Skip to main content
aboutsummaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorsgerard2010-06-18 15:15:09 +0000
committersgerard2010-06-18 15:15:09 +0000
commitedd367ce2b7bd217c0bd1728c406d512b75156bb (patch)
treef6f1152b83254ce64d732ccaae201a0ae8869782 /doc
parent74b925deef92c1c14c75c4cd97362318e5b5e17a (diff)
downloadorg.eclipse.papyrus-edd367ce2b7bd217c0bd1728c406d512b75156bb.tar.gz
org.eclipse.papyrus-edd367ce2b7bd217c0bd1728c406d512b75156bb.tar.xz
org.eclipse.papyrus-edd367ce2b7bd217c0bd1728c406d512b75156bb.zip
Refactoring of Papyrus documentions.
Diffstat (limited to 'doc')
-rw-r--r--doc/DevelopperDocuments/architecture/.project11
-rw-r--r--doc/DevelopperDocuments/architecture/CommandStackFramework.di59
-rw-r--r--doc/DevelopperDocuments/architecture/CommandStackFramework.notation4559
-rw-r--r--doc/DevelopperDocuments/architecture/CommandStackFramework.uml17394
-rw-r--r--doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/.directory3
-rw-r--r--doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCore.jpegbin0 -> 27803 bytes
-rw-r--r--doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCoreContentoutline.jpegbin0 -> 92278 bytes
-rw-r--r--doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCoreEditor.jpegbin0 -> 291070 bytes
-rw-r--r--doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCoreExtension.jpegbin0 -> 63971 bytes
-rw-r--r--doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCoreExtensionCommands.jpegbin0 -> 114742 bytes
-rw-r--r--doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCoreExtensionDiagrameditor.jpegbin0 -> 236305 bytes
-rw-r--r--doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCoreExtensionEditorContext.jpegbin0 -> 135312 bytes
-rw-r--r--doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCoreListenerService.jpegbin0 -> 34301 bytes
-rw-r--r--doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCoreMultidiagramActionbarcontributor.jpegbin0 -> 143495 bytes
-rw-r--r--doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCoreServices.jpegbin0 -> 172098 bytes
-rw-r--r--doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCoreUtils.jpegbin0 -> 271828 bytes
-rw-r--r--doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/.directory3
-rw-r--r--doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCore.uml1611
-rw-r--r--doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCore.uml_diagram5336
-rw-r--r--doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCoreContentOutline.uml79
-rw-r--r--doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCoreEditor.uml299
-rw-r--r--doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCoreExtension.uml64
-rw-r--r--doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCoreExtensionCommands.uml113
-rw-r--r--doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCoreExtensionDiagrameditor.uml234
-rw-r--r--doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCoreExtensionEditorcontext.uml128
-rw-r--r--doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCoreListenerservice.uml54
-rw-r--r--doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCoreMultidiagramActionbarcontributor.uml116
-rw-r--r--doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCoreServices.uml195
-rw-r--r--doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCoreUtils.uml372
-rw-r--r--doc/DevelopperDocuments/architecture/reversePII.di218355
-rw-r--r--doc/DevelopperDocuments/architecture/reversePII.uml33956
-rw-r--r--doc/DevelopperDocuments/architecture/sashAndCoreArchitecture.docbin0 -> 781312 bytes
32 files changed, 82941 insertions, 0 deletions
diff --git a/doc/DevelopperDocuments/architecture/.project b/doc/DevelopperDocuments/architecture/.project
new file mode 100644
index 00000000000..287d36fa85e
--- /dev/null
+++ b/doc/DevelopperDocuments/architecture/.project
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>architecture</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ </buildSpec>
+ <natures>
+ </natures>
+</projectDescription>
diff --git a/doc/DevelopperDocuments/architecture/CommandStackFramework.di b/doc/DevelopperDocuments/architecture/CommandStackFramework.di
new file mode 100644
index 00000000000..db6f31361f9
--- /dev/null
+++ b/doc/DevelopperDocuments/architecture/CommandStackFramework.di
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="ASCII"?>
+<di:SashWindowsMngr xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:di="http://www.eclipse.org/papyrus/0.7.0/sashdi" xmi:id="_HM3P4HOxEd-nKvj-XTCBkg">
+ <pageList xmi:id="_HM3P4XOxEd-nKvj-XTCBkg">
+ <availablePage xmi:id="_JJIvU3OxEd-nKvj-XTCBkg">
+ <emfPageIdentifier href="CommandStackFramework.notation#_JJIvUXOxEd-nKvj-XTCBkg"/>
+ </availablePage>
+ <availablePage xmi:id="_-mbtIHPSEd-NtftfyF3YZw">
+ <emfPageIdentifier href="CommandStackFramework.notation#_-mR8IHPSEd-NtftfyF3YZw"/>
+ </availablePage>
+ <availablePage xmi:id="_CcxXkncrEd-96YWU42lBhw">
+ <emfPageIdentifier href="CommandStackFramework.notation#_CcxXkHcrEd-96YWU42lBhw"/>
+ </availablePage>
+ <availablePage xmi:id="_h5HiUHcuEd-96YWU42lBhw">
+ <emfPageIdentifier href="CommandStackFramework.notation#_h49xUHcuEd-96YWU42lBhw"/>
+ </availablePage>
+ <availablePage xmi:id="_niRpknc2Ed-96YWU42lBhw">
+ <emfPageIdentifier href="CommandStackFramework.notation#_niRpkHc2Ed-96YWU42lBhw"/>
+ </availablePage>
+ <availablePage xmi:id="_EijfQHeiEd-udeJ8hQXrBA">
+ <emfPageIdentifier href="CommandStackFramework.notation#_EiaVUHeiEd-udeJ8hQXrBA"/>
+ </availablePage>
+ <availablePage xmi:id="_EQr2wHlQEd-G1sP92iSIng">
+ <emfPageIdentifier href="CommandStackFramework.notation#_EQY70HlQEd-G1sP92iSIng"/>
+ </availablePage>
+ <availablePage xmi:id="_Rg9SonlTEd-G1sP92iSIng">
+ <emfPageIdentifier href="CommandStackFramework.notation#_Rg9SoHlTEd-G1sP92iSIng"/>
+ </availablePage>
+ </pageList>
+ <sashModel xmi:id="_HM3P4nOxEd-nKvj-XTCBkg" currentSelection="_HM3P5HOxEd-nKvj-XTCBkg">
+ <windows xmi:id="_HM3P43OxEd-nKvj-XTCBkg">
+ <children xsi:type="di:TabFolder" xmi:id="_HM3P5HOxEd-nKvj-XTCBkg">
+ <children xmi:id="_JJIvVHOxEd-nKvj-XTCBkg">
+ <emfPageIdentifier href="CommandStackFramework.notation#_JJIvUXOxEd-nKvj-XTCBkg"/>
+ </children>
+ <children xmi:id="_CcxXk3crEd-96YWU42lBhw">
+ <emfPageIdentifier href="CommandStackFramework.notation#_CcxXkHcrEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:id="_h5HiUXcuEd-96YWU42lBhw">
+ <emfPageIdentifier href="CommandStackFramework.notation#_h49xUHcuEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:id="_-mbtIXPSEd-NtftfyF3YZw">
+ <emfPageIdentifier href="CommandStackFramework.notation#_-mR8IHPSEd-NtftfyF3YZw"/>
+ </children>
+ <children xmi:id="_niRpk3c2Ed-96YWU42lBhw">
+ <emfPageIdentifier href="CommandStackFramework.notation#_niRpkHc2Ed-96YWU42lBhw"/>
+ </children>
+ <children xmi:id="_EijfQXeiEd-udeJ8hQXrBA">
+ <emfPageIdentifier href="CommandStackFramework.notation#_EiaVUHeiEd-udeJ8hQXrBA"/>
+ </children>
+ <children xmi:id="_EQr2wXlQEd-G1sP92iSIng">
+ <emfPageIdentifier href="CommandStackFramework.notation#_EQY70HlQEd-G1sP92iSIng"/>
+ </children>
+ <children xmi:id="_Rg9So3lTEd-G1sP92iSIng">
+ <emfPageIdentifier href="CommandStackFramework.notation#_Rg9SoHlTEd-G1sP92iSIng"/>
+ </children>
+ </children>
+ </windows>
+ </sashModel>
+</di:SashWindowsMngr>
diff --git a/doc/DevelopperDocuments/architecture/CommandStackFramework.notation b/doc/DevelopperDocuments/architecture/CommandStackFramework.notation
new file mode 100644
index 00000000000..535f0d6f180
--- /dev/null
+++ b/doc/DevelopperDocuments/architecture/CommandStackFramework.notation
@@ -0,0 +1,4559 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:uml="http://www.eclipse.org/uml2/3.0.0/UML">
+ <notation:Diagram xmi:id="_JJIvUXOxEd-nKvj-XTCBkg" type="PapyrusUMLClassDiagram" name="ICommand" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_Kkiw0HPGEd-bh5e9e7eOjw" type="2004" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Kkr6wHPGEd-bh5e9e7eOjw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Kkr6wXPGEd-bh5e9e7eOjw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Kk1rwHPGEd-bh5e9e7eOjw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Kk1rwXPGEd-bh5e9e7eOjw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_f-WtYHPOEd-NtftfyF3YZw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_f-WtYXPOEd-NtftfyF3YZw" key="QualifiedNameDepth" value="3"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Kk1rxHPGEd-bh5e9e7eOjw" type="5011"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Kk1rxXPGEd-bh5e9e7eOjw" type="7006">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Kk1rxnPGEd-bh5e9e7eOjw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Kk1rx3PGEd-bh5e9e7eOjw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Kk1ryHPGEd-bh5e9e7eOjw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Kk1ryXPGEd-bh5e9e7eOjw" type="7007">
+ <children xmi:type="notation:Shape" xmi:id="_kRi2UHPNEd-NtftfyF3YZw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_HLRu8XPGEd-bh5e9e7eOjw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kRi2UXPNEd-NtftfyF3YZw" x="48" y="11"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kTVmEHPNEd-NtftfyF3YZw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_HLIlAHPGEd-bh5e9e7eOjw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kTfXEHPNEd-NtftfyF3YZw" x="48" y="11"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kTySAHPNEd-NtftfyF3YZw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_HLIlCXPGEd-bh5e9e7eOjw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kTySAXPNEd-NtftfyF3YZw" x="48" y="11"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kUO98HPNEd-NtftfyF3YZw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_HLIlBHPGEd-bh5e9e7eOjw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kUO98XPNEd-NtftfyF3YZw" x="48" y="11"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kUYH4HPNEd-NtftfyF3YZw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_HLRu9HPGEd-bh5e9e7eOjw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kUYH4XPNEd-NtftfyF3YZw" x="48" y="11"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Kk1rynPGEd-bh5e9e7eOjw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Kk1ry3PGEd-bh5e9e7eOjw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Kk1rzHPGEd-bh5e9e7eOjw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Kk1rzXPGEd-bh5e9e7eOjw" type="7008">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Kk1rznPGEd-bh5e9e7eOjw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Kk1rz3PGEd-bh5e9e7eOjw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Kk1r0HPGEd-bh5e9e7eOjw"/>
+ </children>
+ <element xmi:type="uml:Interface" href="CommandStackFramework.uml#_HK-0B3PGEd-bh5e9e7eOjw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Kkiw0XPGEd-bh5e9e7eOjw" x="146" y="356" width="343" height="239"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_g1AeAHPNEd-NtftfyF3YZw" type="2004" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_g1KPAHPNEd-NtftfyF3YZw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_g1KPAXPNEd-NtftfyF3YZw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_g1KPAnPNEd-NtftfyF3YZw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_g1KPA3PNEd-NtftfyF3YZw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BFB94HPQEd-NtftfyF3YZw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BFB94XPQEd-NtftfyF3YZw" key="QualifiedNameDepth" value="3"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_g1KPBnPNEd-NtftfyF3YZw" type="5011"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_g1KPB3PNEd-NtftfyF3YZw" type="7006">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_g1KPCHPNEd-NtftfyF3YZw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_g1KPCXPNEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g1KPCnPNEd-NtftfyF3YZw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_g1KPC3PNEd-NtftfyF3YZw" type="7007">
+ <children xmi:type="notation:Shape" xmi:id="_njDqYHPNEd-NtftfyF3YZw" type="3007" fontHeight="8" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1sqXcHPPEd-NtftfyF3YZw" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Hot8HPPEd-NtftfyF3YZw" key="CustomAppearance_MaskValue" value="778"/>
+ </eAnnotations>
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_fXmVnHOxEd-nKvj-XTCBkg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_njDqYXPNEd-NtftfyF3YZw" x="51" y="6"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_njWlUHPNEd-NtftfyF3YZw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_fXwGknOxEd-nKvj-XTCBkg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_njWlUXPNEd-NtftfyF3YZw" x="51" y="6"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_njzRQHPNEd-NtftfyF3YZw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_fXmVonOxEd-nKvj-XTCBkg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_njzRQXPNEd-NtftfyF3YZw" x="51" y="6"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_nkP9MHPNEd-NtftfyF3YZw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_fXdLonOxEd-nKvj-XTCBkg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_nkP9MXPNEd-NtftfyF3YZw" x="51" y="6"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_nkspIHPNEd-NtftfyF3YZw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_fXmVl3OxEd-nKvj-XTCBkg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_nkspIXPNEd-NtftfyF3YZw" x="51" y="6"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_nlJVEHPNEd-NtftfyF3YZw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_fXmVlHOxEd-nKvj-XTCBkg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_nlJVEXPNEd-NtftfyF3YZw" x="51" y="6"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_nmCs8HPNEd-NtftfyF3YZw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_fXmVp3OxEd-nKvj-XTCBkg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_nmCs8XPNEd-NtftfyF3YZw" x="51" y="6"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_nmoi0HPNEd-NtftfyF3YZw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_fXmVrnOxEd-nKvj-XTCBkg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_nmoi0XPNEd-NtftfyF3YZw" x="51" y="6"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_nnYJsHPNEd-NtftfyF3YZw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_fXmVs3OxEd-nKvj-XTCBkg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_nnYJsXPNEd-NtftfyF3YZw" x="51" y="6"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_nn01oHPNEd-NtftfyF3YZw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_fXmVqnOxEd-nKvj-XTCBkg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_nn01oXPNEd-NtftfyF3YZw" x="51" y="6"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_noRhkHPNEd-NtftfyF3YZw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_fXdLpXOxEd-nKvj-XTCBkg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_noRhkXPNEd-NtftfyF3YZw" x="51" y="6"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_g1KPDHPNEd-NtftfyF3YZw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_g1KPDXPNEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g1KPDnPNEd-NtftfyF3YZw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_g1KPD3PNEd-NtftfyF3YZw" type="7008">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_g1KPEHPNEd-NtftfyF3YZw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_g1KPEXPNEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g1KPEnPNEd-NtftfyF3YZw"/>
+ </children>
+ <element xmi:type="uml:Interface" href="CommandStackFramework.uml#_QJNf2HOxEd-nKvj-XTCBkg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g1AeAXPNEd-NtftfyF3YZw" x="153" y="16" width="336" height="269"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_qiLmkHPQEd-NtftfyF3YZw" type="2004" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qiLmknPQEd-NtftfyF3YZw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qiLmk3PQEd-NtftfyF3YZw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qiLmlHPQEd-NtftfyF3YZw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qiLmlXPQEd-NtftfyF3YZw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_y5SbcHPQEd-NtftfyF3YZw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y5SbcXPQEd-NtftfyF3YZw" key="QualifiedNameDepth" value="3"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qiLmmHPQEd-NtftfyF3YZw" type="5011"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_qiLmmXPQEd-NtftfyF3YZw" type="7006">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_qiLmmnPQEd-NtftfyF3YZw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_qiLmm3PQEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qiLmnHPQEd-NtftfyF3YZw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_qiLmnXPQEd-NtftfyF3YZw" type="7007">
+ <children xmi:type="notation:Shape" xmi:id="_tuejcHPQEd-NtftfyF3YZw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_HLlQ8nPGEd-bh5e9e7eOjw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tuejcXPQEd-NtftfyF3YZw" x="72" y="7"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tvFAYHPQEd-NtftfyF3YZw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_HLlQ9XPGEd-bh5e9e7eOjw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tvFAYXPQEd-NtftfyF3YZw" x="72" y="7"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tvhsUHPQEd-NtftfyF3YZw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_HLlQ_nPGEd-bh5e9e7eOjw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tvhsUXPQEd-NtftfyF3YZw" x="72" y="7"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tvq2QHPQEd-NtftfyF3YZw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_HLlQ-HPGEd-bh5e9e7eOjw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tvq2QXPQEd-NtftfyF3YZw" x="72" y="7"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tv-YQHPQEd-NtftfyF3YZw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_HLbf9nPGEd-bh5e9e7eOjw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tv-YQXPQEd-NtftfyF3YZw" x="72" y="7"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_twHiMHPQEd-NtftfyF3YZw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_HLlQ-3PGEd-bh5e9e7eOjw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_twHiMXPQEd-NtftfyF3YZw" x="72" y="7"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_twadIHPQEd-NtftfyF3YZw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_HLbf83PGEd-bh5e9e7eOjw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_twadIXPQEd-NtftfyF3YZw" x="72" y="7"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_qiLmnnPQEd-NtftfyF3YZw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_qiLmn3PQEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qiLmoHPQEd-NtftfyF3YZw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_qiLmoXPQEd-NtftfyF3YZw" type="7008">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_qiLmonPQEd-NtftfyF3YZw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_qiLmo3PQEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qiLmpHPQEd-NtftfyF3YZw"/>
+ </children>
+ <element xmi:type="uml:Interface" href="CommandStackFramework.uml#_HLbf8HPGEd-bh5e9e7eOjw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qiLmkXPQEd-NtftfyF3YZw" x="159" y="663" width="334" height="344"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_B2Fx8HPREd-NtftfyF3YZw" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B2Fx83PREd-NtftfyF3YZw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B2Fx9HPREd-NtftfyF3YZw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B2Fx9XPREd-NtftfyF3YZw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B2Fx9nPREd-NtftfyF3YZw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B2Fx93PREd-NtftfyF3YZw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B2Fx-HPREd-NtftfyF3YZw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_B2Fx-XPREd-NtftfyF3YZw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_B2Fx-nPREd-NtftfyF3YZw" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_DkNgoHPREd-NtftfyF3YZw" type="3012" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Property" href="CommandStackFramework.uml#_7_B38HPQEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_DkNgoXPREd-NtftfyF3YZw" x="51" y="7"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_DmTLUHPREd-NtftfyF3YZw" type="3012" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Property" href="CommandStackFramework.uml#_7_B383PQEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_DmTLUXPREd-NtftfyF3YZw" x="51" y="7"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_B2Fx-3PREd-NtftfyF3YZw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_B2Fx_HPREd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_B2Fx_XPREd-NtftfyF3YZw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_B2Fx_nPREd-NtftfyF3YZw" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_FhYX8HPREd-NtftfyF3YZw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_7_B39HPQEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FhYX8XPREd-NtftfyF3YZw" x="70" y="4"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Fi3lsHPREd-NtftfyF3YZw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_7_ej43PQEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Fi3lsXPREd-NtftfyF3YZw" x="70" y="4"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_FjURoHPREd-NtftfyF3YZw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_7_LB4nPQEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FjURoXPREd-NtftfyF3YZw" x="70" y="4"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_FjnMkHPREd-NtftfyF3YZw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_7_Uy43PQEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FjnMkXPREd-NtftfyF3YZw" x="70" y="4"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_FkD4gHPREd-NtftfyF3YZw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_7_nt1nPQEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FkD4gXPREd-NtftfyF3YZw" x="70" y="4"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_FkWzcHPREd-NtftfyF3YZw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_7_Uy5XPQEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FkWzcXPREd-NtftfyF3YZw" x="70" y="4"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_FkzfYHPREd-NtftfyF3YZw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_7_nt1XPQEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FkzfYXPREd-NtftfyF3YZw" x="70" y="4"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_FlGaUHPREd-NtftfyF3YZw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_7_Uy4HPQEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FlGaUXPREd-NtftfyF3YZw" x="70" y="4"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_FlZ8UHPREd-NtftfyF3YZw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_7_ej7XPQEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FlZ8UXPREd-NtftfyF3YZw" x="70" y="4"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_B2Fx_3PREd-NtftfyF3YZw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_B2FyAHPREd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_B2FyAXPREd-NtftfyF3YZw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_B2FyAnPREd-NtftfyF3YZw" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_B2FyA3PREd-NtftfyF3YZw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_B2FyBHPREd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_B2FyBXPREd-NtftfyF3YZw"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_B2Fx8XPREd-NtftfyF3YZw"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_7-bbAHPQEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_B2Fx8nPREd-NtftfyF3YZw" x="753" y="354" width="286" height="247"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Tc6esHPREd-NtftfyF3YZw" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Tc6es3PREd-NtftfyF3YZw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Tc6etHPREd-NtftfyF3YZw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Tc6etXPREd-NtftfyF3YZw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Tc6etnPREd-NtftfyF3YZw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Tc6et3PREd-NtftfyF3YZw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Tc6euHPREd-NtftfyF3YZw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Tc6euXPREd-NtftfyF3YZw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Tc6eunPREd-NtftfyF3YZw" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Tc6eu3PREd-NtftfyF3YZw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Tc6evHPREd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Tc6evXPREd-NtftfyF3YZw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Tc6evnPREd-NtftfyF3YZw" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_Vgya8HPREd-NtftfyF3YZw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_RqoBsnPREd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vgya8XPREd-NtftfyF3YZw" x="71" y="6"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_VhiB0HPREd-NtftfyF3YZw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_RqoBtHPREd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_VhiB0XPREd-NtftfyF3YZw" x="71" y="6"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ViIewHPREd-NtftfyF3YZw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_Rq68o3PREd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ViIewXPREd-NtftfyF3YZw" x="71" y="6"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Vi4FoHPREd-NtftfyF3YZw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_RqoBsHPREd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vi4FoXPREd-NtftfyF3YZw" x="71" y="6"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_VjUxkHPREd-NtftfyF3YZw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_RrN3kXPREd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_VjUxkXPREd-NtftfyF3YZw" x="71" y="6"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Vj6ncHPREd-NtftfyF3YZw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_RqeQsnPREd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vj6ncXPREd-NtftfyF3YZw" x="71" y="6"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_VkXTYHPREd-NtftfyF3YZw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_RrhZlXPREd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_VkXTYXPREd-NtftfyF3YZw" x="71" y="6"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Vk9wUHPREd-NtftfyF3YZw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_RrEtoXPREd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vk9wUXPREd-NtftfyF3YZw" x="71" y="6"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_VlacQHPREd-NtftfyF3YZw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_RqxLoHPREd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_VlacQXPREd-NtftfyF3YZw" x="71" y="6"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Vl3IMHPREd-NtftfyF3YZw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_RqxLoXPREd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vl3IMXPREd-NtftfyF3YZw" x="71" y="6"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Vmc-EHPREd-NtftfyF3YZw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_RrhZkXPREd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vmc-EXPREd-NtftfyF3YZw" x="71" y="6"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Vm5qAHPREd-NtftfyF3YZw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_RrN3lHPREd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vm5qAXPREd-NtftfyF3YZw" x="71" y="6"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_VnWV8HPREd-NtftfyF3YZw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_RrXok3PREd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_VnWV8XPREd-NtftfyF3YZw" x="71" y="6"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_VoF80HPREd-NtftfyF3YZw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_Rq68p3PREd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_VoF80XPREd-NtftfyF3YZw" x="71" y="6"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Tc6ev3PREd-NtftfyF3YZw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Tc6ewHPREd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Tc6ewXPREd-NtftfyF3YZw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Tc6ewnPREd-NtftfyF3YZw" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Tc6ew3PREd-NtftfyF3YZw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Tc6exHPREd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Tc6exXPREd-NtftfyF3YZw"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_Tc6esXPREd-NtftfyF3YZw"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_7-bbAnPQEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Tc6esnPREd-NtftfyF3YZw" x="747" y="14" width="280" height="283"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_An5EAHPSEd-NtftfyF3YZw" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AoCN8HPSEd-NtftfyF3YZw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AoCN8XPSEd-NtftfyF3YZw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AoCN8nPSEd-NtftfyF3YZw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AoCN83PSEd-NtftfyF3YZw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AoCN9HPSEd-NtftfyF3YZw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AoCN9XPSEd-NtftfyF3YZw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_AoCN9nPSEd-NtftfyF3YZw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_AoCN93PSEd-NtftfyF3YZw" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_AoCN-HPSEd-NtftfyF3YZw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_AoCN-XPSEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AoCN-nPSEd-NtftfyF3YZw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_AoCN-3PSEd-NtftfyF3YZw" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_Gszz0HPSEd-NtftfyF3YZw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_-YPVmnPREd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Gszz0XPSEd-NtftfyF3YZw" x="91" y="8"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Gt2VoHPSEd-NtftfyF3YZw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_-ZItcHPREd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Gt2VoXPSEd-NtftfyF3YZw" x="91" y="8"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GuTBkHPSEd-NtftfyF3YZw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_-YPVknPREd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GuTBkXPSEd-NtftfyF3YZw" x="91" y="8"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Gu5egHPSEd-NtftfyF3YZw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_-YZGm3PREd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Gu5egXPSEd-NtftfyF3YZw" x="91" y="8"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GvfUYHPSEd-NtftfyF3YZw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_-YZGlXPREd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GvfUYXPSEd-NtftfyF3YZw" x="91" y="8"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GwFxUHPSEd-NtftfyF3YZw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_-YGLqHPREd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GwFxUXPSEd-NtftfyF3YZw" x="91" y="8"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GwrnMHPSEd-NtftfyF3YZw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_-Z4UVnPREd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GwrnMXPSEd-NtftfyF3YZw" x="91" y="8"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GxITIHPSEd-NtftfyF3YZw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_-YPVlHPREd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GxITIXPSEd-NtftfyF3YZw" x="91" y="8"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GxuwEHPSEd-NtftfyF3YZw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_-YZGmHPREd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GxuwEXPSEd-NtftfyF3YZw" x="91" y="8"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GyUl8HPSEd-NtftfyF3YZw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_-YZGoXPREd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GyUl8XPSEd-NtftfyF3YZw" x="91" y="8"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Gy7C4HPSEd-NtftfyF3YZw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_-YZGnXPREd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Gy7C4XPSEd-NtftfyF3YZw" x="91" y="8"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GzXu0HPSEd-NtftfyF3YZw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_-Yi3k3PREd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GzXu0XPSEd-NtftfyF3YZw" x="91" y="8"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Gz9ksHPSEd-NtftfyF3YZw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_-ZItdXPREd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Gz9ksXPSEd-NtftfyF3YZw" x="91" y="8"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_G0kBoHPSEd-NtftfyF3YZw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_-YZGknPREd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_G0kBoXPSEd-NtftfyF3YZw" x="91" y="8"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_AoCN_HPSEd-NtftfyF3YZw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_AoCN_XPSEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AoCN_nPSEd-NtftfyF3YZw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_AoCN_3PSEd-NtftfyF3YZw" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_AoCOAHPSEd-NtftfyF3YZw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_AoCOAXPSEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AoCOAnPSEd-NtftfyF3YZw"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_An5EAXPSEd-NtftfyF3YZw"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_-YGLoHPREd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_An5EAnPSEd-NtftfyF3YZw" x="756" y="649" width="321" height="231"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_npLHMHPSEd-NtftfyF3YZw" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_npLHM3PSEd-NtftfyF3YZw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_npLHNHPSEd-NtftfyF3YZw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_npLHNXPSEd-NtftfyF3YZw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_npLHNnPSEd-NtftfyF3YZw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_npLHN3PSEd-NtftfyF3YZw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_npLHOHPSEd-NtftfyF3YZw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_npLHOXPSEd-NtftfyF3YZw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_npLHOnPSEd-NtftfyF3YZw" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_npLHO3PSEd-NtftfyF3YZw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_npLHPHPSEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_npLHPXPSEd-NtftfyF3YZw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_npLHPnPSEd-NtftfyF3YZw" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_npLHP3PSEd-NtftfyF3YZw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_npLHQHPSEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_npLHQXPSEd-NtftfyF3YZw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_npLHQnPSEd-NtftfyF3YZw" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_npLHQ3PSEd-NtftfyF3YZw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_npLHRHPSEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_npLHRXPSEd-NtftfyF3YZw"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_npLHMXPSEd-NtftfyF3YZw"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_hwLTgHPSEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_npLHMnPSEd-NtftfyF3YZw" x="755" y="947" width="311" height="185"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_JJIvUnOxEd-nKvj-XTCBkg"/>
+ <element xmi:type="uml:Model" href="CommandStackFramework.uml#_JJIvUHOxEd-nKvj-XTCBkg"/>
+ <edges xmi:type="notation:Connector" xmi:id="_g1514HPNEd-NtftfyF3YZw" type="4002" source="_Kkiw0HPGEd-bh5e9e7eOjw" target="_g1AeAHPNEd-NtftfyF3YZw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_g15143PNEd-NtftfyF3YZw" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_g1515HPNEd-NtftfyF3YZw" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_g1514XPNEd-NtftfyF3YZw" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_HK-0CXPGEd-bh5e9e7eOjw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_g1514nPNEd-NtftfyF3YZw" points="[-50, -50, 236, 241]$[-286, -291, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_qiyDgHPQEd-NtftfyF3YZw" type="4002" source="_qiLmkHPQEd-NtftfyF3YZw" target="_Kkiw0HPGEd-bh5e9e7eOjw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_qi70gHPQEd-NtftfyF3YZw" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qi70gXPQEd-NtftfyF3YZw" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_qiyDgXPQEd-NtftfyF3YZw" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_HLbf8nPGEd-bh5e9e7eOjw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_qiyDgnPQEd-NtftfyF3YZw" points="[0, 0, -317, -475]$[237, 356, -80, -119]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rpaUYHPQEd-NtftfyF3YZw" id="(0.565597667638484,0.9832635983263598)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_B2id4HPREd-NtftfyF3YZw" type="4008" source="_B2Fx8HPREd-NtftfyF3YZw" target="_Kkiw0HPGEd-bh5e9e7eOjw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_B2rn0HPREd-NtftfyF3YZw" visible="false" type="6026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_B2rn0XPREd-NtftfyF3YZw" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_B2rn0nPREd-NtftfyF3YZw" visible="false" type="6027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_B2rn03PREd-NtftfyF3YZw" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_B2id4XPREd-NtftfyF3YZw" fontHeight="8"/>
+ <element xmi:type="uml:Realization" href="CommandStackFramework.uml#_7-bbBHPQEd-NtftfyF3YZw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_B2id4nPREd-NtftfyF3YZw" points="[0, 0, -317, -475]$[237, 356, -80, -119]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Tdg7oHPREd-NtftfyF3YZw" type="4008" source="_Tc6esHPREd-NtftfyF3YZw" target="_g1AeAHPNEd-NtftfyF3YZw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Tdg7o3PREd-NtftfyF3YZw" visible="false" type="6026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Tdg7pHPREd-NtftfyF3YZw" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Tdg7pXPREd-NtftfyF3YZw" visible="false" type="6027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Tdg7pnPREd-NtftfyF3YZw" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Tdg7oXPREd-NtftfyF3YZw" fontHeight="8"/>
+ <element xmi:type="uml:Realization" href="CommandStackFramework.uml#_RqLVwXPREd-NtftfyF3YZw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Tdg7onPREd-NtftfyF3YZw" points="[0, 0, -321, -150]$[153, 71, -168, -79]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_dwb88HPREd-NtftfyF3YZw" type="4002" source="_B2Fx8HPREd-NtftfyF3YZw" target="_Tc6esHPREd-NtftfyF3YZw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_dwb883PREd-NtftfyF3YZw" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dwb89HPREd-NtftfyF3YZw" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dwb88XPREd-NtftfyF3YZw" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_7-bbA3PQEd-NtftfyF3YZw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dwb88nPREd-NtftfyF3YZw" points="[9, -114, -15, 197]$[13, -169, -11, 142]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Aoyb4HPSEd-NtftfyF3YZw" type="4002" source="_An5EAHPSEd-NtftfyF3YZw" target="_B2Fx8HPREd-NtftfyF3YZw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Aoyb43PSEd-NtftfyF3YZw" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Aoyb5HPSEd-NtftfyF3YZw" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Aoyb4XPSEd-NtftfyF3YZw" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_-YGLonPREd-NtftfyF3YZw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Aoyb4nPSEd-NtftfyF3YZw" points="[0, 0, -896, -477]$[753, 401, -143, -76]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_LMjVkHPSEd-NtftfyF3YZw" type="4008" source="_An5EAHPSEd-NtftfyF3YZw" target="_qiLmkHPQEd-NtftfyF3YZw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_LMjVk3PSEd-NtftfyF3YZw" visible="false" type="6026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LMjVlHPSEd-NtftfyF3YZw" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_LMjVlXPSEd-NtftfyF3YZw" visible="false" type="6027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LMjVlnPSEd-NtftfyF3YZw" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_LMjVkXPSEd-NtftfyF3YZw" fontHeight="8"/>
+ <element xmi:type="uml:Realization" href="CommandStackFramework.uml#_-YGLo3PREd-NtftfyF3YZw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LMjVknPSEd-NtftfyF3YZw" points="[-160, -1, 430, 3]$[-423, -3, 167, 1]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sV4G4HPSEd-NtftfyF3YZw" id="(0.9940119760479041,0.311046511627907)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_nqEfEHPSEd-NtftfyF3YZw" type="4008" source="_npLHMHPSEd-NtftfyF3YZw" target="_qiLmkHPQEd-NtftfyF3YZw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_nqOQEHPSEd-NtftfyF3YZw" visible="false" type="6026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_nqOQEXPSEd-NtftfyF3YZw" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_nqOQEnPSEd-NtftfyF3YZw" visible="false" type="6027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_nqOQE3PSEd-NtftfyF3YZw" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_nqEfEXPSEd-NtftfyF3YZw" fontHeight="8"/>
+ <element xmi:type="uml:Realization" href="CommandStackFramework.uml#_hwLThHPSEd-NtftfyF3YZw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nqEfEnPSEd-NtftfyF3YZw" points="[0, 0, -326, -760]$[284, 663, -42, -97]"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_-mR8IHPSEd-NtftfyF3YZw" type="PapyrusUMLClassDiagram" name="gmf Transactional Command" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="__JTJoHPSEd-NtftfyF3YZw" type="2008" fontHeight="8" fillColor="12560536" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__JTJo3PSEd-NtftfyF3YZw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__JTJpHPSEd-NtftfyF3YZw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__JTJpXPSEd-NtftfyF3YZw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__JTJpnPSEd-NtftfyF3YZw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_D_hldHh4Ed-ECKyh8Dg6Wg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_D_hldXh4Ed-ECKyh8Dg6Wg" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="__JTJqXPSEd-NtftfyF3YZw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__JTJqnPSEd-NtftfyF3YZw" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_U5YCAHh5Ed-ECKyh8Dg6Wg" type="3012" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Property" href="CommandStackFramework.uml#_5gP2cHPSEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_U5YCAXh5Ed-ECKyh8Dg6Wg" x="148" y="7"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_WK4tMHh5Ed-ECKyh8Dg6Wg" type="3012" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Property" href="CommandStackFramework.uml#_5gGFcnPSEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_WK4tMXh5Ed-ECKyh8Dg6Wg" x="86" y="14"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__JTJq3PSEd-NtftfyF3YZw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__JTJrHPSEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__JTJrXPSEd-NtftfyF3YZw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__JTJrnPSEd-NtftfyF3YZw" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="__JTJr3PSEd-NtftfyF3YZw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__JTJsHPSEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__JTJsXPSEd-NtftfyF3YZw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__JTJsnPSEd-NtftfyF3YZw" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="__JTJs3PSEd-NtftfyF3YZw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__JTJtHPSEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__JTJtXPSEd-NtftfyF3YZw"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="__JTJoXPSEd-NtftfyF3YZw"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_5f8UdHPSEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__JTJonPSEd-NtftfyF3YZw" x="612" y="135" width="338" height="109"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_AoXvsHPTEd-NtftfyF3YZw" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AoXvs3PTEd-NtftfyF3YZw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AoXvtHPTEd-NtftfyF3YZw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AoXvtXPTEd-NtftfyF3YZw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AoXvtnPTEd-NtftfyF3YZw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F0MoEHh4Ed-ECKyh8Dg6Wg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F0MoEXh4Ed-ECKyh8Dg6Wg" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_AoXvuXPTEd-NtftfyF3YZw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_AoXvunPTEd-NtftfyF3YZw" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_AoXvu3PTEd-NtftfyF3YZw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_AoXvvHPTEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AoXvvXPTEd-NtftfyF3YZw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_AoXvvnPTEd-NtftfyF3YZw" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_AoXvv3PTEd-NtftfyF3YZw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_AoXvwHPTEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AoXvwXPTEd-NtftfyF3YZw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_AoXvwnPTEd-NtftfyF3YZw" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_AoXvw3PTEd-NtftfyF3YZw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_AoXvxHPTEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AoXvxXPTEd-NtftfyF3YZw"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_AoXvsXPTEd-NtftfyF3YZw"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_7-bbAnPQEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AoXvsnPTEd-NtftfyF3YZw" x="641" y="-35" width="279"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GUaFcHPTEd-NtftfyF3YZw" type="2008" fontHeight="8" fillColor="12560536" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GUaFc3PTEd-NtftfyF3YZw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GUaFdHPTEd-NtftfyF3YZw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GUaFdXPTEd-NtftfyF3YZw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GUaFdnPTEd-NtftfyF3YZw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_D_hlcnh4Ed-ECKyh8Dg6Wg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_D_hlc3h4Ed-ECKyh8Dg6Wg" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GUaFeXPTEd-NtftfyF3YZw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GUaFenPTEd-NtftfyF3YZw" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GUaFe3PTEd-NtftfyF3YZw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GUaFfHPTEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GUaFfXPTEd-NtftfyF3YZw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GUaFfnPTEd-NtftfyF3YZw" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GUaFf3PTEd-NtftfyF3YZw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GUaFgHPTEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GUaFgXPTEd-NtftfyF3YZw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GUaFgnPTEd-NtftfyF3YZw" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GUaFg3PTEd-NtftfyF3YZw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GUaFhHPTEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GUaFhXPTEd-NtftfyF3YZw"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_GUaFcXPTEd-NtftfyF3YZw"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_huFo1HPSEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GUaFcnPTEd-NtftfyF3YZw" x="602" y="468" width="358"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_RvatIXcpEd-96YWU42lBhw" type="2004" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RwKUAHcpEd-96YWU42lBhw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RwKUAXcpEd-96YWU42lBhw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RwKUAncpEd-96YWU42lBhw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RwKUA3cpEd-96YWU42lBhw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_D_hldnh4Ed-ECKyh8Dg6Wg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_D_hld3h4Ed-ECKyh8Dg6Wg" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_RwKUBncpEd-96YWU42lBhw" type="5011"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_RwKUB3cpEd-96YWU42lBhw" type="7006">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_RwKUCHcpEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_RwKUCXcpEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RwKUCncpEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_RwKUC3cpEd-96YWU42lBhw" type="7007">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_RwKUDHcpEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_RwKUDXcpEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RwKUDncpEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_RwKUD3cpEd-96YWU42lBhw" type="7008">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_RwKUEHcpEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_RwKUEXcpEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RwKUEncpEd-96YWU42lBhw"/>
+ </children>
+ <element xmi:type="uml:Interface" href="CommandStackFramework.uml#_HK-0B3PGEd-bh5e9e7eOjw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RvatIncpEd-96YWU42lBhw" x="122" y="135" width="334" height="110"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_T8YT8HcpEd-96YWU42lBhw" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_T8YT83cpEd-96YWU42lBhw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T8YT9HcpEd-96YWU42lBhw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_T8YT9XcpEd-96YWU42lBhw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T8YT9ncpEd-96YWU42lBhw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_D_hlcHh4Ed-ECKyh8Dg6Wg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_D_hlcXh4Ed-ECKyh8Dg6Wg" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_T8YT-XcpEd-96YWU42lBhw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_T8YT-ncpEd-96YWU42lBhw" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_T8YT-3cpEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_T8YT_HcpEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_T8YT_XcpEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_T8YT_ncpEd-96YWU42lBhw" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_T8YT_3cpEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_T8YUAHcpEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_T8YUAXcpEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_T8YUAncpEd-96YWU42lBhw" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_T8YUA3cpEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_T8YUBHcpEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_T8YUBXcpEd-96YWU42lBhw"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_T8YT8XcpEd-96YWU42lBhw"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_7-bbAHPQEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_T8YT8ncpEd-96YWU42lBhw" x="122" y="470" width="334"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_rDBfYHcpEd-96YWU42lBhw" type="2004" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rDBfYncpEd-96YWU42lBhw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rDBfY3cpEd-96YWU42lBhw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rDBfZHcpEd-96YWU42lBhw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rDBfZXcpEd-96YWU42lBhw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_seqW8HcpEd-96YWU42lBhw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_seqW8XcpEd-96YWU42lBhw" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_rDBfaHcpEd-96YWU42lBhw" type="5011"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_rDBfaXcpEd-96YWU42lBhw" type="7006">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_rDBfancpEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_rDBfa3cpEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rDBfbHcpEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_rDBfbXcpEd-96YWU42lBhw" type="7007">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_rDBfbncpEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_rDBfb3cpEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rDBfcHcpEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_rDBfcXcpEd-96YWU42lBhw" type="7008">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_rDBfcncpEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_rDBfc3cpEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rDBfdHcpEd-96YWU42lBhw"/>
+ </children>
+ <element xmi:type="uml:Interface" href="CommandStackFramework.uml#_QJNf2HOxEd-nKvj-XTCBkg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rDBfYXcpEd-96YWU42lBhw" x="194" y="-44" width="190"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_L6VqcHh5Ed-ECKyh8Dg6Wg" type="2012" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6Vqc3h5Ed-ECKyh8Dg6Wg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L6VqdHh5Ed-ECKyh8Dg6Wg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6VqdXh5Ed-ECKyh8Dg6Wg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L6Vqdnh5Ed-ECKyh8Dg6Wg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L6Vqd3h5Ed-ECKyh8Dg6Wg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L6VqeHh5Ed-ECKyh8Dg6Wg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_L6VqeXh5Ed-ECKyh8Dg6Wg" type="5038"/>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_L6VqcXh5Ed-ECKyh8Dg6Wg"/>
+ <element xmi:type="uml:Comment" href="CommandStackFramework.uml#_L6CvgHh5Ed-ECKyh8Dg6Wg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L6Vqcnh5Ed-ECKyh8Dg6Wg" x="834" y="209"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_w7xVwHh5Ed-ECKyh8Dg6Wg" type="2008" fontHeight="8" fillColor="12560536" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_w7xVw3h5Ed-ECKyh8Dg6Wg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_w7xVxHh5Ed-ECKyh8Dg6Wg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_w7xVxXh5Ed-ECKyh8Dg6Wg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_w7xVxnh5Ed-ECKyh8Dg6Wg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqpdAnh6Ed-ECKyh8Dg6Wg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqpdA3h6Ed-ECKyh8Dg6Wg" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_w7xVyXh5Ed-ECKyh8Dg6Wg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_w7xVynh5Ed-ECKyh8Dg6Wg" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_w7xVy3h5Ed-ECKyh8Dg6Wg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_w7xVzHh5Ed-ECKyh8Dg6Wg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w7xVzXh5Ed-ECKyh8Dg6Wg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_w7xVznh5Ed-ECKyh8Dg6Wg" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_w7xVz3h5Ed-ECKyh8Dg6Wg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_w7xV0Hh5Ed-ECKyh8Dg6Wg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w7xV0Xh5Ed-ECKyh8Dg6Wg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_w7xV0nh5Ed-ECKyh8Dg6Wg" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_w7xV03h5Ed-ECKyh8Dg6Wg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_w7xV1Hh5Ed-ECKyh8Dg6Wg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w7xV1Xh5Ed-ECKyh8Dg6Wg"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_w7xVwXh5Ed-ECKyh8Dg6Wg"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_o5h9oHh5Ed-ECKyh8Dg6Wg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w7xVwnh5Ed-ECKyh8Dg6Wg" x="657" y="666" width="256"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_331I8Hh5Ed-ECKyh8Dg6Wg" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_331I83h5Ed-ECKyh8Dg6Wg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_331I9Hh5Ed-ECKyh8Dg6Wg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_331I9Xh5Ed-ECKyh8Dg6Wg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_331I9nh5Ed-ECKyh8Dg6Wg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqpdBHh6Ed-ECKyh8Dg6Wg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqpdBXh6Ed-ECKyh8Dg6Wg" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_331I-Xh5Ed-ECKyh8Dg6Wg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_331I-nh5Ed-ECKyh8Dg6Wg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_5_buoHh5Ed-ECKyh8Dg6Wg" type="3012" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Property" href="CommandStackFramework.uml#_2XTisHe7Ed-C3vabgS4Hag"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5_buoXh5Ed-ECKyh8Dg6Wg" x="29" y="11"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_331I-3h5Ed-ECKyh8Dg6Wg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_331I_Hh5Ed-ECKyh8Dg6Wg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_331I_Xh5Ed-ECKyh8Dg6Wg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_331I_nh5Ed-ECKyh8Dg6Wg" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_331I_3h5Ed-ECKyh8Dg6Wg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_331JAHh5Ed-ECKyh8Dg6Wg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_331JAXh5Ed-ECKyh8Dg6Wg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_331JAnh5Ed-ECKyh8Dg6Wg" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_331JA3h5Ed-ECKyh8Dg6Wg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_331JBHh5Ed-ECKyh8Dg6Wg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_331JBXh5Ed-ECKyh8Dg6Wg"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_331I8Xh5Ed-ECKyh8Dg6Wg"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_dhhWUHc2Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_331I8nh5Ed-ECKyh8Dg6Wg" x="57" y="664" width="261"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_8WrS0Hh5Ed-ECKyh8Dg6Wg" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8WrS03h5Ed-ECKyh8Dg6Wg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8WrS1Hh5Ed-ECKyh8Dg6Wg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8WrS1Xh5Ed-ECKyh8Dg6Wg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8WrS1nh5Ed-ECKyh8Dg6Wg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqpdAHh6Ed-ECKyh8Dg6Wg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqpdAXh6Ed-ECKyh8Dg6Wg" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8W1D0Hh5Ed-ECKyh8Dg6Wg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_8W1D0Xh5Ed-ECKyh8Dg6Wg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_ACtfsHh6Ed-ECKyh8Dg6Wg" type="3012" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Property" href="CommandStackFramework.uml#_2ff1YXe7Ed-C3vabgS4Hag"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ACtfsXh6Ed-ECKyh8Dg6Wg" x="24" y="5"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_8W1D0nh5Ed-ECKyh8Dg6Wg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_8W1D03h5Ed-ECKyh8Dg6Wg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8W1D1Hh5Ed-ECKyh8Dg6Wg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_8W1D1Xh5Ed-ECKyh8Dg6Wg" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_8W1D1nh5Ed-ECKyh8Dg6Wg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_8W1D13h5Ed-ECKyh8Dg6Wg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8W1D2Hh5Ed-ECKyh8Dg6Wg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_8W1D2Xh5Ed-ECKyh8Dg6Wg" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_8W1D2nh5Ed-ECKyh8Dg6Wg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_8W1D23h5Ed-ECKyh8Dg6Wg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8W1D3Hh5Ed-ECKyh8Dg6Wg"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_8WrS0Xh5Ed-ECKyh8Dg6Wg"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_2fWrcHe7Ed-C3vabgS4Hag"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8WrS0nh5Ed-ECKyh8Dg6Wg" x="960" y="660" width="279"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_8X3loHh5Ed-ECKyh8Dg6Wg" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8X3lo3h5Ed-ECKyh8Dg6Wg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8X3lpHh5Ed-ECKyh8Dg6Wg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8X3lpXh5Ed-ECKyh8Dg6Wg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8X3lpnh5Ed-ECKyh8Dg6Wg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GqfsAHh6Ed-ECKyh8Dg6Wg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GqfsAXh6Ed-ECKyh8Dg6Wg" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8X3lqXh5Ed-ECKyh8Dg6Wg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_8X3lqnh5Ed-ECKyh8Dg6Wg" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_8X3lq3h5Ed-ECKyh8Dg6Wg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_8X3lrHh5Ed-ECKyh8Dg6Wg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8X3lrXh5Ed-ECKyh8Dg6Wg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_8X3lrnh5Ed-ECKyh8Dg6Wg" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_8X3lr3h5Ed-ECKyh8Dg6Wg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_8X3lsHh5Ed-ECKyh8Dg6Wg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8X3lsXh5Ed-ECKyh8Dg6Wg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_8X3lsnh5Ed-ECKyh8Dg6Wg" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_8X3ls3h5Ed-ECKyh8Dg6Wg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_8X3ltHh5Ed-ECKyh8Dg6Wg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8X3ltXh5Ed-ECKyh8Dg6Wg"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_8X3loXh5Ed-ECKyh8Dg6Wg"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_dahWcHc2Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8X3lonh5Ed-ECKyh8Dg6Wg" x="1049" y="136" width="101"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_flOEMHh6Ed-ECKyh8Dg6Wg" type="2008" fontHeight="8" fillColor="12560536" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_flOEM3h6Ed-ECKyh8Dg6Wg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_flOENHh6Ed-ECKyh8Dg6Wg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_flOENXh6Ed-ECKyh8Dg6Wg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_flOENnh6Ed-ECKyh8Dg6Wg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iEN2MHh6Ed-ECKyh8Dg6Wg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iEN2MXh6Ed-ECKyh8Dg6Wg" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_flOEOXh6Ed-ECKyh8Dg6Wg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_flOEOnh6Ed-ECKyh8Dg6Wg" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_flOEO3h6Ed-ECKyh8Dg6Wg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_flOEPHh6Ed-ECKyh8Dg6Wg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_flOEPXh6Ed-ECKyh8Dg6Wg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_flOEPnh6Ed-ECKyh8Dg6Wg" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_flOEP3h6Ed-ECKyh8Dg6Wg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_flOEQHh6Ed-ECKyh8Dg6Wg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_flOEQXh6Ed-ECKyh8Dg6Wg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_flOEQnh6Ed-ECKyh8Dg6Wg" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_flOEQ3h6Ed-ECKyh8Dg6Wg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_flOERHh6Ed-ECKyh8Dg6Wg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_flOERXh6Ed-ECKyh8Dg6Wg"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_flOEMXh6Ed-ECKyh8Dg6Wg"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_dLl6YHh6Ed-ECKyh8Dg6Wg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_flOEMnh6Ed-ECKyh8Dg6Wg" x="371" y="664" width="269"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_9v4aEHh8Ed-ECKyh8Dg6Wg" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9v4aE3h8Ed-ECKyh8Dg6Wg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9v4aFHh8Ed-ECKyh8Dg6Wg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9v4aFXh8Ed-ECKyh8Dg6Wg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9v4aFnh8Ed-ECKyh8Dg6Wg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FpBgkHh9Ed-ECKyh8Dg6Wg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FpBgkXh9Ed-ECKyh8Dg6Wg" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9v4aGXh8Ed-ECKyh8Dg6Wg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_9v4aGnh8Ed-ECKyh8Dg6Wg" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_9v4aG3h8Ed-ECKyh8Dg6Wg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_9v4aHHh8Ed-ECKyh8Dg6Wg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9v4aHXh8Ed-ECKyh8Dg6Wg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_9v4aHnh8Ed-ECKyh8Dg6Wg" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_9v4aH3h8Ed-ECKyh8Dg6Wg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_9v4aIHh8Ed-ECKyh8Dg6Wg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9v4aIXh8Ed-ECKyh8Dg6Wg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_9v4aInh8Ed-ECKyh8Dg6Wg" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_9v4aI3h8Ed-ECKyh8Dg6Wg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_9v4aJHh8Ed-ECKyh8Dg6Wg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9v4aJXh8Ed-ECKyh8Dg6Wg"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_9v4aEXh8Ed-ECKyh8Dg6Wg"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_-YGLoHPREd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9v4aEnh8Ed-ECKyh8Dg6Wg" x="207" y="774" width="285"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_-mR8IXPSEd-NtftfyF3YZw"/>
+ <element xmi:type="uml:Model" href="CommandStackFramework.uml#_JJIvUHOxEd-nKvj-XTCBkg"/>
+ <edges xmi:type="notation:Connector" xmi:id="_Aog5oHPTEd-NtftfyF3YZw" type="4002" source="__JTJoHPSEd-NtftfyF3YZw" target="_AoXvsHPTEd-NtftfyF3YZw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Aog5o3PTEd-NtftfyF3YZw" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Aog5pHPTEd-NtftfyF3YZw" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Aog5oXPTEd-NtftfyF3YZw" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_5f8UdnPSEd-NtftfyF3YZw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Aog5onPTEd-NtftfyF3YZw" points="[-81, -36, 648, 292]$[-729, -328, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_T_9MYHcpEd-96YWU42lBhw" type="4008" source="_T8YT8HcpEd-96YWU42lBhw" target="_RvatIXcpEd-96YWU42lBhw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_T_9MY3cpEd-96YWU42lBhw" visible="false" type="6026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_T_9MZHcpEd-96YWU42lBhw" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_T_9MZXcpEd-96YWU42lBhw" type="6027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_T_9MZncpEd-96YWU42lBhw" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_T_9MYXcpEd-96YWU42lBhw" fontHeight="8"/>
+ <element xmi:type="uml:Realization" href="CommandStackFramework.uml#_7-bbBHPQEd-NtftfyF3YZw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_T_9MYncpEd-96YWU42lBhw" points="[0, 0, -196, -286]$[158, 231, -38, -55]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_YQplgHcpEd-96YWU42lBhw" type="4008" source="_GUaFcHPTEd-NtftfyF3YZw" target="_RvatIXcpEd-96YWU42lBhw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_YQplg3cpEd-96YWU42lBhw" visible="false" type="6026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YQplhHcpEd-96YWU42lBhw" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YQplhXcpEd-96YWU42lBhw" type="6027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YQplhncpEd-96YWU42lBhw" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_YQplgXcpEd-96YWU42lBhw" fontHeight="8"/>
+ <element xmi:type="uml:Realization" href="CommandStackFramework.uml#_huPZ1XPSEd-NtftfyF3YZw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YQplgncpEd-96YWU42lBhw" points="[-50, -34, 455, 311]$[-425, -290, 80, 55]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_rFaFAHcpEd-96YWU42lBhw" type="4002" source="_RvatIXcpEd-96YWU42lBhw" target="_rDBfYHcpEd-96YWU42lBhw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_rFaFA3cpEd-96YWU42lBhw" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_rFaFBHcpEd-96YWU42lBhw" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_rFaFAXcpEd-96YWU42lBhw" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_HK-0CXPGEd-bh5e9e7eOjw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_rFaFAncpEd-96YWU42lBhw" points="[-84, -55, 203, 135]$[-287, -190, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_nbvb4Hh3Ed-ECKyh8Dg6Wg" type="4002" source="_GUaFcHPTEd-NtftfyF3YZw" target="__JTJoHPSEd-NtftfyF3YZw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_nbvb43h3Ed-ECKyh8Dg6Wg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_nbvb5Hh3Ed-ECKyh8Dg6Wg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_nbvb4Xh3Ed-ECKyh8Dg6Wg" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_mNECQHh3Ed-ECKyh8Dg6Wg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nbvb4nh3Ed-ECKyh8Dg6Wg" points="[2, -42, -14, 225]$[13, -225, -3, 42]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_I4vXIHh4Ed-ECKyh8Dg6Wg" type="4008" source="_AoXvsHPTEd-NtftfyF3YZw" target="_rDBfYHcpEd-96YWU42lBhw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_I4vXI3h4Ed-ECKyh8Dg6Wg" type="6026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_I4vXJHh4Ed-ECKyh8Dg6Wg" x="-11" y="59"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_I4vXJXh4Ed-ECKyh8Dg6Wg" type="6027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_I4vXJnh4Ed-ECKyh8Dg6Wg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_I4vXIXh4Ed-ECKyh8Dg6Wg" fontHeight="8"/>
+ <element xmi:type="uml:Realization" href="CommandStackFramework.uml#_RqLVwXPREd-NtftfyF3YZw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_I4vXInh4Ed-ECKyh8Dg6Wg" points="[-139, -1, 352, 0]$[-396, 0, 95, 1]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_w8qtoHh5Ed-ECKyh8Dg6Wg" type="4002" source="_w7xVwHh5Ed-ECKyh8Dg6Wg" target="_GUaFcHPTEd-NtftfyF3YZw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_w8qto3h5Ed-ECKyh8Dg6Wg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_w8qtpHh5Ed-ECKyh8Dg6Wg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_w8qtoXh5Ed-ECKyh8Dg6Wg" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_o5h9oXh5Ed-ECKyh8Dg6Wg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_w8qtonh5Ed-ECKyh8Dg6Wg" points="[0, 0, -781, -510]$[716, 468, -65, -42]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_34ug0Hh5Ed-ECKyh8Dg6Wg" type="4002" source="_331I8Hh5Ed-ECKyh8Dg6Wg" target="_T8YT8HcpEd-96YWU42lBhw" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_34ug03h5Ed-ECKyh8Dg6Wg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_34ug1Hh5Ed-ECKyh8Dg6Wg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_34ug0Xh5Ed-ECKyh8Dg6Wg" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_2Wj70He7Ed-C3vabgS4Hag"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_34ug0nh5Ed-ECKyh8Dg6Wg" points="[13, -42, -89, 152]$[13, -152, -89, 42]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_8ZNpcHh5Ed-ECKyh8Dg6Wg" type="4002" source="_8WrS0Hh5Ed-ECKyh8Dg6Wg" target="_8X3loHh5Ed-ECKyh8Dg6Wg" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_8ZNpc3h5Ed-ECKyh8Dg6Wg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8ZNpdHh5Ed-ECKyh8Dg6Wg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_8ZNpcXh5Ed-ECKyh8Dg6Wg" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_2ff1YHe7Ed-C3vabgS4Hag"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8ZNpcnh5Ed-ECKyh8Dg6Wg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_fmHcEHh6Ed-ECKyh8Dg6Wg" type="4002" source="_flOEMHh6Ed-ECKyh8Dg6Wg" target="_GUaFcHPTEd-NtftfyF3YZw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_fmHcE3h6Ed-ECKyh8Dg6Wg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fmHcFHh6Ed-ECKyh8Dg6Wg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_fmHcEXh6Ed-ECKyh8Dg6Wg" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_diFu0Xh6Ed-ECKyh8Dg6Wg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_fmHcEnh6Ed-ECKyh8Dg6Wg" points="[0, 0, -781, -510]$[716, 468, -65, -42]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_9w674Hh8Ed-ECKyh8Dg6Wg" type="4002" source="_9v4aEHh8Ed-ECKyh8Dg6Wg" target="_T8YT8HcpEd-96YWU42lBhw" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_9w6743h8Ed-ECKyh8Dg6Wg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9w675Hh8Ed-ECKyh8Dg6Wg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_9w674Xh8Ed-ECKyh8Dg6Wg" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_-YGLonPREd-NtftfyF3YZw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9w674nh8Ed-ECKyh8Dg6Wg" points="[-2, -34, 46, 262]$[-2, -254, 46, 42]"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_CcxXkHcrEd-96YWU42lBhw" type="PapyrusUMLClassDiagram" name="emf CommandStack" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_NCxs8HcrEd-96YWU42lBhw" type="2004" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NCxs8ncrEd-96YWU42lBhw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NCxs83crEd-96YWU42lBhw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NCxs9HcrEd-96YWU42lBhw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NCxs9XcrEd-96YWU42lBhw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iZDuAHcrEd-96YWU42lBhw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iZDuAXcrEd-96YWU42lBhw" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NCxs-HcrEd-96YWU42lBhw" type="5011"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_NCxs-XcrEd-96YWU42lBhw" type="7006">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_NCxs-ncrEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_NCxs-3crEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NCxs_HcrEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_NCxs_XcrEd-96YWU42lBhw" type="7007">
+ <children xmi:type="notation:Shape" xmi:id="_ee3wYHcrEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vq_Tk3cqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ee3wYXcrEd-96YWU42lBhw" x="41" y="10"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_efKrUHcrEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R2hvcHlSEd-G1sP92iSIng" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SsK-AHlSEd-G1sP92iSIng" key="CustomAppearance_MaskValue" value="264"/>
+ </eAnnotations>
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vrS1mHcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_efKrUXcrEd-96YWU42lBhw" x="41" y="10"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_efxIQHcrEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vq_TkXcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_efxIQXcrEd-96YWU42lBhw" x="41" y="10"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_egp5EHcrEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vq_TlncqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_egp5EXcrEd-96YWU42lBhw" x="41" y="10"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ehGlAHcrEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vq_TmXcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ehGlAXcrEd-96YWU42lBhw" x="41" y="10"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ehtB8HcrEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vq2JpHcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ehtB8XcrEd-96YWU42lBhw" x="41" y="10"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eiS30HcrEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vrS1lncqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eiS30XcrEd-96YWU42lBhw" x="41" y="10"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ei5UwHcrEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vrb_gHcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ei5UwXcrEd-96YWU42lBhw" x="41" y="10"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ejfKoHcrEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vrS1lHcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ejfKoXcrEd-96YWU42lBhw" x="41" y="10"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ej72kHcrEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vrS1kXcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ej72kXcrEd-96YWU42lBhw" x="41" y="10"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ekiTgHcrEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vq2JoXcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ekiTgXcrEd-96YWU42lBhw" x="41" y="10"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_NCxs_ncrEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_NCxs_3crEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NCxtAHcrEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_NCxtAXcrEd-96YWU42lBhw" type="7008">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_NCxtAncrEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_NCxtA3crEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NCxtBHcrEd-96YWU42lBhw"/>
+ </children>
+ <element xmi:type="uml:Interface" href="CommandStackFramework.uml#_vmE-YncqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NCxs8XcrEd-96YWU42lBhw" x="67" y="46" width="251" height="277"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_SpmLgHcrEd-96YWU42lBhw" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SpmLg3crEd-96YWU42lBhw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SpmLhHcrEd-96YWU42lBhw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SpmLhXcrEd-96YWU42lBhw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SpmLhncrEd-96YWU42lBhw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kbmNgHcrEd-96YWU42lBhw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kbmNgXcrEd-96YWU42lBhw" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SpmLiXcrEd-96YWU42lBhw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_SpmLincrEd-96YWU42lBhw" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SpmLi3crEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SpmLjHcrEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SpmLjXcrEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_SpmLjncrEd-96YWU42lBhw" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SpmLj3crEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SpmLkHcrEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SpmLkXcrEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_SpmLkncrEd-96YWU42lBhw" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SpmLk3crEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SpmLlHcrEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SpmLlXcrEd-96YWU42lBhw"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_SpmLgXcrEd-96YWU42lBhw"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_vmE-YHcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SpmLgncrEd-96YWU42lBhw" x="64" y="468" width="248"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_zl9e4HcrEd-96YWU42lBhw" type="2004" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zmGo0HcrEd-96YWU42lBhw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zmGo0XcrEd-96YWU42lBhw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zmGo0ncrEd-96YWU42lBhw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zmGo03crEd-96YWU42lBhw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SsTr0HcsEd-96YWU42lBhw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SsTr0XcsEd-96YWU42lBhw" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_zmGo1ncrEd-96YWU42lBhw" type="5011"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zmGo13crEd-96YWU42lBhw" type="7006">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zmGo2HcrEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zmGo2XcrEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zmGo2ncrEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zmGo23crEd-96YWU42lBhw" type="7007">
+ <children xmi:type="notation:Shape" xmi:id="_1T7ckHcrEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vpWU2HcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1T7ckXcrEd-96YWU42lBhw" x="47" y="12"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1UrDcHcrEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vpp20XcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1UrDcXcrEd-96YWU42lBhw" x="47" y="12"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1VHvYHcrEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vpgF1ncqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1VHvYXcrEd-96YWU42lBhw" x="47" y="12"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1VuMUHcrEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vpp203cqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1VuMUXcrEd-96YWU42lBhw" x="47" y="12"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1WKRMHcrEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vpWU0XcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1WKRMXcrEd-96YWU42lBhw" x="47" y="12"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1WwuIHcrEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vpWU1ncqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1WwuIXcrEd-96YWU42lBhw" x="47" y="12"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1XNaEHcrEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vpWU03cqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1XNaEXcrEd-96YWU42lBhw" x="47" y="12"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1XzP8HcrEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vpNK4XcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1XzP8XcrEd-96YWU42lBhw" x="47" y="12"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1YZs4HcrEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vpWU2ncqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1YZs4XcrEd-96YWU42lBhw" x="47" y="12"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1Y2Y0HcrEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vpgF2XcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1Y2Y0XcrEd-96YWU42lBhw" x="47" y="12"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1ZcOsHcrEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vpgF0XcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1ZcOsXcrEd-96YWU42lBhw" x="47" y="12"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zmGo3HcrEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zmGo3XcrEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zmGo3ncrEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zmGo33crEd-96YWU42lBhw" type="7008">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zmGo4HcrEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zmGo4XcrEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zmGo4ncrEd-96YWU42lBhw"/>
+ </children>
+ <element xmi:type="uml:Interface" href="CommandStackFramework.uml#_vowe8HcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zl9e4XcrEd-96YWU42lBhw" x="545" y="40" width="232" height="269"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_4mVogHcrEd-96YWU42lBhw" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4mVog3crEd-96YWU42lBhw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4mVohHcrEd-96YWU42lBhw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4mVohXcrEd-96YWU42lBhw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4mVohncrEd-96YWU42lBhw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GKxd4HcsEd-96YWU42lBhw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GKxd4XcsEd-96YWU42lBhw" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4mVoiXcrEd-96YWU42lBhw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_4mVoincrEd-96YWU42lBhw" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4mVoi3crEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4mVojHcrEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4mVojXcrEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_4mVojncrEd-96YWU42lBhw" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4mVoj3crEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4mVokHcrEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4mVokXcrEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_4mVokncrEd-96YWU42lBhw" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4mVok3crEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4mVolHcrEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4mVolXcrEd-96YWU42lBhw"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_4mVogXcrEd-96YWU42lBhw"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_vgkMQHcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4mVogncrEd-96YWU42lBhw" x="588" y="469" width="180"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_--oAQHcrEd-96YWU42lBhw" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_--xxQHcrEd-96YWU42lBhw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_--xxQXcrEd-96YWU42lBhw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_--xxQncrEd-96YWU42lBhw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_--xxQ3crEd-96YWU42lBhw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KraXgHcsEd-96YWU42lBhw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KraXgXcsEd-96YWU42lBhw" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_--xxRncrEd-96YWU42lBhw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_--xxR3crEd-96YWU42lBhw" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_--xxSHcrEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_--xxSXcrEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_--xxSncrEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_--xxS3crEd-96YWU42lBhw" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_--xxTHcrEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_--xxTXcrEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_--xxTncrEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_--xxT3crEd-96YWU42lBhw" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_--xxUHcrEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_--xxUXcrEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_--xxUncrEd-96YWU42lBhw"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_--oAQXcrEd-96YWU42lBhw"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_vthqMHcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_--oAQncrEd-96YWU42lBhw" x="394" y="674" width="129"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_AKBcYHcsEd-96YWU42lBhw" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AKBcY3csEd-96YWU42lBhw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AKBcZHcsEd-96YWU42lBhw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AKBcZXcsEd-96YWU42lBhw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AKBcZncsEd-96YWU42lBhw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M7zFwHcsEd-96YWU42lBhw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M7zFwXcsEd-96YWU42lBhw" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_AKLNYXcsEd-96YWU42lBhw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_AKLNYncsEd-96YWU42lBhw" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_AKLNY3csEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_AKLNZHcsEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AKLNZXcsEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_AKLNZncsEd-96YWU42lBhw" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_AKLNZ3csEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_AKLNaHcsEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AKLNaXcsEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_AKLNancsEd-96YWU42lBhw" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_AKLNa3csEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_AKLNbHcsEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AKLNbXcsEd-96YWU42lBhw"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_AKBcYXcsEd-96YWU42lBhw"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_vwW7wHcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AKBcYncsEd-96YWU42lBhw" x="587" y="676" width="141"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_BshJ4HcsEd-96YWU42lBhw" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BshJ43csEd-96YWU42lBhw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BshJ5HcsEd-96YWU42lBhw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BshJ5XcsEd-96YWU42lBhw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BshJ5ncsEd-96YWU42lBhw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OTt68HcsEd-96YWU42lBhw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OTt68XcsEd-96YWU42lBhw" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_BshJ6XcsEd-96YWU42lBhw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_BshJ6ncsEd-96YWU42lBhw" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_BshJ63csEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_BshJ7HcsEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BshJ7XcsEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_BshJ7ncsEd-96YWU42lBhw" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_BshJ73csEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_BshJ8HcsEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BshJ8XcsEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_BshJ8ncsEd-96YWU42lBhw" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_BshJ83csEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_BshJ9HcsEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BshJ9XcsEd-96YWU42lBhw"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_BshJ4XcsEd-96YWU42lBhw"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_v2UZ0HcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BshJ4ncsEd-96YWU42lBhw" x="754" y="678" width="156"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_CDYf0HcuEd-96YWU42lBhw" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CDYf03cuEd-96YWU42lBhw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CDYf1HcuEd-96YWU42lBhw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CDYf1XcuEd-96YWU42lBhw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CDYf1ncuEd-96YWU42lBhw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FRUbcHcuEd-96YWU42lBhw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FRUbcXcuEd-96YWU42lBhw" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_CDYf2XcuEd-96YWU42lBhw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_CDYf2ncuEd-96YWU42lBhw" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_CDYf23cuEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_CDYf3HcuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CDYf3XcuEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_CDYf3ncuEd-96YWU42lBhw" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_CDYf33cuEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_CDYf4HcuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CDYf4XcuEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_CDYf4ncuEd-96YWU42lBhw" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_CDYf43cuEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_CDYf5HcuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CDYf5XcuEd-96YWU42lBhw"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_CDYf0XcuEd-96YWU42lBhw"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_0X8DgHctEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CDYf0ncuEd-96YWU42lBhw" x="927" y="679"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_CcxXkXcrEd-96YWU42lBhw"/>
+ <element xmi:type="uml:Model" href="CommandStackFramework.uml#_JJIvUHOxEd-nKvj-XTCBkg"/>
+ <edges xmi:type="notation:Connector" xmi:id="_SqVyYHcrEd-96YWU42lBhw" type="4008" source="_SpmLgHcrEd-96YWU42lBhw" target="_NCxs8HcrEd-96YWU42lBhw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_SqVyY3crEd-96YWU42lBhw" visible="false" type="6026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SqVyZHcrEd-96YWU42lBhw" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SqVyZXcrEd-96YWU42lBhw" visible="false" type="6027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SqVyZncrEd-96YWU42lBhw" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_SqVyYXcrEd-96YWU42lBhw" fontHeight="8"/>
+ <element xmi:type="uml:Realization" href="CommandStackFramework.uml#_vmE-Y3cqEd-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SqVyYncrEd-96YWU42lBhw" points="[0, 0, -380, -230]$[330, 199, -50, -31]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_4nOZUHcrEd-96YWU42lBhw" type="4008" source="_4mVogHcrEd-96YWU42lBhw" target="_zl9e4HcrEd-96YWU42lBhw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_4nOZU3crEd-96YWU42lBhw" visible="false" type="6026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4nOZVHcrEd-96YWU42lBhw" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4nOZVXcrEd-96YWU42lBhw" visible="false" type="6027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4nOZVncrEd-96YWU42lBhw" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_4nOZUXcrEd-96YWU42lBhw" fontHeight="8"/>
+ <element xmi:type="uml:Realization" href="CommandStackFramework.uml#_vgtWMXcqEd-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4nOZUncrEd-96YWU42lBhw" points="[0, 0, -662, -168]$[545, 138, -117, -30]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_-_XnIHcrEd-96YWU42lBhw" type="4002" source="_--oAQHcrEd-96YWU42lBhw" target="_4mVogHcrEd-96YWU42lBhw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_-_XnI3crEd-96YWU42lBhw" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-_XnJHcrEd-96YWU42lBhw" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_-_XnIXcrEd-96YWU42lBhw" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_vthqMncqEd-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-_XnIncrEd-96YWU42lBhw" points="[0, 0, -695, -504]$[648, 470, -47, -34]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ALElQHcsEd-96YWU42lBhw" type="4002" source="_AKBcYHcsEd-96YWU42lBhw" target="_4mVogHcrEd-96YWU42lBhw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ALElQ3csEd-96YWU42lBhw" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ALElRHcsEd-96YWU42lBhw" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ALElQXcsEd-96YWU42lBhw" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_vwW7wncqEd-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ALElQncsEd-96YWU42lBhw" points="[0, 0, -695, -504]$[648, 470, -47, -34]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_BtahwHcsEd-96YWU42lBhw" type="4002" source="_BshJ4HcsEd-96YWU42lBhw" target="_4mVogHcrEd-96YWU42lBhw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Btahw3csEd-96YWU42lBhw" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_BtahxHcsEd-96YWU42lBhw" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_BtahwXcsEd-96YWU42lBhw" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_v2djwXcqEd-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_BtahwncsEd-96YWU42lBhw" points="[0, 0, -695, -504]$[648, 470, -47, -34]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_CEIGsHcuEd-96YWU42lBhw" type="4002" source="_CDYf0HcuEd-96YWU42lBhw" target="_4mVogHcrEd-96YWU42lBhw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_CER3sHcuEd-96YWU42lBhw" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CER3sXcuEd-96YWU42lBhw" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_CEIGsXcuEd-96YWU42lBhw" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_0YF0gHctEd-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CEIGsncuEd-96YWU42lBhw" points="[0, 0, -678, -511]$[622, 469, -56, -42]"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_h49xUHcuEd-96YWU42lBhw" type="PapyrusUMLClassDiagram" name="emf transactional CommandStack" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_kXXtdXcuEd-96YWU42lBhw" type="2004" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kXXtdncuEd-96YWU42lBhw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kXXtd3cuEd-96YWU42lBhw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kXXteHcuEd-96YWU42lBhw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kXXteXcuEd-96YWU42lBhw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kXXtencuEd-96YWU42lBhw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kXXte3cuEd-96YWU42lBhw" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kXXtfHcuEd-96YWU42lBhw" type="5011"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_kXXtfXcuEd-96YWU42lBhw" type="7006">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_kXXtfncuEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_kXXtf3cuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kXXtgHcuEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_kXXtgXcuEd-96YWU42lBhw" type="7007">
+ <children xmi:type="notation:Shape" xmi:id="_kXXtgncuEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vpWU2HcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kXXtg3cuEd-96YWU42lBhw" x="47" y="12"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kXXthHcuEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vpp20XcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kXXthXcuEd-96YWU42lBhw" x="47" y="12"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kXXthncuEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vpgF1ncqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kXXth3cuEd-96YWU42lBhw" x="47" y="12"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kXXtiHcuEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vpp203cqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kXXtiXcuEd-96YWU42lBhw" x="47" y="12"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kXXtincuEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vpWU0XcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kXXti3cuEd-96YWU42lBhw" x="47" y="12"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kXXtjHcuEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vpWU1ncqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kXXtjXcuEd-96YWU42lBhw" x="47" y="12"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kXXtjncuEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vpWU03cqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kXXtj3cuEd-96YWU42lBhw" x="47" y="12"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kXXtkHcuEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vpNK4XcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kXXtkXcuEd-96YWU42lBhw" x="47" y="12"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kXXtkncuEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vpWU2ncqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kXXtk3cuEd-96YWU42lBhw" x="47" y="12"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kXXtlHcuEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vpgF2XcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kXXtlXcuEd-96YWU42lBhw" x="47" y="12"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kXXtlncuEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vpgF0XcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kXXtl3cuEd-96YWU42lBhw" x="47" y="12"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_kXXtmHcuEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_kXXtmXcuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kXXtmncuEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_kXXtm3cuEd-96YWU42lBhw" type="7008">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_kXXtnHcuEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_kXXtnXcuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kXXtnncuEd-96YWU42lBhw"/>
+ </children>
+ <element xmi:type="uml:Interface" href="CommandStackFramework.uml#_vowe8HcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kXXtn3cuEd-96YWU42lBhw" x="1133" y="62" width="232" height="269"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kXXtoHcuEd-96YWU42lBhw" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kXXtoXcuEd-96YWU42lBhw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kXXtoncuEd-96YWU42lBhw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kXXto3cuEd-96YWU42lBhw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kXXtpHcuEd-96YWU42lBhw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kXXtpXcuEd-96YWU42lBhw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kXXtpncuEd-96YWU42lBhw" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kXXtp3cuEd-96YWU42lBhw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_kXXtqHcuEd-96YWU42lBhw" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_kXXtqXcuEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_kXXtqncuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kXXtq3cuEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_kXXtrHcuEd-96YWU42lBhw" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_kXXtrXcuEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_kXXtrncuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kXXtr3cuEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_kXXtsHcuEd-96YWU42lBhw" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_kXXtsXcuEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_kXXtsncuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kXXts3cuEd-96YWU42lBhw"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_kXXttHcuEd-96YWU42lBhw"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_vgkMQHcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kXXttXcuEd-96YWU42lBhw" x="1164" y="491" width="180"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kXg3bncuEd-96YWU42lBhw" type="2008" fontHeight="8" fillColor="12560536" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kXg3b3cuEd-96YWU42lBhw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kXg3cHcuEd-96YWU42lBhw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kXg3cXcuEd-96YWU42lBhw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kXg3cncuEd-96YWU42lBhw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kXg3c3cuEd-96YWU42lBhw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kXg3dHcuEd-96YWU42lBhw" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kXg3dXcuEd-96YWU42lBhw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_kXg3dncuEd-96YWU42lBhw" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_kXg3d3cuEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_kXg3eHcuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kXg3eXcuEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_kXg3encuEd-96YWU42lBhw" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_kXg3e3cuEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_kXg3fHcuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kXg3fXcuEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_kXg3fncuEd-96YWU42lBhw" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_kXg3f3cuEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_kXg3gHcuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kXg3gXcuEd-96YWU42lBhw"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_kXg3gncuEd-96YWU42lBhw"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_0X8DgHctEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kXg3g3cuEd-96YWU42lBhw" x="1503" y="702" width="129"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kXg3hHcuEd-96YWU42lBhw" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kXg3hXcuEd-96YWU42lBhw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kXg3hncuEd-96YWU42lBhw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kXg3h3cuEd-96YWU42lBhw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kXg3iHcuEd-96YWU42lBhw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kXg3iXcuEd-96YWU42lBhw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kXg3incuEd-96YWU42lBhw" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kXg3i3cuEd-96YWU42lBhw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_kXg3jHcuEd-96YWU42lBhw" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_kXg3jXcuEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_kXg3jncuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kXg3j3cuEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_kXg3kHcuEd-96YWU42lBhw" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_kXg3kXcuEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_kXg3kncuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kXg3k3cuEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_kXg3lHcuEd-96YWU42lBhw" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_kXg3lXcuEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_kXg3lncuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kXg3l3cuEd-96YWU42lBhw"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_kXg3mHcuEd-96YWU42lBhw"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_vthqMHcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kXg3mXcuEd-96YWU42lBhw" x="895" y="702" width="176"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kXg3mncuEd-96YWU42lBhw" type="2004" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kXg3m3cuEd-96YWU42lBhw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kXg3nHcuEd-96YWU42lBhw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kXg3nXcuEd-96YWU42lBhw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kXg3nncuEd-96YWU42lBhw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kXg3n3cuEd-96YWU42lBhw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kXg3oHcuEd-96YWU42lBhw" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kXg3oXcuEd-96YWU42lBhw" type="5011"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_kXg3oncuEd-96YWU42lBhw" type="7006">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_kXg3o3cuEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_kXg3pHcuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kXg3pXcuEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_kXg3pncuEd-96YWU42lBhw" type="7007">
+ <children xmi:type="notation:Shape" xmi:id="_kXg3p3cuEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vq_Tk3cqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kXg3qHcuEd-96YWU42lBhw" x="41" y="10"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kXg3qXcuEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vrS1mHcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kXg3qncuEd-96YWU42lBhw" x="41" y="10"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kXg3q3cuEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vq_TkXcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kXg3rHcuEd-96YWU42lBhw" x="41" y="10"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kXg3rXcuEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vq_TlncqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kXg3rncuEd-96YWU42lBhw" x="41" y="10"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kXg3r3cuEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vq_TmXcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kXg3sHcuEd-96YWU42lBhw" x="41" y="10"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kXg3sXcuEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vq2JpHcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kXg3sncuEd-96YWU42lBhw" x="41" y="10"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kXg3s3cuEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vrS1lncqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kXg3tHcuEd-96YWU42lBhw" x="41" y="10"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kXg3tXcuEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vrb_gHcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kXg3tncuEd-96YWU42lBhw" x="41" y="10"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kXg3t3cuEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vrS1lHcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kXg3uHcuEd-96YWU42lBhw" x="41" y="10"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kXg3uXcuEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vrS1kXcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kXg3uncuEd-96YWU42lBhw" x="41" y="10"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kXg3u3cuEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OVN-IHlNEd-G1sP92iSIng" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OeTosHlNEd-G1sP92iSIng" key="CustomAppearance_MaskValue" value="778"/>
+ </eAnnotations>
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vq2JoXcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kXg3vHcuEd-96YWU42lBhw" x="41" y="10"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_kXg3vXcuEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_kXg3vncuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kXg3v3cuEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_kXg3wHcuEd-96YWU42lBhw" type="7008">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_kXg3wXcuEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_kXg3wncuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kXg3w3cuEd-96YWU42lBhw"/>
+ </children>
+ <element xmi:type="uml:Interface" href="CommandStackFramework.uml#_vmE-YncqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kXg3xHcuEd-96YWU42lBhw" x="77" y="56" width="251" height="277"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kXg3xXcuEd-96YWU42lBhw" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kXg3xncuEd-96YWU42lBhw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kXg3x3cuEd-96YWU42lBhw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kXg3yHcuEd-96YWU42lBhw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kXg3yXcuEd-96YWU42lBhw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kXg3yncuEd-96YWU42lBhw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kXg3y3cuEd-96YWU42lBhw" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kXg3zHcuEd-96YWU42lBhw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_kXg3zXcuEd-96YWU42lBhw" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_kXg3zncuEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_kXg3z3cuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kXg30HcuEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_kXg30XcuEd-96YWU42lBhw" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_kXg30ncuEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_kXg303cuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kXg31HcuEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_kXg31XcuEd-96YWU42lBhw" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_kXg31ncuEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_kXg313cuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kXg32HcuEd-96YWU42lBhw"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_kXg32XcuEd-96YWU42lBhw"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_vwW7wHcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kXg32ncuEd-96YWU42lBhw" x="1096" y="702" width="182"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kXg323cuEd-96YWU42lBhw" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kXg33HcuEd-96YWU42lBhw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kXg33XcuEd-96YWU42lBhw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kXg33ncuEd-96YWU42lBhw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kXg333cuEd-96YWU42lBhw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kXg34HcuEd-96YWU42lBhw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kXg34XcuEd-96YWU42lBhw" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kXg34ncuEd-96YWU42lBhw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_kXg343cuEd-96YWU42lBhw" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_kXg35HcuEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_kXg35XcuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kXg35ncuEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_kXg353cuEd-96YWU42lBhw" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_kXg36HcuEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_kXg36XcuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kXg36ncuEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_kXg363cuEd-96YWU42lBhw" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_kXg37HcuEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_kXg37XcuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kXg37ncuEd-96YWU42lBhw"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_kXg373cuEd-96YWU42lBhw"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_v2UZ0HcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kXg38HcuEd-96YWU42lBhw" x="1300" y="702" width="186"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kXg3-3cuEd-96YWU42lBhw" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kXg3_HcuEd-96YWU42lBhw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kXg3_XcuEd-96YWU42lBhw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kXg3_ncuEd-96YWU42lBhw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kXg3_3cuEd-96YWU42lBhw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kXg4AHcuEd-96YWU42lBhw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kXg4AXcuEd-96YWU42lBhw" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kXg4AncuEd-96YWU42lBhw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_kXg4A3cuEd-96YWU42lBhw" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_kXg4BHcuEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_kXg4BXcuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kXg4BncuEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_kXg4B3cuEd-96YWU42lBhw" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_kXg4CHcuEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_kXg4CXcuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kXg4CncuEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_kXg4C3cuEd-96YWU42lBhw" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_kXg4DHcuEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_kXg4DXcuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kXg4DncuEd-96YWU42lBhw"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_kXg4D3cuEd-96YWU42lBhw"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_vmE-YHcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kXg4EHcuEd-96YWU42lBhw" x="603" y="156" width="263"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_wq5UkHcuEd-96YWU42lBhw" type="2004" fontHeight="8" fillColor="12560536" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wrCegHcuEd-96YWU42lBhw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wrCegXcuEd-96YWU42lBhw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wrCegncuEd-96YWU42lBhw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wrCeg3cuEd-96YWU42lBhw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_179lkHcuEd-96YWU42lBhw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_179lkXcuEd-96YWU42lBhw" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wrCehncuEd-96YWU42lBhw" type="5011"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_wrCeh3cuEd-96YWU42lBhw" type="7006">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_wrCeiHcuEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_wrCeiXcuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wrCeincuEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_wrCei3cuEd-96YWU42lBhw" type="7007">
+ <children xmi:type="notation:Shape" xmi:id="_LcvUgHcxEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TkW_gXksEd-1i63YpiqMXQ" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bWEBQHksEd-1i63YpiqMXQ" key="CustomAppearance_MaskValue" value="778"/>
+ </eAnnotations>
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_0xkrg3ctEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LcvUgXcxEd-96YWU42lBhw" x="71" y="3"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_LdMAcHcxEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_0xt1c3ctEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LdMAcXcxEd-96YWU42lBhw" x="71" y="3"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_LeFYUHcxEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_0xt1cHctEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LeFYUXcxEd-96YWU42lBhw" x="71" y="3"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_wrCejHcuEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_wrCejXcuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wrCejncuEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_wrCej3cuEd-96YWU42lBhw" type="7008">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_wrCekHcuEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_wrCekXcuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wrCekncuEd-96YWU42lBhw"/>
+ </children>
+ <element xmi:type="uml:Interface" href="CommandStackFramework.uml#_0xkrgHctEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wq5UkXcuEd-96YWU42lBhw" x="80" y="395" width="252" height="149"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Me_GkHcvEd-96YWU42lBhw" type="2004" fontHeight="8" fillColor="12560536" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MfI3kHcvEd-96YWU42lBhw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MfI3kXcvEd-96YWU42lBhw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MfI3kncvEd-96YWU42lBhw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MfI3k3cvEd-96YWU42lBhw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OPpL4HcvEd-96YWU42lBhw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OPpL4XcvEd-96YWU42lBhw" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_MfI3lncvEd-96YWU42lBhw" type="5011"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_MfI3l3cvEd-96YWU42lBhw" type="7006">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_MfI3mHcvEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_MfI3mXcvEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MfI3mncvEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_MfI3m3cvEd-96YWU42lBhw" type="7007">
+ <children xmi:type="notation:Shape" xmi:id="_YDL3oHcxEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KfMu0HlNEd-G1sP92iSIng" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Kral4HlNEd-G1sP92iSIng" key="CustomAppearance_MaskValue" value="778"/>
+ </eAnnotations>
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_8vXzFHcuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YDL3oXcxEd-96YWU42lBhw" x="96" y="13"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_YE02YHcxEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_8v0fAncuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YE02YXcxEd-96YWU42lBhw" x="96" y="13"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_YGBJMHcxEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_8vOCEncuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YGBJMXcxEd-96YWU42lBhw" x="96" y="13"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_YHESEHcxEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LNPgkHlNEd-G1sP92iSIng" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LqAVEHlNEd-G1sP92iSIng" key="CustomAppearance_MaskValue" value="778"/>
+ </eAnnotations>
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_8vXzEXcuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YHESEXcxEd-96YWU42lBhw" x="96" y="13"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_MfI3nHcvEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_MfI3nXcvEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MfI3nncvEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_MfI3n3cvEd-96YWU42lBhw" type="7008">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_MfI3oHcvEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_MfI3oXcvEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MfI3oncvEd-96YWU42lBhw"/>
+ </children>
+ <element xmi:type="uml:Interface" href="CommandStackFramework.uml#_8gd0YHcuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Me_GkXcvEd-96YWU42lBhw" x="278" y="610" width="291" height="176"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_xUywsHcvEd-96YWU42lBhw" type="2008" fontHeight="8" fillColor="12560536" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xUyws3cvEd-96YWU42lBhw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xUywtHcvEd-96YWU42lBhw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xUywtXcvEd-96YWU42lBhw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xUywtncvEd-96YWU42lBhw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BuI9sHcwEd-96YWU42lBhw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BuI9sXcwEd-96YWU42lBhw" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_xUywuXcvEd-96YWU42lBhw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_xUywuncvEd-96YWU42lBhw" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_xUywu3cvEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_xUywvHcvEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xUywvXcvEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_xUywvncvEd-96YWU42lBhw" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_rgKDwHlMEd-G1sP92iSIng" type="3013" fontHeight="8" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7ZdewHlMEd-G1sP92iSIng" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9J0CEHlMEd-G1sP92iSIng" key="CustomAppearance_MaskValue" value="778"/>
+ </eAnnotations>
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_8hz4MXcuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_rgKDwXlMEd-G1sP92iSIng" x="91" y="11"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_sDLRQHlMEd-G1sP92iSIng" type="3013" fontHeight="8" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-IQAQHlMEd-G1sP92iSIng" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-1jLIHlMEd-G1sP92iSIng" key="CustomAppearance_MaskValue" value="778"/>
+ </eAnnotations>
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_8hXMQncuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_sDLRQXlMEd-G1sP92iSIng" x="68" y="7"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tBdecHlMEd-G1sP92iSIng" type="3013" fontHeight="8" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__fuJgHlMEd-G1sP92iSIng" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__pGvAHlMEd-G1sP92iSIng" key="CustomAppearance_MaskValue" value="778"/>
+ </eAnnotations>
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_8hg9QXcuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tBdecXlMEd-G1sP92iSIng" x="113" y="38"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_xUywv3cvEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_xUywwHcvEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xUywwXcvEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_xUywwncvEd-96YWU42lBhw" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_xUyww3cvEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_xUywxHcvEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xUywxXcvEd-96YWU42lBhw"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_xUywsXcvEd-96YWU42lBhw"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_8gUqcHcuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xUywsncvEd-96YWU42lBhw" x="619" y="611" width="234" height="146"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GFFv0HcwEd-96YWU42lBhw" type="2008" fontHeight="8" fillColor="12560536" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GFO5wHcwEd-96YWU42lBhw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GFO5wXcwEd-96YWU42lBhw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GFO5wncwEd-96YWU42lBhw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GFO5w3cwEd-96YWU42lBhw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__FfD8HcwEd-96YWU42lBhw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__FfD8XcwEd-96YWU42lBhw" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GFO5xncwEd-96YWU42lBhw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GFO5x3cwEd-96YWU42lBhw" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GFO5yHcwEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GFO5yXcwEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GFO5yncwEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GFO5y3cwEd-96YWU42lBhw" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_o1PVoHlMEd-G1sP92iSIng" type="3013" fontHeight="8" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EwVHgHlNEd-G1sP92iSIng" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_E37kUHlNEd-G1sP92iSIng" key="CustomAppearance_MaskValue" value="778"/>
+ </eAnnotations>
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_9fMtgHcuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_o1PVoXlMEd-G1sP92iSIng" x="48" y="7"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GFO5zHcwEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GFO5zXcwEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GFO5zncwEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GFO5z3cwEd-96YWU42lBhw" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GFO50HcwEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GFO50XcwEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GFO50ncwEd-96YWU42lBhw"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_GFFv0XcwEd-96YWU42lBhw"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_9fDjkHcuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GFFv0ncwEd-96YWU42lBhw" x="726" y="855" width="247"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_TT7IoHcwEd-96YWU42lBhw" type="2008" fontHeight="8" fillColor="8047085" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TT7Io3cwEd-96YWU42lBhw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TT7IpHcwEd-96YWU42lBhw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TT7IpXcwEd-96YWU42lBhw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TT7IpncwEd-96YWU42lBhw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9lq3AHcwEd-96YWU42lBhw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9lq3AXcwEd-96YWU42lBhw" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_TT7IqXcwEd-96YWU42lBhw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_TT7IqncwEd-96YWU42lBhw" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_TT7Iq3cwEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_TT7IrHcwEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TT7IrXcwEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_TT7IrncwEd-96YWU42lBhw" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_ilSagXlMEd-G1sP92iSIng" type="3013" fontHeight="8" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_D_wmMHlNEd-G1sP92iSIng" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ENncAHlNEd-G1sP92iSIng" key="CustomAppearance_MaskValue" value="778"/>
+ </eAnnotations>
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_OjVugXcwEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ilSagnlMEd-G1sP92iSIng" x="25" y="5"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_TT7Ir3cwEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_TT7IsHcwEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TT7IsXcwEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_TT7IsncwEd-96YWU42lBhw" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_TT7Is3cwEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_TT7ItHcwEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TT7ItXcwEd-96YWU42lBhw"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_TT7IoXcwEd-96YWU42lBhw"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_Oggc8HcwEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TT7IoncwEd-96YWU42lBhw" x="414" y="857" width="241"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_zBTgYHcwEd-96YWU42lBhw" type="2004" fontHeight="8" fillColor="8047085" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zBTgYncwEd-96YWU42lBhw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zBTgY3cwEd-96YWU42lBhw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zBTgZHcwEd-96YWU42lBhw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zBTgZXcwEd-96YWU42lBhw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2yQpgHcwEd-96YWU42lBhw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2yQpgXcwEd-96YWU42lBhw" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_zBTgaHcwEd-96YWU42lBhw" type="5011"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zBTgaXcwEd-96YWU42lBhw" type="7006">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zBTgancwEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zBTga3cwEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zBTgbHcwEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zBTgbXcwEd-96YWU42lBhw" type="7007">
+ <children xmi:type="notation:Shape" xmi:id="_1br4IHcwEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_xQqCIHcwEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1br4IXcwEd-96YWU42lBhw" x="85" y="8"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1clQAHcwEd-96YWU42lBhw" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_xQgRIHcwEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1clQAXcwEd-96YWU42lBhw" x="85" y="8"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zBTgbncwEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zBTgb3cwEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zBTgcHcwEd-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zBTgcXcwEd-96YWU42lBhw" type="7008">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zBTgcncwEd-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zBTgc3cwEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zBTgdHcwEd-96YWU42lBhw"/>
+ </children>
+ <element xmi:type="uml:Interface" href="CommandStackFramework.uml#_OgqN8ncwEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zBTgYXcwEd-96YWU42lBhw" x="22" y="612" width="220" height="178"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_SlZdYHfuEd-C3vabgS4Hag" type="2004" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SlZdYnfuEd-C3vabgS4Hag" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SlZdY3fuEd-C3vabgS4Hag" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SlZdZHfuEd-C3vabgS4Hag" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SlZdZXfuEd-C3vabgS4Hag" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_veoSgHfuEd-C3vabgS4Hag" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_veoSgXfuEd-C3vabgS4Hag" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SlZdaHfuEd-C3vabgS4Hag" type="5011"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_SlZdaXfuEd-C3vabgS4Hag" type="7006">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SlZdanfuEd-C3vabgS4Hag"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SlZda3fuEd-C3vabgS4Hag"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SlZdbHfuEd-C3vabgS4Hag"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_SlZdbXfuEd-C3vabgS4Hag" type="7007">
+ <children xmi:type="notation:Shape" xmi:id="_VmvD8HlNEd-G1sP92iSIng" type="3007" fontHeight="8" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_V_6Y8HlNEd-G1sP92iSIng" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WHN60HlNEd-G1sP92iSIng" key="CustomAppearance_MaskValue" value="778"/>
+ </eAnnotations>
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_s5JwwXe8Ed-C3vabgS4Hag"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_VmvD8XlNEd-G1sP92iSIng" x="93" y="3"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SlZdbnfuEd-C3vabgS4Hag"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SlZdb3fuEd-C3vabgS4Hag"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SlZdcHfuEd-C3vabgS4Hag"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_SlZdcXfuEd-C3vabgS4Hag" type="7008">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SlZdcnfuEd-C3vabgS4Hag"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SlZdc3fuEd-C3vabgS4Hag"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SlZddHfuEd-C3vabgS4Hag"/>
+ </children>
+ <element xmi:type="uml:Interface" href="CommandStackFramework.uml#_VGoR0HcvEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SlZdYXfuEd-C3vabgS4Hag" x="81" y="850" width="237" height="78"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_h49xUXcuEd-96YWU42lBhw"/>
+ <element xmi:type="uml:Model" href="CommandStackFramework.uml#_JJIvUHOxEd-nKvj-XTCBkg"/>
+ <edges xmi:type="notation:Connector" xmi:id="_kXXtcHcuEd-96YWU42lBhw" type="4002" source="_kXg3bncuEd-96YWU42lBhw" target="_kXXtoHcuEd-96YWU42lBhw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_kXXtcXcuEd-96YWU42lBhw" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kXXtcncuEd-96YWU42lBhw" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_kXXtc3cuEd-96YWU42lBhw" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_0YF0gHctEd-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kXXtdHcuEd-96YWU42lBhw" points="[0, 0, -678, -511]$[622, 469, -56, -42]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_kXg3YHcuEd-96YWU42lBhw" type="4008" source="_kXXtoHcuEd-96YWU42lBhw" target="_kXXtdXcuEd-96YWU42lBhw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_kXg3YXcuEd-96YWU42lBhw" visible="false" type="6026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kXg3YncuEd-96YWU42lBhw" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kXg3Y3cuEd-96YWU42lBhw" visible="false" type="6027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kXg3ZHcuEd-96YWU42lBhw" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_kXg3ZXcuEd-96YWU42lBhw" fontHeight="8"/>
+ <element xmi:type="uml:Realization" href="CommandStackFramework.uml#_vgtWMXcqEd-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kXg3ZncuEd-96YWU42lBhw" points="[0, 0, -662, -168]$[545, 138, -117, -30]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_kXg3Z3cuEd-96YWU42lBhw" type="4008" source="_kXg3-3cuEd-96YWU42lBhw" target="_kXg3mncuEd-96YWU42lBhw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_kXg3aHcuEd-96YWU42lBhw" visible="false" type="6026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kXg3aXcuEd-96YWU42lBhw" x="-80" y="46"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kXg3ancuEd-96YWU42lBhw" visible="false" type="6027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kXg3a3cuEd-96YWU42lBhw" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_kXg3bHcuEd-96YWU42lBhw" fontHeight="8"/>
+ <element xmi:type="uml:Realization" href="CommandStackFramework.uml#_vmE-Y3cqEd-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kXg3bXcuEd-96YWU42lBhw" points="[0, 0, -380, -230]$[330, 199, -50, -31]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_kXg38XcuEd-96YWU42lBhw" type="4002" source="_kXg3xXcuEd-96YWU42lBhw" target="_kXXtoHcuEd-96YWU42lBhw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_kXg38ncuEd-96YWU42lBhw" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kXg383cuEd-96YWU42lBhw" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_kXg39HcuEd-96YWU42lBhw" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_vwW7wncqEd-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kXg39XcuEd-96YWU42lBhw" points="[0, 0, -695, -504]$[648, 470, -47, -34]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_kXg39ncuEd-96YWU42lBhw" type="4002" source="_kXg323cuEd-96YWU42lBhw" target="_kXXtoHcuEd-96YWU42lBhw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_kXg393cuEd-96YWU42lBhw" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kXg3-HcuEd-96YWU42lBhw" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_kXg3-XcuEd-96YWU42lBhw" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_v2djwXcqEd-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kXg3-ncuEd-96YWU42lBhw" points="[0, 0, -695, -504]$[648, 470, -47, -34]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_kXg4EXcuEd-96YWU42lBhw" type="4002" source="_kXg3hHcuEd-96YWU42lBhw" target="_kXXtoHcuEd-96YWU42lBhw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_kXg4EncuEd-96YWU42lBhw" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kXg4E3cuEd-96YWU42lBhw" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_kXg4FHcuEd-96YWU42lBhw" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_vthqMncqEd-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kXg4FXcuEd-96YWU42lBhw" points="[0, 0, -695, -504]$[648, 470, -47, -34]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_xlwaUHcuEd-96YWU42lBhw" type="4002" source="_wq5UkHcuEd-96YWU42lBhw" target="_kXg3mncuEd-96YWU42lBhw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_xlwaU3cuEd-96YWU42lBhw" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_xlwaVHcuEd-96YWU42lBhw" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_xlwaUXcuEd-96YWU42lBhw" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_0xkrgnctEd-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_xlwaUncuEd-96YWU42lBhw" points="[-83, -49, 238, 138]$[-195, -114, 126, 73]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_MgVKYHcvEd-96YWU42lBhw" type="4002" source="_Me_GkHcvEd-96YWU42lBhw" target="_wq5UkHcuEd-96YWU42lBhw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_MgVKY3cvEd-96YWU42lBhw" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MgVKZHcvEd-96YWU42lBhw" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_MgVKYXcvEd-96YWU42lBhw" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_8vOCEXcuEd-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MgVKYncvEd-96YWU42lBhw" points="[0, 0, -200, -478]$[179, 428, -21, -50]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_xWbvcHcvEd-96YWU42lBhw" type="4002" source="_xUywsHcvEd-96YWU42lBhw" target="_kXg3-3cuEd-96YWU42lBhw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_xWbvc3cvEd-96YWU42lBhw" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_xWbvdHcvEd-96YWU42lBhw" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_xWbvcXcvEd-96YWU42lBhw" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_8gUqcncuEd-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_xWbvcncvEd-96YWU42lBhw" points="[0, 0, -637, -210]$[513, 169, -124, -41]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_0JshQHcvEd-96YWU42lBhw" type="4008" source="_xUywsHcvEd-96YWU42lBhw" target="_Me_GkHcvEd-96YWU42lBhw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_0JshQ3cvEd-96YWU42lBhw" visible="false" type="6026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_0JshRHcvEd-96YWU42lBhw" x="-57" y="55"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_0JshRXcvEd-96YWU42lBhw" visible="false" type="6027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_0JshRncvEd-96YWU42lBhw" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_0JshQXcvEd-96YWU42lBhw" fontHeight="8"/>
+ <element xmi:type="uml:Realization" href="CommandStackFramework.uml#_8gd0YXcuEd-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0JshQncvEd-96YWU42lBhw" points="[-64, 34, 372, -198]$[-342, 182, 94, -50]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GG34gHcwEd-96YWU42lBhw" type="4002" source="_GFFv0HcwEd-96YWU42lBhw" target="_xUywsHcvEd-96YWU42lBhw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_GG34g3cwEd-96YWU42lBhw" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GG34hHcwEd-96YWU42lBhw" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_GG34gXcwEd-96YWU42lBhw" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_9fDjkncuEd-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GG34gncwEd-96YWU42lBhw" points="[0, 0, -714, -710]$[671, 668, -43, -42]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_TVaWYHcwEd-96YWU42lBhw" type="4002" source="_TT7IoHcwEd-96YWU42lBhw" target="_xUywsHcvEd-96YWU42lBhw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_TVaWY3cwEd-96YWU42lBhw" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_TVaWZHcwEd-96YWU42lBhw" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_TVaWYXcwEd-96YWU42lBhw" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_OgqN8XcwEd-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TVaWYncwEd-96YWU42lBhw" points="[0, 0, -714, -710]$[671, 668, -43, -42]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_zCWpQHcwEd-96YWU42lBhw" type="4002" source="_zBTgYHcwEd-96YWU42lBhw" target="_wq5UkHcuEd-96YWU42lBhw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_zCWpQ3cwEd-96YWU42lBhw" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_zCWpRHcwEd-96YWU42lBhw" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_zCWpQXcwEd-96YWU42lBhw" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_xQXHMXcwEd-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zCWpQncwEd-96YWU42lBhw" points="[0, 0, -200, -478]$[179, 428, -21, -50]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_CIZbUHcxEd-96YWU42lBhw" type="4008" source="_TT7IoHcwEd-96YWU42lBhw" target="_zBTgYHcwEd-96YWU42lBhw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_CIZbU3cxEd-96YWU42lBhw" visible="false" type="6026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CIZbVHcxEd-96YWU42lBhw" x="63" y="-32"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_CIZbVXcxEd-96YWU42lBhw" visible="false" type="6027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CIZbVncxEd-96YWU42lBhw" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_CIZbUXcxEd-96YWU42lBhw" fontHeight="8"/>
+ <element xmi:type="uml:Realization" href="CommandStackFramework.uml#_OgqN83cwEd-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CIZbUncxEd-96YWU42lBhw" points="[-88, 4, 241, -13]$[-219, 11, 110, -6]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k8-JwHkvEd-1i63YpiqMXQ" id="(0.7454545454545455,0.9438202247191011)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_SmlwMHfuEd-C3vabgS4Hag" type="4001" source="_TT7IoHcwEd-96YWU42lBhw" target="_SlZdYHfuEd-C3vabgS4Hag" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_SmlwM3fuEd-C3vabgS4Hag" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SmlwNHfuEd-C3vabgS4Hag" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SmlwNXfuEd-C3vabgS4Hag" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SmlwNnfuEd-C3vabgS4Hag" x="-7" y="-74"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SmlwN3fuEd-C3vabgS4Hag" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SmlwOHfuEd-C3vabgS4Hag" x="-147" y="-56"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SmlwOXfuEd-C3vabgS4Hag" visible="false" type="6005">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dmz8YHfuEd-C3vabgS4Hag" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dmz8YXfuEd-C3vabgS4Hag" key="CustomAppearance_MaskValue" value="46"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SmlwOnfuEd-C3vabgS4Hag" x="5" y="71"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_SmlwMXfuEd-C3vabgS4Hag" fontHeight="8"/>
+ <element xmi:type="uml:Association" href="CommandStackFramework.uml#_RUB8IHfuEd-C3vabgS4Hag"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SmlwMnfuEd-C3vabgS4Hag" points="[-16, -42, 382, 987]$[-398, -1029, 0, 0]"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_niRpkHc2Ed-96YWU42lBhw" type="PapyrusUMLClassDiagram" name="gmf CommandStack" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_0Hh54Hc2Ed-96YWU42lBhw" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0Hh543c2Ed-96YWU42lBhw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0Hh55Hc2Ed-96YWU42lBhw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0Hh55Xc2Ed-96YWU42lBhw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0Hh55nc2Ed-96YWU42lBhw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__HKQMHc2Ed-96YWU42lBhw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__HKQMXc2Ed-96YWU42lBhw" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_0Hh56Xc2Ed-96YWU42lBhw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_0Hh56nc2Ed-96YWU42lBhw" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_0Hh563c2Ed-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_0Hh57Hc2Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0Hh57Xc2Ed-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_0Hh57nc2Ed-96YWU42lBhw" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_334mEHc2Ed-96YWU42lBhw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_wYhRgXc2Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_334mEXc2Ed-96YWU42lBhw" x="50" y="4"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_34MIEHc2Ed-96YWU42lBhw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_wVPUAHc2Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_34MIEXc2Ed-96YWU42lBhw" x="50" y="4"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_34x98Hc2Ed-96YWU42lBhw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_wXxqoXc2Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_34x98Xc2Ed-96YWU42lBhw" x="50" y="4"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_35Ya4Hc2Ed-96YWU42lBhw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_wViO8Hc2Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_35Ya4Xc2Ed-96YWU42lBhw" x="50" y="4"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_35-QwHc2Ed-96YWU42lBhw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_wU8ZEXc2Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_35-QwXc2Ed-96YWU42lBhw" x="50" y="4"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_36t3oHc2Ed-96YWU42lBhw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_wW4SwHc2Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_36t3oXc2Ed-96YWU42lBhw" x="50" y="4"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_0Hh573c2Ed-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_0Hh58Hc2Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0Hh58Xc2Ed-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_0Hh58nc2Ed-96YWU42lBhw" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_0Hh583c2Ed-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_0Hh59Hc2Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0Hh59Xc2Ed-96YWU42lBhw"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_0Hh54Xc2Ed-96YWU42lBhw"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_daEqgHc2Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0Hh54nc2Ed-96YWU42lBhw" x="80" y="96" width="274" height="177"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_9MrggHc2Ed-96YWU42lBhw" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9Mrgg3c2Ed-96YWU42lBhw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9MrghHc2Ed-96YWU42lBhw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9MrghXc2Ed-96YWU42lBhw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Mrghnc2Ed-96YWU42lBhw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AYFFgHc3Ed-96YWU42lBhw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AYFFgXc3Ed-96YWU42lBhw" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9MrgiXc2Ed-96YWU42lBhw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_9Mrginc2Ed-96YWU42lBhw" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_9Mrgi3c2Ed-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_9MrgjHc2Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9MrgjXc2Ed-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_9Mrgjnc2Ed-96YWU42lBhw" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_9Mrgj3c2Ed-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_9MrgkHc2Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9MrgkXc2Ed-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_9Mrgknc2Ed-96YWU42lBhw" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_9Mrgk3c2Ed-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_9MrglHc2Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9MrglXc2Ed-96YWU42lBhw"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_9MrggXc2Ed-96YWU42lBhw"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_dahWcHc2Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9Mrggnc2Ed-96YWU42lBhw" x="617" y="95" width="102"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GGMe4Hc3Ed-96YWU42lBhw" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GGMe43c3Ed-96YWU42lBhw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GGMe5Hc3Ed-96YWU42lBhw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GGMe5Xc3Ed-96YWU42lBhw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GGMe5nc3Ed-96YWU42lBhw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JfwbsHc3Ed-96YWU42lBhw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JfwbsXc3Ed-96YWU42lBhw" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GGMe6Xc3Ed-96YWU42lBhw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GGMe6nc3Ed-96YWU42lBhw" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_uAGzMHc3Ed-96YWU42lBhw" type="3012" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Property" href="CommandStackFramework.uml#_da0RYHc2Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_uAGzMXc3Ed-96YWU42lBhw" x="48" y="14"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GGMe63c3Ed-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GGMe7Hc3Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GGMe7Xc3Ed-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GGMe7nc3Ed-96YWU42lBhw" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_XiJYYHc3Ed-96YWU42lBhw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_dcTfIXc2Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XiJYYXc3Ed-96YWU42lBhw" x="143" y="4"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XjomIHc3Ed-96YWU42lBhw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_ddfx8Hc2Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XjomIXc3Ed-96YWU42lBhw" x="143" y="4"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_dtoDMHc3Ed-96YWU42lBhw" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_dgCIkHc2Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dtoDMXc3Ed-96YWU42lBhw" x="79" y="40"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GGMe73c3Ed-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GGMe8Hc3Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GGMe8Xc3Ed-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GGMe8nc3Ed-96YWU42lBhw" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GGMe83c3Ed-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GGMe9Hc3Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GGMe9Xc3Ed-96YWU42lBhw"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_GGMe4Xc3Ed-96YWU42lBhw"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_dZn-knc2Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GGMe4nc3Ed-96YWU42lBhw" x="81" y="441" width="275" height="142"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_6p_E0Hc3Ed-96YWU42lBhw" type="2004" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6qI10Hc3Ed-96YWU42lBhw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6qI10Xc3Ed-96YWU42lBhw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6qI10nc3Ed-96YWU42lBhw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6qI103c3Ed-96YWU42lBhw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_J3oTsHc4Ed-96YWU42lBhw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_J3oTsXc4Ed-96YWU42lBhw" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6qI11nc3Ed-96YWU42lBhw" type="5011"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_6qI113c3Ed-96YWU42lBhw" type="7006">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_6qI12Hc3Ed-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_6qI12Xc3Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6qI12nc3Ed-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_6qI123c3Ed-96YWU42lBhw" type="7007">
+ <children xmi:type="notation:Shape" xmi:id="_wpqN8He8Ed-C3vabgS4Hag" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_s5JwwXe8Ed-C3vabgS4Hag"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wpqN8Xe8Ed-C3vabgS4Hag" x="99" y="7"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_wqsvwHe8Ed-C3vabgS4Hag" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_s714YHe8Ed-C3vabgS4Hag"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wqsvwXe8Ed-C3vabgS4Hag" x="99" y="7"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_wrTMsHe8Ed-C3vabgS4Hag" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_s968AXe8Ed-C3vabgS4Hag"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wrTMsXe8Ed-C3vabgS4Hag" x="99" y="7"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_6qI13Hc3Ed-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_6qI13Xc3Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6qI13nc3Ed-96YWU42lBhw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_6qI133c3Ed-96YWU42lBhw" type="7008">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_6qI14Hc3Ed-96YWU42lBhw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_6qI14Xc3Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6qI14nc3Ed-96YWU42lBhw"/>
+ </children>
+ <element xmi:type="uml:Interface" href="CommandStackFramework.uml#_VGoR0HcvEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6p_E0Xc3Ed-96YWU42lBhw" x="499" y="440" width="247" height="139"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_KTlq8He8Ed-C3vabgS4Hag" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KTlq83e8Ed-C3vabgS4Hag" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KTlq9He8Ed-C3vabgS4Hag" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KTlq9Xe8Ed-C3vabgS4Hag" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KTlq9ne8Ed-C3vabgS4Hag" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ql6koHe8Ed-C3vabgS4Hag" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ql6koXe8Ed-C3vabgS4Hag" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_KTlq-Xe8Ed-C3vabgS4Hag" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_KTlq-ne8Ed-C3vabgS4Hag" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_KTlq-3e8Ed-C3vabgS4Hag"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_KTlq_He8Ed-C3vabgS4Hag"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KTlq_Xe8Ed-C3vabgS4Hag"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_KTlq_ne8Ed-C3vabgS4Hag" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_KTlq_3e8Ed-C3vabgS4Hag"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_KTlrAHe8Ed-C3vabgS4Hag"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KTlrAXe8Ed-C3vabgS4Hag"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_KTlrAne8Ed-C3vabgS4Hag" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_KTlrA3e8Ed-C3vabgS4Hag"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_KTlrBHe8Ed-C3vabgS4Hag"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KTlrBXe8Ed-C3vabgS4Hag"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_KTlq8Xe8Ed-C3vabgS4Hag"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_2fWrcHe7Ed-C3vabgS4Hag"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KTlq8ne8Ed-C3vabgS4Hag" x="543" y="266" width="254"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ObqeJXe9Ed-C3vabgS4Hag" type="2004" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ObqeJne9Ed-C3vabgS4Hag" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ObqeJ3e9Ed-C3vabgS4Hag" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ObqeKHe9Ed-C3vabgS4Hag" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ObqeKXe9Ed-C3vabgS4Hag" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ObqeKne9Ed-C3vabgS4Hag" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ObqeK3e9Ed-C3vabgS4Hag" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ObqeLHe9Ed-C3vabgS4Hag" type="5011"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ObqeLXe9Ed-C3vabgS4Hag" type="7006">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ObqeLne9Ed-C3vabgS4Hag"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ObqeL3e9Ed-C3vabgS4Hag"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ObqeMHe9Ed-C3vabgS4Hag"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ObqeMXe9Ed-C3vabgS4Hag" type="7007">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ObqeMne9Ed-C3vabgS4Hag"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ObqeM3e9Ed-C3vabgS4Hag"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ObqeNHe9Ed-C3vabgS4Hag"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ObqeNXe9Ed-C3vabgS4Hag" type="7008">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ObqeNne9Ed-C3vabgS4Hag"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ObqeN3e9Ed-C3vabgS4Hag"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ObqeOHe9Ed-C3vabgS4Hag"/>
+ </children>
+ <element xmi:type="uml:Interface" href="CommandStackFramework.uml#_QJNf2HOxEd-nKvj-XTCBkg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ObqeOXe9Ed-C3vabgS4Hag" x="950" y="106" width="190"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ObqeOne9Ed-C3vabgS4Hag" type="2004" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ObqeO3e9Ed-C3vabgS4Hag" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ObqePHe9Ed-C3vabgS4Hag" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ObqePXe9Ed-C3vabgS4Hag" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ObqePne9Ed-C3vabgS4Hag" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ObqeP3e9Ed-C3vabgS4Hag" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ObqeQHe9Ed-C3vabgS4Hag" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ObqeQXe9Ed-C3vabgS4Hag" type="5011"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ObqeQne9Ed-C3vabgS4Hag" type="7006">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ObqeQ3e9Ed-C3vabgS4Hag"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ObqeRHe9Ed-C3vabgS4Hag"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ObqeRXe9Ed-C3vabgS4Hag"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ObqeRne9Ed-C3vabgS4Hag" type="7007">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ObqeR3e9Ed-C3vabgS4Hag"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ObqeSHe9Ed-C3vabgS4Hag"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ObqeSXe9Ed-C3vabgS4Hag"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ObqeSne9Ed-C3vabgS4Hag" type="7008">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ObqeS3e9Ed-C3vabgS4Hag"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ObqeTHe9Ed-C3vabgS4Hag"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ObqeTXe9Ed-C3vabgS4Hag"/>
+ </children>
+ <element xmi:type="uml:Interface" href="CommandStackFramework.uml#_HK-0B3PGEd-bh5e9e7eOjw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ObqeTne9Ed-C3vabgS4Hag" x="878" y="285" width="334" height="110"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fx80gHe9Ed-C3vabgS4Hag" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fx80g3e9Ed-C3vabgS4Hag" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fx80hHe9Ed-C3vabgS4Hag" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fx80hXe9Ed-C3vabgS4Hag" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fx80hne9Ed-C3vabgS4Hag" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jhQ-4He9Ed-C3vabgS4Hag" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jhQ-4Xe9Ed-C3vabgS4Hag" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fx80iXe9Ed-C3vabgS4Hag" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fx80ine9Ed-C3vabgS4Hag" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fx80i3e9Ed-C3vabgS4Hag"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fx80jHe9Ed-C3vabgS4Hag"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fx80jXe9Ed-C3vabgS4Hag"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fx80jne9Ed-C3vabgS4Hag" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fx80j3e9Ed-C3vabgS4Hag"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fx80kHe9Ed-C3vabgS4Hag"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fx80kXe9Ed-C3vabgS4Hag"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fx80kne9Ed-C3vabgS4Hag" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fx80k3e9Ed-C3vabgS4Hag"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fx80lHe9Ed-C3vabgS4Hag"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fx80lXe9Ed-C3vabgS4Hag"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_fx80gXe9Ed-C3vabgS4Hag"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_dhhWUHc2Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fx80gne9Ed-C3vabgS4Hag" x="918" y="566" width="254"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_g60hEHe9Ed-C3vabgS4Hag" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_g60hE3e9Ed-C3vabgS4Hag" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_g60hFHe9Ed-C3vabgS4Hag" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_g60hFXe9Ed-C3vabgS4Hag" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_g60hFne9Ed-C3vabgS4Hag" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kZSzEHe9Ed-C3vabgS4Hag" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kZSzEXe9Ed-C3vabgS4Hag" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_g60hGXe9Ed-C3vabgS4Hag" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_g60hGne9Ed-C3vabgS4Hag" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_g60hG3e9Ed-C3vabgS4Hag"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_g60hHHe9Ed-C3vabgS4Hag"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g60hHXe9Ed-C3vabgS4Hag"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_g6-SEHe9Ed-C3vabgS4Hag" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_g6-SEXe9Ed-C3vabgS4Hag"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_g6-SEne9Ed-C3vabgS4Hag"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g6-SE3e9Ed-C3vabgS4Hag"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_g6-SFHe9Ed-C3vabgS4Hag" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_g6-SFXe9Ed-C3vabgS4Hag"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_g6-SFne9Ed-C3vabgS4Hag"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g6-SF3e9Ed-C3vabgS4Hag"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_g60hEXe9Ed-C3vabgS4Hag"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_7-bbAHPQEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g60hEne9Ed-C3vabgS4Hag" x="910" y="446" width="270"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_qR_r0He9Ed-C3vabgS4Hag" type="2012" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qR_r03e9Ed-C3vabgS4Hag" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qR_r1He9Ed-C3vabgS4Hag" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qR_r1Xe9Ed-C3vabgS4Hag" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qR_r1ne9Ed-C3vabgS4Hag" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qR_r13e9Ed-C3vabgS4Hag" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qR_r2He9Ed-C3vabgS4Hag" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qR_r2Xe9Ed-C3vabgS4Hag" type="5038"/>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_qR_r0Xe9Ed-C3vabgS4Hag"/>
+ <element xmi:type="uml:Comment" href="CommandStackFramework.uml#_2WaK0Xe7Ed-C3vabgS4Hag"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qR_r0ne9Ed-C3vabgS4Hag" x="681" y="616"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_xuPa8He9Ed-C3vabgS4Hag" type="2012" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xuPa83e9Ed-C3vabgS4Hag" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xuPa9He9Ed-C3vabgS4Hag" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xuPa9Xe9Ed-C3vabgS4Hag" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xuPa9ne9Ed-C3vabgS4Hag" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xuPa93e9Ed-C3vabgS4Hag" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xuPa-He9Ed-C3vabgS4Hag" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_xuPa-Xe9Ed-C3vabgS4Hag" type="5038"/>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_xuPa8Xe9Ed-C3vabgS4Hag"/>
+ <element xmi:type="uml:Comment" href="CommandStackFramework.uml#_2fWrcXe7Ed-C3vabgS4Hag"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xuPa8ne9Ed-C3vabgS4Hag" x="395" y="327"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_niRpkXc2Ed-96YWU42lBhw"/>
+ <element xmi:type="uml:Model" href="CommandStackFramework.uml#_JJIvUHOxEd-nKvj-XTCBkg"/>
+ <edges xmi:type="notation:Connector" xmi:id="_GHYxsHc3Ed-96YWU42lBhw" type="4002" source="_GGMe4Hc3Ed-96YWU42lBhw" target="_0Hh54Hc2Ed-96YWU42lBhw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_GHYxs3c3Ed-96YWU42lBhw" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GHYxtHc3Ed-96YWU42lBhw" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_GHYxsXc3Ed-96YWU42lBhw" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_daEqgXc2Ed-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GHYxsnc3Ed-96YWU42lBhw" points="[0, 0, -217, -184]$[112, 96, -105, -88]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_SIj1YHe3Ed-j1aWhDOGgOg" type="4001" source="_GGMe4Hc3Ed-96YWU42lBhw" target="_6p_E0Hc3Ed-96YWU42lBhw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_SI2wUHe3Ed-j1aWhDOGgOg" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SI2wUXe3Ed-j1aWhDOGgOg" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SI2wUne3Ed-j1aWhDOGgOg" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SI2wU3e3Ed-j1aWhDOGgOg" x="9" y="106"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SI2wVHe3Ed-j1aWhDOGgOg" visible="false" type="6003">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yhdPUHe3Ed-j1aWhDOGgOg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y84AAHe3Ed-j1aWhDOGgOg" key="CustomAppearance_MaskValue" value="0"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SI2wVXe3Ed-j1aWhDOGgOg" x="79" y="-74"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SI2wVne3Ed-j1aWhDOGgOg" visible="false" type="6005">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_to_EgHe3Ed-j1aWhDOGgOg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tpIOcHe3Ed-j1aWhDOGgOg" key="CustomAppearance_MaskValue" value="46"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SI2wV3e3Ed-j1aWhDOGgOg" x="-21" y="20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_SIj1YXe3Ed-j1aWhDOGgOg" fontHeight="8"/>
+ <element xmi:type="uml:Association" href="CommandStackFramework.uml#_QN6toXe3Ed-j1aWhDOGgOg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SIj1Yne3Ed-j1aWhDOGgOg" points="[138, -9, -254, 14]$[307, -18, -85, 5]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_M9KVQHe8Ed-C3vabgS4Hag" type="4002" source="_KTlq8He8Ed-C3vabgS4Hag" target="_9MrggHc2Ed-96YWU42lBhw" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_M9KVQ3e8Ed-C3vabgS4Hag" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_M9KVRHe8Ed-C3vabgS4Hag" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_M9KVQXe8Ed-C3vabgS4Hag" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_2ff1YHe7Ed-C3vabgS4Hag"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_M9KVQne8Ed-C3vabgS4Hag" points="[-23, -34, 244, 363]$[-239, -355, 28, 42]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ObqeIHe9Ed-C3vabgS4Hag" type="4002" source="_ObqeOne9Ed-C3vabgS4Hag" target="_ObqeJXe9Ed-C3vabgS4Hag" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ObqeIXe9Ed-C3vabgS4Hag" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ObqeIne9Ed-C3vabgS4Hag" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ObqeI3e9Ed-C3vabgS4Hag" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_HK-0CXPGEd-bh5e9e7eOjw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ObqeJHe9Ed-C3vabgS4Hag" points="[-84, -55, 203, 135]$[-287, -190, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_g73C4He9Ed-C3vabgS4Hag" type="4002" source="_fx80gHe9Ed-C3vabgS4Hag" target="_g60hEHe9Ed-C3vabgS4Hag" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_g73C43e9Ed-C3vabgS4Hag" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_g73C5He9Ed-C3vabgS4Hag" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_g73C4Xe9Ed-C3vabgS4Hag" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_2Wj70He7Ed-C3vabgS4Hag"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_g73C4ne9Ed-C3vabgS4Hag" points="[-45, -25, 859, 477]$[-904, -502, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_7D6w4He9Ed-C3vabgS4Hag" type="4008" source="_g60hEHe9Ed-C3vabgS4Hag" target="_ObqeOne9Ed-C3vabgS4Hag" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_7D6w43e9Ed-C3vabgS4Hag" visible="false" type="6026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_7D6w5He9Ed-C3vabgS4Hag" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_7D6w5Xe9Ed-C3vabgS4Hag" visible="false" type="6027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_7D6w5ne9Ed-C3vabgS4Hag" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_7D6w4Xe9Ed-C3vabgS4Hag" fontHeight="8"/>
+ <element xmi:type="uml:Realization" href="CommandStackFramework.uml#_7-bbBHPQEd-NtftfyF3YZw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_7D6w4ne9Ed-C3vabgS4Hag" points="[6, -42, -18, 106]$[15, -93, -9, 55]"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_EiaVUHeiEd-udeJ8hQXrBA" type="PapyrusUMLClassDiagram" name="Eclipse Undo/redo Handlers" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_fm85sHeiEd-udeJ8hQXrBA" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fm85s3eiEd-udeJ8hQXrBA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fm85tHeiEd-udeJ8hQXrBA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fm85tXeiEd-udeJ8hQXrBA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fm85tneiEd-udeJ8hQXrBA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HRswoHejEd-udeJ8hQXrBA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HRswoXejEd-udeJ8hQXrBA" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fm85uXeiEd-udeJ8hQXrBA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fm85uneiEd-udeJ8hQXrBA" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fm85u3eiEd-udeJ8hQXrBA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fm85vHeiEd-udeJ8hQXrBA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fm85vXeiEd-udeJ8hQXrBA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fm85vneiEd-udeJ8hQXrBA" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fm85v3eiEd-udeJ8hQXrBA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fm85wHeiEd-udeJ8hQXrBA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fm85wXeiEd-udeJ8hQXrBA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fm85wneiEd-udeJ8hQXrBA" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fm85w3eiEd-udeJ8hQXrBA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fm85xHeiEd-udeJ8hQXrBA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fm85xXeiEd-udeJ8hQXrBA"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_fm85sXeiEd-udeJ8hQXrBA"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_auJ-wHeiEd-udeJ8hQXrBA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fm85sneiEd-udeJ8hQXrBA" x="303" y="189"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_hySv4HeiEd-udeJ8hQXrBA" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hySv43eiEd-udeJ8hQXrBA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hySv5HeiEd-udeJ8hQXrBA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hySv5XeiEd-udeJ8hQXrBA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hySv5neiEd-udeJ8hQXrBA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H9Xj0HejEd-udeJ8hQXrBA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H9Xj0XejEd-udeJ8hQXrBA" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hySv6XeiEd-udeJ8hQXrBA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_hySv6neiEd-udeJ8hQXrBA" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_hySv63eiEd-udeJ8hQXrBA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_hySv7HeiEd-udeJ8hQXrBA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hySv7XeiEd-udeJ8hQXrBA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_hySv7neiEd-udeJ8hQXrBA" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_hySv73eiEd-udeJ8hQXrBA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_hySv8HeiEd-udeJ8hQXrBA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hySv8XeiEd-udeJ8hQXrBA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_hySv8neiEd-udeJ8hQXrBA" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_hySv83eiEd-udeJ8hQXrBA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_hySv9HeiEd-udeJ8hQXrBA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hySv9XeiEd-udeJ8hQXrBA"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_hySv4XeiEd-udeJ8hQXrBA"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_aumqsHeiEd-udeJ8hQXrBA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hySv4neiEd-udeJ8hQXrBA" x="327" y="23" width="128"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_oHCEYHeiEd-udeJ8hQXrBA" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oHCEY3eiEd-udeJ8hQXrBA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oHCEZHeiEd-udeJ8hQXrBA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oHCEZXeiEd-udeJ8hQXrBA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oHCEZneiEd-udeJ8hQXrBA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R1sIoHf3Ed-UesiQ66sMsw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R1sIoXf3Ed-UesiQ66sMsw" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_oHCEaXeiEd-udeJ8hQXrBA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_oHCEaneiEd-udeJ8hQXrBA" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_oHCEa3eiEd-udeJ8hQXrBA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_oHCEbHeiEd-udeJ8hQXrBA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oHCEbXeiEd-udeJ8hQXrBA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_oHCEbneiEd-udeJ8hQXrBA" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_oHCEb3eiEd-udeJ8hQXrBA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_oHCEcHeiEd-udeJ8hQXrBA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oHCEcXeiEd-udeJ8hQXrBA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_oHCEcneiEd-udeJ8hQXrBA" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_oHCEc3eiEd-udeJ8hQXrBA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_oHCEdHeiEd-udeJ8hQXrBA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oHCEdXeiEd-udeJ8hQXrBA"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_oHCEYXeiEd-udeJ8hQXrBA"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_bXlWQHeiEd-udeJ8hQXrBA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oHCEYneiEd-udeJ8hQXrBA" x="241" y="350"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_rbsTEHeiEd-udeJ8hQXrBA" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rbsTE3eiEd-udeJ8hQXrBA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rbsTFHeiEd-udeJ8hQXrBA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rbsTFXeiEd-udeJ8hQXrBA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rbsTFneiEd-udeJ8hQXrBA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R1sIonf3Ed-UesiQ66sMsw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R1sIo3f3Ed-UesiQ66sMsw" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_rbsTGXeiEd-udeJ8hQXrBA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_rbsTGneiEd-udeJ8hQXrBA" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_rbsTG3eiEd-udeJ8hQXrBA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_rbsTHHeiEd-udeJ8hQXrBA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rbsTHXeiEd-udeJ8hQXrBA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_rbsTHneiEd-udeJ8hQXrBA" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_rbsTH3eiEd-udeJ8hQXrBA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_rbsTIHeiEd-udeJ8hQXrBA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rbsTIXeiEd-udeJ8hQXrBA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_rbsTIneiEd-udeJ8hQXrBA" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_rbsTI3eiEd-udeJ8hQXrBA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_rbsTJHeiEd-udeJ8hQXrBA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rbsTJXeiEd-udeJ8hQXrBA"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_rbsTEXeiEd-udeJ8hQXrBA"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_bZhP8HeiEd-udeJ8hQXrBA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rbsTEneiEd-udeJ8hQXrBA" x="467" y="344"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_7AvqcHekEd-udeJ8hQXrBA" type="2004" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7AvqcnekEd-udeJ8hQXrBA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7Avqc3ekEd-udeJ8hQXrBA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7AvqdHekEd-udeJ8hQXrBA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7AvqdXekEd-udeJ8hQXrBA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9ATucHekEd-udeJ8hQXrBA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9ATucXekEd-udeJ8hQXrBA" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_7AvqeHekEd-udeJ8hQXrBA" type="5011"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_7AvqeXekEd-udeJ8hQXrBA" type="7006">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_7AvqenekEd-udeJ8hQXrBA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_7Avqe3ekEd-udeJ8hQXrBA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7AvqfHekEd-udeJ8hQXrBA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_7AvqfXekEd-udeJ8hQXrBA" type="7007">
+ <children xmi:type="notation:Shape" xmi:id="_K9PjYHelEd-udeJ8hQXrBA" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_J0X20nelEd-udeJ8hQXrBA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_K9PjYXelEd-udeJ8hQXrBA" x="101" y="12"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_7AvqfnekEd-udeJ8hQXrBA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_7Avqf3ekEd-udeJ8hQXrBA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7AvqgHekEd-udeJ8hQXrBA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_7AvqgXekEd-udeJ8hQXrBA" type="7008">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_7AvqgnekEd-udeJ8hQXrBA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_7Avqg3ekEd-udeJ8hQXrBA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7AvqhHekEd-udeJ8hQXrBA"/>
+ </children>
+ <element xmi:type="uml:Interface" href="CommandStackFramework.uml#_11UucXekEd-udeJ8hQXrBA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7AvqcXekEd-udeJ8hQXrBA" x="40" y="184" width="171" height="104"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_L_aLAHelEd-udeJ8hQXrBA" type="2004" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L_aLAnelEd-udeJ8hQXrBA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L_aLA3elEd-udeJ8hQXrBA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L_aLBHelEd-udeJ8hQXrBA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L_aLBXelEd-udeJ8hQXrBA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NQxFMHelEd-udeJ8hQXrBA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NQxFMXelEd-udeJ8hQXrBA" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_L_aLCHelEd-udeJ8hQXrBA" type="5011"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_L_aLCXelEd-udeJ8hQXrBA" type="7006">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_L_aLCnelEd-udeJ8hQXrBA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_L_aLC3elEd-udeJ8hQXrBA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L_aLDHelEd-udeJ8hQXrBA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_L_aLDXelEd-udeJ8hQXrBA" type="7007">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_L_aLDnelEd-udeJ8hQXrBA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_L_aLD3elEd-udeJ8hQXrBA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L_aLEHelEd-udeJ8hQXrBA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_L_aLEXelEd-udeJ8hQXrBA" type="7008">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_L_aLEnelEd-udeJ8hQXrBA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_L_aLE3elEd-udeJ8hQXrBA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L_aLFHelEd-udeJ8hQXrBA"/>
+ </children>
+ <element xmi:type="uml:Interface" href="CommandStackFramework.uml#_iN3cInejEd-udeJ8hQXrBA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L_aLAXelEd-udeJ8hQXrBA" x="44" y="25" width="165"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_EiaVUXeiEd-udeJ8hQXrBA"/>
+ <element xmi:type="uml:Model" href="CommandStackFramework.uml#_JJIvUHOxEd-nKvj-XTCBkg"/>
+ <edges xmi:type="notation:Connector" xmi:id="_h0XzgHeiEd-udeJ8hQXrBA" type="4002" source="_fm85sHeiEd-udeJ8hQXrBA" target="_hySv4HeiEd-udeJ8hQXrBA" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_h0Xzg3eiEd-udeJ8hQXrBA" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_h0XzhHeiEd-udeJ8hQXrBA" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_h0XzgXeiEd-udeJ8hQXrBA" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_aumqsXeiEd-udeJ8hQXrBA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_h0XzgneiEd-udeJ8hQXrBA" points="[-65, -34, 363, 191]$[-428, -225, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_oH7cQHeiEd-udeJ8hQXrBA" type="4002" source="_oHCEYHeiEd-udeJ8hQXrBA" target="_fm85sHeiEd-udeJ8hQXrBA" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_oH7cQ3eiEd-udeJ8hQXrBA" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_oH7cRHeiEd-udeJ8hQXrBA" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_oH7cQXeiEd-udeJ8hQXrBA" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_bXlWQneiEd-udeJ8hQXrBA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oH7cQneiEd-udeJ8hQXrBA" points="[0, 0, -390, -223]$[330, 189, -60, -34]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_rcI_AHeiEd-udeJ8hQXrBA" type="4002" source="_rbsTEHeiEd-udeJ8hQXrBA" target="_fm85sHeiEd-udeJ8hQXrBA" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_rcI_A3eiEd-udeJ8hQXrBA" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_rcI_BHeiEd-udeJ8hQXrBA" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_rcI_AXeiEd-udeJ8hQXrBA" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_bZrA8XeiEd-udeJ8hQXrBA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_rcI_AneiEd-udeJ8hQXrBA" points="[0, 0, -390, -223]$[330, 189, -60, -34]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_7BpCUHekEd-udeJ8hQXrBA" type="4008" source="_fm85sHeiEd-udeJ8hQXrBA" target="_7AvqcHekEd-udeJ8hQXrBA" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_7BpCU3ekEd-udeJ8hQXrBA" type="6026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_7BpCVHekEd-udeJ8hQXrBA" y="67"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_7BpCVXekEd-udeJ8hQXrBA" type="6027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_7BpCVnekEd-udeJ8hQXrBA" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_7BpCUXekEd-udeJ8hQXrBA" fontHeight="8"/>
+ <element xmi:type="uml:Realization" href="CommandStackFramework.uml#_11efcHekEd-udeJ8hQXrBA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_7BpCUnekEd-udeJ8hQXrBA" points="[-71, -42, 319, 189]$[-390, -231, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_MAcs0HelEd-udeJ8hQXrBA" type="4002" source="_7AvqcHekEd-udeJ8hQXrBA" target="_L_aLAHelEd-udeJ8hQXrBA" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_MAcs03elEd-udeJ8hQXrBA" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MAcs1HelEd-udeJ8hQXrBA" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_MAcs0XelEd-udeJ8hQXrBA" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_J0X20XelEd-udeJ8hQXrBA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MAcs0nelEd-udeJ8hQXrBA" points="[-28, -52, 97, 184]$[-125, -236, 0, 0]"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_EQY70HlQEd-G1sP92iSIng" type="PapyrusUMLClassDiagram" name="emf commands" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_FFcUgHlQEd-G1sP92iSIng" type="2004" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FFcUgnlQEd-G1sP92iSIng" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FFcUg3lQEd-G1sP92iSIng" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FFcUhHlQEd-G1sP92iSIng" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FFcUhXlQEd-G1sP92iSIng" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EM_0IHlREd-G1sP92iSIng" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EM_0IXlREd-G1sP92iSIng" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_FFcUiHlQEd-G1sP92iSIng" type="5011"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_FFcUiXlQEd-G1sP92iSIng" type="7006">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_FFcUinlQEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_FFcUi3lQEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FFcUjHlQEd-G1sP92iSIng"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_FFcUjXlQEd-G1sP92iSIng" type="7007">
+ <children xmi:type="notation:Shape" xmi:id="_iKcUwHlQEd-G1sP92iSIng" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vpWU2HcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iKcUwXlQEd-G1sP92iSIng" x="45" y="7"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iLonkHlQEd-G1sP92iSIng" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vpWU0XcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iLonkXlQEd-G1sP92iSIng" x="45" y="7"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iMYOcHlQEd-G1sP92iSIng" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vpWU1ncqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iMYOcXlQEd-G1sP92iSIng" x="45" y="7"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_FFcUjnlQEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_FFcUj3lQEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FFcUkHlQEd-G1sP92iSIng"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_FFcUkXlQEd-G1sP92iSIng" type="7008">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_FFcUknlQEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_FFcUk3lQEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FFcUlHlQEd-G1sP92iSIng"/>
+ </children>
+ <element xmi:type="uml:Interface" href="CommandStackFramework.uml#_vowe8HcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FFcUgXlQEd-G1sP92iSIng" x="324" y="33" width="170" height="149"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_G5XwQHlQEd-G1sP92iSIng" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_G5XwQ3lQEd-G1sP92iSIng" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_G5XwRHlQEd-G1sP92iSIng" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_G5XwRXlQEd-G1sP92iSIng" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_G5XwRnlQEd-G1sP92iSIng" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EM_0InlREd-G1sP92iSIng" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EM_0I3lREd-G1sP92iSIng" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_G5XwSXlQEd-G1sP92iSIng" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_G5XwSnlQEd-G1sP92iSIng" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_G5XwS3lQEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_G5XwTHlQEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G5XwTXlQEd-G1sP92iSIng"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_G5XwTnlQEd-G1sP92iSIng" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_G5XwT3lQEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_G5XwUHlQEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G5XwUXlQEd-G1sP92iSIng"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_G5XwUnlQEd-G1sP92iSIng" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_G5XwU3lQEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_G5XwVHlQEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G5XwVXlQEd-G1sP92iSIng"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_G5XwQXlQEd-G1sP92iSIng"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_vgkMQHcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G5XwQnlQEd-G1sP92iSIng" x="329" y="216" width="161"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_L7-ugHlQEd-G1sP92iSIng" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L7-ug3lQEd-G1sP92iSIng" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L7-uhHlQEd-G1sP92iSIng" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L7-uhXlQEd-G1sP92iSIng" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L7-uhnlQEd-G1sP92iSIng" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EM_0JHlREd-G1sP92iSIng" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EM_0JXlREd-G1sP92iSIng" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_L7-uiXlQEd-G1sP92iSIng" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_L7-uinlQEd-G1sP92iSIng" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_V0iIAHlQEd-G1sP92iSIng" type="3012" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Property" href="CommandStackFramework.uml#_vwW7w3cqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_V0iIAXlQEd-G1sP92iSIng" x="62" y="8"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_L7-ui3lQEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_L7-ujHlQEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L7-ujXlQEd-G1sP92iSIng"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_L7-ujnlQEd-G1sP92iSIng" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_rRFJIHlQEd-G1sP92iSIng" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vw8xp3cqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_rRFJIXlQEd-G1sP92iSIng" x="94" y="8"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_L7-uj3lQEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_L7-ukHlQEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L7-ukXlQEd-G1sP92iSIng"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_L7-uknlQEd-G1sP92iSIng" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_L7-uk3lQEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_L7-ulHlQEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L7-ulXlQEd-G1sP92iSIng"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_L7-ugXlQEd-G1sP92iSIng"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_vwW7wHcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_L7-ugnlQEd-G1sP92iSIng" x="37" y="344" width="216" height="127"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_NArFsHlQEd-G1sP92iSIng" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NArFs3lQEd-G1sP92iSIng" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NArFtHlQEd-G1sP92iSIng" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NArFtXlQEd-G1sP92iSIng" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NArFtnlQEd-G1sP92iSIng" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EM_0JnlREd-G1sP92iSIng" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EM_0J3lREd-G1sP92iSIng" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NArFuXlQEd-G1sP92iSIng" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_NArFunlQEd-G1sP92iSIng" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_ZTAaAHlQEd-G1sP92iSIng" type="3012" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Property" href="CommandStackFramework.uml#_vthqM3cqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ZTAaAXlQEd-G1sP92iSIng" x="42" y="5"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_NArFu3lQEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_NArFvHlQEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NArFvXlQEd-G1sP92iSIng"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_NArFvnlQEd-G1sP92iSIng" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_uQ2s8HlQEd-G1sP92iSIng" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vt0lIHcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_uQ2s8XlQEd-G1sP92iSIng" x="73" y="4"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_NArFv3lQEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_NArFwHlQEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NArFwXlQEd-G1sP92iSIng"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_NArFwnlQEd-G1sP92iSIng" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_NArFw3lQEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_NArFxHlQEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NArFxXlQEd-G1sP92iSIng"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_NArFsXlQEd-G1sP92iSIng"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_vthqMHcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NArFsnlQEd-G1sP92iSIng" x="315" y="344" width="188" height="127"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_x3rCoHlQEd-G1sP92iSIng" type="2008" fontHeight="8" fillColor="12560536" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_x3rCo3lQEd-G1sP92iSIng" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_x3rCpHlQEd-G1sP92iSIng" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_x3rCpXlQEd-G1sP92iSIng" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_x3rCpnlQEd-G1sP92iSIng" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EM_0KHlREd-G1sP92iSIng" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EM_0KXlREd-G1sP92iSIng" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_x3rCqXlQEd-G1sP92iSIng" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_x3rCqnlQEd-G1sP92iSIng" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_0ojO0HlQEd-G1sP92iSIng" type="3012" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Property" href="CommandStackFramework.uml#_0YO-cHctEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_0ojO0XlQEd-G1sP92iSIng" x="62" y="10"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1WJ7sHlQEd-G1sP92iSIng" type="3012" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Property" href="CommandStackFramework.uml#_0YF0hHctEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1WJ7sXlQEd-G1sP92iSIng" x="70" y="6"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_x3rCq3lQEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_x3rCrHlQEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x3rCrXlQEd-G1sP92iSIng"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_x3rCrnlQEd-G1sP92iSIng" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_zWAB0HlQEd-G1sP92iSIng" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_0YYvcXctEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_zWAB0XlQEd-G1sP92iSIng" x="83" y="4"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1tbWwHlREd-G1sP92iSIng" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_0Y1bZHctEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1tbWwXlREd-G1sP92iSIng" x="61" y="18"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_x3rCr3lQEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_x3rCsHlQEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x3rCsXlQEd-G1sP92iSIng"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_x3rCsnlQEd-G1sP92iSIng" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_x3rCs3lQEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_x3rCtHlQEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x3rCtXlQEd-G1sP92iSIng"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_x3rCoXlQEd-G1sP92iSIng"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_0X8DgHctEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x3rConlQEd-G1sP92iSIng" x="552" y="344" width="256" height="127"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_EQY70XlQEd-G1sP92iSIng"/>
+ <element xmi:type="uml:Model" href="CommandStackFramework.uml#_JJIvUHOxEd-nKvj-XTCBkg"/>
+ <edges xmi:type="notation:Connector" xmi:id="_G6tNAHlQEd-G1sP92iSIng" type="4008" source="_G5XwQHlQEd-G1sP92iSIng" target="_FFcUgHlQEd-G1sP92iSIng" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_G6tNA3lQEd-G1sP92iSIng" visible="false" type="6026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_G6tNBHlQEd-G1sP92iSIng" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_G6tNBXlQEd-G1sP92iSIng" visible="false" type="6027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_G6tNBnlQEd-G1sP92iSIng" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_G6tNAXlQEd-G1sP92iSIng" fontHeight="8"/>
+ <element xmi:type="uml:Realization" href="CommandStackFramework.uml#_vgtWMXcqEd-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_G6tNAnlQEd-G1sP92iSIng" points="[-3, -34, 13, 162]$[-12, -146, 4, 50]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_L8bacHlQEd-G1sP92iSIng" type="4002" source="_L7-ugHlQEd-G1sP92iSIng" target="_G5XwQHlQEd-G1sP92iSIng" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_L8bac3lQEd-G1sP92iSIng" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_L8badHlQEd-G1sP92iSIng" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_L8bacXlQEd-G1sP92iSIng" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_vwW7wncqEd-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_L8bacnlQEd-G1sP92iSIng" points="[0, 0, -455, -422]$[418, 388, -37, -34]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_NBtngHlQEd-G1sP92iSIng" type="4002" source="_NArFsHlQEd-G1sP92iSIng" target="_G5XwQHlQEd-G1sP92iSIng" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_NBtng3lQEd-G1sP92iSIng" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NBtnhHlQEd-G1sP92iSIng" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_NBtngXlQEd-G1sP92iSIng" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_vthqMncqEd-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NBtngnlQEd-G1sP92iSIng" points="[0, 0, -455, -422]$[418, 388, -37, -34]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_x43VcHlQEd-G1sP92iSIng" type="4002" source="_x3rCoHlQEd-G1sP92iSIng" target="_G5XwQHlQEd-G1sP92iSIng" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_x43Vc3lQEd-G1sP92iSIng" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_x43VdHlQEd-G1sP92iSIng" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_x43VcXlQEd-G1sP92iSIng" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_0YF0gHctEd-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_x43VcnlQEd-G1sP92iSIng" points="[0, 0, -335, -385]$[305, 351, -30, -34]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_McflIHlREd-G1sP92iSIng" id="(0.8584905660377359,0.9761904761904762)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_Rg9SoHlTEd-G1sP92iSIng" type="PapyrusUMLClassDiagram" name="all stack and commands" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_Vd-h1XlTEd-G1sP92iSIng" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vd-h1nlTEd-G1sP92iSIng" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vd-h13lTEd-G1sP92iSIng" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vd-h2HlTEd-G1sP92iSIng" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vd-h2XlTEd-G1sP92iSIng" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vd-h2nlTEd-G1sP92iSIng" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vd-h23lTEd-G1sP92iSIng" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Vd-h3HlTEd-G1sP92iSIng" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Vd-h3XlTEd-G1sP92iSIng" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Vd-h3nlTEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Vd-h33lTEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vd-h4HlTEd-G1sP92iSIng"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Vd-h4XlTEd-G1sP92iSIng" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Vd-h4nlTEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Vd-h43lTEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vd-h5HlTEd-G1sP92iSIng"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Vd-h5XlTEd-G1sP92iSIng" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Vd-h5nlTEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Vd-h53lTEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vd-h6HlTEd-G1sP92iSIng"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_Vd-h6XlTEd-G1sP92iSIng"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_vmE-YHcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vd-h6nlTEd-G1sP92iSIng" x="215" y="205" width="263"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Vd-h63lTEd-G1sP92iSIng" type="2004" fontHeight="8" fillColor="12560536" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vd-h7HlTEd-G1sP92iSIng" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vd-h7XlTEd-G1sP92iSIng" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vd-h7nlTEd-G1sP92iSIng" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vd-h73lTEd-G1sP92iSIng" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vd-h8HlTEd-G1sP92iSIng" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vd-h8XlTEd-G1sP92iSIng" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Vd-h8nlTEd-G1sP92iSIng" type="5011"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Vd-h83lTEd-G1sP92iSIng" type="7006">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Vd-h9HlTEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Vd-h9XlTEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vd-h9nlTEd-G1sP92iSIng"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Vd-h93lTEd-G1sP92iSIng" type="7007">
+ <children xmi:type="notation:Shape" xmi:id="_Vd-h-HlTEd-G1sP92iSIng" type="3007" fontHeight="8" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vd-h-XlTEd-G1sP92iSIng" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vd-h-nlTEd-G1sP92iSIng" key="CustomAppearance_MaskValue" value="778"/>
+ </eAnnotations>
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_8vXzFHcuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-h-3lTEd-G1sP92iSIng" x="96" y="13"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Vd-h_HlTEd-G1sP92iSIng" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_8v0fAncuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-h_XlTEd-G1sP92iSIng" x="96" y="13"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Vd-h_nlTEd-G1sP92iSIng" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_8vOCEncuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-h_3lTEd-G1sP92iSIng" x="96" y="13"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Vd-iAHlTEd-G1sP92iSIng" type="3007" fontHeight="8" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vd-iAXlTEd-G1sP92iSIng" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vd-iAnlTEd-G1sP92iSIng" key="CustomAppearance_MaskValue" value="778"/>
+ </eAnnotations>
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_8vXzEXcuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-iA3lTEd-G1sP92iSIng" x="96" y="13"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Vd-iBHlTEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Vd-iBXlTEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vd-iBnlTEd-G1sP92iSIng"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Vd-iB3lTEd-G1sP92iSIng" type="7008">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Vd-iCHlTEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Vd-iCXlTEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vd-iCnlTEd-G1sP92iSIng"/>
+ </children>
+ <element xmi:type="uml:Interface" href="CommandStackFramework.uml#_8gd0YHcuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vd-iC3lTEd-G1sP92iSIng" x="613" y="401" width="291" height="176"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Vd-iFHlTEd-G1sP92iSIng" type="2008" fontHeight="8" fillColor="12560536" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vd-iFXlTEd-G1sP92iSIng" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vd-iFnlTEd-G1sP92iSIng" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vd-iF3lTEd-G1sP92iSIng" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vd-iGHlTEd-G1sP92iSIng" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vd-iGXlTEd-G1sP92iSIng" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vd-iGnlTEd-G1sP92iSIng" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Vd-iG3lTEd-G1sP92iSIng" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Vd-iHHlTEd-G1sP92iSIng" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Vd-iHXlTEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Vd-iHnlTEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vd-iH3lTEd-G1sP92iSIng"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Vd-iIHlTEd-G1sP92iSIng" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_Vd-iIXlTEd-G1sP92iSIng" type="3013" fontHeight="8" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vd-iInlTEd-G1sP92iSIng" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vd-iI3lTEd-G1sP92iSIng" key="CustomAppearance_MaskValue" value="778"/>
+ </eAnnotations>
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_9fMtgHcuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-iJHlTEd-G1sP92iSIng" x="48" y="7"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Vd-iJXlTEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Vd-iJnlTEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vd-iJ3lTEd-G1sP92iSIng"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Vd-iKHlTEd-G1sP92iSIng" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Vd-iKXlTEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Vd-iKnlTEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vd-iK3lTEd-G1sP92iSIng"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_Vd-iLHlTEd-G1sP92iSIng"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_9fDjkHcuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vd-iLXlTEd-G1sP92iSIng" x="635" y="70" width="247"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Vd-iM3lTEd-G1sP92iSIng" type="2004" fontHeight="8" fillColor="12560536" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vd-iNHlTEd-G1sP92iSIng" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vd-iNXlTEd-G1sP92iSIng" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vd-iNnlTEd-G1sP92iSIng" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vd-iN3lTEd-G1sP92iSIng" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vd-iOHlTEd-G1sP92iSIng" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vd-iOXlTEd-G1sP92iSIng" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Vd-iOnlTEd-G1sP92iSIng" type="5011"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Vd-iO3lTEd-G1sP92iSIng" type="7006">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Vd-iPHlTEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Vd-iPXlTEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vd-iPnlTEd-G1sP92iSIng"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Vd-iP3lTEd-G1sP92iSIng" type="7007">
+ <children xmi:type="notation:Shape" xmi:id="_Vd-iQHlTEd-G1sP92iSIng" type="3007" fontHeight="8" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vd-iQXlTEd-G1sP92iSIng" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vd-iQnlTEd-G1sP92iSIng" key="CustomAppearance_MaskValue" value="778"/>
+ </eAnnotations>
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_0xkrg3ctEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-iQ3lTEd-G1sP92iSIng" x="71" y="3"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Vd-iRHlTEd-G1sP92iSIng" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_0xt1c3ctEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-iRXlTEd-G1sP92iSIng" x="71" y="3"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Vd-iRnlTEd-G1sP92iSIng" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_0xt1cHctEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-iR3lTEd-G1sP92iSIng" x="71" y="3"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Vd-iSHlTEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Vd-iSXlTEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vd-iSnlTEd-G1sP92iSIng"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Vd-iS3lTEd-G1sP92iSIng" type="7008">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Vd-iTHlTEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Vd-iTXlTEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vd-iTnlTEd-G1sP92iSIng"/>
+ </children>
+ <element xmi:type="uml:Interface" href="CommandStackFramework.uml#_0xkrgHctEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vd-iT3lTEd-G1sP92iSIng" x="614" y="608" width="285" height="149"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Vd-iXXlTEd-G1sP92iSIng" type="2008" fontHeight="8" fillColor="8047085" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vd-iXnlTEd-G1sP92iSIng" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vd-iX3lTEd-G1sP92iSIng" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vd-iYHlTEd-G1sP92iSIng" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vd-iYXlTEd-G1sP92iSIng" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vd-iYnlTEd-G1sP92iSIng" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vd-iY3lTEd-G1sP92iSIng" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Vd-iZHlTEd-G1sP92iSIng" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Vd-iZXlTEd-G1sP92iSIng" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Vd-iZnlTEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Vd-iZ3lTEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vd-iaHlTEd-G1sP92iSIng"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Vd-iaXlTEd-G1sP92iSIng" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_Vd-ianlTEd-G1sP92iSIng" type="3013" fontHeight="8" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vd-ia3lTEd-G1sP92iSIng" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vd-ibHlTEd-G1sP92iSIng" key="CustomAppearance_MaskValue" value="778"/>
+ </eAnnotations>
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_OjVugXcwEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-ibXlTEd-G1sP92iSIng" x="25" y="5"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Vd-ibnlTEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Vd-ib3lTEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vd-icHlTEd-G1sP92iSIng"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Vd-icXlTEd-G1sP92iSIng" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Vd-icnlTEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Vd-ic3lTEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vd-idHlTEd-G1sP92iSIng"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_Vd-idXlTEd-G1sP92iSIng"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_Oggc8HcwEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vd-idnlTEd-G1sP92iSIng" x="1141" y="182" width="241" height="134"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Vd-id3lTEd-G1sP92iSIng" type="2004" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vd-ieHlTEd-G1sP92iSIng" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vd-ieXlTEd-G1sP92iSIng" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vd-ienlTEd-G1sP92iSIng" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vd-ie3lTEd-G1sP92iSIng" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vd-ifHlTEd-G1sP92iSIng" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vd-ifXlTEd-G1sP92iSIng" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Vd-ifnlTEd-G1sP92iSIng" type="5011"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Vd-if3lTEd-G1sP92iSIng" type="7006">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Vd-igHlTEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Vd-igXlTEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vd-ignlTEd-G1sP92iSIng"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Vd-ig3lTEd-G1sP92iSIng" type="7007">
+ <children xmi:type="notation:Shape" xmi:id="_Vd-ihHlTEd-G1sP92iSIng" type="3007" fontHeight="8" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vd-ihXlTEd-G1sP92iSIng" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vd-ihnlTEd-G1sP92iSIng" key="CustomAppearance_MaskValue" value="778"/>
+ </eAnnotations>
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_s5JwwXe8Ed-C3vabgS4Hag"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-ih3lTEd-G1sP92iSIng" x="93" y="3"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Vd-iiHlTEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Vd-iiXlTEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vd-iinlTEd-G1sP92iSIng"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Vd-ii3lTEd-G1sP92iSIng" type="7008">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Vd-ijHlTEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Vd-ijXlTEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vd-ijnlTEd-G1sP92iSIng"/>
+ </children>
+ <element xmi:type="uml:Interface" href="CommandStackFramework.uml#_VGoR0HcvEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vd-ij3lTEd-G1sP92iSIng" x="1355" y="592" width="237" height="78"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Vd-il3lTEd-G1sP92iSIng" type="2004" fontHeight="8" fillColor="8047085" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vd-imHlTEd-G1sP92iSIng" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vd-imXlTEd-G1sP92iSIng" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vd-imnlTEd-G1sP92iSIng" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vd-im3lTEd-G1sP92iSIng" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vd-inHlTEd-G1sP92iSIng" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vd-inXlTEd-G1sP92iSIng" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Vd-innlTEd-G1sP92iSIng" type="5011"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Vd-in3lTEd-G1sP92iSIng" type="7006">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Vd-ioHlTEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Vd-ioXlTEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vd-ionlTEd-G1sP92iSIng"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Vd-io3lTEd-G1sP92iSIng" type="7007">
+ <children xmi:type="notation:Shape" xmi:id="_Vd-ipHlTEd-G1sP92iSIng" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_xQqCIHcwEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-ipXlTEd-G1sP92iSIng" x="85" y="8"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Vd-ipnlTEd-G1sP92iSIng" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_xQgRIHcwEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-ip3lTEd-G1sP92iSIng" x="85" y="8"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Vd-iqHlTEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Vd-iqXlTEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vd-iqnlTEd-G1sP92iSIng"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Vd-iq3lTEd-G1sP92iSIng" type="7008">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Vd-irHlTEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Vd-irXlTEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vd-irnlTEd-G1sP92iSIng"/>
+ </children>
+ <element xmi:type="uml:Interface" href="CommandStackFramework.uml#_OgqN8ncwEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vd-ir3lTEd-G1sP92iSIng" x="1032" y="586" width="220" height="178"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Vd-itXlTEd-G1sP92iSIng" type="2008" fontHeight="8" fillColor="12560536" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vd-itnlTEd-G1sP92iSIng" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vd-it3lTEd-G1sP92iSIng" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vd-iuHlTEd-G1sP92iSIng" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vd-iuXlTEd-G1sP92iSIng" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vd-iunlTEd-G1sP92iSIng" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vd-iu3lTEd-G1sP92iSIng" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Vd-ivHlTEd-G1sP92iSIng" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Vd-ivXlTEd-G1sP92iSIng" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Vd-ivnlTEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Vd-iv3lTEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vd-iwHlTEd-G1sP92iSIng"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Vd-iwXlTEd-G1sP92iSIng" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_Vd-iwnlTEd-G1sP92iSIng" type="3013" fontHeight="8" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vd-iw3lTEd-G1sP92iSIng" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vd-ixHlTEd-G1sP92iSIng" key="CustomAppearance_MaskValue" value="778"/>
+ </eAnnotations>
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_8hz4MXcuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-ixXlTEd-G1sP92iSIng" x="91" y="11"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Vd-ixnlTEd-G1sP92iSIng" type="3013" fontHeight="8" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vd-ix3lTEd-G1sP92iSIng" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vd-iyHlTEd-G1sP92iSIng" key="CustomAppearance_MaskValue" value="778"/>
+ </eAnnotations>
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_8hXMQncuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-iyXlTEd-G1sP92iSIng" x="68" y="7"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Vd-iynlTEd-G1sP92iSIng" type="3013" fontHeight="8" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vd-iy3lTEd-G1sP92iSIng" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vd-izHlTEd-G1sP92iSIng" key="CustomAppearance_MaskValue" value="778"/>
+ </eAnnotations>
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_8hg9QXcuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-izXlTEd-G1sP92iSIng" x="113" y="38"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Vd-iznlTEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Vd-iz3lTEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vd-i0HlTEd-G1sP92iSIng"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Vd-i0XlTEd-G1sP92iSIng" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Vd-i0nlTEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Vd-i03lTEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vd-i1HlTEd-G1sP92iSIng"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_Vd-i1XlTEd-G1sP92iSIng"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_8gUqcHcuEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vd-i1nlTEd-G1sP92iSIng" x="642" y="190" width="234" height="146"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Vd-i43lTEd-G1sP92iSIng" type="2004" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vd-i5HlTEd-G1sP92iSIng" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vd-i5XlTEd-G1sP92iSIng" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vd-i5nlTEd-G1sP92iSIng" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vd-i53lTEd-G1sP92iSIng" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vd-i6HlTEd-G1sP92iSIng" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vd-i6XlTEd-G1sP92iSIng" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Vd-i6nlTEd-G1sP92iSIng" type="5011"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Vd-i63lTEd-G1sP92iSIng" type="7006">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Vd-i7HlTEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Vd-i7XlTEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vd-i7nlTEd-G1sP92iSIng"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Vd-i73lTEd-G1sP92iSIng" type="7007">
+ <children xmi:type="notation:Shape" xmi:id="_Vd-i8HlTEd-G1sP92iSIng" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vq_Tk3cqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-i8XlTEd-G1sP92iSIng" x="41" y="10"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Vd-i8nlTEd-G1sP92iSIng" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vrS1mHcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-i83lTEd-G1sP92iSIng" x="41" y="10"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Vd-i9HlTEd-G1sP92iSIng" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vq_TkXcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-i9XlTEd-G1sP92iSIng" x="41" y="10"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Vd-i9nlTEd-G1sP92iSIng" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vq_TlncqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-i93lTEd-G1sP92iSIng" x="41" y="10"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Vd-i-HlTEd-G1sP92iSIng" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vq_TmXcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-i-XlTEd-G1sP92iSIng" x="41" y="10"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Vd-i-nlTEd-G1sP92iSIng" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vq2JpHcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-i-3lTEd-G1sP92iSIng" x="41" y="10"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Vd-i_HlTEd-G1sP92iSIng" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vrS1lncqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-i_XlTEd-G1sP92iSIng" x="41" y="10"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Vd-i_nlTEd-G1sP92iSIng" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vrb_gHcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-i_3lTEd-G1sP92iSIng" x="41" y="10"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Vd-jAHlTEd-G1sP92iSIng" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vrS1lHcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-jAXlTEd-G1sP92iSIng" x="41" y="10"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Vd-jAnlTEd-G1sP92iSIng" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vrS1kXcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-jA3lTEd-G1sP92iSIng" x="41" y="10"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Vd-jBHlTEd-G1sP92iSIng" type="3007" fontHeight="8" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vd-jBXlTEd-G1sP92iSIng" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vd-jBnlTEd-G1sP92iSIng" key="CustomAppearance_MaskValue" value="778"/>
+ </eAnnotations>
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vq2JoXcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-jB3lTEd-G1sP92iSIng" x="41" y="10"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Vd-jCHlTEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Vd-jCXlTEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vd-jCnlTEd-G1sP92iSIng"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Vd-jC3lTEd-G1sP92iSIng" type="7008">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Vd-jDHlTEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Vd-jDXlTEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vd-jDnlTEd-G1sP92iSIng"/>
+ </children>
+ <element xmi:type="uml:Interface" href="CommandStackFramework.uml#_vmE-YncqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vd-jD3lTEd-G1sP92iSIng" x="228" y="484" width="251" height="277"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Q4dSwHlUEd-G1sP92iSIng" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q4dSw3lUEd-G1sP92iSIng" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Q4dSxHlUEd-G1sP92iSIng" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q4dSxXlUEd-G1sP92iSIng" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Q4dSxnlUEd-G1sP92iSIng" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3Z2U8HlUEd-G1sP92iSIng" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3Z2U8XlUEd-G1sP92iSIng" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Q4dSyXlUEd-G1sP92iSIng" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Q4dSynlUEd-G1sP92iSIng" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_XZZQMHlUEd-G1sP92iSIng" type="3012" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Property" href="CommandStackFramework.uml#_N2vOMHlUEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XZZQMXlUEd-G1sP92iSIng" x="56" y="5"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XZ_GEHlUEd-G1sP92iSIng" type="3012" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Property" href="CommandStackFramework.uml#_N1_nUHlUEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XZ_GEXlUEd-G1sP92iSIng" x="56" y="5"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Xaus8HlUEd-G1sP92iSIng" type="3012" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Property" href="CommandStackFramework.uml#_N1ssYHlUEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Xaus8XlUEd-G1sP92iSIng" x="56" y="5"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Q4dSy3lUEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Q4dSzHlUEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Q4dSzXlUEd-G1sP92iSIng"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Q4dSznlUEd-G1sP92iSIng" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_UhqOEHlUEd-G1sP92iSIng" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_N9TJMHlUEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UhqOEXlUEd-G1sP92iSIng" x="38" y="9"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Q4dSz3lUEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Q4dS0HlUEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Q4dS0XlUEd-G1sP92iSIng"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Q4dS0nlUEd-G1sP92iSIng" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Q4dS03lUEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Q4dS1HlUEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Q4dS1XlUEd-G1sP92iSIng"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_Q4dSwXlUEd-G1sP92iSIng"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_NxFSIHlUEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Q4dSwnlUEd-G1sP92iSIng" x="1408" y="182" width="192" height="135"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tRDgAHlUEd-G1sP92iSIng" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tRDgAXlUEd-G1sP92iSIng" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tRDgAnlUEd-G1sP92iSIng" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tRDgA3lUEd-G1sP92iSIng" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tRDgBHlUEd-G1sP92iSIng" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tRDgBXlUEd-G1sP92iSIng" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tRDgBnlUEd-G1sP92iSIng" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tRDgB3lUEd-G1sP92iSIng" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_tRDgCHlUEd-G1sP92iSIng" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_tRDgCXlUEd-G1sP92iSIng" type="3012" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Property" href="CommandStackFramework.uml#_da0RYHc2Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tRDgCnlUEd-G1sP92iSIng" x="48" y="14"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tRDgC3lUEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tRDgDHlUEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tRDgDXlUEd-G1sP92iSIng"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_tRDgDnlUEd-G1sP92iSIng" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_tRDgD3lUEd-G1sP92iSIng" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_dcTfIXc2Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tRDgEHlUEd-G1sP92iSIng" x="143" y="4"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tRDgEXlUEd-G1sP92iSIng" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_ddfx8Hc2Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tRDgEnlUEd-G1sP92iSIng" x="143" y="4"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tRDgE3lUEd-G1sP92iSIng" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_dgCIkHc2Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tRDgFHlUEd-G1sP92iSIng" x="79" y="40"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tRDgFXlUEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tRDgFnlUEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tRDgF3lUEd-G1sP92iSIng"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_tRDgGHlUEd-G1sP92iSIng" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tRDgGXlUEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tRDgGnlUEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tRDgG3lUEd-G1sP92iSIng"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_tRDgHHlUEd-G1sP92iSIng"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_dZn-knc2Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tRDgHXlUEd-G1sP92iSIng" x="1661" y="585" width="275" height="142"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tRDgHnlUEd-G1sP92iSIng" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tRDgH3lUEd-G1sP92iSIng" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tRDgIHlUEd-G1sP92iSIng" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tRDgIXlUEd-G1sP92iSIng" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tRDgInlUEd-G1sP92iSIng" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tRDgI3lUEd-G1sP92iSIng" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tRDgJHlUEd-G1sP92iSIng" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tRDgJXlUEd-G1sP92iSIng" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_tRDgJnlUEd-G1sP92iSIng" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tRDgJ3lUEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tRDgKHlUEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tRDgKXlUEd-G1sP92iSIng"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_tRDgKnlUEd-G1sP92iSIng" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_tRDgK3lUEd-G1sP92iSIng" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_wYhRgXc2Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tRDgLHlUEd-G1sP92iSIng" x="50" y="4"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tRDgLXlUEd-G1sP92iSIng" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_wVPUAHc2Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tRDgLnlUEd-G1sP92iSIng" x="50" y="4"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tRDgL3lUEd-G1sP92iSIng" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_wXxqoXc2Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tRDgMHlUEd-G1sP92iSIng" x="50" y="4"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tRDgMXlUEd-G1sP92iSIng" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_wViO8Hc2Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tRDgMnlUEd-G1sP92iSIng" x="50" y="4"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tRDgM3lUEd-G1sP92iSIng" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_wU8ZEXc2Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tRDgNHlUEd-G1sP92iSIng" x="50" y="4"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_tRDgNXlUEd-G1sP92iSIng" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_wW4SwHc2Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tRDgNnlUEd-G1sP92iSIng" x="50" y="4"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tRDgN3lUEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tRDgOHlUEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tRDgOXlUEd-G1sP92iSIng"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_tRDgOnlUEd-G1sP92iSIng" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tRDgO3lUEd-G1sP92iSIng"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tRDgPHlUEd-G1sP92iSIng"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tRDgPXlUEd-G1sP92iSIng"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_tRDgPnlUEd-G1sP92iSIng"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_daEqgHc2Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tRDgP3lUEd-G1sP92iSIng" x="2026" y="572" width="274" height="177"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_G7FKAHlcEd-d-NsLQZ_bEg" type="2004" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_G7FKAXlcEd-d-NsLQZ_bEg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_G7FKAnlcEd-d-NsLQZ_bEg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_G7FKA3lcEd-d-NsLQZ_bEg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_G7FKBHlcEd-d-NsLQZ_bEg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_G7FKBXlcEd-d-NsLQZ_bEg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_G7FKBnlcEd-d-NsLQZ_bEg" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_G7FKB3lcEd-d-NsLQZ_bEg" type="5011"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_G7FKCHlcEd-d-NsLQZ_bEg" type="7006">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_G7FKCXlcEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_G7FKCnlcEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G7FKC3lcEd-d-NsLQZ_bEg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_G7FKDHlcEd-d-NsLQZ_bEg" type="7007">
+ <children xmi:type="notation:Shape" xmi:id="_G7FKDXlcEd-d-NsLQZ_bEg" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vpWU2HcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_G7FKDnlcEd-d-NsLQZ_bEg" x="45" y="7"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_G7FKD3lcEd-d-NsLQZ_bEg" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vpWU0XcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_G7FKEHlcEd-d-NsLQZ_bEg" x="45" y="7"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_G7FKEXlcEd-d-NsLQZ_bEg" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vpWU1ncqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_G7FKEnlcEd-d-NsLQZ_bEg" x="45" y="7"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_G7FKE3lcEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_G7FKFHlcEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G7FKFXlcEd-d-NsLQZ_bEg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_G7FKFnlcEd-d-NsLQZ_bEg" type="7008">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_G7FKF3lcEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_G7FKGHlcEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G7FKGXlcEd-d-NsLQZ_bEg"/>
+ </children>
+ <element xmi:type="uml:Interface" href="CommandStackFramework.uml#_vowe8HcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G7FKGnlcEd-d-NsLQZ_bEg" x="275" y="861" width="170" height="149"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_G7FKG3lcEd-d-NsLQZ_bEg" type="2008" fontHeight="8" fillColor="12560536" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_G7FKHHlcEd-d-NsLQZ_bEg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_G7FKHXlcEd-d-NsLQZ_bEg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_G7FKHnlcEd-d-NsLQZ_bEg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_G7FKH3lcEd-d-NsLQZ_bEg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_G7FKIHlcEd-d-NsLQZ_bEg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_G7FKIXlcEd-d-NsLQZ_bEg" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_G7FKInlcEd-d-NsLQZ_bEg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_G7FKI3lcEd-d-NsLQZ_bEg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_G7FKJHlcEd-d-NsLQZ_bEg" type="3012" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Property" href="CommandStackFramework.uml#_0YO-cHctEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_G7FKJXlcEd-d-NsLQZ_bEg" x="62" y="10"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_G7FKJnlcEd-d-NsLQZ_bEg" type="3012" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Property" href="CommandStackFramework.uml#_0YF0hHctEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_G7FKJ3lcEd-d-NsLQZ_bEg" x="70" y="6"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_G7FKKHlcEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_G7FKKXlcEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G7FKKnlcEd-d-NsLQZ_bEg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_G7FKK3lcEd-d-NsLQZ_bEg" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_G7FKLHlcEd-d-NsLQZ_bEg" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_0YYvcXctEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_G7FKLXlcEd-d-NsLQZ_bEg" x="83" y="4"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_G7FKLnlcEd-d-NsLQZ_bEg" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_0Y1bZHctEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_G7FKL3lcEd-d-NsLQZ_bEg" x="61" y="18"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_G7FKMHlcEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_G7FKMXlcEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G7FKMnlcEd-d-NsLQZ_bEg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_G7FKM3lcEd-d-NsLQZ_bEg" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_G7FKNHlcEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_G7FKNXlcEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G7FKNnlcEd-d-NsLQZ_bEg"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_G7FKN3lcEd-d-NsLQZ_bEg"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_0X8DgHctEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G7FKOHlcEd-d-NsLQZ_bEg" x="370" y="1175" width="256" height="127"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_G7FKRnlcEd-d-NsLQZ_bEg" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_G7FKR3lcEd-d-NsLQZ_bEg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_G7FKSHlcEd-d-NsLQZ_bEg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_G7FKSXlcEd-d-NsLQZ_bEg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_G7FKSnlcEd-d-NsLQZ_bEg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_G7FKS3lcEd-d-NsLQZ_bEg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_G7FKTHlcEd-d-NsLQZ_bEg" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_G7FKTXlcEd-d-NsLQZ_bEg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_G7FKTnlcEd-d-NsLQZ_bEg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_G7FKT3lcEd-d-NsLQZ_bEg" type="3012" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Property" href="CommandStackFramework.uml#_vwW7w3cqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_G7FKUHlcEd-d-NsLQZ_bEg" x="62" y="8"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_G7FKUXlcEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_G7FKUnlcEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G7FKU3lcEd-d-NsLQZ_bEg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_G7FKVHlcEd-d-NsLQZ_bEg" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_G7FKVXlcEd-d-NsLQZ_bEg" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_vw8xp3cqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_G7FKVnlcEd-d-NsLQZ_bEg" x="94" y="8"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_G7FKV3lcEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_G7FKWHlcEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G7FKWXlcEd-d-NsLQZ_bEg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_G7FKWnlcEd-d-NsLQZ_bEg" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_G7FKW3lcEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_G7FKXHlcEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G7FKXXlcEd-d-NsLQZ_bEg"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_G7FKXnlcEd-d-NsLQZ_bEg"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_vwW7wHcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G7FKX3lcEd-d-NsLQZ_bEg" x="96" y="1175" width="216" height="127"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_G7FKYHlcEd-d-NsLQZ_bEg" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_G7FKYXlcEd-d-NsLQZ_bEg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_G7FKYnlcEd-d-NsLQZ_bEg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_G7FKY3lcEd-d-NsLQZ_bEg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_G7FKZHlcEd-d-NsLQZ_bEg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_G7FKZXlcEd-d-NsLQZ_bEg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_G7FKZnlcEd-d-NsLQZ_bEg" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_G7FKZ3lcEd-d-NsLQZ_bEg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_G7FKaHlcEd-d-NsLQZ_bEg" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_G7FKaXlcEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_G7FKanlcEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G7FKa3lcEd-d-NsLQZ_bEg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_G7FKbHlcEd-d-NsLQZ_bEg" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_G7FKbXlcEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_G7FKbnlcEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G7FKb3lcEd-d-NsLQZ_bEg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_G7FKcHlcEd-d-NsLQZ_bEg" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_G7FKcXlcEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_G7FKcnlcEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G7FKc3lcEd-d-NsLQZ_bEg"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_G7FKdHlcEd-d-NsLQZ_bEg"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_vgkMQHcqEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G7FKdXlcEd-d-NsLQZ_bEg" x="280" y="1044" width="161"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ooVHxXlcEd-d-NsLQZ_bEg" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ooVHxnlcEd-d-NsLQZ_bEg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ooVHx3lcEd-d-NsLQZ_bEg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ooVHyHlcEd-d-NsLQZ_bEg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ooVHyXlcEd-d-NsLQZ_bEg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ooVHynlcEd-d-NsLQZ_bEg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ooVHy3lcEd-d-NsLQZ_bEg" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ooVHzHlcEd-d-NsLQZ_bEg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ooVHzXlcEd-d-NsLQZ_bEg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_ooVHznlcEd-d-NsLQZ_bEg" type="3012" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Property" href="CommandStackFramework.uml#_2ff1YXe7Ed-C3vabgS4Hag"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ooVHz3lcEd-d-NsLQZ_bEg" x="24" y="5"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ooVH0HlcEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ooVH0XlcEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ooVH0nlcEd-d-NsLQZ_bEg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ooVH03lcEd-d-NsLQZ_bEg" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ooVH1HlcEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ooVH1XlcEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ooVH1nlcEd-d-NsLQZ_bEg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ooVH13lcEd-d-NsLQZ_bEg" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ooVH2HlcEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ooVH2XlcEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ooVH2nlcEd-d-NsLQZ_bEg"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_ooVH23lcEd-d-NsLQZ_bEg"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_2fWrcHe7Ed-C3vabgS4Hag"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ooVH3HlcEd-d-NsLQZ_bEg" x="1878" y="1012" width="269"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ooVH3XlcEd-d-NsLQZ_bEg" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ooVH3nlcEd-d-NsLQZ_bEg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ooVH33lcEd-d-NsLQZ_bEg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ooVH4HlcEd-d-NsLQZ_bEg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ooVH4XlcEd-d-NsLQZ_bEg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ooVH4nlcEd-d-NsLQZ_bEg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ooVH43lcEd-d-NsLQZ_bEg" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ooVH5HlcEd-d-NsLQZ_bEg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ooVH5XlcEd-d-NsLQZ_bEg" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ooVH5nlcEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ooVH53lcEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ooVH6HlcEd-d-NsLQZ_bEg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ooVH6XlcEd-d-NsLQZ_bEg" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ooVH6nlcEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ooVH63lcEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ooVH7HlcEd-d-NsLQZ_bEg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ooVH7XlcEd-d-NsLQZ_bEg" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ooVH7nlcEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ooVH73lcEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ooVH8HlcEd-d-NsLQZ_bEg"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_ooVH8XlcEd-d-NsLQZ_bEg"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_dahWcHc2Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ooVH8nlcEd-d-NsLQZ_bEg" x="1906" y="845" width="205"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_18-Ns3lcEd-d-NsLQZ_bEg" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_18-NtHlcEd-d-NsLQZ_bEg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_18-NtXlcEd-d-NsLQZ_bEg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_18-NtnlcEd-d-NsLQZ_bEg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_18-Nt3lcEd-d-NsLQZ_bEg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_18-NuHlcEd-d-NsLQZ_bEg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_18-NuXlcEd-d-NsLQZ_bEg" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_18-NunlcEd-d-NsLQZ_bEg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_18-Nu3lcEd-d-NsLQZ_bEg" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_18-NvHlcEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_18-NvXlcEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_18-NvnlcEd-d-NsLQZ_bEg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_18-Nv3lcEd-d-NsLQZ_bEg" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_18-NwHlcEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_18-NwXlcEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_18-NwnlcEd-d-NsLQZ_bEg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_18-Nw3lcEd-d-NsLQZ_bEg" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_18-NxHlcEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_18-NxXlcEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_18-NxnlcEd-d-NsLQZ_bEg"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_18-Nx3lcEd-d-NsLQZ_bEg"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_7-bbAHPQEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_18-NyHlcEd-d-NsLQZ_bEg" x="954" y="1394" width="334"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_18-NyXlcEd-d-NsLQZ_bEg" type="2004" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_18-NynlcEd-d-NsLQZ_bEg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_18-Ny3lcEd-d-NsLQZ_bEg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_18-NzHlcEd-d-NsLQZ_bEg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_18-NzXlcEd-d-NsLQZ_bEg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_18-NznlcEd-d-NsLQZ_bEg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_18-Nz3lcEd-d-NsLQZ_bEg" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_18-N0HlcEd-d-NsLQZ_bEg" type="5011"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_18-N0XlcEd-d-NsLQZ_bEg" type="7006">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_18-N0nlcEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_18-N03lcEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_18-N1HlcEd-d-NsLQZ_bEg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_18-N1XlcEd-d-NsLQZ_bEg" type="7007">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_18-N1nlcEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_18-N13lcEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_18-N2HlcEd-d-NsLQZ_bEg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_18-N2XlcEd-d-NsLQZ_bEg" type="7008">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_18-N2nlcEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_18-N23lcEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_18-N3HlcEd-d-NsLQZ_bEg"/>
+ </children>
+ <element xmi:type="uml:Interface" href="CommandStackFramework.uml#_HK-0B3PGEd-bh5e9e7eOjw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_18-N3XlcEd-d-NsLQZ_bEg" x="1130" y="1175" width="334" height="110"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_18-N3nlcEd-d-NsLQZ_bEg" type="2008" fontHeight="8" fillColor="12560536" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_18-N33lcEd-d-NsLQZ_bEg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_18-N4HlcEd-d-NsLQZ_bEg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_18-N4XlcEd-d-NsLQZ_bEg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_18-N4nlcEd-d-NsLQZ_bEg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_18-N43lcEd-d-NsLQZ_bEg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_18-N5HlcEd-d-NsLQZ_bEg" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_18-N5XlcEd-d-NsLQZ_bEg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_18-N5nlcEd-d-NsLQZ_bEg" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_18-N53lcEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_18-N6HlcEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_18-N6XlcEd-d-NsLQZ_bEg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_18-N6nlcEd-d-NsLQZ_bEg" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_18-N63lcEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_18-N7HlcEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_18-N7XlcEd-d-NsLQZ_bEg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_18-N7nlcEd-d-NsLQZ_bEg" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_18-N73lcEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_18-N8HlcEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_18-N8XlcEd-d-NsLQZ_bEg"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_18-N8nlcEd-d-NsLQZ_bEg"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_huFo1HPSEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_18-N83lcEd-d-NsLQZ_bEg" x="1431" y="1391" width="358"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_18-N9HlcEd-d-NsLQZ_bEg" type="2004" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_18-N9XlcEd-d-NsLQZ_bEg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_18-N9nlcEd-d-NsLQZ_bEg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_18-N93lcEd-d-NsLQZ_bEg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_18-N-HlcEd-d-NsLQZ_bEg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_18-N-XlcEd-d-NsLQZ_bEg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_18-N-nlcEd-d-NsLQZ_bEg" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_18-N-3lcEd-d-NsLQZ_bEg" type="5011"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_18-N_HlcEd-d-NsLQZ_bEg" type="7006">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_18-N_XlcEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_18-N_nlcEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_18-N_3lcEd-d-NsLQZ_bEg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_18-OAHlcEd-d-NsLQZ_bEg" type="7007">
+ <children xmi:type="notation:Shape" xmi:id="_YDDUkHl9Ed-d-NsLQZ_bEg" type="3007" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_fXmVnHOxEd-nKvj-XTCBkg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YDDUkXl9Ed-d-NsLQZ_bEg" x="106" y="7"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_18-OAXlcEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_18-OAnlcEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_18-OA3lcEd-d-NsLQZ_bEg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_18-OBHlcEd-d-NsLQZ_bEg" type="7008">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_18-OBXlcEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_18-OBnlcEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_18-OB3lcEd-d-NsLQZ_bEg"/>
+ </children>
+ <element xmi:type="uml:Interface" href="CommandStackFramework.uml#_QJNf2HOxEd-nKvj-XTCBkg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_18-OCHlcEd-d-NsLQZ_bEg" x="1369" y="850" width="190"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_FUvo5XldEd-d-NsLQZ_bEg" type="2008" fontHeight="8" fillColor="12560536" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FUvo5nldEd-d-NsLQZ_bEg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FUvo53ldEd-d-NsLQZ_bEg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FUvo6HldEd-d-NsLQZ_bEg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FUvo6XldEd-d-NsLQZ_bEg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FUvo6nldEd-d-NsLQZ_bEg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FUvo63ldEd-d-NsLQZ_bEg" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_FUvo7HldEd-d-NsLQZ_bEg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_FUvo7XldEd-d-NsLQZ_bEg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_FUvo7nldEd-d-NsLQZ_bEg" type="3012" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Property" href="CommandStackFramework.uml#_5gP2cHPSEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FUvo73ldEd-d-NsLQZ_bEg" x="148" y="7"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_FUvo8HldEd-d-NsLQZ_bEg" type="3012" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Property" href="CommandStackFramework.uml#_5gGFcnPSEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FUvo8XldEd-d-NsLQZ_bEg" x="86" y="14"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_FUvo8nldEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_FUvo83ldEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FUvo9HldEd-d-NsLQZ_bEg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_FUvo9XldEd-d-NsLQZ_bEg" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_i_QjcHl9Ed-d-NsLQZ_bEg" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_5gZAYHPSEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_i_QjcXl9Ed-d-NsLQZ_bEg" x="92" y="11"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_EMdvMHl-Ed-d-NsLQZ_bEg" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_5hcJSnPSEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EMdvMXl-Ed-d-NsLQZ_bEg" x="118" y="17"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_FUvo9nldEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_FUvo93ldEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FUvo-HldEd-d-NsLQZ_bEg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_FUvo-XldEd-d-NsLQZ_bEg" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_FUvo-nldEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_FUvo-3ldEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FUvo_HldEd-d-NsLQZ_bEg"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_FUvo_XldEd-d-NsLQZ_bEg"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_5f8UdHPSEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FUvo_nldEd-d-NsLQZ_bEg" x="1518" y="1175" width="338" height="126"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eFx5kHldEd-d-NsLQZ_bEg" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eFx5k3ldEd-d-NsLQZ_bEg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eFx5lHldEd-d-NsLQZ_bEg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eFx5lXldEd-d-NsLQZ_bEg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eFx5lnldEd-d-NsLQZ_bEg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_m4cpEHldEd-d-NsLQZ_bEg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_m4cpEXldEd-d-NsLQZ_bEg" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eFx5mXldEd-d-NsLQZ_bEg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_eFx5mnldEd-d-NsLQZ_bEg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_OwnVUHl8Ed-d-NsLQZ_bEg" type="3012" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Property" href="CommandStackFramework.uml#_2XTisHe7Ed-C3vabgS4Hag"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_OwnVUXl8Ed-d-NsLQZ_bEg" x="38" y="13"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eFx5m3ldEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eFx5nHldEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eFx5nXldEd-d-NsLQZ_bEg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_eFx5nnldEd-d-NsLQZ_bEg" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eFx5n3ldEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eFx5oHldEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eFx5oXldEd-d-NsLQZ_bEg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_eFx5onldEd-d-NsLQZ_bEg" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eFx5o3ldEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eFx5pHldEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eFx5pXldEd-d-NsLQZ_bEg"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_eFx5kXldEd-d-NsLQZ_bEg"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_dhhWUHc2Ed-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eFx5knldEd-d-NsLQZ_bEg" x="830" y="1510" width="253"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kbF10HldEd-d-NsLQZ_bEg" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kbF103ldEd-d-NsLQZ_bEg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kbF11HldEd-d-NsLQZ_bEg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kbF11XldEd-d-NsLQZ_bEg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kbF11nldEd-d-NsLQZ_bEg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_m4cpEnldEd-d-NsLQZ_bEg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_m4cpE3ldEd-d-NsLQZ_bEg" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kbF12XldEd-d-NsLQZ_bEg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_kbF12nldEd-d-NsLQZ_bEg" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_kbF123ldEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_kbF13HldEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kbF13XldEd-d-NsLQZ_bEg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_kbF13nldEd-d-NsLQZ_bEg" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_kbF133ldEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_kbF14HldEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kbF14XldEd-d-NsLQZ_bEg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_kbF14nldEd-d-NsLQZ_bEg" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_kbF143ldEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_kbF15HldEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kbF15XldEd-d-NsLQZ_bEg"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_kbF10XldEd-d-NsLQZ_bEg"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_-YGLoHPREd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kbF10nldEd-d-NsLQZ_bEg" x="1097" y="1510" width="282"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_-rfngHldEd-d-NsLQZ_bEg" type="2004" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-rfngnldEd-d-NsLQZ_bEg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-rfng3ldEd-d-NsLQZ_bEg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-rfnhHldEd-d-NsLQZ_bEg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-rfnhXldEd-d-NsLQZ_bEg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B6U7AHleEd-d-NsLQZ_bEg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B6U7AXleEd-d-NsLQZ_bEg" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_-rfniHldEd-d-NsLQZ_bEg" type="5011"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_-rfniXldEd-d-NsLQZ_bEg" type="7006">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_-rfninldEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_-rfni3ldEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-rfnjHldEd-d-NsLQZ_bEg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_-rfnjXldEd-d-NsLQZ_bEg" type="7007">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_-rfnjnldEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_-rfnj3ldEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-rfnkHldEd-d-NsLQZ_bEg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_-rfnkXldEd-d-NsLQZ_bEg" type="7008">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_-rfnknldEd-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_-rfnk3ldEd-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-rfnlHldEd-d-NsLQZ_bEg"/>
+ </children>
+ <element xmi:type="uml:Interface" href="CommandStackFramework.uml#_HLbf8HPGEd-bh5e9e7eOjw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-rfngXldEd-d-NsLQZ_bEg" x="764" y="1175" width="284"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_h9D8EHl8Ed-d-NsLQZ_bEg" type="2008" fontHeight="8" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_h9D8E3l8Ed-d-NsLQZ_bEg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_h9D8FHl8Ed-d-NsLQZ_bEg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_h9D8FXl8Ed-d-NsLQZ_bEg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_h9D8Fnl8Ed-d-NsLQZ_bEg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_n6FUIHl8Ed-d-NsLQZ_bEg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_n6FUIXl8Ed-d-NsLQZ_bEg" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_h9D8GXl8Ed-d-NsLQZ_bEg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_h9D8Gnl8Ed-d-NsLQZ_bEg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_cS2V0Hl9Ed-d-NsLQZ_bEg" type="3012" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Property" href="CommandStackFramework.uml#_RqVGwHPREd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_cS2V0Xl9Ed-d-NsLQZ_bEg" x="69" y="1"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_h9D8G3l8Ed-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_h9D8HHl8Ed-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h9D8HXl8Ed-d-NsLQZ_bEg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_h9D8Hnl8Ed-d-NsLQZ_bEg" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_aWRUYHl9Ed-d-NsLQZ_bEg" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_RqxLoXPREd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aWRUYXl9Ed-d-NsLQZ_bEg" x="99" y="4"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_h9D8H3l8Ed-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_h9D8IHl8Ed-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h9D8IXl8Ed-d-NsLQZ_bEg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_h9D8Inl8Ed-d-NsLQZ_bEg" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_h9D8I3l8Ed-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_h9D8JHl8Ed-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h9D8JXl8Ed-d-NsLQZ_bEg"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_h9D8EXl8Ed-d-NsLQZ_bEg"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_7-bbAnPQEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_h9D8Enl8Ed-d-NsLQZ_bEg" x="1531" y="1015" width="200" height="91"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_sbWqcHl9Ed-d-NsLQZ_bEg" type="2008" fontHeight="8" fillColor="12560536" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sbWqc3l9Ed-d-NsLQZ_bEg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sbWqdHl9Ed-d-NsLQZ_bEg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sbWqdXl9Ed-d-NsLQZ_bEg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sbWqdnl9Ed-d-NsLQZ_bEg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ju-Tsnl-Ed-d-NsLQZ_bEg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ju-Ts3l-Ed-d-NsLQZ_bEg" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_sbWqeXl9Ed-d-NsLQZ_bEg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_sbWqenl9Ed-d-NsLQZ_bEg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_uxQK0Hl9Ed-d-NsLQZ_bEg" type="3012" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Property" href="CommandStackFramework.uml#_U59u0XcvEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_uxQK0Xl9Ed-d-NsLQZ_bEg" x="47" y="4"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_sbWqe3l9Ed-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_sbWqfHl9Ed-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sbWqfXl9Ed-d-NsLQZ_bEg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_sbWqfnl9Ed-d-NsLQZ_bEg" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_sbWqf3l9Ed-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_sbWqgHl9Ed-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sbWqgXl9Ed-d-NsLQZ_bEg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_sbWqgnl9Ed-d-NsLQZ_bEg" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_sbWqg3l9Ed-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_sbWqhHl9Ed-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sbWqhXl9Ed-d-NsLQZ_bEg"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_sbWqcXl9Ed-d-NsLQZ_bEg"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_U5z90HcvEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sbWqcnl9Ed-d-NsLQZ_bEg" x="1890" y="1393" width="213" height="83"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_5nDPsHl9Ed-d-NsLQZ_bEg" type="2008" fontHeight="8" fillColor="12560536" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5nDPs3l9Ed-d-NsLQZ_bEg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5nDPtHl9Ed-d-NsLQZ_bEg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5nDPtXl9Ed-d-NsLQZ_bEg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5nDPtnl9Ed-d-NsLQZ_bEg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ju-TsHl-Ed-d-NsLQZ_bEg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ju-TsXl-Ed-d-NsLQZ_bEg" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5nDPuXl9Ed-d-NsLQZ_bEg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_5nDPunl9Ed-d-NsLQZ_bEg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_9o2RMHl9Ed-d-NsLQZ_bEg" type="3012" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Property" href="CommandStackFramework.uml#_UX15MncvEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9o2RMXl9Ed-d-NsLQZ_bEg" x="95" y="15"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_5nDPu3l9Ed-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_5nDPvHl9Ed-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5nDPvXl9Ed-d-NsLQZ_bEg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_5nDPvnl9Ed-d-NsLQZ_bEg" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_ANW1UHl-Ed-d-NsLQZ_bEg" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_UYR-EHcvEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ANW1UXl-Ed-d-NsLQZ_bEg" x="116" y="1"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_5nDPv3l9Ed-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_5nDPwHl9Ed-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5nDPwXl9Ed-d-NsLQZ_bEg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_5nDPwnl9Ed-d-NsLQZ_bEg" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_5nDPw3l9Ed-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_5nDPxHl9Ed-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5nDPxXl9Ed-d-NsLQZ_bEg"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_5nDPsXl9Ed-d-NsLQZ_bEg"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_hwLTgnPSEd-NtftfyF3YZw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5nDPsnl9Ed-d-NsLQZ_bEg" x="1760" y="1505" width="213" height="85"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_g4bkYHl-Ed-d-NsLQZ_bEg" type="2008" fontHeight="8" fillColor="12560536" transparency="0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_g4bkY3l-Ed-d-NsLQZ_bEg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_g4bkZHl-Ed-d-NsLQZ_bEg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_g4bkZXl-Ed-d-NsLQZ_bEg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_g4bkZnl-Ed-d-NsLQZ_bEg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ju-TtHl-Ed-d-NsLQZ_bEg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ju-TtXl-Ed-d-NsLQZ_bEg" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_g4bkaXl-Ed-d-NsLQZ_bEg" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_g4bkanl-Ed-d-NsLQZ_bEg" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_HYCd4Hl_Ed-d-NsLQZ_bEg" type="3012" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Property" href="CommandStackFramework.uml#_U_xb4HcvEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HYCd4Xl_Ed-d-NsLQZ_bEg" x="92" y="9"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_RVN4sHl_Ed-d-NsLQZ_bEg" type="3012" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Property" href="CommandStackFramework.uml#_U_nq43cvEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_RVN4sXl_Ed-d-NsLQZ_bEg" x="40" y="6"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_g4bka3l-Ed-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_g4bkbHl-Ed-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g4bkbXl-Ed-d-NsLQZ_bEg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_g4bkbnl-Ed-d-NsLQZ_bEg" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_JczyAHl_Ed-d-NsLQZ_bEg" type="3013" fontHeight="8" lineColor="0">
+ <element xmi:type="uml:Operation" href="CommandStackFramework.uml#_VAOH0XcvEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_JczyAXl_Ed-d-NsLQZ_bEg" x="135" y="5"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_g4bkb3l-Ed-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_g4bkcHl-Ed-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g4bkcXl-Ed-d-NsLQZ_bEg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_g4bkcnl-Ed-d-NsLQZ_bEg" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_g4bkc3l-Ed-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_g4bkdHl-Ed-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g4bkdXl-Ed-d-NsLQZ_bEg"/>
+ </children>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_g4bkYXl-Ed-d-NsLQZ_bEg"/>
+ <element xmi:type="uml:Class" href="CommandStackFramework.uml#_U_nq4HcvEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g4bkYnl-Ed-d-NsLQZ_bEg" x="2157" y="1416" width="201" height="116"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_g5n3MHl-Ed-d-NsLQZ_bEg" type="2004" fontHeight="8" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_g5n3Mnl-Ed-d-NsLQZ_bEg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_g5n3M3l-Ed-d-NsLQZ_bEg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_g5n3NHl-Ed-d-NsLQZ_bEg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_g5n3NXl-Ed-d-NsLQZ_bEg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ju-Ttnl-Ed-d-NsLQZ_bEg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ju-Tt3l-Ed-d-NsLQZ_bEg" key="QualifiedNameDepth" value="4"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_g5n3OHl-Ed-d-NsLQZ_bEg" type="5011"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_g5n3OXl-Ed-d-NsLQZ_bEg" type="7006">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_g5n3Onl-Ed-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_g5n3O3l-Ed-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g5n3PHl-Ed-d-NsLQZ_bEg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_g5n3PXl-Ed-d-NsLQZ_bEg" type="7007">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_g5n3Pnl-Ed-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_g5n3P3l-Ed-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g5n3QHl-Ed-d-NsLQZ_bEg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_g5n3QXl-Ed-d-NsLQZ_bEg" type="7008">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_g5n3Qnl-Ed-d-NsLQZ_bEg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_g5n3Q3l-Ed-d-NsLQZ_bEg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g5n3RHl-Ed-d-NsLQZ_bEg"/>
+ </children>
+ <element xmi:type="uml:Interface" href="CommandStackFramework.uml#_0YF0gnctEd-96YWU42lBhw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g5n3MXl-Ed-d-NsLQZ_bEg" x="2157" y="1216"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_Rg9SoXlTEd-G1sP92iSIng"/>
+ <element xmi:type="uml:Model" href="CommandStackFramework.uml#_JJIvUHOxEd-nKvj-XTCBkg"/>
+ <edges xmi:type="notation:Connector" xmi:id="_Vd-h0HlTEd-G1sP92iSIng" type="4002" source="_Vd-h63lTEd-G1sP92iSIng" target="_Vd-iM3lTEd-G1sP92iSIng" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Vd-h0XlTEd-G1sP92iSIng" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-h0nlTEd-G1sP92iSIng" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Vd-h03lTEd-G1sP92iSIng" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_8vOCEXcuEd-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Vd-h1HlTEd-G1sP92iSIng" points="[0, 0, -200, -478]$[179, 428, -21, -50]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Vd-iDHlTEd-G1sP92iSIng" type="4008" source="_Vd-iXXlTEd-G1sP92iSIng" target="_Vd-il3lTEd-G1sP92iSIng" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Vd-iDXlTEd-G1sP92iSIng" visible="false" type="6026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-iDnlTEd-G1sP92iSIng" x="63" y="-32"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Vd-iD3lTEd-G1sP92iSIng" visible="false" type="6027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-iEHlTEd-G1sP92iSIng" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Vd-iEXlTEd-G1sP92iSIng" fontHeight="8"/>
+ <element xmi:type="uml:Realization" href="CommandStackFramework.uml#_OgqN83cwEd-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Vd-iEnlTEd-G1sP92iSIng" points="[-88, 4, 241, -13]$[-219, 11, 110, -6]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Vd-iE3lTEd-G1sP92iSIng" id="(0.5863636363636363,0.06179775280898876)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Vd-iLnlTEd-G1sP92iSIng" type="4002" source="_Vd-iFHlTEd-G1sP92iSIng" target="_Vd-itXlTEd-G1sP92iSIng" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Vd-iL3lTEd-G1sP92iSIng" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-iMHlTEd-G1sP92iSIng" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Vd-iMXlTEd-G1sP92iSIng" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_9fDjkncuEd-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Vd-iMnlTEd-G1sP92iSIng" points="[0, 0, -714, -710]$[671, 668, -43, -42]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Vd-iUHlTEd-G1sP92iSIng" type="4001" source="_Vd-iXXlTEd-G1sP92iSIng" target="_Vd-id3lTEd-G1sP92iSIng" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Vd-iUXlTEd-G1sP92iSIng" visible="false" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-iUnlTEd-G1sP92iSIng" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Vd-iU3lTEd-G1sP92iSIng" visible="false" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-iVHlTEd-G1sP92iSIng" x="-7" y="-74"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Vd-iVXlTEd-G1sP92iSIng" visible="false" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-iVnlTEd-G1sP92iSIng" x="-147" y="-56"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Vd-iV3lTEd-G1sP92iSIng" visible="false" type="6005">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vd-iWHlTEd-G1sP92iSIng" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vd-iWXlTEd-G1sP92iSIng" key="CustomAppearance_MaskValue" value="46"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-iWnlTEd-G1sP92iSIng" x="5" y="71"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Vd-iW3lTEd-G1sP92iSIng" fontHeight="8"/>
+ <element xmi:type="uml:Association" href="CommandStackFramework.uml#_RUB8IHfuEd-C3vabgS4Hag"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Vd-iXHlTEd-G1sP92iSIng" points="[121, 39, -407, -135]$[410, 134, -118, -40]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Vd-ikHlTEd-G1sP92iSIng" type="4008" source="_Vd-h1XlTEd-G1sP92iSIng" target="_Vd-i43lTEd-G1sP92iSIng" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Vd-ikXlTEd-G1sP92iSIng" visible="false" type="6026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-iknlTEd-G1sP92iSIng" x="-80" y="46"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Vd-ik3lTEd-G1sP92iSIng" visible="false" type="6027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-ilHlTEd-G1sP92iSIng" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Vd-ilXlTEd-G1sP92iSIng" fontHeight="8"/>
+ <element xmi:type="uml:Realization" href="CommandStackFramework.uml#_vmE-Y3cqEd-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Vd-ilnlTEd-G1sP92iSIng" points="[0, 0, -380, -230]$[330, 199, -50, -31]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Vd-isHlTEd-G1sP92iSIng" type="4002" source="_Vd-iM3lTEd-G1sP92iSIng" target="_Vd-i43lTEd-G1sP92iSIng" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Vd-isXlTEd-G1sP92iSIng" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-isnlTEd-G1sP92iSIng" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Vd-is3lTEd-G1sP92iSIng" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_0xkrgnctEd-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Vd-itHlTEd-G1sP92iSIng" points="[-83, -49, 238, 138]$[-195, -114, 126, 73]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Vd-i13lTEd-G1sP92iSIng" type="4008" source="_Vd-itXlTEd-G1sP92iSIng" target="_Vd-h63lTEd-G1sP92iSIng" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Vd-i2HlTEd-G1sP92iSIng" visible="false" type="6026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-i2XlTEd-G1sP92iSIng" x="-57" y="55"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Vd-i2nlTEd-G1sP92iSIng" visible="false" type="6027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-i23lTEd-G1sP92iSIng" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Vd-i3HlTEd-G1sP92iSIng" fontHeight="8"/>
+ <element xmi:type="uml:Realization" href="CommandStackFramework.uml#_8gd0YXcuEd-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Vd-i3XlTEd-G1sP92iSIng" points="[-64, 34, 372, -198]$[-342, 182, 94, -50]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Vd-i3nlTEd-G1sP92iSIng" type="4002" source="_Vd-itXlTEd-G1sP92iSIng" target="_Vd-h1XlTEd-G1sP92iSIng" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Vd-i33lTEd-G1sP92iSIng" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-i4HlTEd-G1sP92iSIng" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Vd-i4XlTEd-G1sP92iSIng" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_8gUqcncuEd-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Vd-i4nlTEd-G1sP92iSIng" points="[0, 0, -637, -210]$[513, 169, -124, -41]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Vd-jEHlTEd-G1sP92iSIng" type="4002" source="_Vd-iXXlTEd-G1sP92iSIng" target="_Vd-itXlTEd-G1sP92iSIng" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Vd-jEXlTEd-G1sP92iSIng" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-jEnlTEd-G1sP92iSIng" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Vd-jE3lTEd-G1sP92iSIng" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_OgqN8XcwEd-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Vd-jFHlTEd-G1sP92iSIng" points="[0, 0, -714, -710]$[671, 668, -43, -42]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Vd-jFXlTEd-G1sP92iSIng" type="4002" source="_Vd-il3lTEd-G1sP92iSIng" target="_Vd-iM3lTEd-G1sP92iSIng" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Vd-jFnlTEd-G1sP92iSIng" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vd-jF3lTEd-G1sP92iSIng" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Vd-jGHlTEd-G1sP92iSIng" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_xQXHMXcwEd-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Vd-jGXlTEd-G1sP92iSIng" points="[0, 0, -200, -478]$[179, 428, -21, -50]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Q5DIoHlUEd-G1sP92iSIng" type="4008" source="_Q4dSwHlUEd-G1sP92iSIng" target="_Vd-id3lTEd-G1sP92iSIng" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Q5DIo3lUEd-G1sP92iSIng" visible="false" type="6026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Q5DIpHlUEd-G1sP92iSIng" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Q5DIpXlUEd-G1sP92iSIng" visible="false" type="6027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Q5DIpnlUEd-G1sP92iSIng" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Q5DIoXlUEd-G1sP92iSIng" fontHeight="8"/>
+ <element xmi:type="uml:Realization" href="CommandStackFramework.uml#_NxYNEHlUEd-G1sP92iSIng"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Q5DIonlUEd-G1sP92iSIng" points="[0, 0, -1300, -639]$[1198, 589, -102, -50]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pGoG8HlUEd-G1sP92iSIng" id="(0.6455696202531646,0.08)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tRDgQHlUEd-G1sP92iSIng" type="4002" source="_tRDgAHlUEd-G1sP92iSIng" target="_tRDgHnlUEd-G1sP92iSIng" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tRDgQXlUEd-G1sP92iSIng" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tRDgQnlUEd-G1sP92iSIng" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_tRDgQ3lUEd-G1sP92iSIng" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_daEqgXc2Ed-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tRDgRHlUEd-G1sP92iSIng" points="[0, 0, -217, -184]$[112, 96, -105, -88]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_G7FKOXlcEd-d-NsLQZ_bEg" type="4008" source="_G7FKYHlcEd-d-NsLQZ_bEg" target="_G7FKAHlcEd-d-NsLQZ_bEg" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_G7FKOnlcEd-d-NsLQZ_bEg" visible="false" type="6026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_G7FKO3lcEd-d-NsLQZ_bEg" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_G7FKPHlcEd-d-NsLQZ_bEg" visible="false" type="6027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_G7FKPXlcEd-d-NsLQZ_bEg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_G7FKPnlcEd-d-NsLQZ_bEg" fontHeight="8"/>
+ <element xmi:type="uml:Realization" href="CommandStackFramework.uml#_vgtWMXcqEd-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_G7FKP3lcEd-d-NsLQZ_bEg" points="[-3, -34, 13, 162]$[-12, -146, 4, 50]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_G7FKQHlcEd-d-NsLQZ_bEg" type="4002" source="_G7FKG3lcEd-d-NsLQZ_bEg" target="_G7FKYHlcEd-d-NsLQZ_bEg" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_G7FKQXlcEd-d-NsLQZ_bEg" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_G7FKQnlcEd-d-NsLQZ_bEg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_G7FKQ3lcEd-d-NsLQZ_bEg" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_0YF0gHctEd-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_G7FKRHlcEd-d-NsLQZ_bEg" points="[0, 0, -335, -385]$[305, 351, -30, -34]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_G7FKRXlcEd-d-NsLQZ_bEg" id="(0.8584905660377359,0.9761904761904762)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_G7FKlXlcEd-d-NsLQZ_bEg" type="4002" source="_G7FKRnlcEd-d-NsLQZ_bEg" target="_G7FKYHlcEd-d-NsLQZ_bEg" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_G7FKlnlcEd-d-NsLQZ_bEg" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_G7FKl3lcEd-d-NsLQZ_bEg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_G7FKmHlcEd-d-NsLQZ_bEg" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_vwW7wncqEd-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_G7FKmXlcEd-d-NsLQZ_bEg" points="[0, 0, -455, -422]$[418, 388, -37, -34]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ooVHwHlcEd-d-NsLQZ_bEg" type="4002" source="_ooVHxXlcEd-d-NsLQZ_bEg" target="_ooVH3XlcEd-d-NsLQZ_bEg" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ooVHwXlcEd-d-NsLQZ_bEg" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ooVHwnlcEd-d-NsLQZ_bEg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ooVHw3lcEd-d-NsLQZ_bEg" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_2ff1YHe7Ed-C3vabgS4Hag"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ooVHxHlcEd-d-NsLQZ_bEg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_18-NoHlcEd-d-NsLQZ_bEg" type="4008" source="_18-N3nlcEd-d-NsLQZ_bEg" target="_18-NyXlcEd-d-NsLQZ_bEg" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_18-NoXlcEd-d-NsLQZ_bEg" visible="false" type="6026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_18-NonlcEd-d-NsLQZ_bEg" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_18-No3lcEd-d-NsLQZ_bEg" visible="false" type="6027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_18-NpHlcEd-d-NsLQZ_bEg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_18-NpXlcEd-d-NsLQZ_bEg" fontHeight="8"/>
+ <element xmi:type="uml:Realization" href="CommandStackFramework.uml#_huPZ1XPSEd-NtftfyF3YZw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_18-NpnlcEd-d-NsLQZ_bEg" points="[-50, -34, 455, 311]$[-425, -290, 80, 55]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_18-Np3lcEd-d-NsLQZ_bEg" type="4002" source="_18-NyXlcEd-d-NsLQZ_bEg" target="_18-N9HlcEd-d-NsLQZ_bEg" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_18-NqHlcEd-d-NsLQZ_bEg" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_18-NqXlcEd-d-NsLQZ_bEg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_18-NqnlcEd-d-NsLQZ_bEg" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_HK-0CXPGEd-bh5e9e7eOjw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_18-Nq3lcEd-d-NsLQZ_bEg" points="[-84, -55, 203, 135]$[-287, -190, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_18-NrHlcEd-d-NsLQZ_bEg" type="4008" source="_18-Ns3lcEd-d-NsLQZ_bEg" target="_18-NyXlcEd-d-NsLQZ_bEg" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_18-NrXlcEd-d-NsLQZ_bEg" visible="false" type="6026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_18-NrnlcEd-d-NsLQZ_bEg" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_18-Nr3lcEd-d-NsLQZ_bEg" visible="false" type="6027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_18-NsHlcEd-d-NsLQZ_bEg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_18-NsXlcEd-d-NsLQZ_bEg" fontHeight="8"/>
+ <element xmi:type="uml:Realization" href="CommandStackFramework.uml#_7-bbBHPQEd-NtftfyF3YZw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_18-NsnlcEd-d-NsLQZ_bEg" points="[0, 0, -196, -286]$[158, 231, -38, -55]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_FUvo4HldEd-d-NsLQZ_bEg" type="4002" target="_FUvo5XldEd-d-NsLQZ_bEg" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_FUvo4XldEd-d-NsLQZ_bEg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FUvo4nldEd-d-NsLQZ_bEg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_FUvo43ldEd-d-NsLQZ_bEg" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_mNECQHh3Ed-ECKyh8Dg6Wg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FUvo5HldEd-d-NsLQZ_bEg" points="[2, -42, -14, 225]$[13, -225, -3, 42]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_VsvyEHldEd-d-NsLQZ_bEg" type="4002" source="_18-N3nlcEd-d-NsLQZ_bEg" target="_FUvo5XldEd-d-NsLQZ_bEg" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_VsvyE3ldEd-d-NsLQZ_bEg" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_VsvyFHldEd-d-NsLQZ_bEg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_VsvyEXldEd-d-NsLQZ_bEg" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_mNECQHh3Ed-ECKyh8Dg6Wg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_VsvyEnldEd-d-NsLQZ_bEg" points="[25, -42, -111, 179]$[102, -166, -34, 55]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eGhgcHldEd-d-NsLQZ_bEg" type="4002" source="_eFx5kHldEd-d-NsLQZ_bEg" target="_18-Ns3lcEd-d-NsLQZ_bEg" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eGhgc3ldEd-d-NsLQZ_bEg" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eGhgdHldEd-d-NsLQZ_bEg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eGhgcXldEd-d-NsLQZ_bEg" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_2Wj70He7Ed-C3vabgS4Hag"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eGhgcnldEd-d-NsLQZ_bEg" points="[0, 0, -1121, -1344]$[1085, 1302, -36, -42]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_kcSIoHldEd-d-NsLQZ_bEg" type="4002" source="_kbF10HldEd-d-NsLQZ_bEg" target="_18-Ns3lcEd-d-NsLQZ_bEg" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_kcSIo3ldEd-d-NsLQZ_bEg" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kcSIpHldEd-d-NsLQZ_bEg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_kcSIoXldEd-d-NsLQZ_bEg" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_-YGLonPREd-NtftfyF3YZw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kcSIonldEd-d-NsLQZ_bEg" points="[0, 0, -1121, -1344]$[1085, 1302, -36, -42]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_-sr6UHldEd-d-NsLQZ_bEg" type="4002" source="_-rfngHldEd-d-NsLQZ_bEg" target="_18-NyXlcEd-d-NsLQZ_bEg" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_-s1rUHldEd-d-NsLQZ_bEg" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-s1rUXldEd-d-NsLQZ_bEg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_-sr6UXldEd-d-NsLQZ_bEg" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_HLbf8nPGEd-bh5e9e7eOjw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-sr6UnldEd-d-NsLQZ_bEg" points="[0, 0, -1297, -1132]$[1233, 1077, -64, -55]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_h-Z_4Hl8Ed-d-NsLQZ_bEg" type="4002" source="_FUvo5XldEd-d-NsLQZ_bEg" target="_h9D8EHl8Ed-d-NsLQZ_bEg" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_h-Z_43l8Ed-d-NsLQZ_bEg" visible="false" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_h-Z_5Hl8Ed-d-NsLQZ_bEg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_h-Z_4Xl8Ed-d-NsLQZ_bEg" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_5f8UdnPSEd-NtftfyF3YZw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_h-Z_4nl8Ed-d-NsLQZ_bEg" points="[-82, -54, 1605, 1072]$[-1687, -1126, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_utWXsHl8Ed-d-NsLQZ_bEg" type="4008" source="_h9D8EHl8Ed-d-NsLQZ_bEg" target="_18-N9HlcEd-d-NsLQZ_bEg" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_utWXs3l8Ed-d-NsLQZ_bEg" visible="false" type="6026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_utWXtHl8Ed-d-NsLQZ_bEg" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_utWXtXl8Ed-d-NsLQZ_bEg" visible="false" type="6027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_utWXtnl8Ed-d-NsLQZ_bEg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_utWXsXl8Ed-d-NsLQZ_bEg" fontHeight="8"/>
+ <element xmi:type="uml:Realization" href="CommandStackFramework.uml#_RqLVwXPREd-NtftfyF3YZw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_utWXsnl8Ed-d-NsLQZ_bEg" points="[-73, -42, 123, 71]$[-110, -63, 86, 50]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_scZMQHl9Ed-d-NsLQZ_bEg" type="4002" source="_sbWqcHl9Ed-d-NsLQZ_bEg" target="_FUvo5XldEd-d-NsLQZ_bEg" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_scZMQ3l9Ed-d-NsLQZ_bEg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_scZMRHl9Ed-d-NsLQZ_bEg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_scZMQXl9Ed-d-NsLQZ_bEg" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_U59u0HcvEd-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_scZMQnl9Ed-d-NsLQZ_bEg" points="[0, 0, -1687, -1229]$[1612, 1175, -75, -54]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UyK9MHl-Ed-d-NsLQZ_bEg" id="(0.9171597633136095,0.9761904761904762)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_5osOcHl9Ed-d-NsLQZ_bEg" type="4002" source="_5nDPsHl9Ed-d-NsLQZ_bEg" target="_FUvo5XldEd-d-NsLQZ_bEg" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_5osOc3l9Ed-d-NsLQZ_bEg" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5osOdHl9Ed-d-NsLQZ_bEg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_5osOcXl9Ed-d-NsLQZ_bEg" fontHeight="8"/>
+ <element xmi:type="uml:Generalization" href="CommandStackFramework.uml#_UX15MXcvEd-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5osOcnl9Ed-d-NsLQZ_bEg" points="[-38, -1, -41, 210]$[-38, -205, -41, 6]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TiJfwHl-Ed-d-NsLQZ_bEg" id="(0.41784037558685444,0.011764705882352941)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_S5K0MHl-Ed-d-NsLQZ_bEg" id="(0.9881656804733728,0.9523809523809523)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_g7am8Hl-Ed-d-NsLQZ_bEg" type="4008" source="_g4bkYHl-Ed-d-NsLQZ_bEg" target="_g5n3MHl-Ed-d-NsLQZ_bEg" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_g7am83l-Ed-d-NsLQZ_bEg" type="6026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_g7am9Hl-Ed-d-NsLQZ_bEg" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_g7am9Xl-Ed-d-NsLQZ_bEg" type="6027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_g7am9nl-Ed-d-NsLQZ_bEg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_g7am8Xl-Ed-d-NsLQZ_bEg" fontHeight="8"/>
+ <element xmi:type="uml:Realization" href="CommandStackFramework.uml#_U_nq4ncvEd-96YWU42lBhw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_g7am8nl-Ed-d-NsLQZ_bEg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ </edges>
+ </notation:Diagram>
+</xmi:XMI>
diff --git a/doc/DevelopperDocuments/architecture/CommandStackFramework.uml b/doc/DevelopperDocuments/architecture/CommandStackFramework.uml
new file mode 100644
index 00000000000..bb026e55ae4
--- /dev/null
+++ b/doc/DevelopperDocuments/architecture/CommandStackFramework.uml
@@ -0,0 +1,17394 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Model xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:uml="http://www.eclipse.org/uml2/3.0.0/UML" xmi:id="_JJIvUHOxEd-nKvj-XTCBkg" name="model">
+ <ownedComment xmi:id="_L6CvgHh5Ed-ECKyh8Dg6Wg">
+ <body> Transactional</body>
+ </ownedComment>
+ <packagedElement xmi:type="uml:Model" xmi:id="_qbqg0HUuEd-R54hgjGwYvw" name="java">
+ <packagedElement xmi:type="uml:Package" xmi:id="_QJNf4XOxEd-nKvj-XTCBkg" name="java">
+ <packagedElement xmi:type="uml:Package" xmi:id="_QJNf4nOxEd-nKvj-XTCBkg" name="util">
+ <packagedElement xmi:type="uml:Class" xmi:id="_QJNf43OxEd-nKvj-XTCBkg" name="List"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_QJqLynOxEd-nKvj-XTCBkg" name="Iterator"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_QJqLznOxEd-nKvj-XTCBkg" name="ListIterator"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_msnXLXO4Ed-nKvj-XTCBkg" name="Iterator"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_mswhE3O4Ed-nKvj-XTCBkg" name="ListIterator"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_5gGFc3PSEd-NtftfyF3YZw" name="Map"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_vhKCKncqEd-96YWU42lBhw" name="Collection"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_vsyDUncqEd-96YWU42lBhw" name="EventObject"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_0ey5cHctEd-96YWU42lBhw" name="EventListener"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_URINMXcvEd-96YWU42lBhw" name="Set"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_wTwGQXc2Ed-96YWU42lBhw" name="Stack"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_algZEHeiEd-udeJ8hQXrBA" name="ArrayList"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_QJNf7nOxEd-nKvj-XTCBkg" name="lang">
+ <packagedElement xmi:type="uml:Class" xmi:id="_QJNf73OxEd-nKvj-XTCBkg" name="String"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_msnXL3O4Ed-nKvj-XTCBkg" name="Object"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_vm0lQ3cqEd-96YWU42lBhw" name="Exception"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_zsR3ZXctEd-96YWU42lBhw" name="Class"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_0i9nwnctEd-96YWU42lBhw" name="Runnable"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0nI9IHctEd-96YWU42lBhw" name="Thread"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_9y33cHcuEd-96YWU42lBhw" name="ref">
+ <packagedElement xmi:type="uml:Class" xmi:id="_9y33cXcuEd-96YWU42lBhw" name="Reference"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_14wc8HekEd-udeJ8hQXrBA" name="Throwable"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Model" xmi:id="_nSphcHUuEd-R54hgjGwYvw" name="datatype">
+ <packagedElement xmi:type="uml:Package" xmi:id="_QJqLwXOxEd-nKvj-XTCBkg" name="datatype">
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_QJqLwnOxEd-nKvj-XTCBkg" name="Boolean"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_QJqLxnOxEd-nKvj-XTCBkg" name="Integer"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_vdu6sHcqEd-96YWU42lBhw" name="Long"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_82hj8ncuEd-96YWU42lBhw" name="Byte"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Model" xmi:id="_peRrgHUuEd-R54hgjGwYvw" name="gmf">
+ <packagedElement xmi:type="uml:Package" xmi:id="_HK-0AHPGEd-bh5e9e7eOjw" name="org">
+ <packagedElement xmi:type="uml:Package" xmi:id="_HK-0AXPGEd-bh5e9e7eOjw" name="eclipse">
+ <packagedElement xmi:type="uml:Package" xmi:id="_HK-0AnPGEd-bh5e9e7eOjw" name="gmf">
+ <packagedElement xmi:type="uml:Package" xmi:id="_HK-0A3PGEd-bh5e9e7eOjw" name="runtime">
+ <packagedElement xmi:type="uml:Package" xmi:id="_HK-0BHPGEd-bh5e9e7eOjw" name="common">
+ <packagedElement xmi:type="uml:Package" xmi:id="_HK-0BXPGEd-bh5e9e7eOjw" name="core">
+ <packagedElement xmi:type="uml:Package" xmi:id="_HK-0BnPGEd-bh5e9e7eOjw" name="command">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_7-bbC3PQEd-NtftfyF3YZw" name="ICommandWithSettableResult"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_HK-0B3PGEd-bh5e9e7eOjw" name="ICommand">
+ <ownedComment xmi:id="_HK-0CHPGEd-bh5e9e7eOjw">
+ <body>
+ * A self-composing undoable operation that has a {@link CommandResult} and a
+ * list of affected {@link IFile}s.
+ * &lt;P>
+ * Executing, undoing or redoing a command can have a result which clients can
+ * obtain by using the {@link #getCommandResult()} method. For example,
+ * executing a command that create a new entity may wish to make the new entity
+ * accessible to clients through the {@link #getCommandResult()} method.
+ * &lt;P>
+ * The command provides a list of {@link IFile}s that are expected to be
+ * modified when the it is executed, undone or redone. An
+ * {@link IOperationApprover} is registered with the
+ * {@link OperationHistoryFactory#getOperationHistory()} to validate the
+ * modification to these resources.
+ * &lt;P>
+ * If an error occurs, or the progress monitor is canceled during execute, undo
+ * or redo, the command should make every effort to roll back the changes it has
+ * made up to that point.
+ *
+ * @author khussey
+ * @author ldamus
+ *
+ * @canBeSeenBy %partners
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_HK-0CXPGEd-bh5e9e7eOjw" general="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ <ownedOperation xmi:id="_HLIlAHPGEd-bh5e9e7eOjw" name="getCommandResult" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_HLIlAXPGEd-bh5e9e7eOjw">
+ <body>
+ * Retrieves the result of executing, undoing, or redoing this command,
+ * depending on which of these operations was last performed. This value can
+ * be &lt;code>null&lt;/code> if the operation has no meaningful result.
+ * &lt;P>
+ * The value of this result is undefined if the command has not yet been
+ * executed, undone or redone.
+ *
+ * @return The result of executing, undoing or redoing this command.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_HLIlA3PGEd-bh5e9e7eOjw" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_HLIlBHPGEd-bh5e9e7eOjw" name="getAffectedFiles" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_HLIlBXPGEd-bh5e9e7eOjw">
+ <body>
+ * Returns the list of {@link IFile}s that are expected to be modified by
+ * this command.
+ *
+ * @return the list of {@link IFile}s that will be modified
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_HLIlBnPGEd-bh5e9e7eOjw" type="_QJNf43OxEd-nKvj-XTCBkg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HLIlCHPGEd-bh5e9e7eOjw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HLIlB3PGEd-bh5e9e7eOjw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_HLIlCXPGEd-bh5e9e7eOjw" name="compose" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_HLIlCnPGEd-bh5e9e7eOjw">
+ <body>
+ * Returns a new command object that represents a composition of this
+ * command with the specified &lt;code>command&lt;/code> parameter.
+ *
+ * @param operation
+ * The operation that is to be composed with this command.
+ * @return A command that represents a composition of this command with the
+ * specified command.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_HLIlC3PGEd-bh5e9e7eOjw" type="_HK-0B3PGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_HLRu8HPGEd-bh5e9e7eOjw" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_HLRu8XPGEd-bh5e9e7eOjw" name="reduce" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_HLRu8nPGEd-bh5e9e7eOjw">
+ <body>
+ * Returns the simplest form of this command that is equivalent. Use this
+ * method to remove unnecessary nesting of commands.
+ *
+ * @return the simplest form of this command that is equivalent
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_HLRu83PGEd-bh5e9e7eOjw" type="_HK-0B3PGEd-bh5e9e7eOjw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_HLRu9HPGEd-bh5e9e7eOjw" name="setLabel" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_HLRu9XPGEd-bh5e9e7eOjw">
+ <body>
+ * Since not all commands have names, reduce() should propogate label from an
+ * upper command that may be thrown away to the resultant reduced command. The
+ * method is needed to assign the label to a nameless command, because
+ * &lt;code>IUndoableOperation&lt;/code> is missing this method.
+ *
+ * @param label command's new label
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_HLRu9nPGEd-bh5e9e7eOjw" name="label" type="_QJNf73OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_HLIlAnPGEd-bh5e9e7eOjw" name="CommandResult"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_HLbf8HPGEd-bh5e9e7eOjw" name="ICompositeCommand">
+ <ownedComment xmi:id="_HLbf8XPGEd-bh5e9e7eOjw">
+ <body>
+ * A self-composing undoable operation that is has a {@link CommandResult}, a
+ * list of affected {@link IFile}s, and is composed of child operations.
+ * &lt;P>
+ * Does not extend &lt;code>ICompositeOperation&lt;/code> because
+ * &lt;UL>
+ * &lt;LI> {@link #remove(IUndoableOperation)} does not dispose the removed
+ * operation&lt;/LI>
+ * &lt;LI> Children are explicitely composed by the client. Adding to an open
+ * composite through the operation history is not supported.&lt;/LI>
+ * &lt;/UL>
+ *
+ * @author ldamus
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_HLbf8nPGEd-bh5e9e7eOjw" general="_HK-0B3PGEd-bh5e9e7eOjw"/>
+ <ownedOperation xmi:id="_HLbf83PGEd-bh5e9e7eOjw" name="add" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_HLbf9HPGEd-bh5e9e7eOjw">
+ <body>
+ * &lt;p>
+ * Add the specified operation as a child of this operation.
+ * &lt;/p>
+ *
+ * @param operation
+ * the operation to be added. If the operation instance has
+ * already been added, this method will have no effect.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_HLbf9XPGEd-bh5e9e7eOjw" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_HLbf9nPGEd-bh5e9e7eOjw" name="remove" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_HLlQ8HPGEd-bh5e9e7eOjw">
+ <body>
+ * &lt;p>
+ * Remove the specified operation from this operation.
+ * &lt;/p>
+ * &lt;p>
+ * Unlike {@link ICompositeOperation}, this does not dispose of the removed
+ * operation since the composite did not create the operation.
+ * &lt;/p>
+ *
+ * @param operation
+ * the operation to be removed. The operation should be disposed
+ * by the receiver. This method will have no effect if the
+ * operation instance is not already a child.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_HLlQ8XPGEd-bh5e9e7eOjw" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_HLlQ8nPGEd-bh5e9e7eOjw" name="isEmpty" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_HLlQ83PGEd-bh5e9e7eOjw">
+ <body>
+ * Answers whether or not this composite operation has children.
+ *
+ * @return &lt;code>true&lt;/code> if the operation does not have children,
+ * &lt;code>false&lt;/code> otherwise.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_HLlQ9HPGEd-bh5e9e7eOjw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_HLlQ9XPGEd-bh5e9e7eOjw" name="size" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_HLlQ9nPGEd-bh5e9e7eOjw">
+ <body>
+ * Queries the number of child operations that I contain.
+ *
+ * @return my size
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_HLlQ93PGEd-bh5e9e7eOjw" type="_QJqLxnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_HLlQ-HPGEd-bh5e9e7eOjw" name="iterator" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_HLlQ-XPGEd-bh5e9e7eOjw">
+ <body>
+ * Obtains an iterator to traverse my child operations. Removing children
+ * via this iterator correctly maintains my undo contexts.
+ *
+ * @return an iterator of my children
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_HLlQ-nPGEd-bh5e9e7eOjw" type="_QJqLynOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_HLlQ-3PGEd-bh5e9e7eOjw" name="listIterator" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_HLlQ_HPGEd-bh5e9e7eOjw">
+ <body>
+ * Obtains an iterator to traverse my child operations in either direction.
+ * Adding and removing children via this iterator correctly maintains my
+ * undo contexts.
+ * &lt;p>
+ * &lt;b>Note&lt;/b> that, unlike list iterators generally, this one does not
+ * permit the addition of an operation that I already contain (the composite
+ * does not permit duplicates). Moreover, only {@link IUndoableOperation}s
+ * may be added, otherwise &lt;code>ClassCastException&lt;/code>s will result.
+ * &lt;/p>
+ *
+ * @return an iterator of my children
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_HLlQ_XPGEd-bh5e9e7eOjw" type="_QJqLznOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_HLlQ_nPGEd-bh5e9e7eOjw" name="listIterator" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_HLlQ_3PGEd-bh5e9e7eOjw">
+ <body>
+ * Obtains an iterator to traverse my child operations in either direction,
+ * starting from the specified &lt;code>index&lt;/code>. Adding and removing
+ * children via this iterator correctly maintains my undo contexts.
+ * &lt;p>
+ * &lt;b>Note&lt;/b> that, unlike list iterators generally, this one does not
+ * permit the addition of an operation that I already contain (the composite
+ * does not permit duplicates). Moreover, only {@link IUndoableOperation}s
+ * may be added, otherwise &lt;code>ClassCastException&lt;/code>s will result.
+ * &lt;/p>
+ *
+ * @param index
+ * the index in my children at which to start iterating
+ *
+ * @return an iterator of my children
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_HLlRAHPGEd-bh5e9e7eOjw" type="_QJqLznOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_HLlRAXPGEd-bh5e9e7eOjw" name="index" type="_QJqLxnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_7-bbAHPQEd-NtftfyF3YZw" name="AbstractCommand" clientDependency="_7-bbBHPQEd-NtftfyF3YZw _7-bbDHPQEd-NtftfyF3YZw" isAbstract="true">
+ <ownedComment xmi:id="_7-bbAXPQEd-NtftfyF3YZw">
+ <body>
+ * An abstract superclass for GMF {@link IUndoableOperation}s that do not
+ * modify EMF model resources.
+ * &lt;p>
+ * The operation provides a list of {@link IFile}s that are expected to be modified when
+ * the operation is executed, undone or redone. An {@link IOperationApprover} is
+ * registered with the {@link OperationHistoryFactory#getOperationHistory()} to
+ * validate the modification to these resources.
+ * &lt;p>
+ * This class is meant to be extended by clients.
+ *
+ * @author khussey
+ * @author ldamus
+ *
+ * @see org.eclipse.gmf.runtime.common.core.command.ICommand
+ * @canBeSeenBy %partners
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_7-bbA3PQEd-NtftfyF3YZw" general="_7-bbAnPQEd-NtftfyF3YZw"/>
+ <ownedAttribute xmi:id="_7_B38HPQEd-NtftfyF3YZw" name="affectedFiles" visibility="private" isLeaf="true" type="_QJNf43OxEd-nKvj-XTCBkg" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7_B38nPQEd-NtftfyF3YZw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7_B38XPQEd-NtftfyF3YZw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_7_B383PQEd-NtftfyF3YZw" name="commandResult" visibility="private" type="_HLIlAnPGEd-bh5e9e7eOjw" isUnique="false"/>
+ <ownedOperation xmi:id="_7_B39HPQEd-NtftfyF3YZw" name="getAffectedFiles" visibility="public">
+ <ownedComment xmi:id="_7_B39XPQEd-NtftfyF3YZw">
+ <body>
+ * Returns the {@link IFile}s that may be modified when the operation is
+ * executed, undone or redone.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7_B39nPQEd-NtftfyF3YZw" type="_QJNf43OxEd-nKvj-XTCBkg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7_LB4XPQEd-NtftfyF3YZw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7_LB4HPQEd-NtftfyF3YZw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7_LB4nPQEd-NtftfyF3YZw" name="getCommandResult" visibility="public">
+ <ownedParameter xmi:id="_7_LB43PQEd-NtftfyF3YZw" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7_LB5HPQEd-NtftfyF3YZw" name="setResult" visibility="protected" isLeaf="true">
+ <ownedComment xmi:id="_7_LB5XPQEd-NtftfyF3YZw">
+ <body>
+ * Sets the command result.
+ *
+ * @param result
+ * the new result for this command.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7_LB5nPQEd-NtftfyF3YZw" name="result" type="_HLIlAnPGEd-bh5e9e7eOjw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7_Uy4HPQEd-NtftfyF3YZw" name="compose" visibility="public">
+ <ownedParameter xmi:id="_7_Uy4XPQEd-NtftfyF3YZw" type="_HK-0B3PGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_7_Uy4nPQEd-NtftfyF3YZw" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7_Uy43PQEd-NtftfyF3YZw" name="reduce" visibility="public">
+ <ownedParameter xmi:id="_7_Uy5HPQEd-NtftfyF3YZw" type="_HK-0B3PGEd-bh5e9e7eOjw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7_Uy5XPQEd-NtftfyF3YZw" name="execute" visibility="public">
+ <ownedComment xmi:id="_7_Uy5nPQEd-NtftfyF3YZw">
+ <body>
+ * Delegates to {@link #doExecuteWithResult(IProgressMonitor, IAdaptable)} and sets
+ * the command result.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7_Uy53PQEd-NtftfyF3YZw" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_7_Uy6HPQEd-NtftfyF3YZw" name="progressMonitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_7_Uy6XPQEd-NtftfyF3YZw" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7_Uy6nPQEd-NtftfyF3YZw" name="doExecuteWithResult" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_7_Uy63PQEd-NtftfyF3YZw">
+ <body>
+ * Performs the actual work of executing this command. Subclasses must
+ * implement this method to perform some operation.
+ *
+ * @param progressMonitor
+ * the progress monitor provided by the operation history. Must
+ * never be &lt;code>null&lt;/code>.
+ * @param info
+ * the IAdaptable (or &lt;code>null&lt;/code>) provided by the
+ * caller in order to supply UI information for prompting the
+ * user if necessary. When this parameter is not
+ * &lt;code>null&lt;/code>, it should minimally contain an adapter
+ * for the org.eclipse.swt.widgets.Shell.class.
+ *
+ * @return The result of executing this command. May be &lt;code>null&lt;/code>
+ * if the execution status is OK, but there is no meaningful result
+ * to be returned.
+ *
+ * @throws ExecutionException
+ * if, for some reason, I fail to complete the operation
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7_ej4HPQEd-NtftfyF3YZw" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_7_ej4XPQEd-NtftfyF3YZw" name="progressMonitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_7_ej4nPQEd-NtftfyF3YZw" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7_ej43PQEd-NtftfyF3YZw" name="redo" visibility="public">
+ <ownedComment xmi:id="_7_ej5HPQEd-NtftfyF3YZw">
+ <body>
+ * Delegates to {@link #doRedoWithResult(IProgressMonitor, IAdaptable)} and sets the
+ * command result.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7_ej5XPQEd-NtftfyF3YZw" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_7_ej5nPQEd-NtftfyF3YZw" name="progressMonitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_7_ej53PQEd-NtftfyF3YZw" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7_ej6HPQEd-NtftfyF3YZw" name="doRedoWithResult" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_7_ej6XPQEd-NtftfyF3YZw">
+ <body>
+ * Performs the actual work of redoing this command. Subclasses must
+ * implement this method to perform the redo.
+ *
+ * @param progressMonitor
+ * the progress monitor provided by the operation history. Must
+ * never be &lt;code>null&lt;/code>.
+ * @param info
+ * the IAdaptable (or &lt;code>null&lt;/code>) provided by the
+ * caller in order to supply UI information for prompting the
+ * user if necessary. When this parameter is not
+ * &lt;code>null&lt;/code>, it should minimally contain an adapter
+ * for the org.eclipse.swt.widgets.Shell.class.
+ *
+ * @return The result of redoing this command. May be &lt;code>null&lt;/code>
+ * if the execution status is OK, but there is no meaningful result
+ * to be returned.
+ *
+ * @throws ExecutionException
+ * on failure to redo
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7_ej6nPQEd-NtftfyF3YZw" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_7_ej63PQEd-NtftfyF3YZw" name="progressMonitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_7_ej7HPQEd-NtftfyF3YZw" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7_ej7XPQEd-NtftfyF3YZw" name="undo" visibility="public">
+ <ownedComment xmi:id="_7_ej7nPQEd-NtftfyF3YZw">
+ <body>
+ * Delegates to {@link #doUndoWithResult(IProgressMonitor, IAdaptable)} and sets the
+ * command result.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7_ej73PQEd-NtftfyF3YZw" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_7_ej8HPQEd-NtftfyF3YZw" name="progressMonitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_7_ej8XPQEd-NtftfyF3YZw" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7_nt0HPQEd-NtftfyF3YZw" name="doUndoWithResult" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_7_nt0XPQEd-NtftfyF3YZw">
+ <body>
+ * Performs the actual work of undoing this command. Subclasses must
+ * implement this method to perform the undo.
+ *
+ * @param progressMonitor
+ * the progress monitor provided by the operation history. Must
+ * never be &lt;code>null&lt;/code>.
+ * @param info
+ * the IAdaptable (or &lt;code>null&lt;/code>) provided by the
+ * caller in order to supply UI information for prompting the
+ * user if necessary. When this parameter is not
+ * &lt;code>null&lt;/code>, it should minimally contain an adapter
+ * for the org.eclipse.swt.widgets.Shell.class.
+ *
+ * @return The result of undoing this command. May be &lt;code>null&lt;/code>
+ * if the execution status is OK, but there is no meaningful result
+ * to be returned.
+ *
+ * @throws ExecutionException
+ * on failure to undo
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7_nt0nPQEd-NtftfyF3YZw" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_7_nt03PQEd-NtftfyF3YZw" name="progressMonitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_7_nt1HPQEd-NtftfyF3YZw" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7_nt1XPQEd-NtftfyF3YZw" name="dispose" visibility="public"/>
+ <ownedOperation xmi:id="_7_nt1nPQEd-NtftfyF3YZw" name="internalSetResult" visibility="public">
+ <ownedComment xmi:id="_7_nt13PQEd-NtftfyF3YZw">
+ <body>
+ * Internal method to set the command result.
+ *
+ * @param result CommandResult to set
+ * @deprecated internal API
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7_nt2HPQEd-NtftfyF3YZw" name="result" type="_HLIlAnPGEd-bh5e9e7eOjw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_7-bbBHPQEd-NtftfyF3YZw" name="AbstractCommand extends ICommand" supplier="_HK-0B3PGEd-bh5e9e7eOjw" client="_7-bbAHPQEd-NtftfyF3YZw"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_7-bbDHPQEd-NtftfyF3YZw" name="AbstractCommand extends ICommandWithSettableResult" supplier="_7-bbC3PQEd-NtftfyF3YZw" client="_7-bbAHPQEd-NtftfyF3YZw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_-YGLoHPREd-NtftfyF3YZw" name="CompositeCommand" clientDependency="_-YGLo3PREd-NtftfyF3YZw">
+ <ownedComment xmi:id="_-YGLoXPREd-NtftfyF3YZw">
+ <body>
+ * An undoable command that is composed of child {@link IUndoableOperation}s
+ * that are not known to modify EMF model resources, but can contain
+ * model-affecting children. Execute, undo, redo and dispose result in execute,
+ * undo, redo and dispose on each child operation. The operation provides a list
+ * of {@link IFile}s that may be modified when the operation is executed,
+ * undone or redone.
+ * &lt;P>
+ * The children are explicitly composed by a client before the composite is
+ * executed. Children cannot be added or removed after the composite has been
+ * executed.
+ * &lt;P>
+ * The undo contexts of the composite are a union of the undo contexts of its
+ * children.
+ * &lt;P>
+ * If a child command returns a cancel or an error status during execution, undo
+ * or redo, the remaining child commands are not processed and those that have
+ * already been executed are rolled back.
+ *
+ * @author ldamus
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_-YGLonPREd-NtftfyF3YZw" general="_7-bbAHPQEd-NtftfyF3YZw"/>
+ <ownedAttribute xmi:id="_-YGLpHPREd-NtftfyF3YZw" name="children" visibility="private" isLeaf="true" type="_QJNf43OxEd-nKvj-XTCBkg" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-YGLpnPREd-NtftfyF3YZw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-YGLpXPREd-NtftfyF3YZw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_-YGLp3PREd-NtftfyF3YZw" name="executed" visibility="private" type="_QJqLwnOxEd-nKvj-XTCBkg" isUnique="false"/>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_-ZlZYXPREd-NtftfyF3YZw" name="ChildIterator" visibility="private" clientDependency="_-ZlZY3PREd-NtftfyF3YZw">
+ <ownedComment xmi:id="_-ZlZYnPREd-NtftfyF3YZw">
+ <body>
+ * Custom iterator implementation that maintains my undo contexts correctly
+ * when elements are removed.
+ *
+ * @author ldamus
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_-ZlZZHPREd-NtftfyF3YZw" name="last" visibility="protected" type="_msnXL3O4Ed-nKvj-XTCBkg" isUnique="false"/>
+ <ownedAttribute xmi:id="_-ZlZZXPREd-NtftfyF3YZw" name="iter" visibility="protected" isLeaf="true" type="_QJqLznOxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedOperation xmi:id="_-ZlZZnPREd-NtftfyF3YZw" name="remove" visibility="public"/>
+ <ownedOperation xmi:id="_-ZlZZ3PREd-NtftfyF3YZw" name="next" visibility="public">
+ <ownedParameter xmi:id="_-ZlZaHPREd-NtftfyF3YZw" type="_msnXL3O4Ed-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-ZlZaXPREd-NtftfyF3YZw" name="hasNext" visibility="public">
+ <ownedParameter xmi:id="_-ZlZanPREd-NtftfyF3YZw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ </nestedClassifier>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_-ZvKYHPREd-NtftfyF3YZw" name="ChildListIterator" visibility="private" clientDependency="_-ZvKY3PREd-NtftfyF3YZw">
+ <ownedComment xmi:id="_-ZvKYXPREd-NtftfyF3YZw">
+ <body>
+ * Custom list-iterator implementation that maintains my undo contexts
+ * correctly, as well as uniqueness of the list contents.
+ *
+ * @author ldamus
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_-ZvKYnPREd-NtftfyF3YZw" general="_-ZlZYXPREd-NtftfyF3YZw"/>
+ <ownedOperation xmi:id="_-ZvKZHPREd-NtftfyF3YZw" name="add" visibility="public">
+ <ownedParameter xmi:id="_-ZvKZXPREd-NtftfyF3YZw" name="o" type="_msnXL3O4Ed-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-ZvKZnPREd-NtftfyF3YZw" name="set" visibility="public">
+ <ownedParameter xmi:id="_-ZvKZ3PREd-NtftfyF3YZw" name="o" type="_msnXL3O4Ed-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-ZvKaHPREd-NtftfyF3YZw" name="previousIndex" visibility="public">
+ <ownedParameter xmi:id="_-ZvKaXPREd-NtftfyF3YZw" type="_QJqLxnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-Z4UUHPREd-NtftfyF3YZw" name="nextIndex" visibility="public">
+ <ownedParameter xmi:id="_-Z4UUXPREd-NtftfyF3YZw" type="_QJqLxnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-Z4UUnPREd-NtftfyF3YZw" name="previous" visibility="public">
+ <ownedParameter xmi:id="_-Z4UU3PREd-NtftfyF3YZw" type="_msnXL3O4Ed-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-Z4UVHPREd-NtftfyF3YZw" name="hasPrevious" visibility="public">
+ <ownedParameter xmi:id="_-Z4UVXPREd-NtftfyF3YZw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ </nestedClassifier>
+ <ownedOperation xmi:id="_-YGLqHPREd-NtftfyF3YZw" name="isEmpty" visibility="public" isLeaf="true">
+ <ownedComment xmi:id="_-YGLqXPREd-NtftfyF3YZw">
+ <body>
+ * Answers whether or not this composite operation has children.
+ *
+ * @return &lt;code>true&lt;/code> if the operation does not have children,
+ * &lt;code>false&lt;/code> otherwise.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-YGLqnPREd-NtftfyF3YZw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-YGLq3PREd-NtftfyF3YZw" name="getChildren" visibility="protected">
+ <ownedComment xmi:id="_-YGLrHPREd-NtftfyF3YZw">
+ <body>
+ * Obtains my nested operations. Note that the return result is mutable and
+ * is identical to my child-operation storage, so subclasses should be
+ * careful of adding or removing contents. This should ordinarily be done
+ * only via the {@link #add(IUndoableOperation)} and
+ * {@link #remove(IUndoableOperation)} methods because these maintain the
+ * undo contexts (or, equivalently, using the iterators).
+ *
+ * @return my list of children
+ *
+ * @see #add(IUndoableOperation)
+ * @see #remove(IUndoableOperation)
+ * @see #iterator()
+ * @see #listIterator(int)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-YGLrXPREd-NtftfyF3YZw" type="_QJNf43OxEd-nKvj-XTCBkg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-YPVkXPREd-NtftfyF3YZw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-YPVkHPREd-NtftfyF3YZw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-YPVknPREd-NtftfyF3YZw" name="size" visibility="public">
+ <ownedParameter xmi:id="_-YPVk3PREd-NtftfyF3YZw" type="_QJqLxnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-YPVlHPREd-NtftfyF3YZw" name="add" visibility="public">
+ <ownedComment xmi:id="_-YPVlXPREd-NtftfyF3YZw">
+ <body>
+ * Adds a child operation to me. This should only be done before I am
+ * executed. Has no effect if I already contain this operation as a child.
+ *
+ * @param operation
+ * a new child operation
+ *
+ * @throws IllegalStateException
+ * if I have already been successfully executed
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-YPVlnPREd-NtftfyF3YZw" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-YPVl3PREd-NtftfyF3YZw" name="didAdd" visibility="private">
+ <ownedComment xmi:id="_-YPVmHPREd-NtftfyF3YZw">
+ <body>
+ * Updates my undo contexts for the addition of a new child operation.
+ *
+ * @param operation
+ * a new child operation
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-YPVmXPREd-NtftfyF3YZw" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-YPVmnPREd-NtftfyF3YZw" name="remove" visibility="public">
+ <ownedComment xmi:id="_-YPVm3PREd-NtftfyF3YZw">
+ <body>
+ * Removes a child operation from me. This should only be done before I am
+ * executed. Has no effect if I do not contain this operation as a child.
+ * &lt;p>
+ * &lt;b>Note&lt;/b> that I do not dispose an operation when it is removed from
+ * me. Although this is specified in the contract of the
+ * {@link ICompositeOperation} interface, this would not be correct, as I
+ * did not create that operation.
+ * &lt;/p>
+ *
+ * @param operation
+ * a child operation to remove
+ *
+ * @throws IllegalStateException
+ * if I have already been successfully executed
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-YPVnHPREd-NtftfyF3YZw" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-YPVnXPREd-NtftfyF3YZw" name="didRemove" visibility="private">
+ <ownedComment xmi:id="_-YPVnnPREd-NtftfyF3YZw">
+ <body>
+ * Updates my undo contexts for the removal of a child operation.
+ *
+ * @param operation
+ * the child operation that was removed
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-YPVn3PREd-NtftfyF3YZw" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-YPVoHPREd-NtftfyF3YZw" name="anyChildHasContext" visibility="private">
+ <ownedComment xmi:id="_-YPVoXPREd-NtftfyF3YZw">
+ <body>
+ * Queries whether any of my children has the specified context.
+ *
+ * @param ctx
+ * a context
+ *
+ * @return &lt;code>false&lt;/code> if none of my children has the specified
+ * context; &lt;code>true&lt;/code>, otherwise
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-YZGkHPREd-NtftfyF3YZw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_-YZGkXPREd-NtftfyF3YZw" name="ctx" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-YZGknPREd-NtftfyF3YZw" name="canExecute" visibility="public">
+ <ownedComment xmi:id="_-YZGk3PREd-NtftfyF3YZw">
+ <body>
+ * I can execute if I am not empty and all of my children can execute.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-YZGlHPREd-NtftfyF3YZw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-YZGlXPREd-NtftfyF3YZw" name="canRedo" visibility="public">
+ <ownedComment xmi:id="_-YZGlnPREd-NtftfyF3YZw">
+ <body>
+ * I can redo if I am not empty and all my children can all be redone.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-YZGl3PREd-NtftfyF3YZw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-YZGmHPREd-NtftfyF3YZw" name="canUndo" visibility="public">
+ <ownedComment xmi:id="_-YZGmXPREd-NtftfyF3YZw">
+ <body>
+ * I can undo if I am not empty and all my children can all be undone.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-YZGmnPREd-NtftfyF3YZw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-YZGm3PREd-NtftfyF3YZw" name="dispose" visibility="public">
+ <ownedComment xmi:id="_-YZGnHPREd-NtftfyF3YZw">
+ <body>
+ * Disposes of each of my children.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-YZGnXPREd-NtftfyF3YZw" name="compose" visibility="public" isLeaf="true">
+ <ownedComment xmi:id="_-YZGnnPREd-NtftfyF3YZw">
+ <body>
+ * Adds &lt;code>command&lt;/code> to the list of commands with which this
+ * composite is composed.
+ *
+ * @param operation
+ * The command with which to compose this command.
+ * @return &lt;code>this&lt;/code>.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-YZGn3PREd-NtftfyF3YZw" type="_HK-0B3PGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_-YZGoHPREd-NtftfyF3YZw" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-YZGoXPREd-NtftfyF3YZw" name="compose" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_-YZGonPREd-NtftfyF3YZw">
+ <body>
+ * Appends a command onto a (possibly) existing composeite of commands.
+ *
+ * @param command an existing command, which may be a composite, a single
+ * command, or &lt;code>null&lt;/code>
+ * @param next a command to append to the composite (may also be
+ * &lt;code>null&lt;/code>, which produces no effect)
+ *
+ * @return the new composite, which is just &lt;code>next&lt;/code> if
+ * &lt;code>command&lt;/code> was &lt;code>null&lt;/code>
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-Yi3kHPREd-NtftfyF3YZw" type="_HK-0B3PGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_-Yi3kXPREd-NtftfyF3YZw" name="command" type="_HK-0B3PGEd-bh5e9e7eOjw"/>
+ <ownedParameter xmi:id="_-Yi3knPREd-NtftfyF3YZw" name="next" type="_HK-0B3PGEd-bh5e9e7eOjw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-Yi3k3PREd-NtftfyF3YZw" name="reduce" visibility="public">
+ <ownedComment xmi:id="_-Yi3lHPREd-NtftfyF3YZw">
+ <body>
+ * Returns the simplest form of this command that is equivalent. This is
+ * useful for removing unnecessary nesting of commands.
+ * &lt;P>
+ * If the composite has a single command, it returns the reduction of that
+ * single command. Otherwise, it returns itself.
+ *
+ * @return the simplest form of this command that is equivalent
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-Yi3lXPREd-NtftfyF3YZw" type="_HK-0B3PGEd-bh5e9e7eOjw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-Yi3lnPREd-NtftfyF3YZw" name="getReturnValues" visibility="protected">
+ <ownedComment xmi:id="_-Yi3l3PREd-NtftfyF3YZw">
+ <body>
+ * Returns a list containing all of the return values from
+ * &lt;code>ICommand&lt;/code> children.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-Yi3mHPREd-NtftfyF3YZw" type="_QJNf43OxEd-nKvj-XTCBkg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-Yi3mnPREd-NtftfyF3YZw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-Yi3mXPREd-NtftfyF3YZw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-Yi3m3PREd-NtftfyF3YZw" name="doExecuteWithResult" visibility="protected">
+ <ownedComment xmi:id="_-Yi3nHPREd-NtftfyF3YZw">
+ <body>
+ * Implements the execution logic by sequential execution of my children.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-YsBgHPREd-NtftfyF3YZw" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_-YsBgXPREd-NtftfyF3YZw" name="progressMonitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_-YsBgnPREd-NtftfyF3YZw" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-YsBg3PREd-NtftfyF3YZw" name="unwindFailedExecute" visibility="private">
+ <ownedComment xmi:id="_-YsBhHPREd-NtftfyF3YZw">
+ <body>
+ * Undoes the previous operations in the iterator.
+ *
+ * @param iter
+ * the execution iterator
+ * @param info
+ * the execution info
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-YsBhXPREd-NtftfyF3YZw" name="iter" type="_QJqLznOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_-YsBhnPREd-NtftfyF3YZw" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-YsBh3PREd-NtftfyF3YZw" name="doRedoWithResult" visibility="protected">
+ <ownedComment xmi:id="_-YsBiHPREd-NtftfyF3YZw">
+ <body>
+ * I redo by asking my children to redo, in forward order.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-YsBiXPREd-NtftfyF3YZw" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_-YsBinPREd-NtftfyF3YZw" name="progressMonitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_-YsBi3PREd-NtftfyF3YZw" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-Y1ygHPREd-NtftfyF3YZw" name="unwindFailedRedo" visibility="private">
+ <ownedComment xmi:id="_-Y1ygXPREd-NtftfyF3YZw">
+ <body>
+ * Undoes the previous operations in the iterator.
+ *
+ * @param iter
+ * the execution iterator
+ * @param info
+ * the execution info
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-Y1ygnPREd-NtftfyF3YZw" name="iter" type="_QJqLznOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_-Y1yg3PREd-NtftfyF3YZw" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-Y1yhHPREd-NtftfyF3YZw" name="doUndoWithResult" visibility="protected">
+ <ownedComment xmi:id="_-Y1yhXPREd-NtftfyF3YZw">
+ <body>
+ * I undo by asking my children to undo, in reverse order.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-Y1yhnPREd-NtftfyF3YZw" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_-Y1yh3PREd-NtftfyF3YZw" name="progressMonitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_-Y1yiHPREd-NtftfyF3YZw" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-Y1yiXPREd-NtftfyF3YZw" name="unwindFailedUndo" visibility="private">
+ <ownedComment xmi:id="_-Y1yinPREd-NtftfyF3YZw">
+ <body>
+ * Redoes the next operations in the iterator.
+ *
+ * @param iter
+ * the execution iterator
+ * @param info
+ * the execution info
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-Y1yi3PREd-NtftfyF3YZw" name="iter" type="_QJqLznOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_-Y1yjHPREd-NtftfyF3YZw" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-Y1yjXPREd-NtftfyF3YZw" name="aggregateStatuses" visibility="protected">
+ <ownedComment xmi:id="_-Y1yjnPREd-NtftfyF3YZw">
+ <body>
+ * Creates a suitable aggregate from these statuses. If there are no
+ * statuses to aggregate, then an OK status is returned. If there is a
+ * single status to aggregate, then it is returned. Otherwise, a
+ * multi-status is returned with the provided statuses as children.
+ *
+ * @param statuses
+ * the statuses to aggregate. May have zero, one, or more
+ * elements (all must be {@link IStatus}es)
+ *
+ * @return the multi-status
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-Y-8cHPREd-NtftfyF3YZw" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_-Y-8cXPREd-NtftfyF3YZw" name="statuses" type="_QJNf43OxEd-nKvj-XTCBkg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-Y-8c3PREd-NtftfyF3YZw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-Y-8cnPREd-NtftfyF3YZw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-Y-8dHPREd-NtftfyF3YZw" name="isExecuted" visibility="protected" isLeaf="true">
+ <ownedComment xmi:id="_-Y-8dXPREd-NtftfyF3YZw">
+ <body>
+ * Answers whether or not I have been executed.
+ *
+ * @return &lt;code>true&lt;/code> if I have been executed, &lt;code>false&lt;/code>
+ * otherwise.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-Y-8dnPREd-NtftfyF3YZw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-Y-8d3PREd-NtftfyF3YZw" name="assertNotExecuted" visibility="protected" isLeaf="true">
+ <ownedComment xmi:id="_-Y-8eHPREd-NtftfyF3YZw">
+ <body>
+ * Asserts that I have not yet been executed. Changes to my children are not
+ * permitted after I have been executed.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-ZItcHPREd-NtftfyF3YZw" name="getAffectedFiles" visibility="public">
+ <ownedComment xmi:id="_-ZItcXPREd-NtftfyF3YZw">
+ <body>
+ * Returns a list containing all of the affected files from
+ * &lt;code>ICommand&lt;/code> children.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-ZItcnPREd-NtftfyF3YZw" type="_QJNf43OxEd-nKvj-XTCBkg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-ZItdHPREd-NtftfyF3YZw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-ZItc3PREd-NtftfyF3YZw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-ZItdXPREd-NtftfyF3YZw" name="iterator" visibility="public">
+ <ownedComment xmi:id="_-ZItdnPREd-NtftfyF3YZw">
+ <body>
+ * Obtains an iterator to traverse my child operations. Removing children
+ * via this iterator correctly maintains my undo contexts.
+ *
+ * @return an iterator of my children
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-ZItd3PREd-NtftfyF3YZw" type="_QJqLynOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-ZIteHPREd-NtftfyF3YZw" name="listIterator" visibility="public">
+ <ownedComment xmi:id="_-ZIteXPREd-NtftfyF3YZw">
+ <body>
+ * Obtains an iterator to traverse my child operations in either direction.
+ * Adding and removing children via this iterator correctly maintains my
+ * undo contexts.
+ * &lt;p>
+ * &lt;b>Note&lt;/b> that, unlike list iterators generally, this implementation
+ * does not permit the addition of an operation that I already contain (the
+ * composite does not permit duplicates). Moreover, only
+ * {@link IUndoableOperation}s may be added, otherwise
+ * &lt;code>ClassCastException&lt;/code>s will result.
+ * &lt;/p>
+ *
+ * @return an iterator of my children
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-ZItenPREd-NtftfyF3YZw" type="_QJqLznOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-ZboYHPREd-NtftfyF3YZw" name="listIterator" visibility="public">
+ <ownedComment xmi:id="_-ZboYXPREd-NtftfyF3YZw">
+ <body>
+ * Obtains an iterator to traverse my child operations in either direction,
+ * starting from the specified &lt;code>index&lt;/code>. Adding and removing
+ * children via this iterator correctly maintains my undo contexts.
+ * &lt;p>
+ * &lt;b>Note&lt;/b> that, unlike list iterators generally, this implementation
+ * does not permit the addition of an operation that I already contain (the
+ * composite does not permit duplicates). Moreover, only
+ * {@link IUndoableOperation}s may be added, otherwise
+ * &lt;code>ClassCastException&lt;/code>s will result.
+ * &lt;/p>
+ *
+ * @param index
+ * the index in my children at which to start iterating
+ *
+ * @return an iterator of my children
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-ZboYnPREd-NtftfyF3YZw" type="_QJqLznOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_-ZlZYHPREd-NtftfyF3YZw" name="index" type="_QJqLxnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-Z4UVnPREd-NtftfyF3YZw" name="getCommandResult" visibility="public">
+ <ownedParameter xmi:id="_-Z4UV3PREd-NtftfyF3YZw" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_-YGLo3PREd-NtftfyF3YZw" name="CompositeCommand extends ICompositeCommand" supplier="_HLbf8HPGEd-bh5e9e7eOjw" client="_-YGLoHPREd-NtftfyF3YZw"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_-ZlZY3PREd-NtftfyF3YZw" name="ChildIterator extends Iterator" supplier="_msnXLXO4Ed-nKvj-XTCBkg" client="_-ZlZYXPREd-NtftfyF3YZw"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_-ZvKY3PREd-NtftfyF3YZw" name="ChildListIterator extends ListIterator" supplier="_mswhE3O4Ed-nKvj-XTCBkg" client="_-ZvKYHPREd-NtftfyF3YZw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_mNECQXh3Ed-ECKyh8Dg6Wg" name="internal">
+ <packagedElement xmi:type="uml:Package" xmi:id="_mNNzQHh3Ed-ECKyh8Dg6Wg" name="command">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_mNNzQXh3Ed-ECKyh8Dg6Wg" name="ICommandWithSettableResult"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_o_y9sHh5Ed-ECKyh8Dg6Wg" name="util">
+ <packagedElement xmi:type="uml:Class" xmi:id="_o_y9sXh5Ed-ECKyh8Dg6Wg" name="ObjectAdapter"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_ioJ48Hc2Ed-96YWU42lBhw" name="ui">
+ <packagedElement xmi:type="uml:Package" xmi:id="_ioJ48Xc2Ed-96YWU42lBhw" name="action">
+ <packagedElement xmi:type="uml:Class" xmi:id="_ioJ48nc2Ed-96YWU42lBhw" name="ActionManager"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_pzpcgHh5Ed-ECKyh8Dg6Wg" name="util">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_pzpcgXh5Ed-ECKyh8Dg6Wg" name="ICustomData"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_p72WQHh5Ed-ECKyh8Dg6Wg" name="dialogs">
+ <packagedElement xmi:type="uml:Class" xmi:id="_p7_gMHh5Ed-ECKyh8Dg6Wg" name="PopupDialog"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_huFo0HPSEd-NtftfyF3YZw" name="emf">
+ <packagedElement xmi:type="uml:Package" xmi:id="_huFo0XPSEd-NtftfyF3YZw" name="commands">
+ <packagedElement xmi:type="uml:Package" xmi:id="_huFo0nPSEd-NtftfyF3YZw" name="core">
+ <packagedElement xmi:type="uml:Package" xmi:id="_huFo03PSEd-NtftfyF3YZw" name="command">
+ <packagedElement xmi:type="uml:Class" xmi:id="_huFo1HPSEd-NtftfyF3YZw" name="AbstractTransactionalCommand" clientDependency="_huPZ1XPSEd-NtftfyF3YZw _huPZ1nPSEd-NtftfyF3YZw _mNguMHh3Ed-ECKyh8Dg6Wg" isAbstract="true">
+ <ownedComment xmi:id="_huPZ0HPSEd-NtftfyF3YZw">
+ <body>
+ * An abstract superclass for GMF {@link IUndoableOperation}s that modify EMF
+ * model resources.
+ * &lt;p>
+ * The operation provides a list of {@link IFile}s that are expected to be
+ * modified when the operation is executed, undone or redone. An
+ * {@link IOperationApprover} is registered with the
+ * {@link OperationHistoryFactory#getOperationHistory()} to validate the
+ * modification to these resources.
+ * &lt;p>
+ * Subclasses must return the command execution result in their implementation
+ * of {@link #doExecuteWithResult(IProgressMonitor, IAdaptable)}.
+ * &lt;p>
+ * This class is meant to be extended by clients.
+ *
+ * @author ldamus
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_mNECQHh3Ed-ECKyh8Dg6Wg" general="_5f8UdHPSEd-NtftfyF3YZw"/>
+ <ownedAttribute xmi:id="_huYjxXPSEd-NtftfyF3YZw" name="affectedFiles" visibility="private" isLeaf="true" type="_QJNf43OxEd-nKvj-XTCBkg" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_huYjx3PSEd-NtftfyF3YZw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_huYjxnPSEd-NtftfyF3YZw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_huYjyHPSEd-NtftfyF3YZw" name="commandResult" visibility="private" type="_HLIlAnPGEd-bh5e9e7eOjw" isUnique="false"/>
+ <ownedOperation xmi:id="_huPZ2XPSEd-NtftfyF3YZw" name="getWorkspaceFiles" visibility="protected" isStatic="true">
+ <ownedComment xmi:id="_huPZ2nPSEd-NtftfyF3YZw">
+ <body>
+ * Convenience method to get a list of workspaces files associated with
+ * &lt;code>eObject&lt;/code>.
+ *
+ * @param eObject
+ * the model object, may be &lt;code>null&lt;/code>
+ * @return the list of {@link IFile}s
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_huPZ23PSEd-NtftfyF3YZw" type="_QJNf43OxEd-nKvj-XTCBkg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_huPZ3XPSEd-NtftfyF3YZw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_huPZ3HPSEd-NtftfyF3YZw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_huPZ3nPSEd-NtftfyF3YZw" name="eObject" type="_huPZ2HPSEd-NtftfyF3YZw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_huPZ33PSEd-NtftfyF3YZw" name="getWorkspaceFiles" visibility="protected" isStatic="true">
+ <ownedComment xmi:id="_huPZ4HPSEd-NtftfyF3YZw">
+ <body>
+ * Convenience method to get a list of workspaces files associated with
+ * {@link EObject}s in &lt;code>eObject&lt;/code>.
+ *
+ * @param eObjects
+ * the list of model object
+ * @return the list of {@link IFile}s
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_huPZ4XPSEd-NtftfyF3YZw" type="_QJNf43OxEd-nKvj-XTCBkg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_huYjwXPSEd-NtftfyF3YZw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_huYjwHPSEd-NtftfyF3YZw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_huYjwnPSEd-NtftfyF3YZw" name="eObjects" type="_QJNf43OxEd-nKvj-XTCBkg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_huYjxHPSEd-NtftfyF3YZw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_huYjw3PSEd-NtftfyF3YZw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_huYjyXPSEd-NtftfyF3YZw" name="getAffectedFiles" visibility="public">
+ <ownedComment xmi:id="_huYjynPSEd-NtftfyF3YZw">
+ <body>
+ * Returns the {@link IFile}s for resources that may be modified when the
+ * operation is executed, undone or redone.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_huiUwHPSEd-NtftfyF3YZw" type="_QJNf43OxEd-nKvj-XTCBkg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_huiUwnPSEd-NtftfyF3YZw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_huiUwXPSEd-NtftfyF3YZw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_huiUw3PSEd-NtftfyF3YZw" name="getCommandResult" visibility="public" isLeaf="true">
+ <ownedParameter xmi:id="_huiUxHPSEd-NtftfyF3YZw" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_huiUxXPSEd-NtftfyF3YZw" name="setResult" visibility="protected" isLeaf="true">
+ <ownedComment xmi:id="_huiUxnPSEd-NtftfyF3YZw">
+ <body>
+ * Sets the command result.
+ *
+ * @param result
+ * the new result for this command.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_huiUx3PSEd-NtftfyF3YZw" name="result" type="_HLIlAnPGEd-bh5e9e7eOjw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_huiUyHPSEd-NtftfyF3YZw" name="compose" visibility="public">
+ <ownedParameter xmi:id="_huiUyXPSEd-NtftfyF3YZw" type="_HK-0B3PGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_huiUynPSEd-NtftfyF3YZw" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_huiUy3PSEd-NtftfyF3YZw" name="reduce" visibility="public">
+ <ownedParameter xmi:id="_huiUzHPSEd-NtftfyF3YZw" type="_HK-0B3PGEd-bh5e9e7eOjw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_huiUzXPSEd-NtftfyF3YZw" name="doExecuteWithResult" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_huiUznPSEd-NtftfyF3YZw">
+ <body>
+ * Implemented by subclasses to perform the model changes. These changes
+ * are applied by manipulation of the EMF metamodel's API, &lt;em>not&lt;/em>
+ * by executing commands on the editing domain's command stack.
+ *
+ * @param monitor the progress monitor provided by the operation history
+ * @param info the adaptable provided by the operation history
+ *
+ * @return the result of the execution
+ *
+ * @throws ExecutionException if, for some reason, I fail to complete
+ * the operation
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_husFwHPSEd-NtftfyF3YZw" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_husFwXPSEd-NtftfyF3YZw" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_husFwnPSEd-NtftfyF3YZw" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_husFxXPSEd-NtftfyF3YZw" name="didUndo" visibility="protected">
+ <ownedParameter xmi:id="_husFxnPSEd-NtftfyF3YZw" name="tx" type="_0l8qUHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_husFx3PSEd-NtftfyF3YZw" name="didRedo" visibility="protected">
+ <ownedParameter xmi:id="_husFyHPSEd-NtftfyF3YZw" name="tx" type="_0l8qUHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_husFyXPSEd-NtftfyF3YZw" name="doExecute" visibility="protected">
+ <ownedComment xmi:id="_husFynPSEd-NtftfyF3YZw">
+ <body>
+ * Delegates to {@link #doExecuteWithResult(IProgressMonitor, IAdaptable)}
+ * to perform the model changes. Sets the command result and calls
+ * {@link #cleanup()} to give subclasses a chance to dispose of any objects
+ * that were required for the execution but will not be required for undo or
+ * redo.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_husFy3PSEd-NtftfyF3YZw" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_husFzHPSEd-NtftfyF3YZw" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_hu1PsHPSEd-NtftfyF3YZw" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_hu1PsXPSEd-NtftfyF3YZw" name="doUndo" visibility="protected">
+ <ownedComment xmi:id="_hu1PsnPSEd-NtftfyF3YZw">
+ <body>
+ * Overrides superclass to set the command result.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_hu1Ps3PSEd-NtftfyF3YZw" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_hu1PtHPSEd-NtftfyF3YZw" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_hu1PtXPSEd-NtftfyF3YZw" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_hu1PtnPSEd-NtftfyF3YZw" name="doRedo" visibility="protected">
+ <ownedComment xmi:id="_hu1Pt3PSEd-NtftfyF3YZw">
+ <body>
+ * Overrides superclass to set the command result.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_hu_AsHPSEd-NtftfyF3YZw" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_hu_AsXPSEd-NtftfyF3YZw" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_hu_AsnPSEd-NtftfyF3YZw" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_hu_As3PSEd-NtftfyF3YZw" name="aggregateStatuses" visibility="protected">
+ <ownedComment xmi:id="_hu_AtHPSEd-NtftfyF3YZw">
+ <body>
+ * Considers that the aggregate status may be different from the present
+ * status, and updates the command result accordingly.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_hu_AtXPSEd-NtftfyF3YZw" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_hu_AtnPSEd-NtftfyF3YZw" name="statuses" type="_QJNf43OxEd-nKvj-XTCBkg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hu_AuHPSEd-NtftfyF3YZw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hu_At3PSEd-NtftfyF3YZw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_hu_AuXPSEd-NtftfyF3YZw" name="cleanup" visibility="protected">
+ <ownedComment xmi:id="_hu_AunPSEd-NtftfyF3YZw">
+ <body>
+ * Subclasses may implement this method to dispose of objects that were
+ * required for execution, but are no longer require to undo or redo this
+ * operation.
+ * &lt;P>
+ * This method is invoked at the end of
+ * {@link #doExecute(IProgressMonitor, IAdaptable)}.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_hu_Au3PSEd-NtftfyF3YZw" name="internalSetResult" visibility="public">
+ <ownedComment xmi:id="_hu_AvHPSEd-NtftfyF3YZw">
+ <body>
+ * Internal method to set the command result.
+ *
+ * @param result CommandResult to set
+ * @deprecated internal API
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_hu_AvXPSEd-NtftfyF3YZw" name="result" type="_HLIlAnPGEd-bh5e9e7eOjw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_huPZ1XPSEd-NtftfyF3YZw" name="AbstractTransactionalCommand extends ICommand" supplier="_HK-0B3PGEd-bh5e9e7eOjw" client="_huFo1HPSEd-NtftfyF3YZw"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_huPZ1nPSEd-NtftfyF3YZw" name="AbstractTransactionalCommand extends ICommandWithSettableResult" supplier="_7-bbC3PQEd-NtftfyF3YZw" client="_huFo1HPSEd-NtftfyF3YZw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_hwLTgHPSEd-NtftfyF3YZw" name="CompositeTransactionalCommand" clientDependency="_hwLThHPSEd-NtftfyF3YZw _hwLThXPSEd-NtftfyF3YZw _mTeMQHh3Ed-ECKyh8Dg6Wg">
+ <ownedComment xmi:id="_hwLTgXPSEd-NtftfyF3YZw">
+ <body>
+ * An undoable operation that is composed of child {@link IUndoableOperation}s
+ * that are expected to modify EMF model resources.
+ * &lt;p>
+ * The operation provides a list of {@link IFile}s that are expected to be
+ * modified when the operation is executed, undone or redone. An
+ * {@link IOperationApprover} is registered with the
+ * {@link OperationHistoryFactory#getOperationHistory()} to validate the
+ * modification to these resources.
+ * &lt;P>
+ * This class is meant to be instantiated by clients.
+ *
+ * @author ldamus
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_hwLTg3PSEd-NtftfyF3YZw" general="_hwLTgnPSEd-NtftfyF3YZw"/>
+ <ownedAttribute xmi:id="_hwLThnPSEd-NtftfyF3YZw" name="commandResult" visibility="private" type="_HLIlAnPGEd-bh5e9e7eOjw" isUnique="false"/>
+ <ownedOperation xmi:id="_hwLTh3PSEd-NtftfyF3YZw" name="getAffectedFiles" visibility="public">
+ <ownedComment xmi:id="_hwLTiHPSEd-NtftfyF3YZw">
+ <body>
+ * Returns the {@link IFile}s for resources that may be modified when the
+ * operation is executed, undone or redone.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_hwLTiXPSEd-NtftfyF3YZw" type="_QJNf43OxEd-nKvj-XTCBkg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hwVEgXPSEd-NtftfyF3YZw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hwVEgHPSEd-NtftfyF3YZw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_hwVEgnPSEd-NtftfyF3YZw" name="getCommandResult" visibility="public">
+ <ownedParameter xmi:id="_hwVEg3PSEd-NtftfyF3YZw" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_hwVEhHPSEd-NtftfyF3YZw" name="setResult" visibility="protected">
+ <ownedComment xmi:id="_hwVEhXPSEd-NtftfyF3YZw">
+ <body>
+ * Sets the command result.
+ *
+ * @param result
+ * the new result for this command.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_hwVEhnPSEd-NtftfyF3YZw" name="result" type="_HLIlAnPGEd-bh5e9e7eOjw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_hwVEh3PSEd-NtftfyF3YZw" name="getReturnValues" visibility="protected">
+ <ownedComment xmi:id="_hwVEiHPSEd-NtftfyF3YZw">
+ <body>
+ * Returns a list containing all of the return values from
+ * &lt;code>ICommand&lt;/code> children.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_hwVEiXPSEd-NtftfyF3YZw" type="_QJNf43OxEd-nKvj-XTCBkg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hwVEi3PSEd-NtftfyF3YZw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hwVEinPSEd-NtftfyF3YZw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_hwVEjHPSEd-NtftfyF3YZw" name="aggregateStatuses" visibility="protected">
+ <ownedComment xmi:id="_hwVEjXPSEd-NtftfyF3YZw">
+ <body>
+ * Overrides the superclass implementation to set the command result.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_hwVEjnPSEd-NtftfyF3YZw" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_hweOcHPSEd-NtftfyF3YZw" name="statuses" type="_QJNf43OxEd-nKvj-XTCBkg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hweOcnPSEd-NtftfyF3YZw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hweOcXPSEd-NtftfyF3YZw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_hweOc3PSEd-NtftfyF3YZw" name="compose" visibility="public" isLeaf="true">
+ <ownedParameter xmi:id="_hweOdHPSEd-NtftfyF3YZw" type="_HK-0B3PGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_hweOdXPSEd-NtftfyF3YZw" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_hweOdnPSEd-NtftfyF3YZw" name="reduce" visibility="public">
+ <ownedComment xmi:id="_hweOd3PSEd-NtftfyF3YZw">
+ <body>
+ * Returns the simplest form of this command that is equivalent. This is
+ * useful for removing unnecessary nesting of commands.
+ * &lt;P>
+ * If the composite has a single command, it returns the reduction of that
+ * single command. Otherwise, it returns itself.
+ *
+ * @return the simplest form of this command that is equivalent
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_hweOeHPSEd-NtftfyF3YZw" type="_HK-0B3PGEd-bh5e9e7eOjw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_hweOeXPSEd-NtftfyF3YZw" name="doReduce" visibility="private">
+ <ownedParameter xmi:id="_hweOenPSEd-NtftfyF3YZw" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_hwn_cHPSEd-NtftfyF3YZw" name="children" type="_QJNf43OxEd-nKvj-XTCBkg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hwn_cnPSEd-NtftfyF3YZw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hwn_cXPSEd-NtftfyF3YZw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_hwn_c3PSEd-NtftfyF3YZw" name="isEmpty" visibility="public" isLeaf="true">
+ <ownedComment xmi:id="_hwn_dHPSEd-NtftfyF3YZw">
+ <body>
+ * Answers whether or not this composite operation has children.
+ *
+ * @return &lt;code>true&lt;/code> if the operation does not have children,
+ * &lt;code>false&lt;/code> otherwise.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_hwn_dXPSEd-NtftfyF3YZw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_hwn_dnPSEd-NtftfyF3YZw" name="canExecute" visibility="public">
+ <ownedComment xmi:id="_hwn_d3PSEd-NtftfyF3YZw">
+ <body>
+ * I can execute if I am not empty and all of my children can execute.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_hwn_eHPSEd-NtftfyF3YZw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_hwn_eXPSEd-NtftfyF3YZw" name="canRedo" visibility="public">
+ <ownedComment xmi:id="_hwn_enPSEd-NtftfyF3YZw">
+ <body>
+ * I can redo if I am not empty and all my children can all be redone.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_hwn_e3PSEd-NtftfyF3YZw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_hwn_fHPSEd-NtftfyF3YZw" name="canUndo" visibility="public">
+ <ownedComment xmi:id="_hwn_fXPSEd-NtftfyF3YZw">
+ <body>
+ * I can undo if I am not empty and all my children can all be undone.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_hwxJYHPSEd-NtftfyF3YZw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_hwxJYXPSEd-NtftfyF3YZw" name="internalSetResult" visibility="public">
+ <ownedComment xmi:id="_hwxJYnPSEd-NtftfyF3YZw">
+ <body>
+ * Internal method to set the command result.
+ *
+ * @param result CommandResult to set
+ * @deprecated internal API
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_hw66YHPSEd-NtftfyF3YZw" name="result" type="_HLIlAnPGEd-bh5e9e7eOjw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_hwLThHPSEd-NtftfyF3YZw" name="CompositeTransactionalCommand extends ICompositeCommand" supplier="_HLbf8HPGEd-bh5e9e7eOjw" client="_hwLTgHPSEd-NtftfyF3YZw"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_hwLThXPSEd-NtftfyF3YZw" name="CompositeTransactionalCommand extends ICommandWithSettableResult" supplier="_7-bbC3PQEd-NtftfyF3YZw" client="_hwLTgHPSEd-NtftfyF3YZw"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_mNguMHh3Ed-ECKyh8Dg6Wg" name="AbstractTransactionalCommand extends ICommandWithSettableResult" supplier="_mNNzQXh3Ed-ECKyh8Dg6Wg" client="_huFo1HPSEd-NtftfyF3YZw"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_mTeMQHh3Ed-ECKyh8Dg6Wg" name="CompositeTransactionalCommand extends ICommandWithSettableResult" supplier="_mNNzQXh3Ed-ECKyh8Dg6Wg" client="_hwLTgHPSEd-NtftfyF3YZw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_mW56wHh3Ed-ECKyh8Dg6Wg" name="EditingDomainUndoContext" clientDependency="_mXDEsXh3Ed-ECKyh8Dg6Wg" isLeaf="true">
+ <ownedComment xmi:id="_mXDEsHh3Ed-ECKyh8Dg6Wg">
+ <body>
+ * An {@link IUndoContext} that tags an EMF operation with the editing domain
+ * that it affects. Two editing domain contexts match if and only if they
+ * reference the same {@link EditingDomain} instance.
+ *
+ * @author ldamus
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_mXM1sHh3Ed-ECKyh8Dg6Wg" name="editingDomain" visibility="private" isLeaf="true" type="_0zW0MHctEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_mXfwoHh3Ed-ECKyh8Dg6Wg" name="label" visibility="private" type="_QJNf73OxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedOperation xmi:id="_mXphoHh3Ed-ECKyh8Dg6Wg" name="getLabel" visibility="public">
+ <ownedParameter xmi:id="_mXphoXh3Ed-ECKyh8Dg6Wg" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_mXyrkHh3Ed-ECKyh8Dg6Wg" name="matches" visibility="public">
+ <ownedComment xmi:id="_mXyrkXh3Ed-ECKyh8Dg6Wg">
+ <body>
+ * I match another &lt;code>context&lt;/code> if it is a
+ * &lt;code>EditingDomainUndoContext&lt;/code> representing the same editing
+ * domain as I.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_mX8ckHh3Ed-ECKyh8Dg6Wg" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_mYGNkHh3Ed-ECKyh8Dg6Wg" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_mYGNkXh3Ed-ECKyh8Dg6Wg" name="equals" visibility="public">
+ <ownedComment xmi:id="_mYGNknh3Ed-ECKyh8Dg6Wg">
+ <body>
+ * I am equal to other &lt;code>EditingDomainUndoContext&lt;/code> on the same
+ * editing domain as mine.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_mYPXgHh3Ed-ECKyh8Dg6Wg" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_mYZIgHh3Ed-ECKyh8Dg6Wg" name="o" type="_msnXL3O4Ed-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_mYZIgXh3Ed-ECKyh8Dg6Wg" name="hashCode" visibility="public">
+ <ownedParameter xmi:id="_mYiScHh3Ed-ECKyh8Dg6Wg" type="_QJqLxnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_mYiScXh3Ed-ECKyh8Dg6Wg" name="getEditingDomain" visibility="public" isLeaf="true">
+ <ownedComment xmi:id="_mYiScnh3Ed-ECKyh8Dg6Wg">
+ <body>
+ * Obtains the editing domain.
+ *
+ * @return my editing domain
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_mYsDcHh3Ed-ECKyh8Dg6Wg" type="_0zW0MHctEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_mY10cHh3Ed-ECKyh8Dg6Wg" name="toString" visibility="public">
+ <ownedComment xmi:id="_mY10cXh3Ed-ECKyh8Dg6Wg">
+ <body>
+ * The string representation of this operation. Used for debugging purposes only.
+ * This string should not be shown to an end user.
+ *
+ * @return The string representation.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_mY--YHh3Ed-ECKyh8Dg6Wg" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_mXDEsXh3Ed-ECKyh8Dg6Wg" name="EditingDomainUndoContext extends IUndoContext" supplier="_fXdLoXOxEd-nKvj-XTCBkg" client="_mW56wHh3Ed-ECKyh8Dg6Wg"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_pAPpoHh5Ed-ECKyh8Dg6Wg" name="ui">
+ <packagedElement xmi:type="uml:Package" xmi:id="_pAPpoXh5Ed-ECKyh8Dg6Wg" name="dialogs">
+ <packagedElement xmi:type="uml:Class" xmi:id="_pAYzkHh5Ed-ECKyh8Dg6Wg" name="AbstractSelectElementDialog"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_qKTB8Hh5Ed-ECKyh8Dg6Wg" name="type">
+ <packagedElement xmi:type="uml:Package" xmi:id="_qKTB8Xh5Ed-ECKyh8Dg6Wg" name="core">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_qKcy8Hh5Ed-ECKyh8Dg6Wg" name="IElementType"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_dLS_cHh6Ed-ECKyh8Dg6Wg" name="commands">
+ <packagedElement xmi:type="uml:Class" xmi:id="_dLcJYHh6Ed-ECKyh8Dg6Wg" name="ConfigureElementCommand" isAbstract="true">
+ <ownedComment xmi:id="_dLcJYXh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Edit command to configure a new model element with the characteristics of its
+ * element type.
+ *
+ * @author ldamus
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_dLvEUHh6Ed-ECKyh8Dg6Wg" general="_dLl6YHh6Ed-ECKyh8Dg6Wg"/>
+ <ownedAttribute xmi:id="_dL41UHh6Ed-ECKyh8Dg6Wg" name="elementType" visibility="private" isLeaf="true" type="_qKcy8Hh5Ed-ECKyh8Dg6Wg" isUnique="false">
+ <ownedComment xmi:id="_dMCmUHh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * The element type.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_dMVhQHh6Ed-ECKyh8Dg6Wg" name="getElementType" visibility="public">
+ <ownedComment xmi:id="_dMVhQXh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets the element type.
+ *
+ * @return the element type
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dMVhQnh6Ed-ECKyh8Dg6Wg" type="_qKcy8Hh5Ed-ECKyh8Dg6Wg" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_dLl6YHh6Ed-ECKyh8Dg6Wg" name="EditElementCommand" isAbstract="true">
+ <ownedComment xmi:id="_diFu0Hh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Abstract superclass for commands that modify model elements.
+ *
+ * @author ldamus
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_diFu0Xh6Ed-ECKyh8Dg6Wg" general="_huFo1HPSEd-NtftfyF3YZw"/>
+ <ownedAttribute xmi:id="_diPf0Hh6Ed-ECKyh8Dg6Wg" name="elementToEdit" visibility="private" type="_huPZ2HPSEd-NtftfyF3YZw" isUnique="false">
+ <ownedComment xmi:id="_diiawHh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * The element to be modified.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_disLwXh6Ed-ECKyh8Dg6Wg" name="request" visibility="private" isLeaf="true" type="_disLwHh6Ed-ECKyh8Dg6Wg" isUnique="false">
+ <ownedComment xmi:id="_di1VsHh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * The edit request that carries the required command parameters.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_djI3sHh6Ed-ECKyh8Dg6Wg" name="eClass" visibility="private" type="_dSvrQHh6Ed-ECKyh8Dg6Wg" isUnique="false">
+ <ownedComment xmi:id="_djSBoHh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * The kind of model element that can be modified by this command.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_djbyoHh6Ed-ECKyh8Dg6Wg" name="getAffectedFiles" visibility="protected" isStatic="true">
+ <ownedParameter xmi:id="_djk8kHh6Ed-ECKyh8Dg6Wg" type="_QJNf43OxEd-nKvj-XTCBkg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dj4ekHh6Ed-ECKyh8Dg6Wg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_djutkHh6Ed-ECKyh8Dg6Wg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_dkBogHh6Ed-ECKyh8Dg6Wg" name="request" type="_disLwHh6Ed-ECKyh8Dg6Wg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dkBogXh6Ed-ECKyh8Dg6Wg" name="canExecute" visibility="public">
+ <ownedComment xmi:id="_dkBognh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Checks that the element to be modified by this command is of the correct
+ * kind.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dkLZgHh6Ed-ECKyh8Dg6Wg" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dkVKgHh6Ed-ECKyh8Dg6Wg" name="getElementToEdit" visibility="protected">
+ <ownedComment xmi:id="_dkVKgXh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets the element to be modified by this command.
+ *
+ * @return the element to be modified
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dkeUcHh6Ed-ECKyh8Dg6Wg" type="_huPZ2HPSEd-NtftfyF3YZw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dkoFcHh6Ed-ECKyh8Dg6Wg" name="getEClassToEdit" visibility="protected">
+ <ownedParameter xmi:id="_dkoFcXh6Ed-ECKyh8Dg6Wg" type="_dSvrQHh6Ed-ECKyh8Dg6Wg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dkxPYHh6Ed-ECKyh8Dg6Wg" name="setElementToEdit" visibility="protected">
+ <ownedComment xmi:id="_dkxPYXh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Sets the element to be modified by this command.
+ *
+ * @return the element to be modified
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dk7AYHh6Ed-ECKyh8Dg6Wg" name="element" type="_huPZ2HPSEd-NtftfyF3YZw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dlExYHh6Ed-ECKyh8Dg6Wg" name="getRequest" visibility="protected">
+ <ownedComment xmi:id="_dlExYXh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets the edit request.
+ *
+ * @return the edit request
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dlN7UHh6Ed-ECKyh8Dg6Wg" type="_disLwHh6Ed-ECKyh8Dg6Wg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dlXsUHh6Ed-ECKyh8Dg6Wg" name="getEClass" visibility="protected">
+ <ownedComment xmi:id="_dlXsUXh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets the kind of element that can be modified by this command.
+ *
+ * @return the kind of element
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dlhdUHh6Ed-ECKyh8Dg6Wg" type="_dSvrQHh6Ed-ECKyh8Dg6Wg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dlqnQHh6Ed-ECKyh8Dg6Wg" name="setEClass" visibility="protected">
+ <ownedComment xmi:id="_dlqnQXh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Sets the kind of element that can be modified by this command.
+ *
+ * @param eClass
+ * the kind of element
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dlqnQnh6Ed-ECKyh8Dg6Wg" name="eClass" type="_dSvrQHh6Ed-ECKyh8Dg6Wg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dl0YQHh6Ed-ECKyh8Dg6Wg" name="isOK" visibility="protected">
+ <ownedComment xmi:id="_dl0YQXh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Convenience method to check the status of &lt;code>commandRequest&lt;/code>.
+ *
+ * @param commandResult
+ * the command result to check
+ * @return &lt;code>true&lt;/code> if the result is OK, &lt;code>false&lt;/code>
+ * otherwise.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dl9iMHh6Ed-ECKyh8Dg6Wg" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_dmHTMHh6Ed-ECKyh8Dg6Wg" name="commandResult" type="_HLIlAnPGEd-bh5e9e7eOjw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_dNFIIHh6Ed-ECKyh8Dg6Wg" name="ConfigureRelationshipCommand" isAbstract="true">
+ <ownedComment xmi:id="_dNO5IHh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Edit command to configure a new relationship element with the characteristics
+ * of its element type.
+ *
+ * @author ldamus
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_dNO5IXh6Ed-ECKyh8Dg6Wg" general="_dLcJYHh6Ed-ECKyh8Dg6Wg"/>
+ <ownedOperation xmi:id="_dNYDEHh6Ed-ECKyh8Dg6Wg" name="canExecute" visibility="public">
+ <ownedParameter xmi:id="_dNh0EHh6Ed-ECKyh8Dg6Wg" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_dPKy0Hh6Ed-ECKyh8Dg6Wg" name="CreateElementCommand">
+ <ownedComment xmi:id="_dPT8wHh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Command to create a new model element.
+ *
+ * @author ldamus
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_dPT8wXh6Ed-ECKyh8Dg6Wg" general="_dLl6YHh6Ed-ECKyh8Dg6Wg"/>
+ <ownedAttribute xmi:id="_dPdtwHh6Ed-ECKyh8Dg6Wg" name="newElement" visibility="private" type="_huPZ2HPSEd-NtftfyF3YZw" isUnique="false">
+ <ownedComment xmi:id="_dPnewHh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * The newly created element.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_dPwosHh6Ed-ECKyh8Dg6Wg" name="elementType" visibility="private" isLeaf="true" type="_qKcy8Hh5Ed-ECKyh8Dg6Wg" isUnique="false">
+ <ownedComment xmi:id="_dP6ZsHh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * The element type to be created.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_dQNUoXh6Ed-ECKyh8Dg6Wg" name="containmentFeature" visibility="private" type="_dQNUoHh6Ed-ECKyh8Dg6Wg" isUnique="false">
+ <ownedComment xmi:id="_dQXFoHh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * The containment feature in which the new element will be created.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_dQgPkHh6Ed-ECKyh8Dg6Wg" name="defaultElementCreationStatus" visibility="private" type="_fXmVnnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_dQqAkHh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Status of the default element creation.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_dQzxkHh6Ed-ECKyh8Dg6Wg" name="doExecuteWithResult" visibility="protected">
+ <ownedParameter xmi:id="_dQzxkXh6Ed-ECKyh8Dg6Wg" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_dQ87gHh6Ed-ECKyh8Dg6Wg" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_dRGsgHh6Ed-ECKyh8Dg6Wg" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dRQdgHh6Ed-ECKyh8Dg6Wg" name="createConfigureRequest" visibility="protected">
+ <ownedComment xmi:id="_dRQdgXh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Creates the request to configure the new element.
+ *
+ * @return the request
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dRjYcHh6Ed-ECKyh8Dg6Wg" type="_dRZncXh6Ed-ECKyh8Dg6Wg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dRjYcXh6Ed-ECKyh8Dg6Wg" name="doDefaultElementCreation" visibility="protected">
+ <ownedComment xmi:id="_dRjYcnh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Subclasses should implement this to override the basic element creation.
+ *
+ * @return the new model element that has been created
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dRsiYHh6Ed-ECKyh8Dg6Wg" type="_huPZ2HPSEd-NtftfyF3YZw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dR2TYHh6Ed-ECKyh8Dg6Wg" name="getDefaultElementCreationStatus" visibility="protected">
+ <ownedComment xmi:id="_dR2TYXh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets the status of the default element creation.
+ *
+ * @return the status
+ * @since 1.2
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dSAEYHh6Ed-ECKyh8Dg6Wg" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dSJOUHh6Ed-ECKyh8Dg6Wg" name="setDefaultElementCreationStatus" visibility="protected">
+ <ownedComment xmi:id="_dSJOUXh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Sets the status of the default element creation.
+ *
+ * @param status
+ * the new status
+ * @since 1.2
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dSS_UHh6Ed-ECKyh8Dg6Wg" name="status" type="_fXmVnnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dScwUHh6Ed-ECKyh8Dg6Wg" name="getElementToEdit" visibility="protected">
+ <ownedComment xmi:id="_dScwUXh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Initializes the container of the new element by asking the create to
+ * create the container, if necessary.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dScwUnh6Ed-ECKyh8Dg6Wg" type="_huPZ2HPSEd-NtftfyF3YZw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dSl6QHh6Ed-ECKyh8Dg6Wg" name="getEClassToEdit" visibility="protected">
+ <ownedComment xmi:id="_dSl6QXh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets the EClass of the element to be edited.
+ *
+ * @return the EClass
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dS41MHh6Ed-ECKyh8Dg6Wg" type="_dSvrQHh6Ed-ECKyh8Dg6Wg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dTCmMHh6Ed-ECKyh8Dg6Wg" name="getContainmentFeature" visibility="protected">
+ <ownedComment xmi:id="_dTCmMXh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets the containment feature for the new element.
+ *
+ * @return the containment feature
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dTCmMnh6Ed-ECKyh8Dg6Wg" type="_dQNUoHh6Ed-ECKyh8Dg6Wg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dTMXMHh6Ed-ECKyh8Dg6Wg" name="setContainmentFeature" visibility="protected">
+ <ownedComment xmi:id="_dTMXMXh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Sets the containment feature for the new element.
+ *
+ * @param containmentFeature
+ * the containment feature for the new element
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dTVhIHh6Ed-ECKyh8Dg6Wg" name="containmentFeature" type="_dQNUoHh6Ed-ECKyh8Dg6Wg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dTfSIHh6Ed-ECKyh8Dg6Wg" name="getElementType" visibility="protected">
+ <ownedComment xmi:id="_dTfSIXh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets the element type for the new element.
+ *
+ * @return the element type
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dTpDIHh6Ed-ECKyh8Dg6Wg" type="_qKcy8Hh5Ed-ECKyh8Dg6Wg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dTpDIXh6Ed-ECKyh8Dg6Wg" name="getCreateRequest" visibility="public">
+ <ownedComment xmi:id="_dTpDInh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets the create request.
+ *
+ * @return the create request
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dT7-EXh6Ed-ECKyh8Dg6Wg" type="_dT7-EHh6Ed-ECKyh8Dg6Wg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dUO5AHh6Ed-ECKyh8Dg6Wg" name="canExecute" visibility="public">
+ <ownedParameter xmi:id="_dUO5AXh6Ed-ECKyh8Dg6Wg" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dUYqAHh6Ed-ECKyh8Dg6Wg" name="getNewElement" visibility="public">
+ <ownedComment xmi:id="_dUYqAXh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets the new element that was created by this command. Will be
+ * &lt;code>null&lt;/code> if the command has not been executed.
+ *
+ * @return the new element
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dUhz8Hh6Ed-ECKyh8Dg6Wg" type="_huPZ2HPSEd-NtftfyF3YZw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_dVk80Hh6Ed-ECKyh8Dg6Wg" name="CreateRelationshipCommand">
+ <ownedComment xmi:id="_dVk80Xh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Command to create a new relationship element using the EMF action protocol.
+ * &lt;P>
+ * If the containment feature is not specified in the request, the first feature
+ * in the container that can contain the new kind of relationship will be used.
+ *
+ * @author ldamus
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_dVk80nh6Ed-ECKyh8Dg6Wg" general="_dPKy0Hh6Ed-ECKyh8Dg6Wg"/>
+ <ownedAttribute xmi:id="_dV33wHh6Ed-ECKyh8Dg6Wg" name="source" visibility="private" isLeaf="true" type="_huPZ2HPSEd-NtftfyF3YZw" isUnique="false">
+ <ownedComment xmi:id="_dWBowHh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * The relationship source.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_dWKysHh6Ed-ECKyh8Dg6Wg" name="target" visibility="private" isLeaf="true" type="_huPZ2HPSEd-NtftfyF3YZw" isUnique="false">
+ <ownedComment xmi:id="_dWUjsHh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * The relationship target.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_dWneoHh6Ed-ECKyh8Dg6Wg" name="getSource" visibility="public">
+ <ownedComment xmi:id="_dWneoXh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets the relationship source.
+ *
+ * @return the relationship source
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dWneonh6Ed-ECKyh8Dg6Wg" type="_huPZ2HPSEd-NtftfyF3YZw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dW6ZkHh6Ed-ECKyh8Dg6Wg" name="getTarget" visibility="public">
+ <ownedComment xmi:id="_dW6ZkXh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets the relationship target.
+ *
+ * @return the relationship target
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dW6Zknh6Ed-ECKyh8Dg6Wg" type="_huPZ2HPSEd-NtftfyF3YZw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dXEKkHh6Ed-ECKyh8Dg6Wg" name="createConfigureRequest" visibility="protected">
+ <ownedParameter xmi:id="_dXN7kHh6Ed-ECKyh8Dg6Wg" type="_dRZncXh6Ed-ECKyh8Dg6Wg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dXN7kXh6Ed-ECKyh8Dg6Wg" name="canExecute" visibility="public">
+ <ownedParameter xmi:id="_dXXFgHh6Ed-ECKyh8Dg6Wg" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_dX9icHh6Ed-ECKyh8Dg6Wg" name="DeferredSetValueCommand">
+ <ownedComment xmi:id="_dX9icXh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Command to set the value of a feature of a model element. The model element
+ * is not known at the time of command construction. Subclasses can override
+ * {@link #getElementToEdit()} to compute or find the elementToEdit.
+ *
+ * @author ldamus
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_dYGsYXh6Ed-ECKyh8Dg6Wg" general="_dYGsYHh6Ed-ECKyh8Dg6Wg"/>
+ <ownedOperation xmi:id="_dYQdYHh6Ed-ECKyh8Dg6Wg" name="canExecute" visibility="public">
+ <ownedComment xmi:id="_dYQdYXh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Always executable when we can't get the elementToEdit.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dYaOYHh6Ed-ECKyh8Dg6Wg" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_dYGsYHh6Ed-ECKyh8Dg6Wg" name="SetValueCommand">
+ <ownedComment xmi:id="_duKb8Hh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Command to set the value of a feature of a model element.
+ *
+ * @author ldamus, mmostafa
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_duKb8Xh6Ed-ECKyh8Dg6Wg" general="_dLl6YHh6Ed-ECKyh8Dg6Wg"/>
+ <ownedAttribute xmi:id="_duTl4Hh6Ed-ECKyh8Dg6Wg" name="feature" visibility="private" isLeaf="true" type="_zsR3YHctEd-96YWU42lBhw" isUnique="false">
+ <ownedComment xmi:id="_dudW4Hh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * The feature whose value should be set.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_duwR0Hh6Ed-ECKyh8Dg6Wg" name="value" visibility="private" isLeaf="true" type="_msnXL3O4Ed-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_du6C0Hh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * The new value.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_dvDz0Hh6Ed-ECKyh8Dg6Wg" name="doExecuteWithResult" visibility="protected">
+ <ownedParameter xmi:id="_dvM9wHh6Ed-ECKyh8Dg6Wg" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_dvWuwHh6Ed-ECKyh8Dg6Wg" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_dvf4sHh6Ed-ECKyh8Dg6Wg" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dvf4sXh6Ed-ECKyh8Dg6Wg" name="canExecute" visibility="public">
+ <ownedComment xmi:id="_dvf4snh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Checks that the feature is a modifiable feature of the element whose
+ * value will be set by this command. Also checks that the new value is of
+ * the correct type for the feature.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dvppsHh6Ed-ECKyh8Dg6Wg" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dvzasHh6Ed-ECKyh8Dg6Wg" name="verifyMany" visibility="private">
+ <ownedParameter xmi:id="_dv8koHh6Ed-ECKyh8Dg6Wg" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_dapDAHh6Ed-ECKyh8Dg6Wg" name="DestroyElementCommand">
+ <ownedComment xmi:id="_day0AHh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Command to create a model element using the EMF action protocol.
+ *
+ * @author ldamus
+ * @author Christian W. Damus (cdamus)
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_day0AXh6Ed-ECKyh8Dg6Wg" general="_dLl6YHh6Ed-ECKyh8Dg6Wg"/>
+ <ownedAttribute xmi:id="_da798Hh6Ed-ECKyh8Dg6Wg" name="elementToDestroy" visibility="private" isLeaf="true" type="_huPZ2HPSEd-NtftfyF3YZw" isUnique="false">
+ <ownedComment xmi:id="_dbFu8Hh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * The element to be destroyed.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_dbYp4Hh6Ed-ECKyh8Dg6Wg" name="destroy" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_dbYp4Xh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Convenience method for destroying the specified object by executing a
+ * &lt;code>DestroyElementCommand&lt;/code> on it, if it is attached to a
+ * resource. Detached elements cannot be destroyed.
+ * &lt;p>
+ * &lt;b>Note&lt;/b> that the command will not be executed on the operation
+ * history.
+ * &lt;/b>
+ *
+ * @param eObject an element to destroy
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dbia4Hh6Ed-ECKyh8Dg6Wg" name="eObject" type="_huPZ2HPSEd-NtftfyF3YZw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dbrk0Hh6Ed-ECKyh8Dg6Wg" name="doExecuteWithResult" visibility="protected">
+ <ownedParameter xmi:id="_db1V0Hh6Ed-ECKyh8Dg6Wg" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_db1V0Xh6Ed-ECKyh8Dg6Wg" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_db_G0Hh6Ed-ECKyh8Dg6Wg" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dcIQwHh6Ed-ECKyh8Dg6Wg" name="tearDownIncomingReferences" visibility="protected">
+ <ownedComment xmi:id="_dcIQwXh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Tears down references to the object that we are destroying, from all other
+ * objects in the resource set.
+ *
+ * @param destructee the object being destroyed
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dcSBwHh6Ed-ECKyh8Dg6Wg" name="destructee" type="_huPZ2HPSEd-NtftfyF3YZw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dcbLsHh6Ed-ECKyh8Dg6Wg" name="tearDownOutgoingReferences" visibility="protected">
+ <ownedComment xmi:id="_dcbLsXh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Tears down outgoing unidirectional references from the object being
+ * destroyed to all other elements in the resource set. This is required
+ * so that reverse-reference queries will not find the destroyed object.
+ *
+ * @param destructee the object being destroyed
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dck8sHh6Ed-ECKyh8Dg6Wg" name="destructee" type="_huPZ2HPSEd-NtftfyF3YZw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dcutsHh6Ed-ECKyh8Dg6Wg" name="getElementToDestroy" visibility="protected">
+ <ownedComment xmi:id="_dcutsXh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets the element to be destroyed.
+ * @return the element to be destroyed
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dc33oHh6Ed-ECKyh8Dg6Wg" type="_huPZ2HPSEd-NtftfyF3YZw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dc33oXh6Ed-ECKyh8Dg6Wg" name="canExecute" visibility="public">
+ <ownedParameter xmi:id="_ddBooHh6Ed-ECKyh8Dg6Wg" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_deN7cHh6Ed-ECKyh8Dg6Wg" name="DestroyReferenceCommand">
+ <ownedComment xmi:id="_deN7cXh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Command to destroy a reference from one element to another.
+ *
+ * @author ldamus
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_deXscHh6Ed-ECKyh8Dg6Wg" general="_dLl6YHh6Ed-ECKyh8Dg6Wg"/>
+ <ownedAttribute xmi:id="_deg2YHh6Ed-ECKyh8Dg6Wg" name="container" visibility="private" type="_huPZ2HPSEd-NtftfyF3YZw" isUnique="false">
+ <ownedComment xmi:id="_deqnYHh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * The element that contains the reference.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_dezxUHh6Ed-ECKyh8Dg6Wg" name="containingFeature" visibility="private" type="_dQNUoHh6Ed-ECKyh8Dg6Wg" isUnique="false">
+ <ownedComment xmi:id="_de9iUHh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * The feature in the &lt;code>container&lt;/code> that contains the reference.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_dfHTUHh6Ed-ECKyh8Dg6Wg" name="referencedObject" visibility="private" type="_huPZ2HPSEd-NtftfyF3YZw" isUnique="false">
+ <ownedComment xmi:id="_dfaOQHh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * The referenced object.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_dfj_QHh6Ed-ECKyh8Dg6Wg" name="doExecuteWithResult" visibility="protected">
+ <ownedParameter xmi:id="_dfj_QXh6Ed-ECKyh8Dg6Wg" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_dftJMHh6Ed-ECKyh8Dg6Wg" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_df26MHh6Ed-ECKyh8Dg6Wg" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dgAEIHh6Ed-ECKyh8Dg6Wg" name="getContainer" visibility="protected">
+ <ownedComment xmi:id="_dgAEIXh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets element that contains the reference.
+ *
+ * @return the element that contains the reference
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dgAEInh6Ed-ECKyh8Dg6Wg" type="_huPZ2HPSEd-NtftfyF3YZw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dgJ1IHh6Ed-ECKyh8Dg6Wg" name="getContainingFeature" visibility="protected">
+ <ownedComment xmi:id="_dgJ1IXh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets the feature in the &lt;code>container&lt;/code> that contains the
+ * reference.
+ *
+ * @return the feature in the &lt;code>container&lt;/code> that contains the
+ * reference.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dgcwEHh6Ed-ECKyh8Dg6Wg" type="_dQNUoHh6Ed-ECKyh8Dg6Wg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dgcwEXh6Ed-ECKyh8Dg6Wg" name="getReferencedObject" visibility="protected">
+ <ownedComment xmi:id="_dgcwEnh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets the referenced object.
+ *
+ * @return the referenced object.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dgmhEHh6Ed-ECKyh8Dg6Wg" type="_huPZ2HPSEd-NtftfyF3YZw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dgwSEHh6Ed-ECKyh8Dg6Wg" name="canExecute" visibility="public">
+ <ownedParameter xmi:id="_dgwSEXh6Ed-ECKyh8Dg6Wg" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_dm26EHh6Ed-ECKyh8Dg6Wg" name="GetEditContextCommand">
+ <ownedComment xmi:id="_dnArEHh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Command to get the edit context for a given request.
+ *
+ * @author ldamus
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_dnArEXh6Ed-ECKyh8Dg6Wg" general="_dLl6YHh6Ed-ECKyh8Dg6Wg"/>
+ <ownedAttribute xmi:id="_dnTmAHh6Ed-ECKyh8Dg6Wg" name="editContext" visibility="private" type="_msnXL3O4Ed-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_dndXAHh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * The edit context.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_dnmg8Hh6Ed-ECKyh8Dg6Wg" name="doExecuteWithResult" visibility="protected">
+ <ownedParameter xmi:id="_dnmg8Xh6Ed-ECKyh8Dg6Wg" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_dn6C8Hh6Ed-ECKyh8Dg6Wg" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_dn6C8Xh6Ed-ECKyh8Dg6Wg" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_doM94Hh6Ed-ECKyh8Dg6Wg" name="getEditContext" visibility="public">
+ <ownedComment xmi:id="_doM94Xh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets the edit context.
+ *
+ * @return the edit context
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_doM94nh6Ed-ECKyh8Dg6Wg" type="_msnXL3O4Ed-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_doWH0Hh6Ed-ECKyh8Dg6Wg" name="setEditContext" visibility="public">
+ <ownedComment xmi:id="_doWH0Xh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Sets the edit context.
+ *
+ * @param editContext
+ * the edit context
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dof40Hh6Ed-ECKyh8Dg6Wg" name="editContext" type="_msnXL3O4Ed-nKvj-XTCBkg"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_dqI3kHh6Ed-ECKyh8Dg6Wg" name="MoveElementsCommand">
+ <ownedComment xmi:id="_dqI3kXh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Command to move model elements using the EMF action protocol.
+ * &lt;P>
+ * If the target features are not specified in the request, and the features
+ * fomerly containing the moved elements exists in the target element, they will
+ * be used.
+ *
+ * @author ldamus
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_dqSokHh6Ed-ECKyh8Dg6Wg" general="_dLl6YHh6Ed-ECKyh8Dg6Wg"/>
+ <ownedAttribute xmi:id="_dqSokXh6Ed-ECKyh8Dg6Wg" name="elementsToMove" visibility="private" isLeaf="true" type="_5gGFc3PSEd-NtftfyF3YZw" isUnique="false">
+ <ownedComment xmi:id="_dqljgHh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * The map of &lt;code>EObject&lt;/code>s to be moved. Keyed on
+ * &lt;code>EObject&lt;/code>. Each value is the &lt;code>EReference&lt;/code>
+ * feature in the target element into which the element should be moved.
+ * &lt;P>
+ * If the feature is not specified for a given element, then a default
+ * feature is found in the target.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_dqutcHh6Ed-ECKyh8Dg6Wg" name="targetContainer" visibility="private" isLeaf="true" type="_huPZ2HPSEd-NtftfyF3YZw" isUnique="false">
+ <ownedComment xmi:id="_dq4ecHh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * The target container into which the element will be moved.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_drLZYHh6Ed-ECKyh8Dg6Wg" name="doExecuteWithResult" visibility="protected">
+ <ownedParameter xmi:id="_drLZYXh6Ed-ECKyh8Dg6Wg" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_drVKYHh6Ed-ECKyh8Dg6Wg" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_dre7YHh6Ed-ECKyh8Dg6Wg" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_droFUHh6Ed-ECKyh8Dg6Wg" name="getTargetFeature" visibility="protected">
+ <ownedComment xmi:id="_droFUXh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets the feature in the target element that should contain
+ * &lt;code>element&lt;/code> after it is moved.
+ * &lt;P>
+ * Looks for the feature first in the elements map. If none is specified,
+ * tries to use the same feature that contained the element in its old
+ * location. If the old containment feature doesn't exist in the new target,
+ * uses the MSL utility to find the first feature in the target that can
+ * contain the element being moved.
+ *
+ * @param element
+ * the element to be moved
+ * @return the feature that will contain the element in the target
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_drx2UHh6Ed-ECKyh8Dg6Wg" type="_dQNUoHh6Ed-ECKyh8Dg6Wg" direction="return"/>
+ <ownedParameter xmi:id="_dr7AQHh6Ed-ECKyh8Dg6Wg" name="element" type="_huPZ2HPSEd-NtftfyF3YZw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dr7AQXh6Ed-ECKyh8Dg6Wg" name="getTargetContainer" visibility="protected">
+ <ownedComment xmi:id="_dr7AQnh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets the target container.
+ *
+ * @return the target container
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dsExQHh6Ed-ECKyh8Dg6Wg" type="_huPZ2HPSEd-NtftfyF3YZw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dsOiQHh6Ed-ECKyh8Dg6Wg" name="getElementsToMove" visibility="protected">
+ <ownedComment xmi:id="_dsOiQXh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets the map of elements to be moved. Each entry in the map consists of
+ * an &lt;code>EObject&lt;/code> key, which is the element to be moved to the
+ * new target, and an &lt;code>EReference&lt;/code> value, which is the feature
+ * in the new target that should contain the moved element.
+ *
+ * @return the map of elements to be moved
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dsXsMHh6Ed-ECKyh8Dg6Wg" type="_5gGFc3PSEd-NtftfyF3YZw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dshdMHh6Ed-ECKyh8Dg6Wg" name="setTargetFeature" visibility="protected">
+ <ownedComment xmi:id="_dshdMXh6Ed-ECKyh8Dg6Wg">
+ <body>
+ * Sets the reference feature into which an element should be moved.
+ *
+ * @param element
+ * the element to be moved
+ * @param targetFeature
+ * the target feature
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dsrOMHh6Ed-ECKyh8Dg6Wg" name="element" type="_huPZ2HPSEd-NtftfyF3YZw"/>
+ <ownedParameter xmi:id="_ds0YIHh6Ed-ECKyh8Dg6Wg" name="targetFeature" type="_dQNUoHh6Ed-ECKyh8Dg6Wg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ds-JIHh6Ed-ECKyh8Dg6Wg" name="canExecute" visibility="public">
+ <ownedParameter xmi:id="_ds-JIXh6Ed-ECKyh8Dg6Wg" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_dRZncHh6Ed-ECKyh8Dg6Wg" name="requests">
+ <packagedElement xmi:type="uml:Class" xmi:id="_dRZncXh6Ed-ECKyh8Dg6Wg" name="ConfigureRequest"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_dT7-EHh6Ed-ECKyh8Dg6Wg" name="CreateElementRequest"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_disLwHh6Ed-ECKyh8Dg6Wg" name="IEditCommandRequest"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_dZeNkHc2Ed-96YWU42lBhw" name="diagram">
+ <packagedElement xmi:type="uml:Package" xmi:id="_dZn-kHc2Ed-96YWU42lBhw" name="ui">
+ <packagedElement xmi:type="uml:Package" xmi:id="_dZn-kXc2Ed-96YWU42lBhw" name="parts">
+ <packagedElement xmi:type="uml:Class" xmi:id="_dZn-knc2Ed-96YWU42lBhw" name="DiagramCommandStack">
+ <ownedComment xmi:id="_dZxvkHc2Ed-96YWU42lBhw">
+ <body>
+ * GEF command stack that delegates to an {@link IOperationHistory}.
+ *
+ * @author sshaw
+ * @author Tauseef A, Israr
+ * @author ldamus
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_daEqgXc2Ed-96YWU42lBhw" general="_daEqgHc2Ed-96YWU42lBhw"/>
+ <ownedAttribute xmi:id="_daEqgnc2Ed-96YWU42lBhw" name="stackToManager" visibility="private" type="_5gGFc3PSEd-NtftfyF3YZw" isUnique="false"/>
+ <ownedAttribute xmi:id="_daXlcXc2Ed-96YWU42lBhw" name="editDomain" visibility="private" type="_daXlcHc2Ed-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_daqgYHc2Ed-96YWU42lBhw" name="cmdRecent" visibility="private" type="_dahWcHc2Ed-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_da0RYHc2Ed-96YWU42lBhw" name="delegate" visibility="private" type="_VGoR0HcvEd-96YWU42lBhw" isUnique="false" association="_QN6toXe3Ed-j1aWhDOGgOg"/>
+ <ownedAttribute xmi:id="_da-CYHc2Ed-96YWU42lBhw" name="undoContext" visibility="private" type="_fXdLoXOxEd-nKvj-XTCBkg" isUnique="false"/>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_dbHMUHc2Ed-96YWU42lBhw" name="HistoryEventObject" visibility="private" isLeaf="true">
+ <generalization xmi:id="_dbQ9UHc2Ed-96YWU42lBhw" general="_vsyDUncqEd-96YWU42lBhw"/>
+ <ownedAttribute xmi:id="_dbQ9UXc2Ed-96YWU42lBhw" name="event" visibility="private" isLeaf="true" type="_Omw18XcwEd-96YWU42lBhw" isUnique="false"/>
+ <ownedOperation xmi:id="_dbj4QHc2Ed-96YWU42lBhw" name="getOperationHistoryEvent" visibility="public">
+ <ownedComment xmi:id="_dbj4QXc2Ed-96YWU42lBhw">
+ <body>
+ * Gets my operation history event.
+ *
+ * @return my operation history event.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dbj4Qnc2Ed-96YWU42lBhw" type="_Omw18XcwEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ </nestedClassifier>
+ <ownedOperation xmi:id="_db2zMHc2Ed-96YWU42lBhw" name="addCommandStackListener" visibility="public">
+ <ownedComment xmi:id="_db2zMXc2Ed-96YWU42lBhw">
+ <body>
+ * Adds a listener to this CommandStack.
+ *
+ * @param listener
+ * The Object listening to this CommandStack.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_db2zMnc2Ed-96YWU42lBhw" name="listener" type="_weCDoHc2Ed-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dcAkMHc2Ed-96YWU42lBhw" name="canRedo" visibility="public">
+ <ownedComment xmi:id="_dcAkMXc2Ed-96YWU42lBhw">
+ <body>
+ * Returns &lt;code>true&lt;/code> if there is a Command to redo.
+ *
+ * @return &lt;code>true&lt;/code> if there is a Command to redo.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dcAkMnc2Ed-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dcKVMHc2Ed-96YWU42lBhw" name="canUndo" visibility="public">
+ <ownedComment xmi:id="_dcKVMXc2Ed-96YWU42lBhw">
+ <body>
+ * Returns &lt;code>true&lt;/code> if the last Command executed can be undone.
+ *
+ * @return &lt;code>true&lt;/code> if the last Command executed can be undone.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dcTfIHc2Ed-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dcTfIXc2Ed-96YWU42lBhw" name="execute" visibility="public">
+ <ownedComment xmi:id="_dcTfInc2Ed-96YWU42lBhw">
+ <body>
+ * Executes the given Command if it can execute.
+ *
+ * @param command
+ * The Command to execute.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dcdQIHc2Ed-96YWU42lBhw" name="command" type="_dahWcHc2Ed-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dc58EHc2Ed-96YWU42lBhw" name="execute" visibility="public">
+ <ownedComment xmi:id="_dc58EXc2Ed-96YWU42lBhw">
+ <body>
+ * Executes the given Command if it can execute.
+ *
+ * @param command
+ * The Command to execute.
+ * @param progressMonitor
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ddWoAHc2Ed-96YWU42lBhw" name="command" type="_dahWcHc2Ed-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_ddWoAXc2Ed-96YWU42lBhw" name="progressMonitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ddfx8Hc2Ed-96YWU42lBhw" name="execute" visibility="protected">
+ <ownedComment xmi:id="_ddfx8Xc2Ed-96YWU42lBhw">
+ <body>
+ * exectus a the supplied command
+ *
+ * @param command
+ * the command to execute
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ddpi8Hc2Ed-96YWU42lBhw" name="command" type="_HK-0B3PGEd-bh5e9e7eOjw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_deGO4Hc2Ed-96YWU42lBhw" name="execute" visibility="protected">
+ <ownedComment xmi:id="_deGO4Xc2Ed-96YWU42lBhw">
+ <body>
+ * executes the supplied command
+ *
+ * @param command
+ * the command to exectue
+ * @param progressMonitor
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_deGO4nc2Ed-96YWU42lBhw" name="command" type="_HK-0B3PGEd-bh5e9e7eOjw"/>
+ <ownedParameter xmi:id="_dePY0Hc2Ed-96YWU42lBhw" name="progressMonitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dePY0Xc2Ed-96YWU42lBhw" name="getICommand" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_dePY0nc2Ed-96YWU42lBhw">
+ <body>
+ * Converts a GEF {@link Command} into a GMF {@link ICommand}
+ *
+ * @param command
+ * the GEF command
+ * @return the GMF command
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_deZJ0Hc2Ed-96YWU42lBhw" type="_HK-0B3PGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_dei60Hc2Ed-96YWU42lBhw" name="command" type="_dahWcHc2Ed-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dei60Xc2Ed-96YWU42lBhw" name="getICommand" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_dei60nc2Ed-96YWU42lBhw">
+ <body>
+ * Removes redundancies from &lt;code>command&lt;/code> by stripping out layers
+ * of command wrappers used to accomodate the use of GEF commands on an
+ * {@link IOperationHistory} and {@link ICommand}s on the GEF
+ * {@link CommandStack}.
+ *
+ * @param command
+ * the command to be processed
+ * @return a command representing the simplified form of the input command.
+ * May be a new command.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_desEwHc2Ed-96YWU42lBhw" type="_HK-0B3PGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_de11wHc2Ed-96YWU42lBhw" name="command" type="_HK-0B3PGEd-bh5e9e7eOjw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_de_mwHc2Ed-96YWU42lBhw" name="getMostRecentCommand" visibility="public">
+ <ownedComment xmi:id="_de_mwXc2Ed-96YWU42lBhw">
+ <body>
+ * Returns the most recently executed command.
+ *
+ * @return The most recently executed command.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_de_mwnc2Ed-96YWU42lBhw" type="_dahWcHc2Ed-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dfIwsHc2Ed-96YWU42lBhw" name="getRedoCommand" visibility="public">
+ <ownedComment xmi:id="_dfIwsXc2Ed-96YWU42lBhw">
+ <body>
+ * getRedoCommand Returns the command at the top of the redo stack.
+ *
+ * @see org.eclipse.gef.commands.CommandStack#getRedoCommand()
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dfShsHc2Ed-96YWU42lBhw" type="_dahWcHc2Ed-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dfShsXc2Ed-96YWU42lBhw" name="getUndoCommand" visibility="public">
+ <ownedComment xmi:id="_dfShsnc2Ed-96YWU42lBhw">
+ <body>
+ * getUndoCommand() Returns the next command to be undone.
+ *
+ * @see org.eclipse.gef.commands.CommandStack#getUndoCommand()
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dfbroHc2Ed-96YWU42lBhw" type="_dahWcHc2Ed-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dfbroXc2Ed-96YWU42lBhw" name="redo" visibility="public">
+ <ownedComment xmi:id="_dfbronc2Ed-96YWU42lBhw">
+ <body>
+ * Executes the last undone Command.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dflcoHc2Ed-96YWU42lBhw" name="removeCommandStackListener" visibility="public">
+ <ownedComment xmi:id="_dflcoXc2Ed-96YWU42lBhw">
+ <body>
+ * Removes the given CommandStackListener.
+ *
+ * @param listener
+ * The object to be removed from the list of listeners.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dfvNoHc2Ed-96YWU42lBhw" name="listener" type="_weCDoHc2Ed-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dfvNoXc2Ed-96YWU42lBhw" name="undo" visibility="public">
+ <ownedComment xmi:id="_dfvNonc2Ed-96YWU42lBhw">
+ <body>
+ * Undoes the last executed Command.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_df4XkHc2Ed-96YWU42lBhw" name="getDiagramEditDomain" visibility="protected">
+ <ownedComment xmi:id="_df4XkXc2Ed-96YWU42lBhw">
+ <body>
+ * Returns the editDomain.
+ *
+ * @return IDiagramEditDomain
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_df4Xknc2Ed-96YWU42lBhw" type="_daXlcHc2Ed-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dgCIkHc2Ed-96YWU42lBhw" name="getOperationHistory" visibility="protected">
+ <ownedComment xmi:id="_dgCIkXc2Ed-96YWU42lBhw">
+ <body>
+ * Gets my operation history delegate.
+ *
+ * @return my operation history delegate
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dgL5kHc2Ed-96YWU42lBhw" type="_VGoR0HcvEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dgL5kXc2Ed-96YWU42lBhw" name="setOperationHistory" visibility="public">
+ <ownedComment xmi:id="_dgL5knc2Ed-96YWU42lBhw">
+ <body>
+ * Sets my operation history delegate.
+ *
+ * @param operationHistory
+ * my operation history delegate
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dgVDgHc2Ed-96YWU42lBhw" name="operationHistory" type="_VGoR0HcvEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dge0gHc2Ed-96YWU42lBhw" name="getReturnValues" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_dge0gXc2Ed-96YWU42lBhw">
+ <body>
+ * Gets the return values of the given executed command
+ *
+ * @param c
+ * The command
+ * @return A collection of values returned by the given command
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dgn-cHc2Ed-96YWU42lBhw" type="_vhKCKncqEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dgxvcHc2Ed-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dgn-cXc2Ed-96YWU42lBhw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_dg7gcHc2Ed-96YWU42lBhw" name="c" type="_dahWcHc2Ed-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dhEqYHc2Ed-96YWU42lBhw" name="getReturnValues" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_dhEqYXc2Ed-96YWU42lBhw">
+ <body>
+ * gets the return the values for the supplied command.
+ *
+ * @param cmd
+ * command to use
+ * @return a collection of return values
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dhObYHc2Ed-96YWU42lBhw" type="_vhKCKncqEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dhYMYHc2Ed-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dhObYXc2Ed-96YWU42lBhw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_dhYMYXc2Ed-96YWU42lBhw" name="cmd" type="_2fWrcHe7Ed-C3vabgS4Hag"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dhrHUHc2Ed-96YWU42lBhw" name="getReturnValues" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_dhrHUXc2Ed-96YWU42lBhw">
+ <body>
+ * gets the return the values for the supplied command.
+ * @param cmd command to use
+ * @return a collection of return values
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dh0RQHc2Ed-96YWU42lBhw" type="_vhKCKncqEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dh-CQHc2Ed-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dh0RQXc2Ed-96YWU42lBhw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_dh-CQXc2Ed-96YWU42lBhw" name="cmd" type="_dhhWUHc2Ed-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_diHzQHc2Ed-96YWU42lBhw" name="getReturnValues" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_diHzQXc2Ed-96YWU42lBhw">
+ <body>
+ * gets the return the values for the supplied command.
+ *
+ * @param cmd
+ * command to use
+ * @return a collection of return values
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_diQ9MHc2Ed-96YWU42lBhw" type="_vhKCKncqEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_diauMHc2Ed-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_diQ9MXc2Ed-96YWU42lBhw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_dikfMHc2Ed-96YWU42lBhw" name="cmd" type="_HK-0B3PGEd-bh5e9e7eOjw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dikfMXc2Ed-96YWU42lBhw" name="getUndoContext" visibility="public">
+ <ownedComment xmi:id="_dikfMnc2Ed-96YWU42lBhw">
+ <body>
+ * Gets my undo context. I add my context to all commands executed through
+ * me.
+ *
+ * @return my undo context
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ditpIHc2Ed-96YWU42lBhw" type="_fXdLoXOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_di3aIHc2Ed-96YWU42lBhw" name="setUndoContext" visibility="public">
+ <ownedComment xmi:id="_di3aIXc2Ed-96YWU42lBhw">
+ <body>
+ * Sets my undo context.
+ *
+ * @param undoContext
+ * my undo context
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_di3aInc2Ed-96YWU42lBhw" name="undoContext" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_djAkEHc2Ed-96YWU42lBhw" name="dispose" visibility="public"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_daXlcHc2Ed-96YWU42lBhw" name="IDiagramEditDomain">
+ <ownedComment xmi:id="_intNAHc2Ed-96YWU42lBhw">
+ <body>
+ * Diagram Edit Domain Interface
+ * @author melaasar
+ *
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_in2-AHc2Ed-96YWU42lBhw" name="getDiagramCommandStack" visibility="public">
+ <ownedComment xmi:id="_in2-AXc2Ed-96YWU42lBhw">
+ <body>
+ * Returns the DiagramCommandStack to be used with ICommands.
+ * @return The command stack for this edit domain.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_in2-Anc2Ed-96YWU42lBhw" type="_dZn-knc2Ed-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ioAvAHc2Ed-96YWU42lBhw" name="getActionManager" visibility="public">
+ <ownedComment xmi:id="_ioAvAXc2Ed-96YWU42lBhw">
+ <body>
+ * Returns the ActionManager
+ * @return the Action Manager
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ioTp8Hc2Ed-96YWU42lBhw" type="_ioJ48nc2Ed-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_QN6toXe3Ed-j1aWhDOGgOg" name="DiagramCommandStack_diagramcommandstack_delegate" memberEnd="_QN6tone3Ed-j1aWhDOGgOg _da0RYHc2Ed-96YWU42lBhw">
+ <ownedEnd xmi:id="_QN6tone3Ed-j1aWhDOGgOg" name="diagramcommandstack" type="_dZn-knc2Ed-96YWU42lBhw" isUnique="false" association="_QN6toXe3Ed-j1aWhDOGgOg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QN6to3e3Ed-j1aWhDOGgOg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QN6tpHe3Ed-j1aWhDOGgOg"/>
+ </ownedEnd>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_dg7gcXc2Ed-96YWU42lBhw" name="commands">
+ <packagedElement xmi:type="uml:Class" xmi:id="_2fWrcHe7Ed-C3vabgS4Hag" name="ICommandProxy">
+ <ownedComment xmi:id="_2fWrcXe7Ed-C3vabgS4Hag">
+ <body>
+ * A Command Wrapper for a GMF ICommand.
+ *
+ * @author melaasar
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_2ff1YHe7Ed-C3vabgS4Hag" general="_dahWcHc2Ed-96YWU42lBhw"/>
+ <ownedAttribute xmi:id="_2ff1YXe7Ed-C3vabgS4Hag" name="iCommand" visibility="private" type="_HK-0B3PGEd-bh5e9e7eOjw" isUnique="false">
+ <ownedComment xmi:id="_2fpmYHe7Ed-C3vabgS4Hag">
+ <body> The wrapped command </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_2fywUHe7Ed-C3vabgS4Hag" name="dispose" visibility="public"/>
+ <ownedOperation xmi:id="_2fywUXe7Ed-C3vabgS4Hag" name="getICommand" visibility="public">
+ <ownedComment xmi:id="_2fywUne7Ed-C3vabgS4Hag">
+ <body>
+ * gets the warapped &lt;code>ICommand&lt;/code>
+ * @return the wrapped command
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_2f8hUHe7Ed-C3vabgS4Hag" type="_HK-0B3PGEd-bh5e9e7eOjw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_2gGSUHe7Ed-C3vabgS4Hag" name="canExecute" visibility="public">
+ <ownedParameter xmi:id="_2gGSUXe7Ed-C3vabgS4Hag" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_2gGSUne7Ed-C3vabgS4Hag" name="canUndo" visibility="public">
+ <ownedParameter xmi:id="_2gPcQHe7Ed-C3vabgS4Hag" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_2gZNQHe7Ed-C3vabgS4Hag" name="execute" visibility="public"/>
+ <ownedOperation xmi:id="_2gZNQXe7Ed-C3vabgS4Hag" name="redo" visibility="public"/>
+ <ownedOperation xmi:id="_2gi-QHe7Ed-C3vabgS4Hag" name="undo" visibility="public"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_dhhWUHc2Ed-96YWU42lBhw" name="CommandProxy">
+ <ownedComment xmi:id="_2WaK0Xe7Ed-C3vabgS4Hag">
+ <body>
+ * {@link ICommand} that delegates to a GEF {@link Command}.
+ *
+ * @author sshaw
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_2Wj70He7Ed-C3vabgS4Hag" general="_7-bbAHPQEd-NtftfyF3YZw"/>
+ <ownedAttribute xmi:id="_2XTisHe7Ed-C3vabgS4Hag" name="command" visibility="private" type="_dahWcHc2Ed-96YWU42lBhw" isUnique="false">
+ <ownedComment xmi:id="_2XmdoHe7Ed-C3vabgS4Hag">
+ <body> The wrapped command </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_2XwOoHe7Ed-C3vabgS4Hag" name="doExecuteWithResult" visibility="protected">
+ <ownedParameter xmi:id="_2X5YkHe7Ed-C3vabgS4Hag" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_2YDJkHe7Ed-C3vabgS4Hag" name="progressMonitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_2YM6kHe7Ed-C3vabgS4Hag" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_2YWEgHe7Ed-C3vabgS4Hag" name="doRedoWithResult" visibility="protected">
+ <ownedParameter xmi:id="_2Yf1gHe7Ed-C3vabgS4Hag" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_2Yo_cHe7Ed-C3vabgS4Hag" name="progressMonitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_2YywcHe7Ed-C3vabgS4Hag" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_2YywcXe7Ed-C3vabgS4Hag" name="doUndoWithResult" visibility="protected">
+ <ownedParameter xmi:id="_2Y8hcHe7Ed-C3vabgS4Hag" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_2ZFrYHe7Ed-C3vabgS4Hag" name="progressMonitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_2ZFrYXe7Ed-C3vabgS4Hag" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_2ZPcYHe7Ed-C3vabgS4Hag" name="getCommand" visibility="public">
+ <ownedComment xmi:id="_2ZPcYXe7Ed-C3vabgS4Hag">
+ <body>
+ * Returns the wrapped command.
+ *
+ * @return Command
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_2ZZNYHe7Ed-C3vabgS4Hag" type="_dahWcHc2Ed-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_2Z1SQHe7Ed-C3vabgS4Hag" name="canUndo" visibility="public">
+ <ownedParameter xmi:id="_2Z1SQXe7Ed-C3vabgS4Hag" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_2Z_DQHe7Ed-C3vabgS4Hag" name="canRedo" visibility="public">
+ <ownedParameter xmi:id="_2aI0QHe7Ed-C3vabgS4Hag" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_2aI0QXe7Ed-C3vabgS4Hag" name="canExecute" visibility="public">
+ <ownedParameter xmi:id="_2aR-MHe7Ed-C3vabgS4Hag" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_2abvMHe7Ed-C3vabgS4Hag" name="dispose" visibility="public"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_or-p0Hh5Ed-ECKyh8Dg6Wg" name="ArrangeCommand" isLeaf="true">
+ <ownedComment xmi:id="_or-p0Xh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * The arrange command implementation
+ * &lt;li> Delegates to the layout provider only during the execution of the command.
+ * &lt;li> {@link #canExecute()} asks the layout service whether it can layout the nodes
+ * (e.g some layouts won't layout if nodes are laid out already)
+ *
+ * @author aboyko
+ * @since 1.4
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_or-p0nh5Ed-ECKyh8Dg6Wg" general="_huFo1HPSEd-NtftfyF3YZw"/>
+ <ownedAttribute xmi:id="_osausHh5Ed-ECKyh8Dg6Wg" name="nodes" visibility="private" type="_osRkwnh5Ed-ECKyh8Dg6Wg" isUnique="false">
+ <ownedComment xmi:id="_oskfsHh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Nodes to layout
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_os3aoHh5Ed-ECKyh8Dg6Wg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_osuQsHh5Ed-ECKyh8Dg6Wg"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_os3aoXh5Ed-ECKyh8Dg6Wg" name="selectionArrange" visibility="private" type="_QJqLwnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_otBLoHh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * &lt;code>true&lt;/code> if only a part of the graph is being laid out,
+ * &lt;code>false&lt;/code> - the whole graph is being laid out
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_otK8oHh5Ed-ECKyh8Dg6Wg" name="layoutHint" visibility="private" type="_fXmVm3OxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_otUGkHh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * The layout hint parameter
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_otd3kHh5Ed-ECKyh8Dg6Wg" name="doExecuteWithResult" visibility="protected">
+ <ownedParameter xmi:id="_otd3kXh5Ed-ECKyh8Dg6Wg" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_otnBgHh5Ed-ECKyh8Dg6Wg" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_otwygHh5Ed-ECKyh8Dg6Wg" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ot6jgXh5Ed-ECKyh8Dg6Wg" name="initLayoutNodes" visibility="private">
+ <ownedComment xmi:id="_ot6jgnh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Creates the list of nodes to layout from the editparts required to be arranged
+ *
+ * @param editparts the editparts required to be arranged
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ouDtcHh5Ed-ECKyh8Dg6Wg" name="editparts" type="_ot6jgHh5Ed-ECKyh8Dg6Wg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ouNecXh5Ed-ECKyh8Dg6Wg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ouNecHh5Ed-ECKyh8Dg6Wg"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ouXPcHh5Ed-ECKyh8Dg6Wg" name="getCommandForExecution" visibility="private">
+ <ownedComment xmi:id="_ouXPcXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Creates the actual layout command to execute. The command is created based on the {@link LayoutService}
+ *
+ * @return the actual graph layout command
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ougZYHh5Ed-ECKyh8Dg6Wg" type="_HK-0B3PGEd-bh5e9e7eOjw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ouqKYHh5Ed-ECKyh8Dg6Wg" name="canExecute" visibility="public">
+ <ownedParameter xmi:id="_ouqKYXh5Ed-ECKyh8Dg6Wg" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_o2G2MHh5Ed-ECKyh8Dg6Wg" name="CommandUtilities">
+ <ownedComment xmi:id="_o2G2MXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Class containing commands utility methods.
+ *
+ * @author aboyko
+ *
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_o2QnMHh5Ed-ECKyh8Dg6Wg" name="canRedo" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_o2QnMXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * This utility function determines whether the command is redoable.
+ * Since GEF commands API doesn't support for canRedo method, this
+ * utility will help to travel through the contents of GEF wrapper
+ * commands and determine redoability of the GEF command based on
+ * the redoability of the commands it contains.
+ *
+ * @param command The command to be examined
+ * @return &lt;code>true&lt;/code> if the passed command is redoable
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_o2ZxIHh5Ed-ECKyh8Dg6Wg" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_o2ZxIXh5Ed-ECKyh8Dg6Wg" name="command" type="_dahWcHc2Ed-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_o2jiIHh5Ed-ECKyh8Dg6Wg" name="getAffectedFiles" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_o2jiIXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Determines the files affected by &lt;code>command&lt;/code>. Since GEF
+ * command API has no support for #getAffectedFiles, this utility will
+ * traverse the contents of GEF wrapper commands and determine the files
+ * affected by the &lt;code>ICommands&lt;/code> it contains.
+ *
+ * @param command
+ * the command
+ * @return the affected files
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_o2tTIHh5Ed-ECKyh8Dg6Wg" type="_vhKCKncqEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_o3AOEHh5Ed-ECKyh8Dg6Wg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_o22dEHh5Ed-ECKyh8Dg6Wg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_o3AOEXh5Ed-ECKyh8Dg6Wg" name="command" type="_dahWcHc2Ed-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_o3JYAHh5Ed-ECKyh8Dg6Wg" name="getMostSevereStatus" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_o3JYAXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * A helper that inspects the command for the most severe command result.
+ *
+ * @param command
+ * @return IStatus in the command or null if no result can be obtained from the command.
+ * @since 1.2
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_o3TJAHh5Ed-ECKyh8Dg6Wg" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_o3c6AHh5Ed-ECKyh8Dg6Wg" name="command" type="_dahWcHc2Ed-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_o3mD8Hh5Ed-ECKyh8Dg6Wg" name="aggregateStatuses" visibility="protected" isStatic="true">
+ <ownedComment xmi:id="_o3mD8Xh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Creates a suitable aggregate from these statuses. If there are no
+ * statuses to aggregate, then an null status is returned. If there is a
+ * single status to aggregate, then it is returned. Otherwise, a
+ * multi-status is returned with the provided statuses as children.
+ *
+ * @param statuses
+ * the statuses to aggregate. May have zero, one, or more
+ * elements (all must be {@link IStatus}es)
+ *
+ * @return the multi-status or null
+ * @since 1.2
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_o3v08Hh5Ed-ECKyh8Dg6Wg" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_o35l8Hh5Ed-ECKyh8Dg6Wg" name="statuses" type="_fXmVnnOxEd-nKvj-XTCBkg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_o4Cv4Hh5Ed-ECKyh8Dg6Wg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_o35l8Xh5Ed-ECKyh8Dg6Wg"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_o5h9oHh5Ed-ECKyh8Dg6Wg" name="CreateCommand">
+ <generalization xmi:id="_o5h9oXh5Ed-ECKyh8Dg6Wg" general="_huFo1HPSEd-NtftfyF3YZw"/>
+ <ownedAttribute xmi:id="_o51foHh5Ed-ECKyh8Dg6Wg" name="viewDescriptor" visibility="protected" isLeaf="true" type="_o5ruoXh5Ed-ECKyh8Dg6Wg" isUnique="false">
+ <ownedComment xmi:id="_o5-pkHh5Ed-ECKyh8Dg6Wg">
+ <body> the view descriptor </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_o6SLkHh5Ed-ECKyh8Dg6Wg" name="containerView" visibility="protected" isLeaf="true" type="_o6IakXh5Ed-ECKyh8Dg6Wg" isUnique="false">
+ <ownedComment xmi:id="_o6bVgHh5Ed-ECKyh8Dg6Wg">
+ <body> The container view </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_o6lGgHh5Ed-ECKyh8Dg6Wg" name="getViewDescriptor" visibility="protected">
+ <ownedComment xmi:id="_o6lGgXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Return the cached view descriprot.
+ *
+ * @return view descriprot
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_o6uQcHh5Ed-ECKyh8Dg6Wg" type="_o5ruoXh5Ed-ECKyh8Dg6Wg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_o64BcHh5Ed-ECKyh8Dg6Wg" name="getContainerView" visibility="protected">
+ <ownedComment xmi:id="_o64BcXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * give access to the view, where that will contain the created view
+ * @return the conatiner view
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_o7BycHh5Ed-ECKyh8Dg6Wg" type="_o6IakXh5Ed-ECKyh8Dg6Wg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_o7BycXh5Ed-ECKyh8Dg6Wg" name="doExecuteWithResult" visibility="protected">
+ <ownedParameter xmi:id="_o7K8YHh5Ed-ECKyh8Dg6Wg" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_o7UtYHh5Ed-ECKyh8Dg6Wg" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_o7UtYXh5Ed-ECKyh8Dg6Wg" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_o7eeYHh5Ed-ECKyh8Dg6Wg" name="canExecute" visibility="public">
+ <ownedParameter xmi:id="_o7eeYXh5Ed-ECKyh8Dg6Wg" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_o7noUHh5Ed-ECKyh8Dg6Wg" name="isPersisted" visibility="public">
+ <ownedComment xmi:id="_o7noUXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * returns true if the view that will be created will be a transient view, transient views
+ * will not dirty the model and will never get serialized in the saved file
+ * @return true if persisted false if transient
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_o7xZUHh5Ed-ECKyh8Dg6Wg" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_o7xZUXh5Ed-ECKyh8Dg6Wg" name="getAffectedFiles" visibility="public">
+ <ownedParameter xmi:id="_o76jQHh5Ed-ECKyh8Dg6Wg" type="_QJNf43OxEd-nKvj-XTCBkg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_o8OFQHh5Ed-ECKyh8Dg6Wg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_o8EUQHh5Ed-ECKyh8Dg6Wg"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_o5ruoHh5Ed-ECKyh8Dg6Wg" name="CreateViewRequest">
+ <packagedElement xmi:type="uml:Class" xmi:id="_o5ruoXh5Ed-ECKyh8Dg6Wg" name="ViewDescriptor"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_o9jiAHh5Ed-ECKyh8Dg6Wg" name="CreateOrSelectElementCommand">
+ <ownedComment xmi:id="_o9tTAHh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * &lt;p>
+ * A command that pops up a menu which can allow the user to select whether they
+ * want to create a new type, select an existing element, or leave it
+ * unspecified.
+ * &lt;/p>
+ *
+ * &lt;p>
+ * The content can be customized, one or more of the above options are
+ * permitted. The constants &lt;code>UNSPECIFIED&lt;/code> and
+ * &lt;code>SELECT_EXISTING&lt;/code> can be used as the content of a menu item.
+ * &lt;/p>
+ *
+ * &lt;p>
+ * The displayed strings can be customized with a custom label provider.
+ * &lt;/p>
+ *
+ * &lt;p>
+ * The options are:
+ * &lt;li>Unspecified&lt;/li>
+ * &lt;li>Select Existing Element&lt;/li>
+ * &lt;li>Create New Type A&lt;/li>
+ * &lt;li>Create New Type B&lt;/li>
+ *
+ * &lt;p>
+ * If a &quot;Select Existing&quot; menu item is chosen, an additional dialog appears
+ * allowing the user to choose an element.
+ *
+ * &lt;p>
+ * The &lt;code>getResultAdapter()&lt;/code> method returns an adaptable to the
+ * result.
+ * &lt;/p>
+ *
+ * @author cmahoney
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_o9tTAnh5Ed-ECKyh8Dg6Wg" general="_o9tTAXh5Ed-ECKyh8Dg6Wg"/>
+ <ownedAttribute xmi:id="_o93EAHh5Ed-ECKyh8Dg6Wg" name="UNSPECIFIED" visibility="public" isLeaf="true" isStatic="true" type="_QJNf73OxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_o-AN8Hh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Add this to the content list of the popup menu to add an 'unspecified'
+ * option.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_o-TI4Hh5Ed-ECKyh8Dg6Wg" name="SELECT_EXISTING" visibility="public" isLeaf="true" isStatic="true" type="_QJNf73OxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_o-c54Hh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Add this to the content list of the popup menu to add a 'select existing'
+ * option.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_o-v00Hh5Ed-ECKyh8Dg6Wg" name="CREATE_WITHOUT_BINDING" visibility="public" isLeaf="true" isStatic="true" type="_QJNf73OxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_o-5l0Hh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Add this to the content list of the popup menu to add a 'create without
+ * binding' option.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_o_8HoHh5Ed-ECKyh8Dg6Wg" name="resultAdapter" visibility="private" type="_o_y9sXh5Ed-ECKyh8Dg6Wg" isUnique="false">
+ <ownedComment xmi:id="_pAF4oHh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * The result to be returned from which the new element or type info can be
+ * retrieved.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_pAYzkXh5Ed-ECKyh8Dg6Wg" name="selectElementDialog" visibility="private" type="_pAYzkHh5Ed-ECKyh8Dg6Wg" isUnique="false">
+ <ownedComment xmi:id="_pAikkHh5Ed-ECKyh8Dg6Wg">
+ <body> The dialog to be used if &quot;Select Existing Element&quot; is chosen </body>
+ </ownedComment>
+ </ownedAttribute>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_o_DW0Hh5Ed-ECKyh8Dg6Wg" name="LabelProvider">
+ <ownedComment xmi:id="_o_DW0Xh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * The default label provider for the the menu items used in this command.
+ * Adds the &quot;Create new &quot; text to the objects of type
+ * &lt;code>IElementType&lt;/code>.
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_o_WRwXh5Ed-ECKyh8Dg6Wg" general="_o_WRwHh5Ed-ECKyh8Dg6Wg"/>
+ <ownedOperation xmi:id="_o_fbsHh5Ed-ECKyh8Dg6Wg" name="getText" visibility="public">
+ <ownedComment xmi:id="_o_fbsXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * @see org.eclipse.jface.viewers.ILabelProvider#getText(java.lang.Object)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_o_pMsHh5Ed-ECKyh8Dg6Wg" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_o_pMsXh5Ed-ECKyh8Dg6Wg" name="object" type="_msnXL3O4Ed-nKvj-XTCBkg"/>
+ </ownedOperation>
+ </nestedClassifier>
+ <ownedOperation xmi:id="_pArugHh5Ed-ECKyh8Dg6Wg" name="doExecuteWithResult" visibility="protected">
+ <ownedComment xmi:id="_pArugXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Pops up the dialog with the content provided. If the user selects 'select
+ * existing', then the select elements dialog also appears.
+ *
+ * @see org.eclipse.gmf.runtime.common.core.sandbox.AbstractCommand2#doExecute(org.eclipse.core.runtime.IProgressMonitor)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_pArugnh5Ed-ECKyh8Dg6Wg" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_pA1fgHh5Ed-ECKyh8Dg6Wg" name="progressMonitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_pA_QgHh5Ed-ECKyh8Dg6Wg" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_pBIacHh5Ed-ECKyh8Dg6Wg" name="getSelectElementDialog" visibility="protected">
+ <ownedComment xmi:id="_pBIacXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets the selectElementDialog.
+ *
+ * @return Returns the selectElementDialog.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_pBSLcHh5Ed-ECKyh8Dg6Wg" type="_pAYzkHh5Ed-ECKyh8Dg6Wg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_pBSLcXh5Ed-ECKyh8Dg6Wg" name="setSelectElementDialog" visibility="public">
+ <ownedComment xmi:id="_pBSLcnh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Sets the selectElementDialog.
+ *
+ * @param dialog
+ * The dialog to set.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_pBb8cHh5Ed-ECKyh8Dg6Wg" name="dialog" type="_pAYzkHh5Ed-ECKyh8Dg6Wg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_pBlGYHh5Ed-ECKyh8Dg6Wg" name="getResultAdapter" visibility="public">
+ <ownedComment xmi:id="_pBlGYXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets the resultAdapter.
+ *
+ * @return Returns the resultAdapter.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_pBu3YHh5Ed-ECKyh8Dg6Wg" type="_o_y9sXh5Ed-ECKyh8Dg6Wg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_pBu3YXh5Ed-ECKyh8Dg6Wg" name="getLabelProvider" visibility="protected">
+ <ownedComment xmi:id="_pBu3Ynh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets the label provider that is to be used to display each item in the
+ * popup menu.
+ *
+ * @return the label provider
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_pCByUHh5Ed-ECKyh8Dg6Wg" type="_pB4BUXh5Ed-ECKyh8Dg6Wg" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_o9tTAXh5Ed-ECKyh8Dg6Wg" name="PopupMenuCommand">
+ <ownedComment xmi:id="_p5wrkHh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * A command that pops up a &lt;code>PopupMenu&lt;/code> or a
+ * &lt;code>PopupDialog&lt;/code> when it executes. The result from the
+ * &lt;code>PopupMenu&lt;/code> or &lt;code>PopupDialog&lt;/code> is retrieved via
+ * &lt;code>getCommandResult().getReturnValue()&lt;/code>.
+ *
+ * @author cmahoney
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_p5wrkXh5Ed-ECKyh8Dg6Wg" general="_7-bbAHPQEd-NtftfyF3YZw"/>
+ <ownedAttribute xmi:id="_p551gHh5Ed-ECKyh8Dg6Wg" name="POPUP_MENU" visibility="public" isLeaf="true" isStatic="true" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_p6DmgHh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * The popup menu style for this command.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_p6WhcHh5Ed-ECKyh8Dg6Wg" name="POPUP_DIALOG" visibility="public" isLeaf="true" isStatic="true" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_p6gScHh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * The popup dialog style for this command.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_p7GIUXh5Ed-ECKyh8Dg6Wg" name="parentShell" visibility="private" type="_p7GIUHh5Ed-ECKyh8Dg6Wg" isUnique="false">
+ <ownedComment xmi:id="_p7P5UHh5Ed-ECKyh8Dg6Wg">
+ <body> The parent shell for this menu. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_p7i0QHh5Ed-ECKyh8Dg6Wg" name="popupMenu" visibility="private" type="_p7ZqUXh5Ed-ECKyh8Dg6Wg" isUnique="false">
+ <ownedComment xmi:id="_p7slQHh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * The popup menu to appear when this command is executed if the popup menu
+ * is not &lt;code>null&lt;/code>.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_p7_gMXh5Ed-ECKyh8Dg6Wg" name="popupDialog" visibility="private" type="_p7_gMHh5Ed-ECKyh8Dg6Wg" isUnique="false">
+ <ownedComment xmi:id="_p8JRMHh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * The dialog to appear when this command is executed, if the dialog
+ * is not &lt;code>null&lt;/code>.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_p8SbIHh5Ed-ECKyh8Dg6Wg" name="doExecuteWithResult" visibility="protected">
+ <ownedParameter xmi:id="_p8cMIHh5Ed-ECKyh8Dg6Wg" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_p8cMIXh5Ed-ECKyh8Dg6Wg" name="progressMonitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_p8l9IHh5Ed-ECKyh8Dg6Wg" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_p8vHEHh5Ed-ECKyh8Dg6Wg" name="doRedoWithResult" visibility="protected">
+ <ownedParameter xmi:id="_p844EHh5Ed-ECKyh8Dg6Wg" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_p844EXh5Ed-ECKyh8Dg6Wg" name="progressMonitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_p9CpEHh5Ed-ECKyh8Dg6Wg" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_p9LzAHh5Ed-ECKyh8Dg6Wg" name="doUndoWithResult" visibility="protected">
+ <ownedParameter xmi:id="_p9LzAXh5Ed-ECKyh8Dg6Wg" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_p9VkAHh5Ed-ECKyh8Dg6Wg" name="progressMonitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_p9et8Hh5Ed-ECKyh8Dg6Wg" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_p9et8Xh5Ed-ECKyh8Dg6Wg" name="canRedo" visibility="public">
+ <ownedParameter xmi:id="_p9oe8Hh5Ed-ECKyh8Dg6Wg" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_p9yP8Hh5Ed-ECKyh8Dg6Wg" name="canUndo" visibility="public">
+ <ownedParameter xmi:id="_p9yP8Xh5Ed-ECKyh8Dg6Wg" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_p97Z4Hh5Ed-ECKyh8Dg6Wg" name="getParentShell" visibility="protected">
+ <ownedComment xmi:id="_p97Z4Xh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets the parentShell.
+ * @return Returns the parentShell.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_p-FK4Hh5Ed-ECKyh8Dg6Wg" type="_p7GIUHh5Ed-ECKyh8Dg6Wg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_p-O74Hh5Ed-ECKyh8Dg6Wg" name="setParentShell" visibility="public">
+ <ownedComment xmi:id="_p-O74Xh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Sets the parentShell.
+ * @param parentShell The parentShell to set.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_p-YF0Hh5Ed-ECKyh8Dg6Wg" name="parentShell" type="_p7GIUHh5Ed-ECKyh8Dg6Wg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_p-h20Hh5Ed-ECKyh8Dg6Wg" name="getPopupMenu" visibility="protected">
+ <ownedComment xmi:id="_p-h20Xh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets the popupMenu.
+ * @return Returns the popupMenu.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_p-h20nh5Ed-ECKyh8Dg6Wg" type="_p7ZqUXh5Ed-ECKyh8Dg6Wg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_p-rAwHh5Ed-ECKyh8Dg6Wg" name="setPopupMenu" visibility="public">
+ <ownedComment xmi:id="_p-rAwXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Sets the popupMenu. Sets the popup dialog to null.
+ * @param popupMenu The popupMenu to set.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_p-0xwHh5Ed-ECKyh8Dg6Wg" name="popupMenu" type="_p7ZqUXh5Ed-ECKyh8Dg6Wg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_p--iwHh5Ed-ECKyh8Dg6Wg" name="getPopupDialog" visibility="protected">
+ <ownedComment xmi:id="_p--iwXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets the popupDialog.
+ * @return Returns the popupDialog.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_p_HssHh5Ed-ECKyh8Dg6Wg" type="_p7_gMHh5Ed-ECKyh8Dg6Wg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_p_HssXh5Ed-ECKyh8Dg6Wg" name="setPopupDialog" visibility="public">
+ <ownedComment xmi:id="_p_Hssnh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Sets the popupDialog. Sets the popup menu to null.
+ * @param popupDialog The popupDialog to set.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_p_RdsHh5Ed-ECKyh8Dg6Wg" name="popupDialog" type="_p7_gMHh5Ed-ECKyh8Dg6Wg"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_pISLUHh5Ed-ECKyh8Dg6Wg" name="CreateViewAndOptionallyElementCommand">
+ <ownedComment xmi:id="_pIb8UHh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * A command used to optionally create a new view and new element. This command
+ * is used when it is not known at command creation time whether or not an
+ * element should be created as well. For example, when creating a connection to
+ * an unspecified target, did the user want to
+ * &lt;li>create a new element for the target (view and element)?&lt;/li>
+ * &lt;li>use an existing element and its view already on the diagram (nothing
+ * created)?&lt;/li>
+ * &lt;li>use an existing element and add a new view to the diagram (view only)?
+ *
+ * &lt;p>
+ * Note: This command will pop up a dialog box if the element exists already and
+ * there is a view for it on the diagram to ask the user what they want to do.
+ * &lt;/p>
+ *
+ * @author cmahoney
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_pIb8UXh5Ed-ECKyh8Dg6Wg" general="_7-bbAHPQEd-NtftfyF3YZw"/>
+ <ownedAttribute xmi:id="_pIltUHh5Ed-ECKyh8Dg6Wg" name="elementAdapter" visibility="private" type="_fXmVm3OxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_pIu3QHh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Adapts to the element, if null at command execution time, an element is
+ * to be created.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_pJLjMnh5Ed-ECKyh8Dg6Wg" name="location" visibility="private" type="_pJLjMXh5Ed-ECKyh8Dg6Wg" isUnique="false">
+ <ownedComment xmi:id="_pJVUMHh5Ed-ECKyh8Dg6Wg">
+ <body> The location to create the new view. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_pJeeIHh5Ed-ECKyh8Dg6Wg" name="containerEP" visibility="private" type="_ot6jgHh5Ed-ECKyh8Dg6Wg" isUnique="false">
+ <ownedComment xmi:id="_pJyAIHh5Ed-ECKyh8Dg6Wg">
+ <body> The container editpart to send the view request to. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_pJyAIXh5Ed-ECKyh8Dg6Wg" name="command" visibility="private" type="_dahWcHc2Ed-96YWU42lBhw" isUnique="false">
+ <ownedComment xmi:id="_pKE7EHh5Ed-ECKyh8Dg6Wg">
+ <body> The command executed, saved for undo/redo. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_pKOFAHh5Ed-ECKyh8Dg6Wg" name="resultAdapter" visibility="private" type="_o_y9sXh5Ed-ECKyh8Dg6Wg" isUnique="false">
+ <ownedComment xmi:id="_pKX2AHh5Ed-ECKyh8Dg6Wg">
+ <body> The result to be returned from which the new view can be retrieved. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_pK0h8Xh5Ed-ECKyh8Dg6Wg" name="preferencesHint" visibility="private" type="_pK0h8Hh5Ed-ECKyh8Dg6Wg" isUnique="false">
+ <ownedComment xmi:id="_pK-S8Hh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * The hint used to find the appropriate preference store from which general
+ * diagramming preference values for properties of shapes, connections, and
+ * diagrams can be retrieved. This hint is mapped to a preference store in
+ * the {@link DiagramPreferencesRegistry}.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_pLHc4Hh5Ed-ECKyh8Dg6Wg" name="getAffectedFiles" visibility="public">
+ <ownedParameter xmi:id="_pLHc4Xh5Ed-ECKyh8Dg6Wg" type="_QJNf43OxEd-nKvj-XTCBkg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pLaX0Hh5Ed-ECKyh8Dg6Wg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pLRN4Hh5Ed-ECKyh8Dg6Wg"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_pLaX0Xh5Ed-ECKyh8Dg6Wg" name="getExistingView" visibility="protected">
+ <ownedComment xmi:id="_pLaX0nh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Searches the container editpart to see if the element passed in already
+ * has a view.
+ *
+ * @param element
+ * @return IView the view if found; or null
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_pLkI0Hh5Ed-ECKyh8Dg6Wg" type="_o6IakXh5Ed-ECKyh8Dg6Wg" direction="return"/>
+ <ownedParameter xmi:id="_pLt50Hh5Ed-ECKyh8Dg6Wg" name="element" type="_huPZ2HPSEd-NtftfyF3YZw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_pMA0wHh5Ed-ECKyh8Dg6Wg" name="findChildEditPart" visibility="private">
+ <ownedComment xmi:id="_pMA0wXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Returns an immediate child editpart of the editpart passed in whose
+ * element is the same as the element passed in if it exists; returns null
+ * if such an editpart does not exist.
+ *
+ * @param editpart
+ * the parent editpart
+ * @param theElement
+ * the element to match
+ * @return an immediate child editpart of the editpart passed in whose
+ * element is the same as the element passed in if it exists; null
+ * otherwise
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_pMA0wnh5Ed-ECKyh8Dg6Wg" type="_pL3DwHh5Ed-ECKyh8Dg6Wg" direction="return"/>
+ <ownedParameter xmi:id="_pMKlwHh5Ed-ECKyh8Dg6Wg" name="editpart" type="_pL3DwHh5Ed-ECKyh8Dg6Wg"/>
+ <ownedParameter xmi:id="_pMdgsHh5Ed-ECKyh8Dg6Wg" name="theElement" type="_huPZ2HPSEd-NtftfyF3YZw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_pMdgsXh5Ed-ECKyh8Dg6Wg" name="useExistingView" visibility="protected">
+ <ownedComment xmi:id="_pMdgsnh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Prompts the user to see if they would like to use an existing view on the
+ * diagram. Clients may subclass this method to customize the message
+ * dialog.
+ *
+ * @param view
+ * the existing view
+ * @return true if this view should be used; false otherwise
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_pMmqoHh5Ed-ECKyh8Dg6Wg" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_pMwboHh5Ed-ECKyh8Dg6Wg" name="view" type="_o6IakXh5Ed-ECKyh8Dg6Wg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_pMwboXh5Ed-ECKyh8Dg6Wg" name="doExecuteWithResult" visibility="protected">
+ <ownedComment xmi:id="_pMwbonh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * &lt;li>If the element adapter is empty, this command creates a new element
+ * and view for it.&lt;/li>
+ * &lt;li>If the element adapter is not empty, and a view for this element
+ * exists in the container, this command will prompt the user to see if they
+ * want to use the existing view or create a new view for the element and
+ * then execute accordingly.&lt;/li>
+ * &lt;li>If the element adapter is not empty, and a view for this element
+ * does not exist in the container, this command will create a new element
+ * and view.&lt;/li>
+ *
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_pM6MoHh5Ed-ECKyh8Dg6Wg" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_pNDWkHh5Ed-ECKyh8Dg6Wg" name="progressMonitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_pNNHkHh5Ed-ECKyh8Dg6Wg" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_pNW4kHh5Ed-ECKyh8Dg6Wg" name="canUndo" visibility="public">
+ <ownedParameter xmi:id="_pNW4kXh5Ed-ECKyh8Dg6Wg" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_pNgCgHh5Ed-ECKyh8Dg6Wg" name="canRedo" visibility="public">
+ <ownedParameter xmi:id="_pNgCgXh5Ed-ECKyh8Dg6Wg" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_pNpzgHh5Ed-ECKyh8Dg6Wg" name="doRedoWithResult" visibility="protected">
+ <ownedParameter xmi:id="_pNpzgXh5Ed-ECKyh8Dg6Wg" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_pNy9cHh5Ed-ECKyh8Dg6Wg" name="progressMonitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_pNy9cXh5Ed-ECKyh8Dg6Wg" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_pOGfcHh5Ed-ECKyh8Dg6Wg" name="doUndoWithResult" visibility="protected">
+ <ownedParameter xmi:id="_pOGfcXh5Ed-ECKyh8Dg6Wg" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_pOPpYHh5Ed-ECKyh8Dg6Wg" name="progressMonitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_pOPpYXh5Ed-ECKyh8Dg6Wg" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_pOZaYHh5Ed-ECKyh8Dg6Wg" name="getResult" visibility="public">
+ <ownedComment xmi:id="_pOZaYXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * @return the adapter from which the view can be retrieved.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_pOjLYHh5Ed-ECKyh8Dg6Wg" type="_fXmVm3OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_pOjLYXh5Ed-ECKyh8Dg6Wg" name="setResult" visibility="protected">
+ <ownedComment xmi:id="_pOjLYnh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Sets the result to adapt to the view passed in.
+ * @param viewAdapter
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_pOsVUHh5Ed-ECKyh8Dg6Wg" name="viewAdapter" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_pO2GUHh5Ed-ECKyh8Dg6Wg" name="getElementAdapter" visibility="protected">
+ <ownedComment xmi:id="_pO2GUXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets the elementAdapter.
+ * @return Returns the elementAdapter.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_pO_QQHh5Ed-ECKyh8Dg6Wg" type="_fXmVm3OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_pPJBQHh5Ed-ECKyh8Dg6Wg" name="setElementAdapter" visibility="protected">
+ <ownedComment xmi:id="_pPJBQXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Sets the elementAdapter.
+ * @param elementAdapter The elementAdapter to set.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_pPJBQnh5Ed-ECKyh8Dg6Wg" name="elementAdapter" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_pPSyQHh5Ed-ECKyh8Dg6Wg" name="getLocation" visibility="protected">
+ <ownedComment xmi:id="_pPSyQXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets the location.
+ * @return Returns the location.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_pPb8MHh5Ed-ECKyh8Dg6Wg" type="_pJLjMXh5Ed-ECKyh8Dg6Wg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_pPltMHh5Ed-ECKyh8Dg6Wg" name="setLocation" visibility="protected">
+ <ownedComment xmi:id="_pPltMXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Sets the location.
+ * @param location The location to set.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_pPltMnh5Ed-ECKyh8Dg6Wg" name="location" type="_pJLjMXh5Ed-ECKyh8Dg6Wg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_pPveMHh5Ed-ECKyh8Dg6Wg" name="getContainerEP" visibility="protected">
+ <ownedComment xmi:id="_pPveMXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets the containerEP.
+ * @return Returns the containerEP.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_pP4oIHh5Ed-ECKyh8Dg6Wg" type="_ot6jgHh5Ed-ECKyh8Dg6Wg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_pQCZIHh5Ed-ECKyh8Dg6Wg" name="setContainerEP" visibility="protected">
+ <ownedComment xmi:id="_pQCZIXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Sets the containerEP.
+ * @param containerEP The containerEP to set.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_pQCZInh5Ed-ECKyh8Dg6Wg" name="containerEP" type="_ot6jgHh5Ed-ECKyh8Dg6Wg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_pQLjEHh5Ed-ECKyh8Dg6Wg" name="getPreferencesHint" visibility="protected">
+ <ownedComment xmi:id="_pQLjEXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets the preferences hint that is to be used to find the appropriate
+ * preference store from which to retrieve diagram preference values. The
+ * preference hint is mapped to a preference store in the preference
+ * registry &lt;@link DiagramPreferencesRegistry>.
+ *
+ * @return the preferences hint
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_pQVUEHh5Ed-ECKyh8Dg6Wg" type="_pK0h8Hh5Ed-ECKyh8Dg6Wg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_pQfFEHh5Ed-ECKyh8Dg6Wg" name="setPreferencesHint" visibility="protected">
+ <ownedComment xmi:id="_pQfFEXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Sets the preferences hint that is to be used to find the appropriate
+ * preference store from which to retrieve diagram preference values. The
+ * preference hint is mapped to a preference store in the preference
+ * registry &lt;@link DiagramPreferencesRegistry>.
+ *
+ * @param preferencesHint the preferences hint
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_pQfFEnh5Ed-ECKyh8Dg6Wg" name="preferencesHint" type="_pK0h8Hh5Ed-ECKyh8Dg6Wg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_pQoPAHh5Ed-ECKyh8Dg6Wg" name="getCommand" visibility="protected">
+ <ownedComment xmi:id="_pQoPAXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets the command.
+ * @return Returns the command.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_pQyAAHh5Ed-ECKyh8Dg6Wg" type="_dahWcHc2Ed-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_pQ7xAHh5Ed-ECKyh8Dg6Wg" name="setCommand" visibility="protected">
+ <ownedComment xmi:id="_pQ7xAXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Sets the command.
+ * @param command The command to set.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_pRE68Hh5Ed-ECKyh8Dg6Wg" name="command" type="_dahWcHc2Ed-96YWU42lBhw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_pTA0oHh5Ed-ECKyh8Dg6Wg" name="DeferredCreateConnectionViewAndElementCommand">
+ <ownedComment xmi:id="_pTKloHh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * a command to create the both of the View and Semantic of the connection, but
+ * the editparts of target and source to obtain the command has not been created
+ * yet, since we have the ViewAdapter to we can use it to get its editpart once
+ * it is created and hence on execution time we can get its editpart to get the
+ * command for our request and then execute it.
+ *
+ * &lt;p>
+ * This command can handle both
+ * &lt;code>CreateConnectionViewAndElementRequest&lt;/code> and
+ * &lt;code>CreateConnectionViewRequest&lt;/code>.
+ * &lt;/p>
+ *
+ * @author choang
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_pTKloXh5Ed-ECKyh8Dg6Wg" general="_7-bbAHPQEd-NtftfyF3YZw"/>
+ <ownedAttribute xmi:id="_pTdgkHh5Ed-ECKyh8Dg6Wg" name="request" type="_pTUWoXh5Ed-ECKyh8Dg6Wg" isUnique="false"/>
+ <ownedAttribute xmi:id="_pTnRkHh5Ed-ECKyh8Dg6Wg" name="typeInfoAdapter" type="_fXmVm3OxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedAttribute xmi:id="_pT6MgHh5Ed-ECKyh8Dg6Wg" name="sourceViewAdapter" type="_fXmVm3OxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedAttribute xmi:id="_pUD9gHh5Ed-ECKyh8Dg6Wg" name="targetViewAdapter" type="_fXmVm3OxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedAttribute xmi:id="_pUNHcHh5Ed-ECKyh8Dg6Wg" name="command" type="_dahWcHc2Ed-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_pUW4cXh5Ed-ECKyh8Dg6Wg" name="viewer" type="_pUW4cHh5Ed-ECKyh8Dg6Wg" isUnique="false"/>
+ <ownedOperation xmi:id="_pUgpcHh5Ed-ECKyh8Dg6Wg" name="getAffectedFiles" visibility="public">
+ <ownedParameter xmi:id="_pUpzYHh5Ed-ECKyh8Dg6Wg" type="_QJNf43OxEd-nKvj-XTCBkg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pU8uUHh5Ed-ECKyh8Dg6Wg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pUzkYHh5Ed-ECKyh8Dg6Wg"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_pU8uUXh5Ed-ECKyh8Dg6Wg" name="canUndo" visibility="public">
+ <ownedParameter xmi:id="_pVGfUHh5Ed-ECKyh8Dg6Wg" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_pVGfUXh5Ed-ECKyh8Dg6Wg" name="canRedo" visibility="public">
+ <ownedParameter xmi:id="_pVQQUHh5Ed-ECKyh8Dg6Wg" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_pVZaQHh5Ed-ECKyh8Dg6Wg" name="getSourceEditPart" visibility="protected">
+ <ownedComment xmi:id="_pVZaQXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * gives access to the connection source edit part, which is the edit part
+ * of the connection's source &lt;code>View&lt;/code>
+ *
+ * @return the source edit part
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_pVZaQnh5Ed-ECKyh8Dg6Wg" type="_pL3DwHh5Ed-ECKyh8Dg6Wg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_pVjLQHh5Ed-ECKyh8Dg6Wg" name="getTargetEditPart" visibility="protected">
+ <ownedComment xmi:id="_pVjLQXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * gives access to the connection target edit part, which is the edit part
+ * of the connection's target &lt;code>View&lt;/code>
+ *
+ * @return the source edit part
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_pVs8QHh5Ed-ECKyh8Dg6Wg" type="_pL3DwHh5Ed-ECKyh8Dg6Wg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_pV2GMHh5Ed-ECKyh8Dg6Wg" name="canExecute" visibility="public">
+ <ownedParameter xmi:id="_pV2GMXh5Ed-ECKyh8Dg6Wg" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_pV_3MHh5Ed-ECKyh8Dg6Wg" name="doExecuteWithResult" visibility="protected">
+ <ownedComment xmi:id="_pV_3MXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Finds the source and target editparts by extracting the views from the
+ * view adapters and searching in the editpart viewer. Creates a connection
+ * view and element using the request.
+ *
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_pWJBIHh5Ed-ECKyh8Dg6Wg" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_pWSyIHh5Ed-ECKyh8Dg6Wg" name="progressMonitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_pWSyIXh5Ed-ECKyh8Dg6Wg" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_pWcjIHh5Ed-ECKyh8Dg6Wg" name="getLabel" visibility="public">
+ <ownedComment xmi:id="_pWcjIXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * @see org.eclipse.gmf.runtime.common.core.command.ICommand#getLabel()
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_pWltEHh5Ed-ECKyh8Dg6Wg" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_pWveEHh5Ed-ECKyh8Dg6Wg" name="doRedoWithResult" visibility="protected">
+ <ownedParameter xmi:id="_pWveEXh5Ed-ECKyh8Dg6Wg" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_pW5PEHh5Ed-ECKyh8Dg6Wg" name="progressMonitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_pXCZAHh5Ed-ECKyh8Dg6Wg" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_pXMKAHh5Ed-ECKyh8Dg6Wg" name="doUndoWithResult" visibility="protected">
+ <ownedParameter xmi:id="_pXMKAXh5Ed-ECKyh8Dg6Wg" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_pXVT8Hh5Ed-ECKyh8Dg6Wg" name="progressMonitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_pXVT8Xh5Ed-ECKyh8Dg6Wg" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_pY1IwHh5Ed-ECKyh8Dg6Wg" name="DeferredCreateConnectionViewCommand">
+ <ownedComment xmi:id="_pY-SsHh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * This command is used to create a connection view between two editparts, when
+ * only the view adapters are available at the time of creating the command. The
+ * editparts are required to get the correct create connection command, so this
+ * command defers getting the create connection command until execution time at
+ * which point it can get the editparts from the editpart registry and the view
+ * adapters.
+ *
+ * @author cmahoney
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_pY-SsXh5Ed-ECKyh8Dg6Wg" general="_huFo1HPSEd-NtftfyF3YZw"/>
+ <ownedAttribute xmi:id="_pZIDsHh5Ed-ECKyh8Dg6Wg" name="element" visibility="protected" type="_huPZ2HPSEd-NtftfyF3YZw" isUnique="false">
+ <ownedComment xmi:id="_pZR0sHh5Ed-ECKyh8Dg6Wg">
+ <body> the element for the connection's semantic element </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_pZa-oHh5Ed-ECKyh8Dg6Wg" name="semanticHint" visibility="protected" type="_QJNf73OxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_pZkvoHh5Ed-ECKyh8Dg6Wg">
+ <body> the connection's semantic hint </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_pZt5kHh5Ed-ECKyh8Dg6Wg" name="sourceViewAdapter" visibility="protected" type="_fXmVm3OxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_paeHgHh5Ed-ECKyh8Dg6Wg">
+ <body> the source adapter from which a View can be retrieved </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_paeHgXh5Ed-ECKyh8Dg6Wg" name="targetViewAdapter" visibility="protected" type="_fXmVm3OxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_paxCcHh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * the target adapter from which a View can be retrieved
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_paxCcXh5Ed-ECKyh8Dg6Wg" name="viewer" visibility="protected" type="_pUW4cHh5Ed-ECKyh8Dg6Wg" isUnique="false">
+ <ownedComment xmi:id="_pa6MYHh5Ed-ECKyh8Dg6Wg">
+ <body> the graphical viewer used to get the editpart registry </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_pbD9YHh5Ed-ECKyh8Dg6Wg" name="createConnectionCmd" visibility="private" type="_dahWcHc2Ed-96YWU42lBhw" isUnique="false">
+ <ownedComment xmi:id="_pbNuYHh5Ed-ECKyh8Dg6Wg">
+ <body> the command saved for undo and redo </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_pbW4UHh5Ed-ECKyh8Dg6Wg" name="preferencesHint" visibility="protected" type="_pK0h8Hh5Ed-ECKyh8Dg6Wg" isUnique="false">
+ <ownedComment xmi:id="_pbgpUHh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * The hint used to find the appropriate preference store from which general
+ * diagramming preference values for properties of shapes, connections, and
+ * diagrams can be retrieved. This hint is mapped to a preference store in
+ * the {@link DiagramPreferencesRegistry}.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_pbqaUHh5Ed-ECKyh8Dg6Wg" name="getAffectedFiles" visibility="public">
+ <ownedParameter xmi:id="_pbzkQHh5Ed-ECKyh8Dg6Wg" type="_QJNf43OxEd-nKvj-XTCBkg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pb9VQHh5Ed-ECKyh8Dg6Wg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pbzkQXh5Ed-ECKyh8Dg6Wg"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_pcGfMHh5Ed-ECKyh8Dg6Wg" name="doExecuteWithResult" visibility="protected">
+ <ownedComment xmi:id="_pcGfMXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Finds the source and target editparts by extracting the views from the
+ * view adapaters and searching in the editpart viewer. Creates a connection
+ * view between the source and target.
+ *
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_pcQQMHh5Ed-ECKyh8Dg6Wg" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_pcQQMXh5Ed-ECKyh8Dg6Wg" name="progressMonitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_pcaBMHh5Ed-ECKyh8Dg6Wg" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_pefE0Hh5Ed-ECKyh8Dg6Wg" name="DeferredLayoutCommand">
+ <ownedComment xmi:id="_peo10Hh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * This command is used to arrange editparts on a diagram, when only the view
+ * adapters are available at the time of creating the command. It is necessary
+ * to have the editparts when creating a layout command so this command defers
+ * the creation of the layout command until execution time at which point it can
+ * get the editparts from the editpart registry using the view adapters.
+ *
+ * @author cmahoney
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_peo10Xh5Ed-ECKyh8Dg6Wg" general="_huFo1HPSEd-NtftfyF3YZw"/>
+ <ownedAttribute xmi:id="_peym0Hh5Ed-ECKyh8Dg6Wg" name="layoutType" visibility="protected" type="_QJNf73OxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_pe7wwHh5Ed-ECKyh8Dg6Wg">
+ <body> the type of layout to be performed </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_pfFhwHh5Ed-ECKyh8Dg6Wg" name="viewAdapters" visibility="protected" type="_QJNf43OxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_pfPSwHh5Ed-ECKyh8Dg6Wg">
+ <body> the IAdaptables from which an View can be retrieved </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pfiNsHh5Ed-ECKyh8Dg6Wg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pfYcsHh5Ed-ECKyh8Dg6Wg"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_pfrXoHh5Ed-ECKyh8Dg6Wg" name="containerEP" visibility="protected" type="_ot6jgHh5Ed-ECKyh8Dg6Wg" isUnique="false">
+ <ownedComment xmi:id="_pf1IoHh5Ed-ECKyh8Dg6Wg">
+ <body> the diagram editpart used to get the editpart registry </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_pf1IoXh5Ed-ECKyh8Dg6Wg" name="getAffectedFiles" visibility="public">
+ <ownedParameter xmi:id="_pf-5oHh5Ed-ECKyh8Dg6Wg" type="_QJNf43OxEd-nKvj-XTCBkg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pgIDkHh5Ed-ECKyh8Dg6Wg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pf-5oXh5Ed-ECKyh8Dg6Wg"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_pgR0kHh5Ed-ECKyh8Dg6Wg" name="doExecuteWithResult" visibility="protected">
+ <ownedComment xmi:id="_pgR0kXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Executes a layout command with all the editparts for the view adapters.
+ *
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_pgblkHh5Ed-ECKyh8Dg6Wg" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_pgkvgHh5Ed-ECKyh8Dg6Wg" name="progressMonitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_pguggHh5Ed-ECKyh8Dg6Wg" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_pguggXh5Ed-ECKyh8Dg6Wg" name="optimizeCommand" visibility="private">
+ <ownedParameter xmi:id="_pg3qcHh5Ed-ECKyh8Dg6Wg" type="_HK-0B3PGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_pheHYHh5Ed-ECKyh8Dg6Wg" name="command" type="_dahWcHc2Ed-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_phn4YHh5Ed-ECKyh8Dg6Wg" name="cleanup" visibility="protected"/>
+ <ownedOperation xmi:id="_phn4YXh5Ed-ECKyh8Dg6Wg" name="getContainerFigure" visibility="protected">
+ <ownedComment xmi:id="_phn4Ynh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * gets the container edit part's figure
+ * @return the container figure
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_phxCUXh5Ed-ECKyh8Dg6Wg" type="_phxCUHh5Ed-ECKyh8Dg6Wg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ph6zUHh5Ed-ECKyh8Dg6Wg" name="getContainerEP" visibility="protected">
+ <ownedComment xmi:id="_ph6zUXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * gets the container edit part
+ * @return the container edit part
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_piD9QHh5Ed-ECKyh8Dg6Wg" type="_ot6jgHh5Ed-ECKyh8Dg6Wg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_piD9QXh5Ed-ECKyh8Dg6Wg" name="getViewAdapters" visibility="protected">
+ <ownedComment xmi:id="_piD9Qnh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * gets a list of &lt;code>IAdaptable&lt;/code> that can adapt to &lt;code>
+ * View&lt;/code>
+ * @return view adapters
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_piXfQHh5Ed-ECKyh8Dg6Wg" type="_QJNf43OxEd-nKvj-XTCBkg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pigpMXh5Ed-ECKyh8Dg6Wg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pigpMHh5Ed-ECKyh8Dg6Wg"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_piqaMHh5Ed-ECKyh8Dg6Wg" name="canExecute" visibility="public">
+ <ownedParameter xmi:id="_pi0LMHh5Ed-ECKyh8Dg6Wg" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_pqti8Hh5Ed-ECKyh8Dg6Wg" name="OpenDiagramCommand">
+ <ownedComment xmi:id="_pqti8Xh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Command to open a diagram.
+ *
+ * @author jcorchis
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_pq2s4Hh5Ed-ECKyh8Dg6Wg" general="_7-bbAHPQEd-NtftfyF3YZw"/>
+ <ownedAttribute xmi:id="_pq2s4Xh5Ed-ECKyh8Dg6Wg" name="_element" visibility="private" type="_huPZ2HPSEd-NtftfyF3YZw" isUnique="false">
+ <ownedComment xmi:id="_prAd4Hh5Ed-ECKyh8Dg6Wg">
+ <body> Remember the element to be opened. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_prKO4Hh5Ed-ECKyh8Dg6Wg" name="getElement" visibility="protected">
+ <ownedComment xmi:id="_prKO4Xh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * returns the element associated with that command
+ * @return the element associated with that command
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_prTY0Hh5Ed-ECKyh8Dg6Wg" type="_huPZ2HPSEd-NtftfyF3YZw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_prdJ0Hh5Ed-ECKyh8Dg6Wg" name="setElement" visibility="protected">
+ <ownedComment xmi:id="_prdJ0Xh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * set the element to open
+ * @param element the element to open
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_prmTwHh5Ed-ECKyh8Dg6Wg" name="element" type="_huPZ2HPSEd-NtftfyF3YZw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_prmTwXh5Ed-ECKyh8Dg6Wg" name="canExecute" visibility="public">
+ <ownedComment xmi:id="_prmTwnh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * This command can only be executed if the element is a diagram.
+ * @see org.eclipse.gmf.runtime.common.core.command.ICommand#isExecutable()
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_prwEwHh5Ed-ECKyh8Dg6Wg" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_pr51wHh5Ed-ECKyh8Dg6Wg" name="doExecuteWithResult" visibility="protected">
+ <ownedComment xmi:id="_pr51wXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Create a new editor to display the corresponding diagram.
+ * &lt;p>
+ * @see org.eclipse.gmf.runtime.common.core.sandbox.AbstractCommand2#doExecute(org.eclipse.core.runtime.IProgressMonitor)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_psC_sHh5Ed-ECKyh8Dg6Wg" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_psMwsHh5Ed-ECKyh8Dg6Wg" name="progressMonitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_psWhsHh5Ed-ECKyh8Dg6Wg" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_psWhsXh5Ed-ECKyh8Dg6Wg" name="canUndo" visibility="public">
+ <ownedParameter xmi:id="_psfroHh5Ed-ECKyh8Dg6Wg" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_psfroXh5Ed-ECKyh8Dg6Wg" name="canRedo" visibility="public">
+ <ownedParameter xmi:id="_pspcoHh5Ed-ECKyh8Dg6Wg" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_psymkHh5Ed-ECKyh8Dg6Wg" name="doRedoWithResult" visibility="protected">
+ <ownedParameter xmi:id="_psymkXh5Ed-ECKyh8Dg6Wg" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_ps8XkHh5Ed-ECKyh8Dg6Wg" name="progressMonitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_ptGIkHh5Ed-ECKyh8Dg6Wg" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ptPSgHh5Ed-ECKyh8Dg6Wg" name="doUndoWithResult" visibility="protected">
+ <ownedParameter xmi:id="_ptZDgHh5Ed-ECKyh8Dg6Wg" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_pti0gHh5Ed-ECKyh8Dg6Wg" name="progressMonitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_pti0gXh5Ed-ECKyh8Dg6Wg" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_pzWhkHh5Ed-ECKyh8Dg6Wg" name="PasteCommand">
+ <ownedComment xmi:id="_pzWhkXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Paste Command for the views
+ *
+ * @author Vishy Ramaswamy
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_pzgSkXh5Ed-ECKyh8Dg6Wg" general="_pzgSkHh5Ed-ECKyh8Dg6Wg"/>
+ <ownedAttribute xmi:id="_pzpcgnh5Ed-ECKyh8Dg6Wg" name="data" visibility="private" isLeaf="true" type="_pzpcgXh5Ed-ECKyh8Dg6Wg" isUnique="false">
+ <ownedComment xmi:id="_pzzNgHh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * The clipboard data
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_p0P5cHh5Ed-ECKyh8Dg6Wg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p0GIcHh5Ed-ECKyh8Dg6Wg"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_p0slYXh5Ed-ECKyh8Dg6Wg" name="mm" visibility="private" type="_p0slYHh5Ed-ECKyh8Dg6Wg" isUnique="false"/>
+ <ownedOperation xmi:id="_p01vUHh5Ed-ECKyh8Dg6Wg" name="doExecuteWithResult" visibility="protected">
+ <ownedParameter xmi:id="_p0_gUHh5Ed-ECKyh8Dg6Wg" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_p1IqQHh5Ed-ECKyh8Dg6Wg" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_p1IqQXh5Ed-ECKyh8Dg6Wg" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_p1SbQHh5Ed-ECKyh8Dg6Wg" name="pasteFromString" visibility="protected">
+ <ownedComment xmi:id="_p1SbQXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Method pasteFromString.
+ * pastes the clipboard contents on to self
+ * @param clipboard The clipboard contents - serialization used during copy
+ * @return List The list of IView resulting from the paste
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_p1cMQHh5Ed-ECKyh8Dg6Wg" type="_QJNf43OxEd-nKvj-XTCBkg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_p1vHMHh5Ed-ECKyh8Dg6Wg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p1lWMHh5Ed-ECKyh8Dg6Wg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_p1vHMXh5Ed-ECKyh8Dg6Wg" name="view" type="_o6IakXh5Ed-ECKyh8Dg6Wg"/>
+ <ownedParameter xmi:id="_p144MHh5Ed-ECKyh8Dg6Wg" name="clipboard" type="_QJNf73OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_p2CCIXh5Ed-ECKyh8Dg6Wg" name="convertEdgeBendpoints" visibility="private">
+ <ownedComment xmi:id="_p2CCInh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * @param mu the &lt;code>MeasurementUnit&lt;/code> for the notation diagram.
+ * @param edges the &lt;code>Set&lt;/code> of edges to convert the bendpoints of.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_p2LzIHh5Ed-ECKyh8Dg6Wg" name="mu" type="_p2CCIHh5Ed-ECKyh8Dg6Wg"/>
+ <ownedParameter xmi:id="_p2U9EHh5Ed-ECKyh8Dg6Wg" name="edges" type="_URINMXcvEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_p2euEHh5Ed-ECKyh8Dg6Wg" name="convertNodesConstraint" visibility="private">
+ <ownedComment xmi:id="_p2euEXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * @param retval the &lt;code>List&lt;/code> of &lt;code>Node&lt;/code> objects to convert the constraint of.
+ * @param mu the &lt;code>MeasurementUnit&lt;/code> for the notation diagram.
+ * @return the &lt;code>Set&lt;/code> of &lt;code>Edge&lt;/code> views that are attached to the list of nodes
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_p2ofEHh5Ed-ECKyh8Dg6Wg" type="_URINMXcvEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_p2xpAHh5Ed-ECKyh8Dg6Wg" name="retval" type="_QJNf43OxEd-nKvj-XTCBkg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_p27aAHh5Ed-ECKyh8Dg6Wg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p2xpAXh5Ed-ECKyh8Dg6Wg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_p3FLAHh5Ed-ECKyh8Dg6Wg" name="mu" type="_p2CCIHh5Ed-ECKyh8Dg6Wg"/>
+ <ownedParameter xmi:id="_p3FLAXh5Ed-ECKyh8Dg6Wg" name="isProcessOffset" type="_QJqLwnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_p3YF8Xh5Ed-ECKyh8Dg6Wg" name="processNodeOffset" visibility="protected">
+ <ownedComment xmi:id="_p3YF8nh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Add offset node position.
+ * @param node
+ * @param constraintRect
+ * @return
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_p3hP4Hh5Ed-ECKyh8Dg6Wg" type="_p3YF8Hh5Ed-ECKyh8Dg6Wg" direction="return"/>
+ <ownedParameter xmi:id="_p3rA4Hh5Ed-ECKyh8Dg6Wg" name="node" type="_p3OU8Hh5Ed-ECKyh8Dg6Wg"/>
+ <ownedParameter xmi:id="_p30x4Hh5Ed-ECKyh8Dg6Wg" name="constraintRect" type="_p3YF8Hh5Ed-ECKyh8Dg6Wg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_p30x4Xh5Ed-ECKyh8Dg6Wg" name="getMapMode" visibility="public">
+ <ownedComment xmi:id="_p30x4nh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Get map mode associated with this Paste command.
+ * @return
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_p3970Hh5Ed-ECKyh8Dg6Wg" type="_p0slYHh5Ed-ECKyh8Dg6Wg" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_qCZqMHh5Ed-ECKyh8Dg6Wg" name="PromptForConnectionAndEndCommand">
+ <ownedComment xmi:id="_qCZqMXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * &lt;p>
+ * A command that pops up a menu which can allow the user to select the type of
+ * connection to be created and whether they want to create a new type or select
+ * an existing element for the other end of the connection.
+ * &lt;/p>
+ *
+ * &lt;p>
+ * The &lt;code>getRelationshipTypeAdapter()&lt;/code> method returns an adaptable
+ * to the relationship type result.
+ * &lt;/p>
+ *
+ * &lt;p>
+ * The &lt;code>getEndAdapter()&lt;/code> method returns an adaptable to the end
+ * type result.
+ * &lt;/p>
+ *
+ * @author cmahoney
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_qCZqMnh5Ed-ECKyh8Dg6Wg" general="_o9tTAXh5Ed-ECKyh8Dg6Wg"/>
+ <ownedAttribute xmi:id="_qE8A0Xh5Ed-ECKyh8Dg6Wg" name="EXISTING_ELEMENT" visibility="private" isStatic="true" type="_QJNf73OxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_qFFKwHh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * This can be added to the content list to add a 'select existing' option.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_qFYswHh5Ed-ECKyh8Dg6Wg" name="connectionLabelProvider" visibility="private" type="_qFO7wHh5Ed-ECKyh8Dg6Wg" isUnique="false">
+ <ownedComment xmi:id="_qFh2sHh5Ed-ECKyh8Dg6Wg">
+ <body> Label provider of the popup menu for the connection types. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_qF0xoHh5Ed-ECKyh8Dg6Wg" name="endLabelProvider" visibility="private" isStatic="true" type="_qFrnsHh5Ed-ECKyh8Dg6Wg" isUnique="false">
+ <ownedComment xmi:id="_qF-ioHh5Ed-ECKyh8Dg6Wg">
+ <body> Label provider of the submenus for the other end element. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_qGIToHh5Ed-ECKyh8Dg6Wg" name="connectionAdapter" visibility="private" type="_o_y9sXh5Ed-ECKyh8Dg6Wg" isUnique="false">
+ <ownedComment xmi:id="_qGbOkHh5Ed-ECKyh8Dg6Wg">
+ <body> Adapts to the connection type result. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_qGbOkXh5Ed-ECKyh8Dg6Wg" name="endAdapter" visibility="private" type="_o_y9sXh5Ed-ECKyh8Dg6Wg" isUnique="false">
+ <ownedComment xmi:id="_qGuJgHh5Ed-ECKyh8Dg6Wg">
+ <body> Adapts to the other end type result. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_qG36gXh5Ed-ECKyh8Dg6Wg" name="request" visibility="private" type="_qG36gHh5Ed-ECKyh8Dg6Wg" isUnique="false">
+ <ownedComment xmi:id="_qHBEcHh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * The request to create a connection. It may contain the connection type or
+ * it may be a &lt;code>CreateUnspecifiedTypeConnectionRequest&lt;/code>.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_qHK1cHh5Ed-ECKyh8Dg6Wg" name="containerEP" visibility="private" type="_ot6jgHh5Ed-ECKyh8Dg6Wg" isUnique="false">
+ <ownedComment xmi:id="_qHUmcHh5Ed-ECKyh8Dg6Wg">
+ <body> The container editpart to send the view request to. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_qCjbMHh5Ed-ECKyh8Dg6Wg" name="ConnectionLabelProvider" visibility="protected">
+ <ownedComment xmi:id="_qCslIHh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Label provider of the first popup menu with the relationship types.
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_qCslIXh5Ed-ECKyh8Dg6Wg" general="_o_WRwHh5Ed-ECKyh8Dg6Wg"/>
+ <ownedOperation xmi:id="_qC2WIHh5Ed-ECKyh8Dg6Wg" name="getText" visibility="public">
+ <ownedParameter xmi:id="_qDAHIHh5Ed-ECKyh8Dg6Wg" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_qDJREHh5Ed-ECKyh8Dg6Wg" name="element" type="_msnXL3O4Ed-nKvj-XTCBkg"/>
+ </ownedOperation>
+ </nestedClassifier>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_qDJREXh5Ed-ECKyh8Dg6Wg" name="EndLabelProvider" visibility="protected">
+ <ownedComment xmi:id="_qDTCEHh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Label provider of the second popup (submenus) for the type of the other
+ * end.
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_qDTCEXh5Ed-ECKyh8Dg6Wg" general="_o_WRwHh5Ed-ECKyh8Dg6Wg"/>
+ <ownedOperation xmi:id="_qDcMAHh5Ed-ECKyh8Dg6Wg" name="getText" visibility="public">
+ <ownedParameter xmi:id="_qDcMAXh5Ed-ECKyh8Dg6Wg" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_qDvuAHh5Ed-ECKyh8Dg6Wg" name="element" type="_msnXL3O4Ed-nKvj-XTCBkg"/>
+ </ownedOperation>
+ </nestedClassifier>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_qD438Hh5Ed-ECKyh8Dg6Wg" name="ConnectionAndEndLabelProvider" visibility="protected">
+ <ownedComment xmi:id="_qD438Xh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Label provider of the first and only popup for the type of the other end
+ * when there is only one connection type (e.g. a single relationship type
+ * palette tool is used).
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_qECo8Hh5Ed-ECKyh8Dg6Wg" general="_o_WRwHh5Ed-ECKyh8Dg6Wg"/>
+ <ownedAttribute xmi:id="_qECo8Xh5Ed-ECKyh8Dg6Wg" name="connectionItem" visibility="private" type="_msnXL3O4Ed-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_qEVj4Hh5Ed-ECKyh8Dg6Wg">
+ <body> the known connection item </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_qEVj4Xh5Ed-ECKyh8Dg6Wg" name="getText" visibility="public">
+ <ownedParameter xmi:id="_qEfU4Hh5Ed-ECKyh8Dg6Wg" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_qEoe0Hh5Ed-ECKyh8Dg6Wg" name="element" type="_msnXL3O4Ed-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_qEyP0Hh5Ed-ECKyh8Dg6Wg" name="getConnectionItem" visibility="protected">
+ <ownedComment xmi:id="_qEyP0Xh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets the connection item.
+ *
+ * @return the connection item
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_qE8A0Hh5Ed-ECKyh8Dg6Wg" type="_msnXL3O4Ed-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ </nestedClassifier>
+ <ownedOperation xmi:id="_qHdwYHh5Ed-ECKyh8Dg6Wg" name="getConnectionMenuContent" visibility="protected">
+ <ownedComment xmi:id="_qHdwYXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets a list of all the connection items that will represent the
+ * connection choices and will appear in the first part of the popup menu.
+ *
+ * &lt;p>
+ * If the objects in this are not &lt;code>IElementTypes&lt;/code> or they
+ * require a special label provider, then
+ * {@link #getConnectionLabelProvider()} should be overridden to provide
+ * this.
+ * &lt;/p>
+ * &lt;p>
+ * When this command has executed, the connection adapter result ({@link #getConnectionAdapter()})
+ * will be populated with the connection item chosen.
+ * &lt;/p>
+ *
+ * @return the list of connection items to appear in the popup menu
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_qHnhYHh5Ed-ECKyh8Dg6Wg" type="_QJNf43OxEd-nKvj-XTCBkg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qHxSYXh5Ed-ECKyh8Dg6Wg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qHxSYHh5Ed-ECKyh8Dg6Wg"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_qH6cUHh5Ed-ECKyh8Dg6Wg" name="getEndMenuContent" visibility="protected">
+ <ownedComment xmi:id="_qH6cUXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets a list of all the end items that will represent the other end
+ * choices and will appear in the submenu popup of the given connection
+ * item.
+ *
+ * &lt;p>
+ * If the objects in this are not &lt;code>IElementTypes&lt;/code> or they
+ * require a special label provider, then {@link #getEndLabelProvider()}
+ * should be overridden to provide this.
+ * &lt;/p>
+ * &lt;p>
+ * When this command has executed, the end adapter result ({@link #getEndAdapter()})
+ * will be populated with the end item chosen.
+ * &lt;/p>
+ *
+ * @param connectionItem
+ * the connection item for which this will be a submenu
+ * @return the list of end items to appear in the popup menu
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_qIENUHh5Ed-ECKyh8Dg6Wg" type="_QJNf43OxEd-nKvj-XTCBkg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qIXIQHh5Ed-ECKyh8Dg6Wg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qINXQHh5Ed-ECKyh8Dg6Wg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_qIXIQXh5Ed-ECKyh8Dg6Wg" name="connectionItem" type="_msnXL3O4Ed-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_qIg5QHh5Ed-ECKyh8Dg6Wg" name="createPopupMenu" visibility="protected">
+ <ownedComment xmi:id="_qIg5QXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets the content to be used in the popup menu from the Modeling Assistant
+ * Service and creates the popup menu.
+ *
+ * @return the top-level popup menu
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_qIqDMHh5Ed-ECKyh8Dg6Wg" type="_p7ZqUXh5Ed-ECKyh8Dg6Wg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_qIz0MHh5Ed-ECKyh8Dg6Wg" name="filterUnsupportedNodeTypes" visibility="private">
+ <ownedComment xmi:id="_qIz0MXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Returns a new list with all the types from the list given that can be
+ * created.
+ *
+ * @param allTypes
+ * a list of &lt;code>IElementTypes&lt;/code>.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_qI9lMHh5Ed-ECKyh8Dg6Wg" type="_QJNf43OxEd-nKvj-XTCBkg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qJGvIHh5Ed-ECKyh8Dg6Wg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qI9lMXh5Ed-ECKyh8Dg6Wg"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_qJQgIHh5Ed-ECKyh8Dg6Wg" name="allTypes" type="_QJNf43OxEd-nKvj-XTCBkg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qJjbEHh5Ed-ECKyh8Dg6Wg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qJZqEHh5Ed-ECKyh8Dg6Wg"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_qJtMEHh5Ed-ECKyh8Dg6Wg" name="canExecute" visibility="public">
+ <ownedParameter xmi:id="_qJtMEXh5Ed-ECKyh8Dg6Wg" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_qJ2WAHh5Ed-ECKyh8Dg6Wg" name="doExecuteWithResult" visibility="protected">
+ <ownedComment xmi:id="_qJ2WAXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Pops up the dialog with the content provided. If the user selects 'select
+ * existing', then the select elements dialog also appears.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_qJ2WAnh5Ed-ECKyh8Dg6Wg" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_qKAHAHh5Ed-ECKyh8Dg6Wg" name="progressMonitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_qKJ4AHh5Ed-ECKyh8Dg6Wg" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_qKcy8Xh5Ed-ECKyh8Dg6Wg" name="supportsExistingElement" visibility="private">
+ <ownedComment xmi:id="_qKcy8nh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Checks if the &lt;code>ModelingAssistantService&lt;/code> supports the
+ * ability to open a dialog for the user to select an existing element
+ *
+ * @param connectionType
+ * @return true if the supported by the modeling assistant service; false
+ * otherwise
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_qKl84Hh5Ed-ECKyh8Dg6Wg" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_qKvt4Hh5Ed-ECKyh8Dg6Wg" name="connectionType" type="_qKcy8Hh5Ed-ECKyh8Dg6Wg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_qK5e4Hh5Ed-ECKyh8Dg6Wg" name="getConnectionAdapter" visibility="public">
+ <ownedComment xmi:id="_qK5e4Xh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets the connectionAdapter.
+ *
+ * @return Returns the connectionAdapter.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_qK5e4nh5Ed-ECKyh8Dg6Wg" type="_o_y9sXh5Ed-ECKyh8Dg6Wg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_qLCo0Hh5Ed-ECKyh8Dg6Wg" name="getEndAdapter" visibility="public">
+ <ownedComment xmi:id="_qLCo0Xh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets the endAdapter.
+ *
+ * @return Returns the endAdapter.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_qLMZ0Hh5Ed-ECKyh8Dg6Wg" type="_fXmVm3OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_qLWK0Hh5Ed-ECKyh8Dg6Wg" name="isDirectionReversed" visibility="protected">
+ <ownedComment xmi:id="_qLWK0Xh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Returns true if the request is a reversed
+ * &lt;code>CreateUnspecifiedTypeConnectionRequest&lt;/code>.
+ *
+ * @return Returns true if the request is a reversed
+ * &lt;code>CreateUnspecifiedTypeConnectionRequest&lt;/code>; false
+ * otherwise
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_qLfUwHh5Ed-ECKyh8Dg6Wg" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_qLyPsHh5Ed-ECKyh8Dg6Wg" name="getKnownEnd" visibility="private">
+ <ownedComment xmi:id="_qLyPsXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets the known end, which even in the case of a reversed
+ * &lt;code>CreateUnspecifiedTypeConnectionRequest&lt;/code>, is the source
+ * editpart.
+ *
+ * @return the known end
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_qLyPsnh5Ed-ECKyh8Dg6Wg" type="_pL3DwHh5Ed-ECKyh8Dg6Wg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_qL8AsHh5Ed-ECKyh8Dg6Wg" name="getConnectionLabelProvider" visibility="protected">
+ <ownedComment xmi:id="_qL8AsXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets the label provider that is to be used in the first menu of the popup
+ * where the user is to choose the connection to be created.
+ *
+ * @return the connection label provider
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_qMFxsHh5Ed-ECKyh8Dg6Wg" type="_pB4BUXh5Ed-ECKyh8Dg6Wg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_qMO7oHh5Ed-ECKyh8Dg6Wg" name="getEndLabelProvider" visibility="protected">
+ <ownedComment xmi:id="_qMO7oXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets the label provider that is to be used in the second menu of the
+ * popup where the user is to choose the end (could be source or target) to
+ * be created.
+ *
+ * @return the end label provider
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_qMYsoHh5Ed-ECKyh8Dg6Wg" type="_pB4BUXh5Ed-ECKyh8Dg6Wg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_qMYsoXh5Ed-ECKyh8Dg6Wg" name="getConnectionAndEndLabelProvider" visibility="protected">
+ <ownedComment xmi:id="_qMYsonh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Gets the label provider that is to be used when there is only one option
+ * for the connection type so the popup menu consists of a single menu
+ * identifying the connection type to be created and options for the other
+ * end of which the user must choose
+ *
+ * @param connectionItem
+ * the single known connection item
+ * @return the label provider
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_qMidoHh5Ed-ECKyh8Dg6Wg" type="_pB4BUXh5Ed-ECKyh8Dg6Wg" direction="return"/>
+ <ownedParameter xmi:id="_qMrnkHh5Ed-ECKyh8Dg6Wg" name="connectionItem" type="_msnXL3O4Ed-nKvj-XTCBkg"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_qFO7wHh5Ed-ECKyh8Dg6Wg" name="ConnectionLabelProvider"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_qFrnsHh5Ed-ECKyh8Dg6Wg" name="EndLabelProvider"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_qzkocHh5Ed-ECKyh8Dg6Wg" name="SemanticCreateCommand">
+ <ownedComment xmi:id="_qzkocXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * A Wrapper around a real element creation command
+ * The main use of this command is to ensure that the semantic
+ * adapter is updated appropriately upon undo and redo of the real command
+ *
+ * @author melaasar
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_qzuZcHh5Ed-ECKyh8Dg6Wg" general="_7-bbAHPQEd-NtftfyF3YZw"/>
+ <ownedAttribute xmi:id="_qz4KcXh5Ed-ECKyh8Dg6Wg" name="requestAdapter" type="_qz4KcHh5Ed-ECKyh8Dg6Wg" isUnique="false">
+ <ownedComment xmi:id="_q0BUYHh5Ed-ECKyh8Dg6Wg">
+ <body> the request adapter </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_q0LFYHh5Ed-ECKyh8Dg6Wg" name="realSemanticCommand" visibility="private" type="_HK-0B3PGEd-bh5e9e7eOjw" isUnique="false">
+ <ownedComment xmi:id="_q0UPUHh5Ed-ECKyh8Dg6Wg">
+ <body> the real element creation command </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_q0eAUHh5Ed-ECKyh8Dg6Wg" name="getCommandResult" visibility="public">
+ <ownedComment xmi:id="_q0eAUXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * If the command was properly executed, the result will be set during
+ * execution. If the command failed execution, the result may contain status
+ * information for feedback purposes.
+ *
+ * @return
+ * The command result either from this command executed
+ * properly or the wrapped realSemanticCommand in case status information
+ * needs to be returned.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_q0nxUHh5Ed-ECKyh8Dg6Wg" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_q0w7QHh5Ed-ECKyh8Dg6Wg" name="doExecuteWithResult" visibility="protected">
+ <ownedParameter xmi:id="_q0w7QXh5Ed-ECKyh8Dg6Wg" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_q06sQHh5Ed-ECKyh8Dg6Wg" name="progressMonitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_q1EdQHh5Ed-ECKyh8Dg6Wg" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_q1NnMHh5Ed-ECKyh8Dg6Wg" name="doRedoWithResult" visibility="protected">
+ <ownedParameter xmi:id="_q1NnMXh5Ed-ECKyh8Dg6Wg" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_q1XYMHh5Ed-ECKyh8Dg6Wg" name="progressMonitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_q1giIHh5Ed-ECKyh8Dg6Wg" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_q1qTIHh5Ed-ECKyh8Dg6Wg" name="doUndoWithResult" visibility="protected">
+ <ownedParameter xmi:id="_q1qTIXh5Ed-ECKyh8Dg6Wg" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_q19OEHh5Ed-ECKyh8Dg6Wg" name="progressMonitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_q2G_EHh5Ed-ECKyh8Dg6Wg" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_q2QwEHh5Ed-ECKyh8Dg6Wg" name="canExecute" visibility="public">
+ <ownedParameter xmi:id="_q2QwEXh5Ed-ECKyh8Dg6Wg" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_q2Z6AHh5Ed-ECKyh8Dg6Wg" name="canUndo" visibility="public">
+ <ownedParameter xmi:id="_q2Z6AXh5Ed-ECKyh8Dg6Wg" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_q2jrAHh5Ed-ECKyh8Dg6Wg" name="canRedo" visibility="public">
+ <ownedParameter xmi:id="_q2jrAXh5Ed-ECKyh8Dg6Wg" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_q2s08Hh5Ed-ECKyh8Dg6Wg" name="getAffectedFiles" visibility="public">
+ <ownedParameter xmi:id="_q22l8Hh5Ed-ECKyh8Dg6Wg" type="_QJNf43OxEd-nKvj-XTCBkg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q3Jg4Hh5Ed-ECKyh8Dg6Wg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q3AW8Hh5Ed-ECKyh8Dg6Wg"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_q3TR4Hh5Ed-ECKyh8Dg6Wg" name="recomputeContexts" visibility="private">
+ <ownedComment xmi:id="_q3TR4Xh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Propagates the contexts from my wrapped command.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_q3dC4Hh5Ed-ECKyh8Dg6Wg" name="addContext" visibility="public">
+ <ownedComment xmi:id="_q3dC4Xh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Adds the context to my wrapped command.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_q3dC4nh5Ed-ECKyh8Dg6Wg" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_q3mM0Hh5Ed-ECKyh8Dg6Wg" name="removeContext" visibility="public">
+ <ownedComment xmi:id="_q3mM0Xh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Removes the context from my wrapped command.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_q3v90Hh5Ed-ECKyh8Dg6Wg" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_q35HwHh5Ed-ECKyh8Dg6Wg" name="dispose" visibility="public"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_q5PLkHh5Ed-ECKyh8Dg6Wg" name="SetBoundsCommand">
+ <ownedComment xmi:id="_q5PLkXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * A command to set the bounds (location/size) of a &lt;code>View&lt;/code>
+ *
+ * @author melaasar
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_q5Y8kHh5Ed-ECKyh8Dg6Wg" general="_huFo1HPSEd-NtftfyF3YZw"/>
+ <ownedAttribute xmi:id="_q5Y8kXh5Ed-ECKyh8Dg6Wg" name="adapter" visibility="private" type="_fXmVm3OxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedAttribute xmi:id="_q5r3gHh5Ed-ECKyh8Dg6Wg" name="location" visibility="private" type="_pJLjMXh5Ed-ECKyh8Dg6Wg" isUnique="false"/>
+ <ownedAttribute xmi:id="_q5-ycXh5Ed-ECKyh8Dg6Wg" name="size" visibility="private" type="_q5-ycHh5Ed-ECKyh8Dg6Wg" isUnique="false"/>
+ <ownedOperation xmi:id="_q6RtYHh5Ed-ECKyh8Dg6Wg" name="doExecuteWithResult" visibility="protected">
+ <ownedParameter xmi:id="_q6RtYXh5Ed-ECKyh8Dg6Wg" type="_HLIlAnPGEd-bh5e9e7eOjw" direction="return"/>
+ <ownedParameter xmi:id="_q6beYHh5Ed-ECKyh8Dg6Wg" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_q6lPYHh5Ed-ECKyh8Dg6Wg" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_q6lPYXh5Ed-ECKyh8Dg6Wg" name="getAffectedFiles" visibility="public">
+ <ownedParameter xmi:id="_q6uZUHh5Ed-ECKyh8Dg6Wg" type="_QJNf43OxEd-nKvj-XTCBkg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q7B7UHh5Ed-ECKyh8Dg6Wg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q64KUHh5Ed-ECKyh8Dg6Wg"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_q8hJEHh5Ed-ECKyh8Dg6Wg" name="SetViewMutabilityCommand">
+ <ownedComment xmi:id="_q8qTAHh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Command that sets the view's mutability. if a view is Mutability state is used
+ * by the Diagram Listener to decide if a view can move from the transient childern
+ * list of its container to the persisted list. so a mutable view will never be persisted
+ * keep in mind that the mutability state of the view is a transient state so as soon as the
+ * model is closed and opened again all views will be immutable.
+ * @author mhanner
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_q8qTAXh5Ed-ECKyh8Dg6Wg" general="_dahWcHc2Ed-96YWU42lBhw"/>
+ <ownedAttribute xmi:id="_q80EAHh5Ed-ECKyh8Dg6Wg" name="_viewAdapters" visibility="private" type="_QJNf43OxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_q891AHh5Ed-ECKyh8Dg6Wg">
+ <body> cached non-persisted views. </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q9Qv8Hh5Ed-ECKyh8Dg6Wg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q9G-8Hh5Ed-ECKyh8Dg6Wg"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_q9Qv8Xh5Ed-ECKyh8Dg6Wg" name="_immutable" visibility="private" type="_QJqLwnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_q9jq4Hh5Ed-ECKyh8Dg6Wg">
+ <body> immutable flag. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_q9jq4Xh5Ed-ECKyh8Dg6Wg" name="makeMutable" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_q9jq4nh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Convenience method returning a command to make the supplied views mutable.
+ * @param viewAdapters views to be associated with the command
+ * @return &lt;code>SetViewMutabilityCommand&lt;/code>
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_q92l0Hh5Ed-ECKyh8Dg6Wg" type="_q8hJEHh5Ed-ECKyh8Dg6Wg" direction="return"/>
+ <ownedParameter xmi:id="_q92l0Xh5Ed-ECKyh8Dg6Wg" name="viewAdapters" type="_QJNf43OxEd-nKvj-XTCBkg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q-TRwHh5Ed-ECKyh8Dg6Wg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q-AW0Hh5Ed-ECKyh8Dg6Wg"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_q-TRwXh5Ed-ECKyh8Dg6Wg" name="makeMutable" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_q-TRwnh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Convenience method returning a command to make the supplied view mutable.
+ * @param viewAdapter view to be associated with the command
+ * @return &lt;code>SetViewMutabilityCommand&lt;/code>
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_q-mzwHh5Ed-ECKyh8Dg6Wg" type="_q8hJEHh5Ed-ECKyh8Dg6Wg" direction="return"/>
+ <ownedParameter xmi:id="_q-v9sHh5Ed-ECKyh8Dg6Wg" name="viewAdapter" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_q-5usHh5Ed-ECKyh8Dg6Wg" name="makeImmutable" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_q-5usXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Convenience method returning a command to make the supplied views immutable.
+ * @param viewAdapters views to be associated with the command
+ * @return &lt;code>SetViewMutabilityCommand&lt;/code>
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_q_C4oHh5Ed-ECKyh8Dg6Wg" type="_q8hJEHh5Ed-ECKyh8Dg6Wg" direction="return"/>
+ <ownedParameter xmi:id="_q_MpoHh5Ed-ECKyh8Dg6Wg" name="viewAdapters" type="_QJNf43OxEd-nKvj-XTCBkg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_q_WaoXh5Ed-ECKyh8Dg6Wg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_q_WaoHh5Ed-ECKyh8Dg6Wg"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_q_fkkHh5Ed-ECKyh8Dg6Wg" name="makeImmutable" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_q_fkkXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Convenience method returning a command to make the supplied view immutable.
+ * @param viewAdapter views to be associated with the command
+ * @return &lt;code>SetViewMutabilityCommand&lt;/code>
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_q_zGkHh5Ed-ECKyh8Dg6Wg" type="_q8hJEHh5Ed-ECKyh8Dg6Wg" direction="return"/>
+ <ownedParameter xmi:id="_q_zGkXh5Ed-ECKyh8Dg6Wg" name="viewAdapter" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_q_8QgHh5Ed-ECKyh8Dg6Wg" name="getViewAdapters" visibility="protected">
+ <ownedComment xmi:id="_q_8QgXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * gets an unmodifiable copy of the cached view adapters.
+ * @return view adapters
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_rAGBgHh5Ed-ECKyh8Dg6Wg" type="_QJNf43OxEd-nKvj-XTCBkg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rAY8cHh5Ed-ECKyh8Dg6Wg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rAPLcHh5Ed-ECKyh8Dg6Wg"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_rAitcHh5Ed-ECKyh8Dg6Wg" name="execute" visibility="public"/>
+ <ownedOperation xmi:id="_rAitcXh5Ed-ECKyh8Dg6Wg" name="setMutability" visibility="private">
+ <ownedComment xmi:id="_rAitcnh5Ed-ECKyh8Dg6Wg">
+ <body> Set the mutability flag on all views. </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_rAr3YHh5Ed-ECKyh8Dg6Wg" name="immutable" type="_QJqLwnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_rA1oYHh5Ed-ECKyh8Dg6Wg" name="getAffectedObjects" visibility="public">
+ <ownedComment xmi:id="_rA1oYXh5Ed-ECKyh8Dg6Wg">
+ <body>
+ * Returns the view that would be affected if this
+ * command were executed, undone, or redone.
+ * @return views adapter Collection
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_rA_ZYHh5Ed-ECKyh8Dg6Wg" type="_vhKCKncqEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rBSUUHh5Ed-ECKyh8Dg6Wg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rBIjUHh5Ed-ECKyh8Dg6Wg"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_rBbeQHh5Ed-ECKyh8Dg6Wg" name="redo" visibility="public"/>
+ <ownedOperation xmi:id="_rBbeQXh5Ed-ECKyh8Dg6Wg" name="undo" visibility="public"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_osHzwHh5Ed-ECKyh8Dg6Wg" name="internal">
+ <packagedElement xmi:type="uml:Package" xmi:id="_osRkwHh5Ed-ECKyh8Dg6Wg" name="services">
+ <packagedElement xmi:type="uml:Package" xmi:id="_osRkwXh5Ed-ECKyh8Dg6Wg" name="layout">
+ <packagedElement xmi:type="uml:Class" xmi:id="_osRkwnh5Ed-ECKyh8Dg6Wg" name="LayoutNode"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_o_MgwHh5Ed-ECKyh8Dg6Wg" name="commands">
+ <packagedElement xmi:type="uml:Class" xmi:id="_o_WRwHh5Ed-ECKyh8Dg6Wg" name="ElementTypeLabelProvider"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_pzgSkHh5Ed-ECKyh8Dg6Wg" name="ClipboardCommand"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_otwygXh5Ed-ECKyh8Dg6Wg" name="editparts">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_ot6jgHh5Ed-ECKyh8Dg6Wg" name="IGraphicalEditPart"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_p7ZqUHh5Ed-ECKyh8Dg6Wg" name="menus">
+ <packagedElement xmi:type="uml:Class" xmi:id="_p7ZqUXh5Ed-ECKyh8Dg6Wg" name="PopupMenu"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_pKqw8Hh5Ed-ECKyh8Dg6Wg" name="core">
+ <packagedElement xmi:type="uml:Package" xmi:id="_pKqw8Xh5Ed-ECKyh8Dg6Wg" name="preferences">
+ <packagedElement xmi:type="uml:Class" xmi:id="_pK0h8Hh5Ed-ECKyh8Dg6Wg" name="PreferencesHint"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_qzuZcXh5Ed-ECKyh8Dg6Wg" name="edithelpers">
+ <packagedElement xmi:type="uml:Class" xmi:id="_qz4KcHh5Ed-ECKyh8Dg6Wg" name="CreateElementRequestAdapter"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_o6IakHh5Ed-ECKyh8Dg6Wg" name="notation">
+ <packagedElement xmi:type="uml:Class" xmi:id="_o6IakXh5Ed-ECKyh8Dg6Wg" name="View"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_p2CCIHh5Ed-ECKyh8Dg6Wg" name="MeasurementUnit"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_p3OU8Hh5Ed-ECKyh8Dg6Wg" name="Node"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_p0i0YHh5Ed-ECKyh8Dg6Wg" name="draw2d">
+ <packagedElement xmi:type="uml:Package" xmi:id="_p0i0YXh5Ed-ECKyh8Dg6Wg" name="ui">
+ <packagedElement xmi:type="uml:Package" xmi:id="_p0i0Ynh5Ed-ECKyh8Dg6Wg" name="mapmode">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_p0slYHh5Ed-ECKyh8Dg6Wg" name="IMapMode"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Model" xmi:id="_ofr8UHUuEd-R54hgjGwYvw" name="emf">
+ <packagedElement xmi:type="uml:Package" xmi:id="_5f8UcHPSEd-NtftfyF3YZw" name="org">
+ <packagedElement xmi:type="uml:Package" xmi:id="_5f8UcXPSEd-NtftfyF3YZw" name="eclipse">
+ <packagedElement xmi:type="uml:Package" xmi:id="_5f8UcnPSEd-NtftfyF3YZw" name="emf">
+ <packagedElement xmi:type="uml:Package" xmi:id="_5gr7WHPSEd-NtftfyF3YZw" name="common">
+ <packagedElement xmi:type="uml:Package" xmi:id="_5gr7WXPSEd-NtftfyF3YZw" name="command">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_vowe8HcqEd-96YWU42lBhw" name="Command">
+ <ownedComment xmi:id="_vpNK4HcqEd-96YWU42lBhw">
+ <body>
+ * An interface that every command is expected to support.
+ * A command can be tested for executability,
+ * it can be executed,
+ * it can be tested for undoability,
+ * it can be undone,
+ * and can then be redone.
+ * A command also provides access to a result collection, an affected-objects collection,
+ * a label, and a description.
+ *
+ * &lt;p>
+ * There are important constraints on the valid order in which the various methods may be invoked,
+ * e.g., you cannot ask for the result before you've executed the command.
+ * These constraints are documented with the various methods.
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_vpNK4XcqEd-96YWU42lBhw" name="canExecute">
+ <ownedComment xmi:id="_vpNK4ncqEd-96YWU42lBhw">
+ <body>
+ * Returns whether the command is valid to &lt;code>execute&lt;/code>.
+ * The {@link UnexecutableCommand#INSTANCE}.&lt;code>canExecute()&lt;/code> always returns &lt;code>false&lt;/code>.
+ * This &lt;b>must&lt;/b> be called before calling &lt;code>execute&lt;/code>.
+ * @return whether the command is valid to &lt;code>execute&lt;/code>.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vpWU0HcqEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vpWU0XcqEd-96YWU42lBhw" name="execute">
+ <ownedComment xmi:id="_vpWU0ncqEd-96YWU42lBhw">
+ <body>
+ * Performs the command activity required for the effect.
+ * The effect of calling &lt;code>execute&lt;/code> when &lt;code>canExecute&lt;/code> returns &lt;code>false&lt;/code>,
+ * or when &lt;code>canExecute&lt;/code> hasn't been called, is undefined.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vpWU03cqEd-96YWU42lBhw" name="canUndo">
+ <ownedComment xmi:id="_vpWU1HcqEd-96YWU42lBhw">
+ <body>
+ * Returns whether the command can be undone.
+ * The result of calling this before &lt;code>execute&lt;/code> is well defined,
+ * but the result of calling this before calling &lt;code>canExecute&lt;/code> is undefined, i.e.,
+ * a command that returns &lt;code>false&lt;/code> for &lt;code>canExecute&lt;/code> may return &lt;code>true&lt;/code> for canUndo,
+ * even though that is a contradiction.
+ * @return whether the command can be undone.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vpWU1XcqEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vpWU1ncqEd-96YWU42lBhw" name="undo">
+ <ownedComment xmi:id="_vpWU13cqEd-96YWU42lBhw">
+ <body>
+ * Performs the command activity required to &lt;code>undo&lt;/code> the effects of a preceding &lt;code>execute&lt;/code> (or &lt;code>redo&lt;/code>).
+ * The effect, if any, of calling &lt;code>undo&lt;/code> before &lt;code>execute&lt;/code> or &lt;code>redo&lt;/code> have been called,
+ * or when canUndo returns &lt;code>false&lt;/code>, is undefined.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vpWU2HcqEd-96YWU42lBhw" name="redo">
+ <ownedComment xmi:id="_vpWU2XcqEd-96YWU42lBhw">
+ <body>
+ * Performs the command activity required to &lt;code>redo&lt;/code> the effect after undoing the effect.
+ * The effect, if any, of calling &lt;code>redo&lt;/code> before &lt;code>undo&lt;/code> is called is undefined.
+ * Note that if you implement &lt;code>redo&lt;/code> to call &lt;code>execute&lt;/code>
+ * then any derived class will be restricted by that decision also.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vpWU2ncqEd-96YWU42lBhw" name="getResult">
+ <ownedComment xmi:id="_vpWU23cqEd-96YWU42lBhw">
+ <body>
+ * Returns a collection of things which this command wishes to present as it's result.
+ * The result of calling this before an &lt;code>execute&lt;/code> or &lt;code>redo&lt;/code>, or after an &lt;code>undo&lt;/code>, is undefined.
+ * @return a collection of things which this command wishes to present as it's result.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vpWU3HcqEd-96YWU42lBhw" type="_vhKCKncqEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vpgF0HcqEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vpWU3XcqEd-96YWU42lBhw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vpgF0XcqEd-96YWU42lBhw" name="getAffectedObjects">
+ <ownedComment xmi:id="_vpgF0ncqEd-96YWU42lBhw">
+ <body>
+ * Returns the collection of things which this command wishes to present as the objects affected by the command.
+ * Typically should could be used as the selection that should be highlighted to best illustrate the effect of the command.
+ * The result of calling this before an &lt;code>execute&lt;/code>, &lt;code>redo&lt;/code>, or &lt;code>undo&lt;/code> is undefined.
+ * The result may be different after an &lt;code>undo&lt;/code> than it is after an &lt;code>execute&lt;/code> or &lt;code>redo&lt;/code>,
+ * but the result should be the same (equivalent) after either an &lt;code>execute&lt;/code> or &lt;code>redo&lt;/code>.
+ * @return the collection of things which this command wishes to present as the objects affected by the command.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vpgF03cqEd-96YWU42lBhw" type="_vhKCKncqEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vpgF1XcqEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vpgF1HcqEd-96YWU42lBhw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vpgF1ncqEd-96YWU42lBhw" name="getLabel">
+ <ownedComment xmi:id="_vpgF13cqEd-96YWU42lBhw">
+ <body>
+ * Returns a string suitable to represent the label that identifies this command.
+ * @return a string suitable to represent the label that identifies this command.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vpgF2HcqEd-96YWU42lBhw" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vpgF2XcqEd-96YWU42lBhw" name="getDescription">
+ <ownedComment xmi:id="_vpgF2ncqEd-96YWU42lBhw">
+ <body>
+ * Returns a string suitable to help describe the effect of this command.
+ * @return a string suitable to help describe the effect of this command.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vpp20HcqEd-96YWU42lBhw" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vpp20XcqEd-96YWU42lBhw" name="dispose">
+ <ownedComment xmi:id="_vpp20ncqEd-96YWU42lBhw">
+ <body>
+ * Called to indicate that the command will never be used again.
+ * Calling any other method after this one has undefined results.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vpp203cqEd-96YWU42lBhw" name="chain">
+ <ownedComment xmi:id="_vpp21HcqEd-96YWU42lBhw">
+ <body>
+ * Returns a command that represents the composition of this command with the given command.
+ * The resulting command may just be this, if this command is capable of composition.
+ * Otherwise, it will be a new command created to compose the two.
+ * &lt;p>
+ * Instead of the following pattern of usage
+ * &lt;pre>
+ * Command result = x;
+ * if (condition) result = result.chain(y);
+ * &lt;/pre>
+ * you should consider using a {@link org.eclipse.emf.common.command.CompoundCommand}
+ * and using {@link org.eclipse.emf.common.command.CompoundCommand#unwrap()} to optimize the result:
+ * &lt;pre>
+ * CompoundCommand subcommands = new CompoundCommand();
+ * subcommands.append(x);
+ * if (condition) subcommands.append(y);
+ * Command result = subcommands.unwrap();
+ * &lt;/pre>
+ * This gives you more control over how the compound command composes it's result and affected objects.
+ * @param command the command to chain.
+ * @return a command that represents the composition of this command with the given command.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vpp21XcqEd-96YWU42lBhw" type="_vowe8HcqEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_vpp21ncqEd-96YWU42lBhw" name="command" type="_vowe8HcqEd-96YWU42lBhw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_vc_T0HcqEd-96YWU42lBhw" name="AbortExecutionException">
+ <ownedComment xmi:id="_vc_T0XcqEd-96YWU42lBhw">
+ <body>
+ * An exception thrown when a command's {@link Command#execute() execution} is to be silently aborted.
+ * This is a signal to the command stack to behave as if {@link Command#canExecute() canExecute} returned &lt;code>false&lt;/code>.
+ * Only a command that has not changed the state of the model should be aborted in this way.
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_vdSOwHcqEd-96YWU42lBhw" general="_vdIdwHcqEd-96YWU42lBhw"/>
+ <ownedAttribute xmi:id="_vd4EoHcqEd-96YWU42lBhw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" type="_vdu6sHcqEd-96YWU42lBhw" isUnique="false"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_vdIdwHcqEd-96YWU42lBhw" name="RuntimeException"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_vgkMQHcqEd-96YWU42lBhw" name="AbstractCommand" clientDependency="_vgtWMXcqEd-96YWU42lBhw" isAbstract="true">
+ <ownedComment xmi:id="_vgtWMHcqEd-96YWU42lBhw">
+ <body>
+ * An abstract implementation of a basic command.
+ * Each derived class &lt;bold>must&lt;/bold> implement {@link Command#execute} and {@link Command#redo},
+ * &lt;bold>must&lt;/bold> either implement {@link #undo} or implement {@link #canUndo} to return false,
+ * and &lt;bold>must&lt;/bold> either override {@link #prepare} (this is the preferred approach) or can override {@link #canExecute} directly.
+ *
+ * &lt;p>
+ * It is very convenient to use prepare, as it is guaranteed to be called only once just before canExecute is to be tested.
+ * It can be implemented to create any additional commands that need to be executed,
+ * and the result it yields becomes the permanent cached return value for canExecute.
+ *
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_vgtWMncqEd-96YWU42lBhw" name="isPrepared" visibility="protected" type="_QJqLwnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_vg3HMHcqEd-96YWU42lBhw">
+ <body>
+ * Keeps track of whether prepare needs to be called.
+ * It is tested in {@link #canExecute} so that {@link #prepare} is called exactly once to ready the command for execution.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_vg3HMXcqEd-96YWU42lBhw" name="isExecutable" visibility="protected" type="_QJqLwnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_vg3HMncqEd-96YWU42lBhw">
+ <body>
+ * Keeps track of whether the command is executable.
+ * It is set in {@link #canExecute} to the result of calling {@link #prepare}.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_vhARIHcqEd-96YWU42lBhw" name="description" visibility="protected" type="_QJNf73OxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_vhARIXcqEd-96YWU42lBhw">
+ <body>
+ * Holds a short textual description of the command
+ * as returned by {@link #getDescription} and set by {@link #setDescription}.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_vhARIncqEd-96YWU42lBhw" name="label" visibility="protected" type="_QJNf73OxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_vhARI3cqEd-96YWU42lBhw">
+ <body>
+ * Holds the label of the command as returned by {@link #getLabel} and set by {@link #setLabel}.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <nestedClassifier xmi:type="uml:Interface" xmi:id="_viDaBXcqEd-96YWU42lBhw" name="NonDirtying">
+ <ownedComment xmi:id="_viDaBncqEd-96YWU42lBhw">
+ <body>
+ * A marker interface implemented by commands that don't dirty the model.
+ </body>
+ </ownedComment>
+ </nestedClassifier>
+ <ownedOperation xmi:id="_vhARJHcqEd-96YWU42lBhw" name="prepare" visibility="protected">
+ <ownedComment xmi:id="_vhARJXcqEd-96YWU42lBhw">
+ <body>
+ * Called at most once in {@link #canExecute} to give the command an opportunity to ready itself for execution.
+ * The returned value is stored in {@link #canExecute}.
+ * In other words, you can override this method to initialize
+ * and to yield a cached value for the all subsequent calls to canExecute.
+ * @return whether the command is executable.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vhARJncqEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vhKCIHcqEd-96YWU42lBhw" name="canExecute" visibility="public">
+ <ownedComment xmi:id="_vhKCIXcqEd-96YWU42lBhw">
+ <body>
+ * Calls {@link #prepare},
+ * caches the result in {@link #isExecutable},
+ * and sets {@link #isPrepared} to &lt;code>true&lt;/code>;
+ * from then on, it will yield the value of isExecutable.
+ * @return whether the command can execute.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vhKCIncqEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vhKCI3cqEd-96YWU42lBhw" name="canUndo" visibility="public">
+ <ownedComment xmi:id="_vhKCJHcqEd-96YWU42lBhw">
+ <body>
+ * Returns &lt;code>true&lt;/code> because most command should be undoable.
+ * @return &lt;code>true&lt;/code>.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vhKCJXcqEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vhKCJncqEd-96YWU42lBhw" name="undo" visibility="public">
+ <ownedComment xmi:id="_vhKCJ3cqEd-96YWU42lBhw">
+ <body>
+ * Throws a runtime exception.
+ * @exception UnsupportedOperationException always.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vhKCKHcqEd-96YWU42lBhw" name="getResult" visibility="public">
+ <ownedComment xmi:id="_vhKCKXcqEd-96YWU42lBhw">
+ <body>
+ * Returns an empty list.
+ * @return an empty list.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vhKCK3cqEd-96YWU42lBhw" type="_vhKCKncqEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vhTzIXcqEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vhTzIHcqEd-96YWU42lBhw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vhTzIncqEd-96YWU42lBhw" name="getAffectedObjects" visibility="public">
+ <ownedComment xmi:id="_vhTzI3cqEd-96YWU42lBhw">
+ <body>
+ * Returns an empty list.
+ * @return an empty list.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vhTzJHcqEd-96YWU42lBhw" type="_vhKCKncqEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vhTzJncqEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vhTzJXcqEd-96YWU42lBhw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vhTzJ3cqEd-96YWU42lBhw" name="getLabel" visibility="public">
+ <ownedParameter xmi:id="_vhTzKHcqEd-96YWU42lBhw" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vh5pAHcqEd-96YWU42lBhw" name="setLabel" visibility="public">
+ <ownedComment xmi:id="_vh5pAXcqEd-96YWU42lBhw">
+ <body>
+ * Sets the label after construction.
+ * @param label the new label.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vh5pAncqEd-96YWU42lBhw" name="label" type="_QJNf73OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vh5pA3cqEd-96YWU42lBhw" name="getDescription" visibility="public">
+ <ownedParameter xmi:id="_vh5pBHcqEd-96YWU42lBhw" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vh5pBXcqEd-96YWU42lBhw" name="setDescription" visibility="public">
+ <ownedComment xmi:id="_vh5pBncqEd-96YWU42lBhw">
+ <body>
+ * Sets the description after construction.
+ * @param description the new description.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vh5pB3cqEd-96YWU42lBhw" name="description" type="_QJNf73OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vh5pCHcqEd-96YWU42lBhw" name="chain" visibility="public">
+ <ownedComment xmi:id="_vh5pCXcqEd-96YWU42lBhw">
+ <body>
+ * Creates a new compound command, containing this command and the given command,
+ * that delegates chain to {@link CompoundCommand#append}.
+ * @param command the command to chain with this one.
+ * @return a new chained compound command.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vh5pCncqEd-96YWU42lBhw" type="_vowe8HcqEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_viDaAHcqEd-96YWU42lBhw" name="command" type="_vowe8HcqEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_viDaAXcqEd-96YWU42lBhw" name="dispose" visibility="public"/>
+ <ownedOperation xmi:id="_viDaAncqEd-96YWU42lBhw" name="toString" visibility="public">
+ <ownedComment xmi:id="_viDaA3cqEd-96YWU42lBhw">
+ <body>
+ * Returns an abbreviated name using this object's own class' name, without package qualification,
+ * followed by a space separated list of &lt;tt>field:value&lt;/tt> pairs.
+ * @return string representation.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_viDaBHcqEd-96YWU42lBhw" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_vgtWMXcqEd-96YWU42lBhw" name="AbstractCommand extends Command" supplier="_vowe8HcqEd-96YWU42lBhw" client="_vgkMQHcqEd-96YWU42lBhw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_vmE-YHcqEd-96YWU42lBhw" name="BasicCommandStack" clientDependency="_vmE-Y3cqEd-96YWU42lBhw">
+ <ownedComment xmi:id="_vmE-YXcqEd-96YWU42lBhw">
+ <body>
+ * A basic and obvious implementation of an undoable stack of commands.
+ * See {@link Command} for more details about the command methods that this implementation uses.
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_vmE-ZHcqEd-96YWU42lBhw" name="commandList" visibility="protected" type="_vowe8HcqEd-96YWU42lBhw" isUnique="false">
+ <ownedComment xmi:id="_vmE-ZXcqEd-96YWU42lBhw">
+ <body>
+ * The list of commands.
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vmE-Z3cqEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vmE-ZncqEd-96YWU42lBhw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_vmE-aHcqEd-96YWU42lBhw" name="top" visibility="protected" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_vmOIUHcqEd-96YWU42lBhw">
+ <body>
+ * The current position within the list from which the next execute, undo, or redo, will be performed.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_vmOIUXcqEd-96YWU42lBhw" name="mostRecentCommand" visibility="protected" type="_vowe8HcqEd-96YWU42lBhw" isUnique="false">
+ <ownedComment xmi:id="_vmOIUncqEd-96YWU42lBhw">
+ <body>
+ * The command most recently executed, undone, or redone.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_vmOIVHcqEd-96YWU42lBhw" name="listeners" visibility="protected" type="_vsyDUHcqEd-96YWU42lBhw" isUnique="false">
+ <ownedComment xmi:id="_vmOIVXcqEd-96YWU42lBhw">
+ <body>
+ * The {@link CommandStackListener}s.
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vmX5UXcqEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vmX5UHcqEd-96YWU42lBhw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_vmX5UncqEd-96YWU42lBhw" name="saveIndex" visibility="protected" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_vmX5U3cqEd-96YWU42lBhw">
+ <body>
+ * The value of {@link #top} when {@link #saveIsDone} is called.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_vmX5VHcqEd-96YWU42lBhw" name="execute" visibility="public">
+ <ownedParameter xmi:id="_vmhqUHcqEd-96YWU42lBhw" name="command" type="_vowe8HcqEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vmhqUXcqEd-96YWU42lBhw" name="canUndo" visibility="public">
+ <ownedParameter xmi:id="_vmhqUncqEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vmhqU3cqEd-96YWU42lBhw" name="undo" visibility="public"/>
+ <ownedOperation xmi:id="_vmhqVHcqEd-96YWU42lBhw" name="canRedo" visibility="public">
+ <ownedParameter xmi:id="_vmhqVXcqEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vmhqVncqEd-96YWU42lBhw" name="redo" visibility="public"/>
+ <ownedOperation xmi:id="_vmhqV3cqEd-96YWU42lBhw" name="flush" visibility="public"/>
+ <ownedOperation xmi:id="_vmhqWHcqEd-96YWU42lBhw" name="getUndoCommand" visibility="public">
+ <ownedParameter xmi:id="_vmhqWXcqEd-96YWU42lBhw" type="_vowe8HcqEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vmq0QHcqEd-96YWU42lBhw" name="getRedoCommand" visibility="public">
+ <ownedParameter xmi:id="_vmq0QXcqEd-96YWU42lBhw" type="_vowe8HcqEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vmq0QncqEd-96YWU42lBhw" name="getMostRecentCommand" visibility="public">
+ <ownedParameter xmi:id="_vmq0Q3cqEd-96YWU42lBhw" type="_vowe8HcqEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vmq0RHcqEd-96YWU42lBhw" name="addCommandStackListener" visibility="public">
+ <ownedParameter xmi:id="_vmq0RXcqEd-96YWU42lBhw" name="listener" type="_vsyDUHcqEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vmq0RncqEd-96YWU42lBhw" name="removeCommandStackListener" visibility="public">
+ <ownedParameter xmi:id="_vm0lQHcqEd-96YWU42lBhw" name="listener" type="_vsyDUHcqEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vm0lQXcqEd-96YWU42lBhw" name="notifyListeners" visibility="protected">
+ <ownedComment xmi:id="_vm0lQncqEd-96YWU42lBhw">
+ <body>
+ * This is called to ensure that {@link CommandStackListener#commandStackChanged} is called for each listener.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vm0lRHcqEd-96YWU42lBhw" name="handleError" visibility="protected">
+ <ownedComment xmi:id="_vm0lRXcqEd-96YWU42lBhw">
+ <body>
+ * Handles an exception thrown during command execution by logging it with the plugin.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vm0lRncqEd-96YWU42lBhw" name="exception" type="_vm0lQ3cqEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vm0lR3cqEd-96YWU42lBhw" name="saveIsDone" visibility="public">
+ <ownedComment xmi:id="_vm0lSHcqEd-96YWU42lBhw">
+ <body>
+ * Called after a save has been successfully performed.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vm0lSXcqEd-96YWU42lBhw" name="isSaveNeeded" visibility="public">
+ <ownedComment xmi:id="_vm0lSncqEd-96YWU42lBhw">
+ <body>
+ * Returns whether the model has changes since {@link #saveIsDone} was call the last.
+ * @return whether the model has changes since &lt;code>saveIsDone&lt;/code> was call the last.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vm9vMHcqEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_vmE-YncqEd-96YWU42lBhw" name="CommandStack">
+ <ownedComment xmi:id="_vq2JoHcqEd-96YWU42lBhw">
+ <body>
+ * A simple and obvious interface for an undoable stack of commands with a listener.
+ * See {@link Command} for more details about the command methods that this implementation uses
+ * and {@link CommandStackListener} for details about the listener.
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_vq2JoXcqEd-96YWU42lBhw" name="execute">
+ <ownedComment xmi:id="_vq2JoncqEd-96YWU42lBhw">
+ <body>
+ * Clears any redoable commands not yet redone, adds the command, and then executes the command.
+ * @param command the command to execute.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vq2Jo3cqEd-96YWU42lBhw" name="command" type="_vowe8HcqEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vq2JpHcqEd-96YWU42lBhw" name="canUndo">
+ <ownedComment xmi:id="_vq2JpXcqEd-96YWU42lBhw">
+ <body>
+ * Returns whether the top command on the stack can be undone.
+ * @return whether the top command on the stack can be undone.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vq_TkHcqEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vq_TkXcqEd-96YWU42lBhw" name="undo">
+ <ownedComment xmi:id="_vq_TkncqEd-96YWU42lBhw">
+ <body>
+ * Moves the top of the stack down, undoing what was formerly the top command.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vq_Tk3cqEd-96YWU42lBhw" name="canRedo">
+ <ownedComment xmi:id="_vq_TlHcqEd-96YWU42lBhw">
+ <body>
+ * Returns whether there are commands past the top of the stack that can be redone.
+ * @return whether there are commands past the top of the stack that can be redone.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vq_TlXcqEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vq_TlncqEd-96YWU42lBhw" name="getUndoCommand" visibility="public">
+ <ownedComment xmi:id="_vq_Tl3cqEd-96YWU42lBhw">
+ <body>
+ * Returns the command that will be undone if {@link #undo} is called.
+ * @return the command that will be undone if {@link #undo} is called.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vq_TmHcqEd-96YWU42lBhw" type="_vowe8HcqEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vq_TmXcqEd-96YWU42lBhw" name="getRedoCommand" visibility="public">
+ <ownedComment xmi:id="_vq_TmncqEd-96YWU42lBhw">
+ <body>
+ * Returns the command that will be redone if {@link #redo} is called.
+ * @return the command that will be redone if {@link #redo} is called.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vrS1kHcqEd-96YWU42lBhw" type="_vowe8HcqEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vrS1kXcqEd-96YWU42lBhw" name="getMostRecentCommand" visibility="public">
+ <ownedComment xmi:id="_vrS1kncqEd-96YWU42lBhw">
+ <body>
+ * Returns the command most recently executed, undone, or redone.
+ * @return the command most recently executed, undone, or redone.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vrS1k3cqEd-96YWU42lBhw" type="_vowe8HcqEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vrS1lHcqEd-96YWU42lBhw" name="redo">
+ <ownedComment xmi:id="_vrS1lXcqEd-96YWU42lBhw">
+ <body>
+ * Moves the top of the stack up, redoing the new top command.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vrS1lncqEd-96YWU42lBhw" name="flush">
+ <ownedComment xmi:id="_vrS1l3cqEd-96YWU42lBhw">
+ <body>
+ * Disposes all the commands in the stack.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vrS1mHcqEd-96YWU42lBhw" name="addCommandStackListener">
+ <ownedComment xmi:id="_vrS1mXcqEd-96YWU42lBhw">
+ <body>
+ * Adds a listener to the command stack, which will be notified whenever a command has been processed on the stack.
+ * @param listener the listener to add.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vrS1mncqEd-96YWU42lBhw" name="listener" type="_vsyDUHcqEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vrb_gHcqEd-96YWU42lBhw" name="removeCommandStackListener">
+ <ownedComment xmi:id="_vrb_gXcqEd-96YWU42lBhw">
+ <body>
+ * Removes a listener from the command stack.
+ * @param listener the listener to remove.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vrb_gncqEd-96YWU42lBhw" name="listener" type="_vsyDUHcqEd-96YWU42lBhw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_vmE-Y3cqEd-96YWU42lBhw" name="BasicCommandStack extends CommandStack" supplier="_vmE-YncqEd-96YWU42lBhw" client="_vmE-YHcqEd-96YWU42lBhw"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_vsyDUHcqEd-96YWU42lBhw" name="CommandStackListener">
+ <ownedComment xmi:id="_vsyDUXcqEd-96YWU42lBhw">
+ <body>
+ * A listener to a {@link org.eclipse.emf.common.command.CommandStack}.
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_vsyDU3cqEd-96YWU42lBhw" name="commandStackChanged">
+ <ownedComment xmi:id="_vsyDVHcqEd-96YWU42lBhw">
+ <body>
+ * Called when the {@link org.eclipse.emf.common.command.CommandStack}'s state has changed.
+ * @param event the event.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vsyDVXcqEd-96YWU42lBhw" name="event" type="_vsyDUncqEd-96YWU42lBhw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_vthqMHcqEd-96YWU42lBhw" name="CommandWrapper">
+ <ownedComment xmi:id="_vthqMXcqEd-96YWU42lBhw">
+ <body>
+ * A command that wraps another command.
+ * All the {@link Command} methods are delegated to the wrapped command.
+ *
+ * &lt;p>
+ * There are two typical usage patterns.
+ * One typical use for this command is to modify the behaviour of a command that you can't subclass, i.e., a decorator pattern:
+ *&lt;pre>
+ * Command decoratedCommand =
+ * new CommandWrapper(someOtherCommand)
+ * {
+ * public void execute()
+ * {
+ * doSomethingBeforeExecution();
+ * super.execute();
+ * doSomethingAfterExecution();
+ * }
+ * public Collection getResult()
+ * {
+ * return someOtherResult();
+ * }
+ * };
+ *&lt;/pre>
+ * The other typical use is to act as a proxy for a command who's creation is delayed:
+ *&lt;pre>
+ * Command proxyCommand =
+ * new CommandWrapper()
+ * {
+ * public Command createCommand()
+ * {
+ * return createACommandSomehow();
+ * }
+ * };
+ *&lt;/pre>
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_vthqMncqEd-96YWU42lBhw" general="_vgkMQHcqEd-96YWU42lBhw"/>
+ <ownedAttribute xmi:id="_vthqM3cqEd-96YWU42lBhw" name="command" visibility="protected" type="_vowe8HcqEd-96YWU42lBhw" isUnique="false">
+ <ownedComment xmi:id="_vthqNHcqEd-96YWU42lBhw">
+ <body>
+ * The command for which this is a proxy or decorator.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_vthqNXcqEd-96YWU42lBhw" name="getCommand" visibility="public">
+ <ownedComment xmi:id="_vthqNncqEd-96YWU42lBhw">
+ <body>
+ * Returns the command for which this is a proxy or decorator.
+ * This may be &lt;code>null&lt;/code> before {@link #createCommand} is called.
+ * @return the command for which this is a proxy or decorator.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vthqN3cqEd-96YWU42lBhw" type="_vowe8HcqEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vtrbMHcqEd-96YWU42lBhw" name="createCommand" visibility="protected">
+ <ownedComment xmi:id="_vtrbMXcqEd-96YWU42lBhw">
+ <body>
+ * Create the command being proxied.
+ * This implementation just return &lt;code>null&lt;/code>.
+ * It is called by {@link #prepare}.
+ * @return the command being proxied.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vtrbMncqEd-96YWU42lBhw" type="_vowe8HcqEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vtrbM3cqEd-96YWU42lBhw" name="prepare" visibility="protected">
+ <ownedComment xmi:id="_vtrbNHcqEd-96YWU42lBhw">
+ <body>
+ * Returns whether the command can execute.
+ * This implementation creates the command being proxied using {@link #createCommand},
+ * if the command wasn't given in the constructor.
+ * @return whether the command can execute.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vtrbNXcqEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vt0lIHcqEd-96YWU42lBhw" name="execute" visibility="public">
+ <ownedComment xmi:id="_vt0lIXcqEd-96YWU42lBhw">
+ <body>
+ * Delegates to the execute method of the command.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vt0lIncqEd-96YWU42lBhw" name="canUndo" visibility="public">
+ <ownedComment xmi:id="_vt0lI3cqEd-96YWU42lBhw">
+ <body>
+ * Delegates to the canUndo method of the command.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vt0lJHcqEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vt0lJXcqEd-96YWU42lBhw" name="undo" visibility="public">
+ <ownedComment xmi:id="_vt0lJncqEd-96YWU42lBhw">
+ <body>
+ * Delegates to the undo method of the command.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vt0lJ3cqEd-96YWU42lBhw" name="redo" visibility="public">
+ <ownedComment xmi:id="_vt0lKHcqEd-96YWU42lBhw">
+ <body>
+ * Delegates to the redo method of the command.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vt0lKXcqEd-96YWU42lBhw" name="getResult" visibility="public">
+ <ownedComment xmi:id="_vt0lKncqEd-96YWU42lBhw">
+ <body>
+ * Delegates to the getResult method of the command.
+ * @return the result.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vt-WIHcqEd-96YWU42lBhw" type="_vhKCKncqEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vt-WIncqEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vt-WIXcqEd-96YWU42lBhw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vt-WI3cqEd-96YWU42lBhw" name="getAffectedObjects" visibility="public">
+ <ownedComment xmi:id="_vt-WJHcqEd-96YWU42lBhw">
+ <body>
+ * Delegates to the getAffectedObjects method of the command.
+ * @return the result.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vt-WJXcqEd-96YWU42lBhw" type="_vhKCKncqEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vt-WJ3cqEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vt-WJncqEd-96YWU42lBhw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vuHgEHcqEd-96YWU42lBhw" name="getLabel" visibility="public">
+ <ownedComment xmi:id="_vuHgEXcqEd-96YWU42lBhw">
+ <body>
+ * Delegates to the getLabel method of the command.
+ * @return the label.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vuHgEncqEd-96YWU42lBhw" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vuHgE3cqEd-96YWU42lBhw" name="getDescription" visibility="public">
+ <ownedComment xmi:id="_vuHgFHcqEd-96YWU42lBhw">
+ <body>
+ * Delegates to the getDescription method of the command.
+ * @return the description.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vuHgFXcqEd-96YWU42lBhw" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vuRREHcqEd-96YWU42lBhw" name="dispose" visibility="public">
+ <ownedComment xmi:id="_vuRREXcqEd-96YWU42lBhw">
+ <body>
+ * Delegates to the dispose method of the command.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vuRREncqEd-96YWU42lBhw" name="toString" visibility="public">
+ <ownedParameter xmi:id="_vuRRE3cqEd-96YWU42lBhw" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_vwW7wHcqEd-96YWU42lBhw" name="CompoundCommand">
+ <ownedComment xmi:id="_vwW7wXcqEd-96YWU42lBhw">
+ <body>
+ * A command that comprises a sequence of subcommands.
+ * Derived classes can control the way results are accumulated from the individual commands;
+ * the default behaviour is to return the result of the last command.
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_vwW7wncqEd-96YWU42lBhw" general="_vgkMQHcqEd-96YWU42lBhw"/>
+ <ownedAttribute xmi:id="_vwW7w3cqEd-96YWU42lBhw" name="commandList" visibility="protected" type="_vowe8HcqEd-96YWU42lBhw" isUnique="false">
+ <ownedComment xmi:id="_vwW7xHcqEd-96YWU42lBhw">
+ <body>
+ * The list of subcommands.
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vwgFsHcqEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vwW7xXcqEd-96YWU42lBhw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_vwgFsXcqEd-96YWU42lBhw" name="LAST_COMMAND_ALL" visibility="public" isLeaf="true" isStatic="true" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_vwgFsncqEd-96YWU42lBhw">
+ <body>
+ * When {@link #resultIndex} is set to this,
+ * {@link #getResult} and {@link #getAffectedObjects} are delegated to the last command, if any, in the list.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_vwp2sHcqEd-96YWU42lBhw" name="MERGE_COMMAND_ALL" visibility="public" isLeaf="true" isStatic="true" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_vwp2sXcqEd-96YWU42lBhw">
+ <body>
+ * When {@link #resultIndex} is set to this,
+ * {@link #getResult} and {@link #getAffectedObjects}
+ * are set to the result of merging the corresponding collection of each command in the list.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_vwp2sncqEd-96YWU42lBhw" name="resultIndex" visibility="protected" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_vwznsHcqEd-96YWU42lBhw">
+ <body>
+ * The index of the command whose result and affected objects are forwarded.
+ * Negative values have special meaning, as defined by the static constants.
+ * A value of -1 indicates that the last command in the list should be used.
+ * We could have more special behaviours implemented for other negative values.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_vwznsXcqEd-96YWU42lBhw" name="isEmpty" visibility="public">
+ <ownedComment xmi:id="_vwznsncqEd-96YWU42lBhw">
+ <body>
+ * Returns whether there are commands in the list.
+ * @return whether there are commands in the list.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vwzns3cqEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vwzntHcqEd-96YWU42lBhw" name="getCommandList" visibility="public">
+ <ownedComment xmi:id="_vwzntXcqEd-96YWU42lBhw">
+ <body>
+ * Returns an unmodifiable view of the commands in the list.
+ * @return an unmodifiable view of the commands in the list.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vwzntncqEd-96YWU42lBhw" type="_vowe8HcqEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vw8xoHcqEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vwznt3cqEd-96YWU42lBhw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vw8xoXcqEd-96YWU42lBhw" name="getResultIndex" visibility="public">
+ <ownedComment xmi:id="_vw8xoncqEd-96YWU42lBhw">
+ <body>
+ * Returns the index of the command whose result and affected objects are forwarded.
+ * Negative values have special meaning, as defined by the static constants.
+ * @return the index of the command whose result and affected objects are forwarded.
+ * @see #LAST_COMMAND_ALL
+ * @see #MERGE_COMMAND_ALL
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vw8xo3cqEd-96YWU42lBhw" type="_QJqLxnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vw8xpHcqEd-96YWU42lBhw" name="prepare" visibility="protected">
+ <ownedComment xmi:id="_vw8xpXcqEd-96YWU42lBhw">
+ <body>
+ * Returns whether all the commands can execute so that {@link #isExecutable} can be cached.
+ * An empty command list causes &lt;code>false&lt;/code> to be returned.
+ * @return whether all the commands can execute.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vw8xpncqEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vw8xp3cqEd-96YWU42lBhw" name="execute" visibility="public">
+ <ownedComment xmi:id="_vw8xqHcqEd-96YWU42lBhw">
+ <body>
+ * Calls {@link Command#execute} for each command in the list.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vxGioHcqEd-96YWU42lBhw" name="canUndo" visibility="public">
+ <ownedComment xmi:id="_vxGioXcqEd-96YWU42lBhw">
+ <body>
+ * Returns &lt;code>false&lt;/code> if any of the commands return &lt;code>false&lt;/code> for {@link Command#canUndo}.
+ * @return &lt;code>false&lt;/code> if any of the commands return &lt;code>false&lt;/code> for &lt;code>canUndo&lt;/code>.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vxGioncqEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vxGio3cqEd-96YWU42lBhw" name="undo" visibility="public">
+ <ownedComment xmi:id="_vxGipHcqEd-96YWU42lBhw">
+ <body>
+ * Calls {@link Command#undo} for each command in the list, in reverse order.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vxGipXcqEd-96YWU42lBhw" name="redo" visibility="public">
+ <ownedComment xmi:id="_vxGipncqEd-96YWU42lBhw">
+ <body>
+ * Calls {@link Command#redo} for each command in the list.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vxGip3cqEd-96YWU42lBhw" name="getResult" visibility="public">
+ <ownedComment xmi:id="_vxGiqHcqEd-96YWU42lBhw">
+ <body>
+ * Determines the result by composing the results of the commands in the list;
+ * this is affected by the setting of {@link #resultIndex}.
+ * @return the result.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vxGiqXcqEd-96YWU42lBhw" type="_vhKCKncqEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vxQToXcqEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vxQToHcqEd-96YWU42lBhw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vxQToncqEd-96YWU42lBhw" name="getMergedResultCollection" visibility="protected">
+ <ownedComment xmi:id="_vxQTo3cqEd-96YWU42lBhw">
+ <body>
+ * Returns the merged collection of all command results.
+ * @return the merged collection of all command results.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vxQTpHcqEd-96YWU42lBhw" type="_vhKCKncqEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vxZdkHcqEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vxQTpXcqEd-96YWU42lBhw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vxZdkXcqEd-96YWU42lBhw" name="getAffectedObjects" visibility="public">
+ <ownedComment xmi:id="_vxZdkncqEd-96YWU42lBhw">
+ <body>
+ * Determines the affected objects by composing the affected objects of the commands in the list;
+ * this is affected by the setting of {@link #resultIndex}.
+ * @return the affected objects.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vxZdk3cqEd-96YWU42lBhw" type="_vhKCKncqEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vxjOkXcqEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vxjOkHcqEd-96YWU42lBhw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vxjOkncqEd-96YWU42lBhw" name="getMergedAffectedObjectsCollection" visibility="protected">
+ <ownedComment xmi:id="_vxjOk3cqEd-96YWU42lBhw">
+ <body>
+ * Returns the merged collection of all command affected objects.
+ * @return the merged collection of all command affected objects.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vxjOlHcqEd-96YWU42lBhw" type="_vhKCKncqEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vxjOlncqEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vxjOlXcqEd-96YWU42lBhw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vxjOl3cqEd-96YWU42lBhw" name="getLabel" visibility="public">
+ <ownedComment xmi:id="_vxsYgHcqEd-96YWU42lBhw">
+ <body>
+ * Determines the label by composing the labels of the commands in the list;
+ * this is affected by the setting of {@link #resultIndex}.
+ * @return the label.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vxsYgXcqEd-96YWU42lBhw" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vxsYgncqEd-96YWU42lBhw" name="getDescription" visibility="public">
+ <ownedComment xmi:id="_vxsYg3cqEd-96YWU42lBhw">
+ <body>
+ * Determines the description by composing the descriptions of the commands in the list;
+ * this is affected by the setting of {@link #resultIndex}.
+ * @return the description.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vxsYhHcqEd-96YWU42lBhw" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vxsYhXcqEd-96YWU42lBhw" name="append" visibility="public">
+ <ownedComment xmi:id="_vxsYhncqEd-96YWU42lBhw">
+ <body>
+ * Adds a command to this compound command's list of commands.
+ * @param command the command to append.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vxsYh3cqEd-96YWU42lBhw" name="command" type="_vowe8HcqEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vx2JgHcqEd-96YWU42lBhw" name="appendAndExecute" visibility="public">
+ <ownedComment xmi:id="_vx2JgXcqEd-96YWU42lBhw">
+ <body>
+ * Checks if the command can execute;
+ * if so, it is executed, appended to the list, and true is returned,
+ * if not, it is just disposed and false is returned.
+ * A typical use for this is to execute commands created during the execution of another command, e.g.,
+ * &lt;pre>
+ * class MyCommand extends CommandBase
+ * {
+ * protected Command subcommand;
+ *
+ * //...
+ *
+ * public void execute()
+ * {
+ * // ...
+ * Compound subcommands = new CompoundCommand();
+ * subcommands.appendAndExecute(new AddCommand(...));
+ * if (condition) subcommands.appendAndExecute(new AddCommand(...));
+ * subcommand = subcommands.unwrap();
+ * }
+ *
+ * public void undo()
+ * {
+ * // ...
+ * subcommand.undo();
+ * }
+ *
+ * public void redo()
+ * {
+ * // ...
+ * subcommand.redo();
+ * }
+ *
+ * public void dispose()
+ * {
+ * // ...
+ * if (subcommand != null)
+ * {
+ * subcommand.dispose();
+ * }
+ * }
+ * }
+ * &lt;/pre>
+ * Another use is in an execute override of compound command itself:
+ * &lt;pre>
+ * class MyCommand extends CompoundCommand
+ * {
+ * public void execute()
+ * {
+ * // ...
+ * appendAndExecute(new AddCommand(...));
+ * if (condition) appendAndExecute(new AddCommand(...));
+ * }
+ * }
+ * &lt;/pre>
+ * Note that appending commands will modify what getResult and getAffectedObjects return,
+ * so you may want to set the resultIndex flag.
+ * @param command the command.
+ * @return whether the command was successfully executed and appended.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vx2JgncqEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_vx2Jg3cqEd-96YWU42lBhw" name="command" type="_vowe8HcqEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vx2JhHcqEd-96YWU42lBhw" name="appendIfCanExecute" visibility="public">
+ <ownedComment xmi:id="_vx2JhXcqEd-96YWU42lBhw">
+ <body>
+ * Adds a command to this compound command's the list of commands and returns &lt;code>true&lt;/code>,
+ * if &lt;code>command.{@link org.eclipse.emf.common.command.Command#canExecute() canExecute()}&lt;/code> returns true;
+ * otherwise, it simply calls &lt;code>command.{@link org.eclipse.emf.common.command.Command#dispose() dispose()}&lt;/code>
+ * and returns &lt;code>false&lt;/code>.
+ * @param command the command.
+ * @return whether the command was executed and appended.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vx_6gHcqEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_vx_6gXcqEd-96YWU42lBhw" name="command" type="_vowe8HcqEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vx_6gncqEd-96YWU42lBhw" name="dispose" visibility="public">
+ <ownedComment xmi:id="_vx_6g3cqEd-96YWU42lBhw">
+ <body>
+ * Calls {@link Command#dispose} for each command in the list.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vx_6hHcqEd-96YWU42lBhw" name="unwrap" visibility="public">
+ <ownedComment xmi:id="_vx_6hXcqEd-96YWU42lBhw">
+ <body>
+ * Returns one of three things:
+ * {@link org.eclipse.emf.common.command.UnexecutableCommand#INSTANCE}, if there are no commands,
+ * the one command, if there is exactly one command,
+ * or &lt;code>this&lt;/code>, if there are multiple commands;
+ * this command is {@link #dispose}d in the first two cases.
+ * You should only unwrap a compound command if you created it for that purpose, e.g.,
+ * &lt;pre>
+ * CompoundCommand subcommands = new CompoundCommand();
+ * subcommands.append(x);
+ * if (condition) subcommands.append(y);
+ * Command result = subcommands.unwrap();
+ * &lt;/pre>
+ * is a good way to create an efficient accumulated result.
+ * @return the unwrapped command.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vx_6hncqEd-96YWU42lBhw" type="_vowe8HcqEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vyJEcHcqEd-96YWU42lBhw" name="toString" visibility="public">
+ <ownedParameter xmi:id="_vyJEcXcqEd-96YWU42lBhw" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_vzo5QHcqEd-96YWU42lBhw" name="IdentityCommand">
+ <ownedComment xmi:id="_vzo5QXcqEd-96YWU42lBhw">
+ <body>
+ * A command that always produces the same result.
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_vzo5QncqEd-96YWU42lBhw" general="_vgkMQHcqEd-96YWU42lBhw"/>
+ <ownedAttribute xmi:id="_vzo5Q3cqEd-96YWU42lBhw" name="INSTANCE" visibility="public" isLeaf="true" isStatic="true" type="_vzo5QHcqEd-96YWU42lBhw" isUnique="false">
+ <ownedComment xmi:id="_vzyDMHcqEd-96YWU42lBhw">
+ <body>
+ * An empty instance of this object.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_vzyDMXcqEd-96YWU42lBhw" name="result" visibility="protected" type="_vhKCKncqEd-96YWU42lBhw" isUnique="false">
+ <ownedComment xmi:id="_vzyDMncqEd-96YWU42lBhw">
+ <body>
+ * Keeps track of the result returned from {@link #getResult}.
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vz70MHcqEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vzyDM3cqEd-96YWU42lBhw"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_vz70MXcqEd-96YWU42lBhw" name="canExecute" visibility="public">
+ <ownedComment xmi:id="_vz70MncqEd-96YWU42lBhw">
+ <body>
+ * Returns &lt;code>true&lt;/code>.
+ * @return &lt;code>true&lt;/code>.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vz70M3cqEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vz70NHcqEd-96YWU42lBhw" name="execute" visibility="public">
+ <ownedComment xmi:id="_vz70NXcqEd-96YWU42lBhw">
+ <body>
+ * Do nothing.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vz70NncqEd-96YWU42lBhw" name="undo" visibility="public">
+ <ownedComment xmi:id="_vz70N3cqEd-96YWU42lBhw">
+ <body>
+ * Do nothing.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vz70OHcqEd-96YWU42lBhw" name="redo" visibility="public">
+ <ownedComment xmi:id="_v0E-IHcqEd-96YWU42lBhw">
+ <body>
+ * Do nothing.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_v0E-IXcqEd-96YWU42lBhw" name="getLabel" visibility="public">
+ <ownedParameter xmi:id="_v0E-IncqEd-96YWU42lBhw" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_v0E-I3cqEd-96YWU42lBhw" name="getDescription" visibility="public">
+ <ownedParameter xmi:id="_v0E-JHcqEd-96YWU42lBhw" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_v0E-JXcqEd-96YWU42lBhw" name="getResult" visibility="public">
+ <ownedComment xmi:id="_v0E-JncqEd-96YWU42lBhw">
+ <body>
+ * Return the identity result.
+ * @return the identity result.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_v0E-J3cqEd-96YWU42lBhw" type="_vhKCKncqEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_v0OvIXcqEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_v0OvIHcqEd-96YWU42lBhw"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_v1RQ8HcqEd-96YWU42lBhw" name="StrictCompoundCommand">
+ <ownedComment xmi:id="_v1RQ8XcqEd-96YWU42lBhw">
+ <body>
+ * A composite command which assumes that later commands in the list
+ * may depend on the results and side-effects of earlier commands in the list.
+ * Because of this, it must implement {@link Command#canExecute} more carefully,
+ * i.e., in order to determine canExecute for the composite, it doesn't simply test each command.
+ * It tests the first command to see if it can execute;
+ * then, if there is another command in the list, it checks if the first command can undo and then goes ahead and executes it!
+ * This process is repeated until the last command that is not followed by another, which then determines the final result.
+ * (For efficiency, when this processing gets to the last command, that command is tested for canUndo too and that result is cached.)
+ * All the commands that have been executed are then undone, if {@link #isPessimistic} is &lt;code>true&lt;/code>;
+ * by default it's &lt;code>false&lt;/code>.
+ *
+ * &lt;p>
+ * It is important for all but the last command to have no visible side-effect!
+ * Multiple commands with visible side-effects must be composed into a single command using just a {@link CompoundCommand}
+ * and that composite could be the last command of a strict composite.
+ *
+ * &lt;p>
+ * Here is an example of how this can be used in conjunction with a {@link CommandWrapper}.
+ * &lt;pre>
+ * Command strictCompoundCommand = new StrictCompoundCommand();
+ * Command copyCommand = new CopyCommand(...);
+ * strictCompoundCommand.add(copyCommand);
+ *
+ * Command addCommand =
+ * new CommandWrapper()
+ * {
+ * public Command createCommand()
+ * {
+ * new AddCommand(parent, copyCommand.getResult());
+ * }
+ * };
+ * strictCompoundCommand.append(addCommand);
+ * &lt;/pre>
+ * Here the add command won't know which command to create until it has the result of the copy command.
+ * The proxy makes sure the creation of the add command is deferred and the strict composite ensures that execution dependencies are met.
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_v1RQ8ncqEd-96YWU42lBhw" general="_vwW7wHcqEd-96YWU42lBhw"/>
+ <ownedAttribute xmi:id="_v1bB8HcqEd-96YWU42lBhw" name="isUndoable" visibility="protected" type="_QJqLwnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_v1bB8XcqEd-96YWU42lBhw">
+ <body>
+ * The result for {@link Command#canUndo}.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_v1bB8ncqEd-96YWU42lBhw" name="isPessimistic" visibility="protected" type="_QJqLwnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_v1ky8HcqEd-96YWU42lBhw">
+ <body>
+ * Whether commands that have been tentatively executed need to be undone.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_v1ky8XcqEd-96YWU42lBhw" name="rightMostExecutedCommandIndex" visibility="protected" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_v1ky8ncqEd-96YWU42lBhw">
+ <body>
+ * Remember to call redo instead of execute for any command at or before this index in the list.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_v1ky83cqEd-96YWU42lBhw" name="prepare" visibility="protected">
+ <ownedComment xmi:id="_v1ky9HcqEd-96YWU42lBhw">
+ <body>
+ * Returns &lt;code>false&lt;/code> if any command on the list returns &lt;code>false&lt;/code> for {@link Command#canExecute},
+ * or if some command before the last one can't be undone and hence we can't test all the commands for executability.
+ * @return whether the command can execute.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_v1t84HcqEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_v1t84XcqEd-96YWU42lBhw" name="execute" visibility="public">
+ <ownedComment xmi:id="_v1t84ncqEd-96YWU42lBhw">
+ <body>
+ * Calls {@link Command#execute} for each command in the list,
+ * but makes sure to call redo for any commands that were previously executed to compute canExecute.
+ * In the case that {@link #isPessimistic} is false, only the last command will be executed
+ * since the others will have been executed but not undone during {@link #prepare}.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_v1t843cqEd-96YWU42lBhw" name="undo" visibility="public">
+ <ownedComment xmi:id="_v1t85HcqEd-96YWU42lBhw">
+ <body>
+ * Calls {@link Command#undo} for each command in the list.
+ * In the case that {@link #isPessimistic} is false, only the last command will be undone
+ * since the others will have been executed and not undo during {@link #prepare}.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_v1t85XcqEd-96YWU42lBhw" name="redo" visibility="public">
+ <ownedComment xmi:id="_v1t85ncqEd-96YWU42lBhw">
+ <body>
+ * Calls {@link Command#redo} for each command in the list.
+ * In the case that {@link #isPessimistic} is false, only the last command will be redone
+ * since the others will have been executed and not undo during {@link #prepare}.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_v1t853cqEd-96YWU42lBhw" name="appendAndExecute" visibility="public">
+ <ownedComment xmi:id="_v1t86HcqEd-96YWU42lBhw">
+ <body>
+ * Checks if the command can execute;
+ * if so, it is executed, appended to the list, and &lt;code>true&lt;/code> is returned,
+ * if not, it is just disposed and &lt;code>false&lt;/code> is returned.
+ * A typical use for this is to execute commands created during the execution of another command, e.g.,
+ * &lt;pre>
+ * class MyCommand extends AbstractCommand
+ * {
+ * protected Command subcommand;
+ *
+ * //...
+ *
+ * public void execute()
+ * {
+ * // ...
+ * StrictCompoundCommand subcommands = new StrictCompoundCommand();
+ * subcommands.appendAndExecute(new AddCommand(...));
+ * if (condition) subcommands.appendAndExecute(new AddCommand(...));
+ * subcommand = subcommands.unwrap();
+ * }
+ *
+ * public void undo()
+ * {
+ * // ...
+ * subcommand.undo();
+ * }
+ *
+ * public void redo()
+ * {
+ * // ...
+ * subcommand.redo();
+ * }
+ *
+ * public void dispose()
+ * {
+ * // ...
+ * if (subcommand != null)
+ * {
+ * subcommand.dispose();
+ * }
+ * }
+ * }
+ * &lt;/pre>
+ * @return whether the command was successfully executed and appended.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_v13t4HcqEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_v13t4XcqEd-96YWU42lBhw" name="command" type="_vowe8HcqEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_v13t4ncqEd-96YWU42lBhw" name="toString" visibility="public">
+ <ownedParameter xmi:id="_v13t43cqEd-96YWU42lBhw" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_v2UZ0HcqEd-96YWU42lBhw" name="UnexecutableCommand">
+ <ownedComment xmi:id="_v2djwHcqEd-96YWU42lBhw">
+ <body>
+ * A singleton {@link UnexecutableCommand#INSTANCE} that cannot execute.
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_v2djwXcqEd-96YWU42lBhw" general="_vgkMQHcqEd-96YWU42lBhw"/>
+ <ownedAttribute xmi:id="_v2djwncqEd-96YWU42lBhw" name="INSTANCE" visibility="public" isLeaf="true" isStatic="true" type="_v2UZ0HcqEd-96YWU42lBhw" isUnique="false">
+ <ownedComment xmi:id="_v2djw3cqEd-96YWU42lBhw">
+ <body>
+ * The one instance of this object.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_v2djxHcqEd-96YWU42lBhw" name="canExecute" visibility="public">
+ <ownedComment xmi:id="_v2djxXcqEd-96YWU42lBhw">
+ <body>
+ * Returns &lt;code>false&lt;/code>.
+ * @return &lt;code>false&lt;/code>.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_v2nUwHcqEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_v2nUwXcqEd-96YWU42lBhw" name="execute" visibility="public">
+ <ownedComment xmi:id="_v2nUwncqEd-96YWU42lBhw">
+ <body>
+ * Throws an exception if it should ever be called.
+ * @exception UnsupportedOperationException always.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_v2nUw3cqEd-96YWU42lBhw" name="canUndo" visibility="public">
+ <ownedComment xmi:id="_v2nUxHcqEd-96YWU42lBhw">
+ <body>
+ * Returns &lt;code>false&lt;/code>.
+ * @return &lt;code>false&lt;/code>.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_v2nUxXcqEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_v2nUxncqEd-96YWU42lBhw" name="redo" visibility="public">
+ <ownedComment xmi:id="_v2nUx3cqEd-96YWU42lBhw">
+ <body>
+ * Throws an exception if it should ever be called.
+ * @exception UnsupportedOperationException always.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_zp5RxHctEd-96YWU42lBhw" name="notify">
+ <packagedElement xmi:type="uml:Class" xmi:id="_zp5RxXctEd-96YWU42lBhw" name="Notification"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_9HzhMXcuEd-96YWU42lBhw" name="Notifier"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_9yk8g3cuEd-96YWU42lBhw" name="impl">
+ <packagedElement xmi:type="uml:Class" xmi:id="_9yuGcHcuEd-96YWU42lBhw" name="AdapterImpl"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_huPZ13PSEd-NtftfyF3YZw" name="ecore">
+ <packagedElement xmi:type="uml:Class" xmi:id="_huPZ2HPSEd-NtftfyF3YZw" name="EObject"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_zsR3YHctEd-96YWU42lBhw" name="EStructuralFeature"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_zskyUHctEd-96YWU42lBhw" name="EClassifier"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_0WmmwXctEd-96YWU42lBhw" name="resource">
+ <packagedElement xmi:type="uml:Class" xmi:id="_0WmmwnctEd-96YWU42lBhw" name="Resource"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_00QMEHctEd-96YWU42lBhw" name="ResourceSet"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_0w-OkXctEd-96YWU42lBhw" name="change">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_0w-OknctEd-96YWU42lBhw" name="ChangeDescription"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_9Gw_YXcuEd-96YWU42lBhw" name="util">
+ <packagedElement xmi:type="uml:Class" xmi:id="_9Gw_YncuEd-96YWU42lBhw" name="ChangeRecorder"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_dQNUoHh6Ed-ECKyh8Dg6Wg" name="EReference"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_dSvrQHh6Ed-ECKyh8Dg6Wg" name="EClass"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_husFw3PSEd-NtftfyF3YZw" name="transaction">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_0l8qUHctEd-96YWU42lBhw" name="Transaction">
+ <ownedComment xmi:id="_0mGbUHctEd-96YWU42lBhw">
+ <body>
+ * Specification of a transaction in a {@link TransactionalEditingDomain}. All
+ * reading and writing of data in a &lt;code>TransactionalEditingDomain&lt;/code> is
+ * performed in the context of a transaction.
+ * &lt;p>
+ * This interface is not intended to be implemented by clients. It is used
+ * internally and by frameworks extending this API. It is mostly of use to
+ * {@link ResourceSetListener}s to find out the state of a transaction in the
+ * event call-backs.
+ * &lt;/p>
+ *
+ * @author Christian W. Damus (cdamus)
+ *
+ * @see TransactionalEditingDomain
+ * @see TransactionalCommandStack
+ * @see ResourceSetListener
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_0mPlQHctEd-96YWU42lBhw" name="OPTION_NO_NOTIFICATIONS" type="_QJNf73OxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_0mPlQXctEd-96YWU42lBhw">
+ <body>
+ * Option to suppress the post-commit event upon completion of the
+ * transaction. This does not suppress the pre-commit triggers.
+ * &lt;p>
+ * The value is a {@link Boolean}; the default is {@link Boolean#FALSE}.
+ * &lt;/p>
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_0mPlQnctEd-96YWU42lBhw" name="OPTION_NO_TRIGGERS" type="_QJNf73OxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_0mZWQHctEd-96YWU42lBhw">
+ <body>
+ * Option to suppress the pre-commit event that implements triggers.
+ * This does not suppress the post-commit event.
+ * &lt;p>
+ * The value is a {@link Boolean}; the default is {@link Boolean#FALSE}.
+ * &lt;/p>
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_0mZWQXctEd-96YWU42lBhw" name="OPTION_NO_VALIDATION" type="_QJNf73OxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_0migMHctEd-96YWU42lBhw">
+ <body>
+ * Option to suppress validation. Note that it does not suppress triggers,
+ * so a transaction could still roll back on commit if a pre-commit
+ * listener throws.
+ * &lt;p>
+ * The value is a {@link Boolean}; the default is {@link Boolean#FALSE}.
+ * &lt;/p>
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_0migMXctEd-96YWU42lBhw" name="OPTION_NO_UNDO" type="_QJNf73OxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_0msRMHctEd-96YWU42lBhw">
+ <body>
+ * Option to suppress undo/redo recording. This has two effects: it
+ * prevents rollback of the transaction, as this requires the undo
+ * information. It also prevents undo/redo of any {@link RecordingCommand}s
+ * executed in the scope of this transaction.
+ * &lt;p>
+ * The value is a {@link Boolean}; the default is {@link Boolean#FALSE}.
+ * &lt;/p>
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_0msRMXctEd-96YWU42lBhw" name="OPTION_UNPROTECTED" type="_QJNf73OxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_0msRMnctEd-96YWU42lBhw">
+ <body>
+ * Option to enable a read/write transaction in the scope of a (nesting)
+ * read-only transaction. Because this option deliberately violates the
+ * read-write exclusion mechanism for model integrity, this option also
+ * suppresses undo recording, triggers, and validation. It does not
+ * suppress post-commit events.
+ * &lt;p>
+ * The value is a {@link Boolean}; the default is {@link Boolean#FALSE}.
+ * &lt;/p>
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_0msRM3ctEd-96YWU42lBhw" name="OPTION_IS_UNDO_REDO_TRANSACTION" type="_QJNf73OxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_0msRNHctEd-96YWU42lBhw">
+ <body>
+ * An informational option that tags the transaction as a transaction that
+ * is performing the undo or redo of a command.
+ * &lt;p>
+ * The value is a {@link Boolean}; the default is {@link Boolean#FALSE}.
+ * &lt;/p>&lt;p>
+ * &lt;b>Note&lt;/b> that this option should not be applied by clients of the
+ * transaction API. Clients may only check to see whether a transaction
+ * has this option, e.g., in a
+ * {@linkplain ResourceSetListener#resourceSetChanged post-commit listener}.
+ * &lt;/p>
+ *
+ * @since 1.1
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_0m2CMHctEd-96YWU42lBhw" name="OPTION_VALIDATE_EDIT" type="_QJNf73OxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_0m2CMXctEd-96YWU42lBhw">
+ <body>
+ * &lt;p>
+ * Option indicating that a transaction is to validate-edit the resource
+ * that it has modified when it commits, and to roll back if any resources
+ * are not modifiable.
+ * &lt;/p>&lt;p>
+ * The value is either a {@link Boolean} indicating whether to validate or
+ * not, or an instance of the {@link ValidateEditSupport} interface that
+ * provides a custom validate-edit implementation.
+ * &lt;/p>
+ *
+ * @see ValidateEditSupport
+ * @see #OPTION_VALIDATE_EDIT_CONTEXT
+ *
+ * @since 1.2
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_0m2CMnctEd-96YWU42lBhw" name="OPTION_VALIDATE_EDIT_CONTEXT" type="_QJNf73OxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_0m_MIHctEd-96YWU42lBhw">
+ <body>
+ * The context object to use when validating edit. This is usually a
+ * &lt;tt>org.eclipse.swt.widgets.Shell&lt;/tt> providing a UI context for
+ * interaction with the user.
+ *
+ * @see #OPTION_VALIDATE_EDIT
+ *
+ * @since 1.2
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_0m_MIXctEd-96YWU42lBhw" name="getEditingDomain">
+ <ownedComment xmi:id="_0m_MInctEd-96YWU42lBhw">
+ <body>
+ * Queries the editing domain in which I am transacting. Note that this
+ * is available also before I start and after I close.
+ *
+ * @return my editing domain
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0m_MI3ctEd-96YWU42lBhw" type="_0y6IQHctEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0m_MJHctEd-96YWU42lBhw" name="getParent">
+ <ownedComment xmi:id="_0m_MJXctEd-96YWU42lBhw">
+ <body>
+ * My parent transaction, if any. The thread that owns an editing domain's
+ * active transaction can create nested transactions simply by starting
+ * new ones. Nested transactions commit differently from top-level
+ * transactions: although they send
+ * {@link ResourceSetListener#transactionAboutToCommit(ResourceSetChangeEvent) pre-commit}
+ * events, they do not send post-commit events, nor are they validated.
+ * Validation is performed only by the top-level transaction to validate
+ * all changes made in its scope, and only the top-level transaction then
+ * can send the post-commit event. Nested transactions can roll back their
+ * changes without affecting their parent transactions.
+ * &lt;p>
+ * Transactions can nest as follows:
+ * &lt;/p>
+ * &lt;ul>
+ * &lt;li>read-only transactions can be nested in read-only or
+ * read/write transactions&lt;/li>
+ * &lt;li>read/write transactions can only be nested in read/write
+ * transactions&lt;/li>
+ * &lt;/ul>
+ * @return my parent transaction
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0m_MJnctEd-96YWU42lBhw" type="_0l8qUHctEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0m_MJ3ctEd-96YWU42lBhw" name="getOwner">
+ <ownedComment xmi:id="_0m_MKHctEd-96YWU42lBhw">
+ <body>
+ * Queries the thread that owns me. Only this thread is allowed to read
+ * or write (in the case of read/write transactions) the editing domain's
+ * resource set while I am open.
+ *
+ * @return my owning thread
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0nI9IXctEd-96YWU42lBhw" type="_0nI9IHctEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0nI9InctEd-96YWU42lBhw" name="isReadOnly">
+ <ownedComment xmi:id="_0nI9I3ctEd-96YWU42lBhw">
+ <body>
+ * Queries whether I am a read-only transaction. Even my owning thread
+ * is not permitted to make changes to the model if I am read-only.
+ *
+ * @return &lt;code>true&lt;/code> if I am read-only; &lt;code>false&lt;/code>, otherwise
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0nI9JHctEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0nI9JXctEd-96YWU42lBhw" name="getOptions">
+ <ownedComment xmi:id="_0nI9JnctEd-96YWU42lBhw">
+ <body>
+ * Obtains the special options with which I was created. The options
+ * (map keys) are defined by the {@link #OPTION_NO_NOTIFICATIONS Transaction}
+ * interface.
+ *
+ * @return an unmodifiable view of my options
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0nI9J3ctEd-96YWU42lBhw" type="_5gGFc3PSEd-NtftfyF3YZw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0nSuIHctEd-96YWU42lBhw" name="isActive">
+ <ownedComment xmi:id="_0nSuIXctEd-96YWU42lBhw">
+ <body>
+ * Queries whether I am active. I am active after I have started and
+ * before I have closed (committed or rolled back).
+ *
+ * @return whether I am active
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0nSuInctEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0nSuI3ctEd-96YWU42lBhw" name="yield">
+ <ownedComment xmi:id="_0nSuJHctEd-96YWU42lBhw">
+ <body>
+ * Temporarily yields access to another read-only transaction. The
+ * {@link TransactionalEditingDomain} supports any number of pseudo-concurrent
+ * read-only transactions. Transactions that are expected to be
+ * long-running should yield frequently, as a task running in a progress
+ * monitor is expected to check for cancellation frequently. However, there
+ * is a higher cost (in time) associated with yielding, so it should not
+ * be overdone.
+ * &lt;p>
+ * Only read-only transactions may yield, and only the transaction that
+ * is currently active in the editing domain may yield. The yielding
+ * transaction may be nested, but not within a read/write transaction
+ * at any depth.
+ * &lt;/p>
+ * &lt;p>
+ * Upon yielding, some other read-only transaction that is attempting to
+ * start or to return from a yield will take control of the editing domain.
+ * Control is never yielded to a read/write transaction (not even to a
+ * read-only transaction nested in a read/write) because this would
+ * introduce dirty reads (transactions reading uncommitted changes).
+ * If there are no other read-only transactions to receive the transfer of
+ * control, then the call returns immediately. Otherwise, control is
+ * transferred in FIFO fashion to waiting transactions.
+ * &lt;/p>
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0nSuJXctEd-96YWU42lBhw" name="commit">
+ <ownedComment xmi:id="_0nSuJnctEd-96YWU42lBhw">
+ <body>
+ * Attempts to commit the transaction. The transaction may only commit if
+ * it is the currently active transaction in the editing domain. After the
+ * transaction has committed, it is no longer active and cannot be started
+ * again.
+ * &lt;p>
+ * Commit proceeds in three phases: pre-commit events and triggers,
+ * validation, and the post-commit events.
+ * &lt;/p>
+ * &lt;p>
+ * Pre-commit notifications are sent to the editing domain's registered
+ * {@link ResourceSetListener}s to inform them that the transaction is
+ * committing. If any listener throws a {@link RollbackException}, then
+ * the transaction is rolled back and the exception is propagated to the
+ * caller. Any trigger commands returned by pre-commit listeners are
+ * executed after all listeners are invoked, in a nested transaction.
+ * This nested transaction, then, follows the commit protocol to send out
+ * pre-commit notifications again. This process continues until no more
+ * trigger commands are executed or some listener causes rollback.
+ * &lt;/p>
+ * &lt;p>
+ * After all pre-commit processing completes, the transaction is validated.
+ * Validation checks all of the notifications received from the model
+ * during the transaction (including any nested transactions, esp. those
+ * that executed triggers). If the validation yields an error status (or
+ * more severe), then the transaction is rolled back, throwing a
+ * {@link RollbackException} with the validation status.
+ * &lt;/p>
+ * &lt;p>
+ * The final phase, if validation passes, is to send out the post-commit
+ * event to the resource set listeners. This event includes all of the
+ * notifications received during the transaction, including triggers.
+ * Note that, because these listeners can read the model, they may cause
+ * further notifications (by resolving proxies, loading resources, etc.).
+ * Listeners are invoked in a nested read-only transaction, so it will
+ * also commit and send out a post-commit event if necessary with additional
+ * notifications.
+ * &lt;/p>
+ * &lt;p>
+ * &lt;b>Note&lt;/b> that even a {@link #isReadOnly() read-only} transaction can
+ * roll back. This should only occur, however, if it is corrupted by a
+ * concurrent modification by another thread, which means that invalid data
+ * could have been read.
+ * &lt;/p>
+ *
+ * @throws RollbackException if a listener or validation caused the
+ * transaction to roll back instead of committing successfully
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0nb4EHctEd-96YWU42lBhw" name="rollback">
+ <ownedComment xmi:id="_0nb4EXctEd-96YWU42lBhw">
+ <body>
+ * Rolls back the transaction, undoing all of the pending model changes.
+ * Once it has rolled back, the transaction is no longer active and cannot
+ * be started again. No events are sent when the transaction rolls back;
+ * to listeners it appears that nothing ever happened.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0nb4EnctEd-96YWU42lBhw" name="getChangeDescription">
+ <ownedComment xmi:id="_0nb4E3ctEd-96YWU42lBhw">
+ <body>
+ * Obtains the change description summarizing the changes made to the model
+ * during the execution of the transaction. The change description must
+ * not be used until after the transaction has successfully committed.
+ * If the transaction rolls back, then it has no change description.
+ *
+ * @return the change description, or &lt;code>null&lt;/code> if the transaction
+ * rolled back or is still {@link #isActive() active}
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0nb4FHctEd-96YWU42lBhw" type="_0wrToHctEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0nlpEHctEd-96YWU42lBhw" name="getStatus" visibility="public">
+ <ownedComment xmi:id="_0nlpEXctEd-96YWU42lBhw">
+ <body>
+ * Obtains the status of the transaction. This may provide warning or
+ * or error messages from validation (after I have committed/rolled back) or
+ * other sources, or it might be OK.
+ * &lt;p>
+ * &lt;b>Note&lt;/b> that while I am still active, my status is usually OK.
+ * It may not be OK if I have been aborted, in which case I will
+ * roll back on attempt to commit.
+ * &lt;/p>
+ *
+ * @return my status, most interesting after I have closed
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0nlpEnctEd-96YWU42lBhw" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <nestedClassifier xmi:type="uml:Interface" xmi:id="_0nlpE3ctEd-96YWU42lBhw" name="OptionMetadata">
+ <ownedComment xmi:id="_0nlpFHctEd-96YWU42lBhw">
+ <body>
+ * &lt;p>
+ * An interface that allows clients to query certain meta-data about
+ * transaction options.
+ * &lt;/p>
+ * &lt;p>
+ * This interface is not intended to be implemented by clients. Extend the
+ * {@link BasicTransactionOptionMetadata} class, instead.
+ * &lt;/p>
+ *
+ * @noimplement This interface is not intended to be implemented by clients.
+ * @noextend This interface is not intended to be extended by clients.
+ *
+ * @author Christian W. Damus (cdamus)
+ *
+ * @since 1.3
+ *
+ * @see BasicTransactionOptionMetadata
+ * @see Registry
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_0nlpFXctEd-96YWU42lBhw" name="getOption">
+ <ownedComment xmi:id="_0nlpFnctEd-96YWU42lBhw">
+ <body>
+ * Obtains the key of the option that I describe. This is the key that
+ * would be used in the options map of a transaction.
+ *
+ * @return my option
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0nlpF3ctEd-96YWU42lBhw" type="_msnXL3O4Ed-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0nuzAHctEd-96YWU42lBhw" name="isTag">
+ <ownedComment xmi:id="_0nuzAXctEd-96YWU42lBhw">
+ <body>
+ * &lt;p>
+ * Queries whether the option is a tag, meaning that it adorns a
+ * transaction with client-specific information but that it does not
+ * otherwise affect the semantics (or behaviour) of the transaction.
+ * &lt;/p>
+ * &lt;p>
+ * Unrecognized options are assumed to be tags, because a transaction
+ * would not be able to interpret their meaning.
+ * &lt;/p>
+ *
+ * @return &lt;code>true&lt;/code> if the option key is a tag option or if it
+ * is not recognized by this meta-data instance;
+ * &lt;code>false&lt;/code> if it is recognized and is known not to be
+ * a tag
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0nuzAnctEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0nuzA3ctEd-96YWU42lBhw" name="isHereditary">
+ <ownedComment xmi:id="_0nuzBHctEd-96YWU42lBhw">
+ <body>
+ * &lt;p>
+ * Queries whether the option is inherited by nested transactions.
+ * &lt;/p>
+ * &lt;p>
+ * Unrecognized options are assumed to be inherited.
+ * &lt;/p>
+ *
+ * @return &lt;code>true&lt;/code> if the option is inherited or if it is not
+ * recognized; &lt;code>false&lt;/code> if it is not inherited
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0nuzBXctEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0nuzBnctEd-96YWU42lBhw" name="getType">
+ <ownedComment xmi:id="_0nuzB3ctEd-96YWU42lBhw">
+ <body>
+ * &lt;p>
+ * Obtains the type value of an option.
+ * &lt;/p>
+ * &lt;p>
+ * The type of an unrecognized option is assumed to be {@link Object}.
+ * &lt;/p>
+ *
+ * @return the default value of the option, or &lt;code>Object&lt;/code> if it
+ * is not known
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0n4kAHctEd-96YWU42lBhw" type="_zsR3ZXctEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0n4kAXctEd-96YWU42lBhw" name="getDefaultValue">
+ <ownedComment xmi:id="_0n4kAnctEd-96YWU42lBhw">
+ <body>
+ * &lt;p>
+ * Obtains the default value of an option.
+ * &lt;/p>
+ * &lt;p>
+ * The default value of an unrecognized option is assumed to be
+ * &lt;code>null&lt;/code>.
+ * &lt;/p>
+ *
+ * @return the default value of the option, or &lt;code>null&lt;/code> if it
+ * is not known
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0n4kA3ctEd-96YWU42lBhw" type="_msnXL3O4Ed-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0n4kBHctEd-96YWU42lBhw" name="getValue">
+ <ownedComment xmi:id="_0n4kBXctEd-96YWU42lBhw">
+ <body>
+ * Gets the value (implicit/default or explicit) of my option in the
+ * specified map.
+ *
+ * @param options
+ * an options map
+ *
+ * @return my value in the map
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0n4kBnctEd-96YWU42lBhw" type="_msnXL3O4Ed-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_0oCVAHctEd-96YWU42lBhw" name="options" type="_5gGFc3PSEd-NtftfyF3YZw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0oCVAXctEd-96YWU42lBhw" name="isSet">
+ <ownedComment xmi:id="_0oCVAnctEd-96YWU42lBhw">
+ <body>
+ * Queries whether the specified map has a setting for my option.
+ *
+ * @param options
+ * an options map
+ * @return whether it has a setting for my option
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0oCVA3ctEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_0oCVBHctEd-96YWU42lBhw" name="options" type="_5gGFc3PSEd-NtftfyF3YZw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0oLe8HctEd-96YWU42lBhw" name="sameSetting">
+ <ownedComment xmi:id="_0oLe8XctEd-96YWU42lBhw">
+ <body>
+ * Queries whether the specified options maps have the same value of my
+ * option, whether that be implicit or explicit. That is, this method
+ * accounts for default values and such complex cases as the
+ * {@link Transaction#OPTION_VALIDATE_EDIT} in which values of two
+ * different types may mean the same thing.
+ *
+ * @param options1
+ * an options map
+ * @param options2
+ * another options map
+ *
+ * @return whether the two maps have the same setting of my option
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0oLe8nctEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_0ooK4HctEd-96YWU42lBhw" name="options1" type="_5gGFc3PSEd-NtftfyF3YZw"/>
+ <ownedParameter xmi:id="_0ooK4XctEd-96YWU42lBhw" name="options2" type="_5gGFc3PSEd-NtftfyF3YZw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0ooK4nctEd-96YWU42lBhw" name="inherit">
+ <ownedComment xmi:id="_0ooK43ctEd-96YWU42lBhw">
+ <body>
+ * Updates the options map of a child transaction to inherit the setting
+ * in a parent transaction, if it is a hereditary option and the child
+ * does not already have a setting for it.
+ *
+ * @param parentOptions
+ * the options map to inherit a value from. It is conceivable
+ * that inheritance of an option may depend on more than one
+ * option in this parent map
+ * @param childOptions
+ * the map that is to inherit the option setting
+ * @param force
+ * whether to inherit the option anyway despite that it is
+ * not hereditary. This is used for application of default
+ * options, and can be ignored by the implementor if
+ * necessary. Also, clients must not use this parameter to
+ * attempt to override an existing child setting; a
+ * well-behaved option will not do that
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0ooK5HctEd-96YWU42lBhw" name="parentOptions" type="_5gGFc3PSEd-NtftfyF3YZw"/>
+ <ownedParameter xmi:id="_0ox74HctEd-96YWU42lBhw" name="childOptions" type="_5gGFc3PSEd-NtftfyF3YZw"/>
+ <ownedParameter xmi:id="_0ox74XctEd-96YWU42lBhw" name="force" type="_QJqLwnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <nestedClassifier xmi:type="uml:Interface" xmi:id="_0ox74nctEd-96YWU42lBhw" name="Registry">
+ <ownedComment xmi:id="_0ox743ctEd-96YWU42lBhw">
+ <body>
+ * &lt;p>
+ * A registry of metadata describing transaction options. The default
+ * implementation of the {@link TransactionalEditingDomain} interface
+ * provides a transaction option registry as an adapter. Access to the
+ * registry is thread-safe.
+ * &lt;/p>
+ * &lt;p>
+ * This interface is not intended to be implemented by clients.
+ * &lt;/p>
+ *
+ * @noimplement This interface is not intended to be implemented by
+ * clients.
+ * @noextend This interface is not intended to be extended by clients.
+ *
+ * @author Christian W. Damus (cdamus)
+ *
+ * @since 1.3
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_0o7F0HctEd-96YWU42lBhw" name="INSTANCE" type="_0ox74nctEd-96YWU42lBhw" isUnique="false">
+ <ownedComment xmi:id="_0o7F0XctEd-96YWU42lBhw">
+ <body>
+ * The shared transaction option metadata registry.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_0o7F0nctEd-96YWU42lBhw" name="getOptionMetadata">
+ <ownedComment xmi:id="_0o7F03ctEd-96YWU42lBhw">
+ <body>
+ * Obtains a metadata object describing the specified transaction
+ * option. For unrecognized options, a default meta-data is provided
+ * that gives reasonable answers.
+ *
+ * @param option
+ * an option key
+ * @return the option meta-data (never &lt;code>null&lt;/code>)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0o7F1HctEd-96YWU42lBhw" type="_0nlpE3ctEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_0o7F1XctEd-96YWU42lBhw" name="option" type="_msnXL3O4Ed-nKvj-XTCBkg"/>
+ </ownedOperation>
+ </nestedClassifier>
+ </nestedClassifier>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5gGFcHPSEd-NtftfyF3YZw" name="impl">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_8wkF4HcuEd-96YWU42lBhw" name="InternalTransactionalEditingDomain">
+ <ownedComment xmi:id="_8w3A0HcuEd-96YWU42lBhw">
+ <body>
+ * Internal interface that must be provided by any implementation of the public
+ * {@link TransactionalEditingDomain} API, in order to function correctly in the transactional
+ * editing domain framework.
+ *
+ * @author Christian W. Damus (cdamus)
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_8w3A0XcuEd-96YWU42lBhw" general="_0y6IQHctEd-96YWU42lBhw"/>
+ <ownedOperation xmi:id="_8w3A0ncuEd-96YWU42lBhw" name="startTransaction">
+ <ownedComment xmi:id="_8w3A03cuEd-96YWU42lBhw">
+ <body>
+ * Creates and starts a new transaction. The current thread is blocked
+ * until I grant it exclusive access to my resource set.
+ *
+ * @param readOnly &lt;code>true&lt;/code> if the transaction is intended only
+ * to read the resource set; &lt;code>false&lt;/code> if it will modify it
+ * @param options the options to apply to the transaction (as specified by
+ * the {@link TransactionalCommandStack} interface
+ *
+ * @return the newly started transaction
+ *
+ * @throws InterruptedException if the current thread is interrupted while
+ * waiting for the transaction to start
+ * @throws IllegalArgumentException if the current thread does not
+ * {@link Transaction#getOwner() own} the transaction that it wants
+ * to start or if it is attempting to start a transaction in an
+ * inappropriate context
+ *
+ * @see #activate(InternalTransaction)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8w3A1HcuEd-96YWU42lBhw" type="_8tIXYHcuEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_8xAx0HcuEd-96YWU42lBhw" name="readOnly" type="_QJqLwnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_8xAx0XcuEd-96YWU42lBhw" name="options" type="_5gGFc3PSEd-NtftfyF3YZw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8xAx0ncuEd-96YWU42lBhw" name="getActiveTransaction">
+ <ownedComment xmi:id="_8xAx03cuEd-96YWU42lBhw">
+ <body>
+ * Obtains the transaction that currently has access to me, and whose
+ * thread of execution is active.
+ *
+ * @return my active transaction, or &lt;code>null&lt;/code> if no transaction
+ * is currently active
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8xJ7wHcuEd-96YWU42lBhw" type="_8tIXYHcuEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8xJ7wXcuEd-96YWU42lBhw" name="activate">
+ <ownedComment xmi:id="_8xJ7wncuEd-96YWU42lBhw">
+ <body>
+ * Activates (starts) the specified transaction. The current thread is
+ * blocked until the transaction is activated, at which point it will be
+ * my {@linkplain #getActiveTransaction() active transaction} until it either
+ * yields (in the case of a read-only transaction) or closes.
+ * &lt;p>
+ * Note that only the thread that owns a transaction may activate it. Also,
+ * a nested read-write transaction cannot be activated if its parent
+ * transaction is read-only, unless the read-write transaction has the
+ * {@linkplain Transaction#OPTION_UNPROTECTED 'unprotected' option}.
+ * &lt;/p>
+ *
+ * @param tx the transaction to activate
+ *
+ * @throws InterruptedException if the current thread is interrupted while
+ * waiting for me to activate its transaction
+ * @throws IllegalArgumentException if the current thread does not
+ * {@linkplain Transaction#getOwner() own} the transaction that it wants
+ * to activate or if it is attempting to activate a transaction in an
+ * inappropriate context
+ *
+ * @see #getActiveTransaction()
+ * @see TransactionalEditingDomain#yield()
+ * @see #startTransaction(boolean, Map)
+ * @see #deactivate(InternalTransaction)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8xJ7w3cuEd-96YWU42lBhw" name="tx" type="_8tIXYHcuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8xJ7xHcuEd-96YWU42lBhw" name="precommit">
+ <ownedComment xmi:id="_8xTswHcuEd-96YWU42lBhw">
+ <body>
+ * Performs the pre-commit notifications and processing of trigger comamnds.
+ * This method must be called at the beginning of the
+ * {@linkplain Transaction#commit() commit} of a read/write transaction (not a
+ * read-only transaction), unless it has the
+ * {@linkplain Transaction#OPTION_NO_TRIGGERS 'no triggers' option}.
+ *
+ * @param tx the transaction that is being committed
+ *
+ * @throws RollbackException if any of the pre-commit listeners forces
+ * rollback of the transaction. The caller must honour this rollback
+ * request by actually {@linkplain Transaction#rollback() rolling back}
+ * the transaction
+ *
+ * @see Transaction#commit()
+ * @see Transaction#rollback()
+ * @see ResourceSetListener#transactionAboutToCommit(org.eclipse.emf.transaction.ResourceSetChangeEvent)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8xTswXcuEd-96YWU42lBhw" name="tx" type="_8tIXYHcuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8xTswncuEd-96YWU42lBhw" name="deactivate">
+ <ownedComment xmi:id="_8xTsw3cuEd-96YWU42lBhw">
+ <body>
+ * Deactivates the specified transaction. After this method completes, the
+ * transaction is no longer my
+ * {@link #getActiveTransaction() active transaction}.
+ * &lt;p>
+ * The current thread must own the transaction that it is attempting to
+ * deactivate and this transaction must currently be my active transaction.
+ * &lt;/p>
+ * &lt;p>
+ * &lt;b>Note&lt;/b> that a transaction &lt;em>must&lt;/em> ensure that this method is
+ * called when it closes, either by commit or by rollback, and at most once.
+ * &lt;/p>
+ *
+ * @param tx the transaction to deactivate
+ *
+ * @throws IllegalArgumentException if either the transaction is not the
+ * active transaction, or the current thread does not own it
+ *
+ * @see #activate(InternalTransaction)
+ * @see Transaction#commit()
+ * @see Transaction#rollback()
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8xddwHcuEd-96YWU42lBhw" name="tx" type="_8tIXYHcuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8xddwXcuEd-96YWU42lBhw" name="getChangeRecorder">
+ <ownedComment xmi:id="_8xddwncuEd-96YWU42lBhw">
+ <body>
+ * Obtains the change recorder that I use to track changes in my resource
+ * set. Transactions are expected to use this change recorder as follows:
+ * &lt;ul>
+ * &lt;li>Start recording a fresh change description on
+ * {@linkplain InternalTransaction#start() starting} and
+ * {@linkplain InternalTransaction#resume(org.eclipse.emf.transaction.TransactionChangeDescription) resuming}&lt;/li>
+ * &lt;li>End recording (storing the change description) on
+ * {@linkplain Transaction#commit() committing} and
+ * {@linkplain InternalTransaction#pause() pausing}&lt;/li>
+ * &lt;li>End recording (applying the change description) on
+ * {@linkplain Transaction#rollback() rolling back}&lt;/li>
+ * &lt;/ul>
+ *
+ * @return my change recorder
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8xddxHcuEd-96YWU42lBhw" type="_8xddw3cuEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8xmnsHcuEd-96YWU42lBhw" name="getValidator">
+ <ownedComment xmi:id="_8xmnsXcuEd-96YWU42lBhw">
+ <body>
+ * Gets the validator that transactions should use to validate themselves
+ * upon committing. A transaction must ask the validator to validate after
+ * performing the pre-commit phase (if needed), unless it has the
+ * {@linkplain Transaction#OPTION_NO_VALIDATION 'no validation' option}.
+ *
+ * @return my transaction validator
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8xmns3cuEd-96YWU42lBhw" type="_9XwBsHcuEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8xmntHcuEd-96YWU42lBhw" name="broadcastUnbatched">
+ <ownedComment xmi:id="_8xmntXcuEd-96YWU42lBhw">
+ <body>
+ * Broadcasts the specified notification to listeners as a singleton list,
+ * in a situation where batching is not possible because events are
+ * occurring outside of any transaction context. This can only occur in
+ * the case of {@linkplain NotificationFilter#READ read notifications}.
+ *
+ * @param notification the notification to send to resource set listeners
+ *
+ * @see NotificationFilter#READ
+ * @see ResourceSetListener
+ * @see FilterManager#selectUnbatched(java.util.List, NotificationFilter)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8xmntncuEd-96YWU42lBhw" name="notification" type="_zp5RxXctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8xwYsHcuEd-96YWU42lBhw" name="getUndoRedoOptions">
+ <ownedComment xmi:id="_8xwYsXcuEd-96YWU42lBhw">
+ <body>
+ * Retrieves the undo/redo options that should be used when creating
+ * transactions.
+ *
+ * @return A map with undo/redo options.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8xwYsncuEd-96YWU42lBhw" type="_5gGFc3PSEd-NtftfyF3YZw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8xwYs3cuEd-96YWU42lBhw" name="startPrivileged">
+ <ownedComment xmi:id="_8xwYtHcuEd-96YWU42lBhw">
+ <body>
+ * Transfers ownership of this editing domain to the specified
+ * privileged runnable.
+ *
+ * @param runnable the runnable whose thread is to borrow me
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8yNEoHcuEd-96YWU42lBhw" name="runnable" type="_8uebMHcuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8yNEoXcuEd-96YWU42lBhw" name="endPrivileged">
+ <ownedComment xmi:id="_8yNEoncuEd-96YWU42lBhw">
+ <body>
+ * Returns me to my previous owner, upon completion of the specified
+ * privileged runnable.
+ *
+ * @param runnable the runnable whose thread had borrowed me
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8yNEo3cuEd-96YWU42lBhw" name="runnable" type="_8uebMHcuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_8gUqcHcuEd-96YWU42lBhw" name="AbstractTransactionalCommandStack" clientDependency="_8gd0YXcuEd-96YWU42lBhw" isAbstract="true">
+ <ownedComment xmi:id="_8gUqcXcuEd-96YWU42lBhw">
+ <body>
+ * Partial implementation of the {@link TransactionalCommandStack} interface,
+ * useful for subclasses to define their specific handling of transactions and
+ * other concerns.
+ *
+ * @author Christian W. Damus (cdamus)
+ *
+ * @since 1.1
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_8gUqcncuEd-96YWU42lBhw" general="_vmE-YHcqEd-96YWU42lBhw"/>
+ <ownedAttribute xmi:id="_8gd0YncuEd-96YWU42lBhw" name="domain" visibility="private" type="_8wkF4HcuEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_8gnlYHcuEd-96YWU42lBhw" name="exceptionHandler" visibility="protected" type="_zqV9sHctEd-96YWU42lBhw" isUnique="false"/>
+ <ownedOperation xmi:id="_8gnlYXcuEd-96YWU42lBhw" name="getDomain" visibility="public">
+ <ownedParameter xmi:id="_8gnlYncuEd-96YWU42lBhw" type="_8wkF4HcuEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8gxWYHcuEd-96YWU42lBhw" name="setEditingDomain" visibility="public">
+ <ownedParameter xmi:id="_8gxWYXcuEd-96YWU42lBhw" name="domain" type="_8wkF4HcuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8gxWYncuEd-96YWU42lBhw" name="rollback" visibility="protected">
+ <ownedComment xmi:id="_8gxWY3cuEd-96YWU42lBhw">
+ <body>
+ * Ensures that the specified transaction is rolled back, first rolling
+ * back a nested transaction (if any).
+ *
+ * @param tx a transaction to roll back
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8gxWZHcuEd-96YWU42lBhw" name="tx" type="_0l8qUHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8g6gUHcuEd-96YWU42lBhw" name="setExceptionHandler" visibility="public">
+ <ownedParameter xmi:id="_8g6gUXcuEd-96YWU42lBhw" name="handler" type="_zqV9sHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8hERUHcuEd-96YWU42lBhw" name="getExceptionHandler" visibility="public">
+ <ownedParameter xmi:id="_8hERUXcuEd-96YWU42lBhw" type="_zqV9sHctEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8hERUncuEd-96YWU42lBhw" name="handleError" visibility="protected">
+ <ownedComment xmi:id="_8hERU3cuEd-96YWU42lBhw">
+ <body>
+ * Extends the inherited method by first aborting the active
+ * transaction (if any) and passing the exception along to
+ * the registered exception handler (if any).
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8hERVHcuEd-96YWU42lBhw" name="exception" type="_vm0lQ3cqEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8hNbQXcuEd-96YWU42lBhw" name="isCancelException" visibility="private">
+ <ownedComment xmi:id="_8hNbQncuEd-96YWU42lBhw">
+ <body>
+ * Does the specified exception indicate that the user canceled execution,
+ * undo, or redo of a command?
+ *
+ * @param exception an exception
+ * @return &lt;code>true&lt;/code> if it is an {@link OperationCanceledException}
+ * or a {@link RollbackException} that was caused by operation cancel
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8hXMQHcuEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_8hXMQXcuEd-96YWU42lBhw" name="exception" type="_8hNbQHcuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8hXMQncuEd-96YWU42lBhw" name="execute" visibility="public">
+ <ownedComment xmi:id="_8hXMQ3cuEd-96YWU42lBhw">
+ <body>
+ * Default implementation delegates to the subclass implementation of
+ * {@link #doExecute(Command, Map)}, handling the roll-back exception if the
+ * command is rolled back. Note that &lt;code>doExecute()&lt;/code> is only
+ * called if the command is {@linkplain Command#canExecute() executable}.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8hXMRHcuEd-96YWU42lBhw" name="command" type="_vowe8HcqEd-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_8hg9QHcuEd-96YWU42lBhw" name="options" type="_5gGFc3PSEd-NtftfyF3YZw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8hg9QXcuEd-96YWU42lBhw" name="doExecute" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_8hg9QncuEd-96YWU42lBhw">
+ <body>
+ * Implemented by subclasses to perform the execution of the specified
+ * &lt;code>command&lt;/code>. Invoked by the {@link #execute(Command, Map)}
+ * method.
+ *
+ * @param command the command to execute
+ * @param options the transaction options to apply to execution of the command
+ *
+ * @throws InterruptedException if the current thread is interrupted while
+ * waiting to start the transaction
+ * @throws RollbackException if the execution of the command is rolled back
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8hqHMHcuEd-96YWU42lBhw" name="command" type="_vowe8HcqEd-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_8hqHMXcuEd-96YWU42lBhw" name="options" type="_5gGFc3PSEd-NtftfyF3YZw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8hqHMncuEd-96YWU42lBhw" name="handleRollback" visibility="protected">
+ <ownedComment xmi:id="_8hqHM3cuEd-96YWU42lBhw">
+ <body>
+ * Handles the roll-back of the specified &lt;code>command&lt;/code> execution.
+ * This default implementation disposes the command and notifies
+ * command-stack listeners so that they may get the latest information, in
+ * case they were already notified of command execution, for example.
+ *
+ * @param command the command whose execution was rolled back (may be
+ * &lt;code>null&lt;/code> if not known)
+ * @param rbe the roll-back exception (may be &lt;code>null&lt;/code> if no
+ * exception is to be thrown)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8hqHNHcuEd-96YWU42lBhw" name="command" type="_vowe8HcqEd-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_8hz4MHcuEd-96YWU42lBhw" name="rbe" type="_0hoLAHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8hz4MXcuEd-96YWU42lBhw" name="execute" visibility="public">
+ <ownedComment xmi:id="_8hz4MncuEd-96YWU42lBhw">
+ <body>
+ * Redefines the inherited method by forwarding to the
+ * {@link TransactionalCommandStack#execute(Command, Map)} method. Any
+ * checked exception thrown by that method is handled by
+ * {@link #handleError(Exception)} but is not propagated.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8hz4M3cuEd-96YWU42lBhw" name="command" type="_vowe8HcqEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8h9pMHcuEd-96YWU42lBhw" name="basicExecute" visibility="protected">
+ <ownedComment xmi:id="_8h9pMXcuEd-96YWU42lBhw">
+ <body>
+ * Provides access to the {@link BasicCommandStack} implementation of the
+ * {@link #execute(Command)} method, as this class overrides it to delegate
+ * to the {@link TransactionalCommandStack#execute(Command, Map)} method.
+ *
+ * @param command the command to execute
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8h9pMncuEd-96YWU42lBhw" name="command" type="_vowe8HcqEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8h9pM3cuEd-96YWU42lBhw" name="getUndoRedoOptions" visibility="protected">
+ <ownedComment xmi:id="_8h9pNHcuEd-96YWU42lBhw">
+ <body>
+ * Obtains my editing domain's default undo/redo transaction options.
+ *
+ * @return my editing domain's transaction options for undo/redo
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8iGzIHcuEd-96YWU42lBhw" type="_5gGFc3PSEd-NtftfyF3YZw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8iGzIXcuEd-96YWU42lBhw" name="makeTriggerTransactionOptions" visibility="public" isLeaf="true" isStatic="true">
+ <ownedComment xmi:id="_8iGzIncuEd-96YWU42lBhw">
+ <body>
+ * Customizes the specified &lt;code>options&lt;/code> for the case of a transaction
+ * that executes trigger commands. The original map is not affected.
+ *
+ * @param options a client-supplied options map
+ * @return a derived map of options suitable for trigger transactions
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8iQkIHcuEd-96YWU42lBhw" type="_5gGFc3PSEd-NtftfyF3YZw" direction="return"/>
+ <ownedParameter xmi:id="_8iQkIXcuEd-96YWU42lBhw" name="options" type="_5gGFc3PSEd-NtftfyF3YZw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_8gd0YHcuEd-96YWU42lBhw" name="InternalTransactionalCommandStack">
+ <ownedComment xmi:id="_8vOCEHcuEd-96YWU42lBhw">
+ <body>
+ * An internal interface that must be provided by any implementation of the public
+ * {@link TransactionalCommandStack} interface, in order to function correctly in the
+ * transactional editing domain framework.
+ *
+ * @author Christian W. Damus (cdamus)
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_8vOCEXcuEd-96YWU42lBhw" general="_0xkrgHctEd-96YWU42lBhw"/>
+ <ownedOperation xmi:id="_8vOCEncuEd-96YWU42lBhw" name="getDomain">
+ <ownedComment xmi:id="_8vOCE3cuEd-96YWU42lBhw">
+ <body>
+ * Obtains the editing domain in which I create transactions.
+ *
+ * @return my editing domain
+ *
+ * @see #createTransaction(Command, Map)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8vXzEHcuEd-96YWU42lBhw" type="_8wkF4HcuEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8vXzEXcuEd-96YWU42lBhw" name="setEditingDomain">
+ <ownedComment xmi:id="_8vXzEncuEd-96YWU42lBhw">
+ <body>
+ * Assigns the editing domain in which I create transactions.
+ *
+ * @param domain my editing domain
+ *
+ * @see #createTransaction(Command, Map)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8vXzE3cuEd-96YWU42lBhw" name="domain" type="_8wkF4HcuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8vXzFHcuEd-96YWU42lBhw" name="createTransaction">
+ <ownedComment xmi:id="_8vXzFXcuEd-96YWU42lBhw">
+ <body>
+ * Creates a read/write transaction in my editing domain for the purpose
+ * of executing the specified command. The resulting transaction is
+ * expected to be started when it is returned (hence the possibility of
+ * interruption).
+ *
+ * @param command a command that I need to execute
+ * @param options the options to apply to the resulting transaction
+ * @return the command transaction
+ *
+ * @throws InterruptedException if the current thread is interrupted while
+ * waiting for the transaction to start
+ *
+ * @see #getDomain()
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8vg9AHcuEd-96YWU42lBhw" type="_8i2aAHcuEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_8vg9AXcuEd-96YWU42lBhw" name="command" type="_vowe8HcqEd-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_8vg9AncuEd-96YWU42lBhw" name="options" type="_5gGFc3PSEd-NtftfyF3YZw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8vquAHcuEd-96YWU42lBhw" name="executeTriggers">
+ <ownedComment xmi:id="_8vquAXcuEd-96YWU42lBhw">
+ <body>
+ * Executes the specified list of trigger commands. All of the commands are
+ * executed within a single child transaction of the transaction that executed
+ * the triggering &lt;code>command&lt;/code>; they must not be &quot;piggy-backed&quot; on
+ * the currently active transaction.
+ *
+ * @param command the command whose execution triggered additional commands
+ * (from pre-commit listeners)
+ * @param triggers a list of zero or more {@link Command}s to execute.
+ * If there are none, then no transaction needs to be started
+ * @param options the options to apply to the child transaction
+ *
+ * @throws InterruptedException if the current thread is interrupted while
+ * waiting for the trigger transaction to start
+ * @throws RollbackException if the trigger transaction rolls back on commit
+ *
+ * @see ResourceSetListener#transactionAboutToCommit(org.eclipse.emf.transaction.ResourceSetChangeEvent)
+ * @see #createTransaction(Command, Map)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8vquAncuEd-96YWU42lBhw" name="command" type="_vowe8HcqEd-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_8vquA3cuEd-96YWU42lBhw" name="triggers" type="_vowe8HcqEd-96YWU42lBhw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8v0fAHcuEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8vquBHcuEd-96YWU42lBhw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8v0fAXcuEd-96YWU42lBhw" name="options" type="_5gGFc3PSEd-NtftfyF3YZw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8v0fAncuEd-96YWU42lBhw" name="dispose">
+ <ownedComment xmi:id="_8v0fA3cuEd-96YWU42lBhw">
+ <body>
+ * Disposes of my state and any additional resources that I may be
+ * retaining. I am only disposed when my {@link #getDomain() editing domain}
+ * is disposed.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_8gd0YXcuEd-96YWU42lBhw" name="AbstractTransactionalCommandStack extends InternalTransactionalCommandStack" supplier="_8gd0YHcuEd-96YWU42lBhw" client="_8gUqcHcuEd-96YWU42lBhw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_8hNbQHcuEd-96YWU42lBhw" name="Throwable"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_8i2aAHcuEd-96YWU42lBhw" name="EMFCommandTransaction">
+ <ownedComment xmi:id="_8i2aAXcuEd-96YWU42lBhw">
+ <body>
+ * A transaction implementation use by the command stack to wrap the execution
+ * of {@link Command}s, to provide them the write access that they need.
+ * The transaction knows the {@link #getCommand() command} that it is
+ * servicing.
+ *
+ * @author Christian W. Damus (cdamus)
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_8i2aA3cuEd-96YWU42lBhw" general="_8i2aAncuEd-96YWU42lBhw"/>
+ <ownedAttribute xmi:id="_8jALAHcuEd-96YWU42lBhw" name="command" visibility="private" isLeaf="true" type="_vowe8HcqEd-96YWU42lBhw" isUnique="false"/>
+ <ownedOperation xmi:id="_8jALAXcuEd-96YWU42lBhw" name="getCommand" visibility="public" isLeaf="true">
+ <ownedComment xmi:id="_8jALAncuEd-96YWU42lBhw">
+ <body>
+ * Obtains the command for which I provide read/write access to the
+ * editing domain.
+ *
+ * @return my command
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8jJ8AHcuEd-96YWU42lBhw" type="_vowe8HcqEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8jJ8AXcuEd-96YWU42lBhw" name="addCommand" visibility="private" isStatic="true">
+ <ownedComment xmi:id="_8jJ8AncuEd-96YWU42lBhw">
+ <body>
+ * Given the specified options and command, computes an options map that
+ * has the same options as those provided, plus the specified command as
+ * the executing-command option.
+ *
+ * @param options a map of options
+ * @param command the command that we are executing in this transaction
+ * @return a new map of options that increments those supplied with the
+ * appropriate executing-command option
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8jTF8HcuEd-96YWU42lBhw" type="_5gGFc3PSEd-NtftfyF3YZw" direction="return"/>
+ <ownedParameter xmi:id="_8jTF8XcuEd-96YWU42lBhw" name="options" type="_5gGFc3PSEd-NtftfyF3YZw"/>
+ <ownedParameter xmi:id="_8jTF8ncuEd-96YWU42lBhw" name="command" type="_vowe8HcqEd-96YWU42lBhw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_8i2aAncuEd-96YWU42lBhw" name="TransactionImpl" clientDependency="_9NLJYXcuEd-96YWU42lBhw">
+ <ownedComment xmi:id="_9NLJYHcuEd-96YWU42lBhw">
+ <body>
+ * The default transaction implementation.
+ *
+ * @author Christian W. Damus (cdamus)
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_9NLJYncuEd-96YWU42lBhw" name="ALLOW_CHANGE_PROPAGATION_BLOCKING" visibility="public" isLeaf="true" isStatic="true" type="_QJNf73OxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_9NUTUHcuEd-96YWU42lBhw">
+ <body>
+ * This option, when provided to a transaction that inherits from this implementation
+ * class and has children transactions that are using this implementation class,
+ * provides an optional block of the normal propagation of change descriptions
+ * to the parent transaction by any transaction in the child subtree of this transaction.
+ * The child exercises its option to negate the propagation of change descriptions by
+ * adding the {@link #BLOCK_CHANGE_PROPAGATION} option to its own options with
+ * the value of {@link Boolean#TRUE}. This option &lt;i>IS&lt;/i> inherited by child transactions.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_9NeEUHcuEd-96YWU42lBhw" name="BLOCK_CHANGE_PROPAGATION" visibility="public" isLeaf="true" isStatic="true" type="_QJNf73OxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_9NeEUXcuEd-96YWU42lBhw">
+ <body>
+ * This option blocks the propagation of change descriptions to the parent transaction. The option
+ * has no effect unless the parent transaction has allowed this negation to happen by having the
+ * {@link #ALLOW_CHANGE_PROPAGATION_BLOCKING} option added either directly or through
+ * option inheritance. Note that to enable this option it must be added to the options map with
+ * the value of {@link Boolean#TRUE}. This option is &lt;i>NOT&lt;/i> inherited by child transactions.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_9Nn1UHcuEd-96YWU42lBhw" name="OPTION_IS_TRIGGER_TRANSACTION" visibility="public" isLeaf="true" isStatic="true" type="_QJNf73OxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_9Nw_QHcuEd-96YWU42lBhw">
+ <body>
+ * An informative option that tags the transaction as a transaction that is
+ * executing trigger commands.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_9N6wQHcuEd-96YWU42lBhw" name="OPTION_EXECUTING_COMMAND" visibility="public" isLeaf="true" isStatic="true" type="_QJNf73OxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_9N6wQXcuEd-96YWU42lBhw">
+ <body>
+ * An internal option that identifies the {@link Command} that a transaction
+ * was created to execute, in the case that it is an
+ * {@link EMFCommandTransaction}.
+ *
+ * @since 1.3
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_9OEhQHcuEd-96YWU42lBhw" name="DEFAULT_UNDO_REDO_OPTIONS" visibility="public" isLeaf="true" isStatic="true" type="_5gGFc3PSEd-NtftfyF3YZw" isUnique="false">
+ <ownedComment xmi:id="_9OEhQXcuEd-96YWU42lBhw">
+ <body>
+ * The transaction options that should be used when undoing/redoing changes
+ * on the command stack. Undo and redo must not perform triggers because
+ * these were implemented as chained commands during the original execution.
+ * Moreover, validation is not required during undo/redo because we can
+ * only return the model from a valid state to another valid state if the
+ * original execution did so. Finally, it is not necessary to record
+ * undo information when we are undoing or redoing.
+ * &lt;p>
+ * As of the 1.2 release, this map is immutable.
+ * &lt;/p>
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_9ONrMHcuEd-96YWU42lBhw" name="nextId" visibility="private" isStatic="true" type="_vdu6sHcqEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_9OXcMHcuEd-96YWU42lBhw" name="id" isLeaf="true" type="_vdu6sHcqEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_9OgmIHcuEd-96YWU42lBhw" name="domain" visibility="private" isLeaf="true" type="_0y6IQHctEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_9O0IIHcuEd-96YWU42lBhw" name="owner" visibility="private" type="_0nI9IHctEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_9O9SEHcuEd-96YWU42lBhw" name="readOnly" visibility="private" isLeaf="true" type="_QJqLwnOxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedAttribute xmi:id="_9PHDEHcuEd-96YWU42lBhw" name="options" visibility="private" isLeaf="true" type="_5gGFc3PSEd-NtftfyF3YZw" isUnique="false"/>
+ <ownedAttribute xmi:id="_9PHDEXcuEd-96YWU42lBhw" name="mutableOptions" visibility="private" isLeaf="true" type="_5gGFc3PSEd-NtftfyF3YZw" isUnique="false"/>
+ <ownedAttribute xmi:id="_9PQ0EHcuEd-96YWU42lBhw" name="parent" visibility="private" type="_8tIXYHcuEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_9PZ-AHcuEd-96YWU42lBhw" name="root" visibility="private" type="_8tIXYHcuEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_9PjvAHcuEd-96YWU42lBhw" name="active" visibility="private" type="_QJqLwnOxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedAttribute xmi:id="_9Ps48HcuEd-96YWU42lBhw" name="closing" visibility="private" type="_QJqLwnOxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedAttribute xmi:id="_9P2p8HcuEd-96YWU42lBhw" name="rollingBack" visibility="private" type="_QJqLwnOxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedAttribute xmi:id="_9QAa8HcuEd-96YWU42lBhw" name="notifications" visibility="protected" type="_zp5RxXctEd-96YWU42lBhw" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9QJk4HcuEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9QAa8XcuEd-96YWU42lBhw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_9QJk4ncuEd-96YWU42lBhw" name="change" visibility="protected" isLeaf="true" type="_9QJk4XcuEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_9QTV4HcuEd-96YWU42lBhw" name="aborted" visibility="private" type="_QJqLwnOxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedAttribute xmi:id="_9QdG4HcuEd-96YWU42lBhw" name="status" visibility="private" type="_fXmVnnOxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedAttribute xmi:id="_9QmQ0HcuEd-96YWU42lBhw" name="triggers" visibility="private" type="_vowe8HcqEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_9QwB0XcuEd-96YWU42lBhw" name="triggerChange" visibility="private" type="_9QwB0HcuEd-96YWU42lBhw" isUnique="false"/>
+ <ownedOperation xmi:id="_9Q5LwHcuEd-96YWU42lBhw" name="start" visibility="public"/>
+ <ownedOperation xmi:id="_9Q5LwXcuEd-96YWU42lBhw" name="getEditingDomain" visibility="public" isLeaf="true">
+ <ownedParameter xmi:id="_9RC8wHcuEd-96YWU42lBhw" type="_0y6IQHctEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9RC8wXcuEd-96YWU42lBhw" name="getLifecycle" visibility="protected">
+ <ownedComment xmi:id="_9RC8wncuEd-96YWU42lBhw">
+ <body>
+ * Obtains the life-cycle adapter, if any, of my editing domain, with which
+ * I will notify it of my lifecycle events.
+ *
+ * @return my domain's lifecycle adapter, or &lt;code>null&lt;/code> if my editing
+ * domain does not provide one
+ *
+ * @since 1.3
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9RC8w3cuEd-96YWU42lBhw" type="_8rpJoHcuEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9RMtwHcuEd-96YWU42lBhw" name="getParent" visibility="public" isLeaf="true">
+ <ownedParameter xmi:id="_9RMtwXcuEd-96YWU42lBhw" type="_0l8qUHctEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9RV3sHcuEd-96YWU42lBhw" name="setParent" visibility="public" isLeaf="true">
+ <ownedParameter xmi:id="_9RyjoHcuEd-96YWU42lBhw" name="parent" type="_8tIXYHcuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9RyjoXcuEd-96YWU42lBhw" name="getRoot" visibility="public" isLeaf="true">
+ <ownedParameter xmi:id="_9RyjoncuEd-96YWU42lBhw" type="_8tIXYHcuEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9R8UoHcuEd-96YWU42lBhw" name="getOwner" visibility="public" isLeaf="true">
+ <ownedParameter xmi:id="_9R8UoXcuEd-96YWU42lBhw" type="_0nI9IHctEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9SFekHcuEd-96YWU42lBhw" name="isReadOnly" visibility="public" isLeaf="true">
+ <ownedParameter xmi:id="_9SFekXcuEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9SPPkHcuEd-96YWU42lBhw" name="getOptions" visibility="public" isLeaf="true">
+ <ownedParameter xmi:id="_9SPPkXcuEd-96YWU42lBhw" type="_5gGFc3PSEd-NtftfyF3YZw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9SPPkncuEd-96YWU42lBhw" name="isActive" visibility="public">
+ <ownedParameter xmi:id="_9SZAkHcuEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9SZAkXcuEd-96YWU42lBhw" name="getStatus" visibility="public">
+ <ownedParameter xmi:id="_9SZAkncuEd-96YWU42lBhw" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9SiKgHcuEd-96YWU42lBhw" name="setStatus" visibility="public">
+ <ownedParameter xmi:id="_9SiKgXcuEd-96YWU42lBhw" name="status" type="_fXmVnnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9SiKgncuEd-96YWU42lBhw" name="abort" visibility="public">
+ <ownedParameter xmi:id="_9SiKg3cuEd-96YWU42lBhw" name="status" type="_fXmVnnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9Sr7gHcuEd-96YWU42lBhw" name="isAborted" visibility="protected">
+ <ownedComment xmi:id="_9Sr7gXcuEd-96YWU42lBhw">
+ <body>
+ * Queries whether I have been aborted.
+ *
+ * @return &lt;code>true&lt;/code> if I have been aborted; &lt;code>false&lt;/code>, otherwise
+ *
+ * @see InternalTransaction#abort(IStatus)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9Sr7gncuEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9S1sgHcuEd-96YWU42lBhw" name="commit" visibility="public"/>
+ <ownedOperation xmi:id="_9S1sgXcuEd-96YWU42lBhw" name="combine" visibility="private">
+ <ownedComment xmi:id="_9S1sgncuEd-96YWU42lBhw">
+ <body>
+ * Produces a status object combining live-validation status with
+ * validate-edit status.
+ *
+ * @param validationStatus a live-validation status, or &lt;code>null&lt;/code>
+ * if validation is disabled
+ * @param editStatus a validate-edit status, or &lt;code>null&lt;/code> if it is
+ * not enabled
+ *
+ * @return an appropriate status, which may even by OK just because both
+ * inputs are &lt;code>null&lt;/code>
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9S1sg3cuEd-96YWU42lBhw" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_9S-2cHcuEd-96YWU42lBhw" name="validationStatus" type="_fXmVnnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_9S-2cXcuEd-96YWU42lBhw" name="editStatus" type="_fXmVnnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9TIncHcuEd-96YWU42lBhw" name="rollback" visibility="public"/>
+ <ownedOperation xmi:id="_9TIncXcuEd-96YWU42lBhw" name="doRollback" visibility="private"/>
+ <ownedOperation xmi:id="_9TIncncuEd-96YWU42lBhw" name="yield" visibility="public"/>
+ <ownedOperation xmi:id="_9TInc3cuEd-96YWU42lBhw" name="getChangeDescription" visibility="public">
+ <ownedParameter xmi:id="_9TIndHcuEd-96YWU42lBhw" type="_0wrToHctEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9TRxYHcuEd-96YWU42lBhw" name="getInternalDomain" visibility="protected">
+ <ownedComment xmi:id="_9TRxYXcuEd-96YWU42lBhw">
+ <body>
+ * Obtains my owning editing domain as the internal interface.
+ *
+ * @return the internal view of my editing domain
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9TRxYncuEd-96YWU42lBhw" type="_8wkF4HcuEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9TbiYHcuEd-96YWU42lBhw" name="startRecording" visibility="private">
+ <ownedComment xmi:id="_9TbiYXcuEd-96YWU42lBhw">
+ <body>
+ * Starts recording changes upong activation or resumption from a child
+ * transaction, unless undo recording is disabled by my options.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9TbiYncuEd-96YWU42lBhw" name="stopRecording" visibility="private">
+ <ownedComment xmi:id="_9TbiY3cuEd-96YWU42lBhw">
+ <body>
+ * Stops recording changes and adds them to my composite change description,
+ * unless undo recording is disabled by my options.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9TbiZHcuEd-96YWU42lBhw" name="pause" visibility="public"/>
+ <ownedOperation xmi:id="_9TlTYHcuEd-96YWU42lBhw" name="resume" visibility="public">
+ <ownedParameter xmi:id="_9TlTYXcuEd-96YWU42lBhw" name="nestedChanges" type="_0wrToHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9TlTYncuEd-96YWU42lBhw" name="isRollingBack" visibility="public">
+ <ownedParameter xmi:id="_9TlTY3cuEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9TudUHcuEd-96YWU42lBhw" name="close" visibility="protected">
+ <ownedComment xmi:id="_9TudUXcuEd-96YWU42lBhw">
+ <body>
+ * Closes me. This is the last step in committing or rolling back,
+ * deactivating me in my editing domain. Also, if I have a parent
+ * transaction, I {@link InternalTransaction#resume(TransactionChangeDescription) resume}
+ * it.
+ * &lt;p>
+ * If a subclass overrides this method, it &lt;em>must&lt;/em> ensure that this
+ * implementation is also invoked.
+ * &lt;/p>
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9TudUncuEd-96YWU42lBhw" name="add" visibility="public">
+ <ownedParameter xmi:id="_9T4OUHcuEd-96YWU42lBhw" name="notification" type="_zp5RxXctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9T4OUXcuEd-96YWU42lBhw" name="getNotifications" visibility="public">
+ <ownedParameter xmi:id="_9T4OUncuEd-96YWU42lBhw" type="_zp5RxXctEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9UB_UXcuEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9UB_UHcuEd-96YWU42lBhw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9ULJQHcuEd-96YWU42lBhw" name="validate" visibility="protected">
+ <ownedComment xmi:id="_9ULJQXcuEd-96YWU42lBhw">
+ <body>
+ * Validates me. Should only be called during commit.
+ *
+ * @return the result of validation. If this is an error or worse,
+ * then I must roll back
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9ULJQncuEd-96YWU42lBhw" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9ULJQ3cuEd-96YWU42lBhw" name="getTriggers" visibility="public">
+ <ownedParameter xmi:id="_9UU6QHcuEd-96YWU42lBhw" type="_vowe8HcqEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9UU6QXcuEd-96YWU42lBhw" name="addTriggers" visibility="public">
+ <ownedParameter xmi:id="_9UU6QncuEd-96YWU42lBhw" name="triggers" type="_8uUqM3cuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9UeEMHcuEd-96YWU42lBhw" name="startPrivileged" visibility="public">
+ <ownedParameter xmi:id="_9UeEMXcuEd-96YWU42lBhw" name="runnable" type="_8uebMHcuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9UeEMncuEd-96YWU42lBhw" name="endPrivileged" visibility="public">
+ <ownedParameter xmi:id="_9Un1MHcuEd-96YWU42lBhw" name="runnable" type="_8uebMHcuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9Un1MXcuEd-96YWU42lBhw" name="inheritOptions" visibility="private">
+ <ownedParameter xmi:id="_9Un1MncuEd-96YWU42lBhw" name="parent" type="_0l8qUHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9UxmMHcuEd-96YWU42lBhw" name="toString" visibility="public">
+ <ownedParameter xmi:id="_9UxmMXcuEd-96YWU42lBhw" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9UxmMncuEd-96YWU42lBhw" name="isUndoEnabled" visibility="protected" isStatic="true">
+ <ownedComment xmi:id="_9UxmM3cuEd-96YWU42lBhw">
+ <body>
+ * Queries whether the specified transaction should record undo information,
+ * according to its {@link Transaction#getOptions() options} and
+ * {@link Transaction#isReadOnly() read-only state}.
+ *
+ * @param tx a transaction
+ * @return &lt;code>true&lt;/code> if the transaction should record undo
+ * information; &lt;code>false&lt;/code>, otherwise
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9U6wIHcuEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_9U6wIXcuEd-96YWU42lBhw" name="tx" type="_0l8qUHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9VEhIHcuEd-96YWU42lBhw" name="isValidationEnabled" visibility="protected" isStatic="true">
+ <ownedComment xmi:id="_9VEhIXcuEd-96YWU42lBhw">
+ <body>
+ * Queries whether the specified transaction should validate changes,
+ * according to its {@link Transaction#getOptions() options} and
+ * {@link Transaction#isReadOnly() read-only state}.
+ *
+ * @param tx a transaction
+ * @return &lt;code>true&lt;/code> if the transaction should validate
+ * changes; &lt;code>false&lt;/code>, otherwise
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9VOSIHcuEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_9VOSIXcuEd-96YWU42lBhw" name="tx" type="_0l8qUHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9VOSIncuEd-96YWU42lBhw" name="isTriggerEnabled" visibility="protected" isStatic="true">
+ <ownedComment xmi:id="_9VOSI3cuEd-96YWU42lBhw">
+ <body>
+ * Queries whether the specified transaction should invoke pre-commit,
+ * listeners, according to its {@link Transaction#getOptions() options} and
+ * {@link Transaction#isReadOnly() read-only state}.
+ *
+ * @param tx a transaction
+ * @return &lt;code>true&lt;/code> if the transaction should perform the pre-commit
+ * procedures; &lt;code>false&lt;/code>, otherwise
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9VXcEHcuEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_9VXcEXcuEd-96YWU42lBhw" name="tx" type="_0l8qUHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9VhNEHcuEd-96YWU42lBhw" name="isNotificationEnabled" visibility="protected" isStatic="true">
+ <ownedComment xmi:id="_9VhNEXcuEd-96YWU42lBhw">
+ <body>
+ * Queries whether the specified transaction should send post-commit events,
+ * according to its {@link Transaction#getOptions() options}.
+ *
+ * @param tx a transaction
+ * @return &lt;code>true&lt;/code> if the transaction should send post-commit
+ * events; &lt;code>false&lt;/code>, otherwise
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9VqXAHcuEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_9VqXAXcuEd-96YWU42lBhw" name="tx" type="_0l8qUHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9VqXAncuEd-96YWU42lBhw" name="isUnprotected" visibility="protected" isStatic="true">
+ <ownedComment xmi:id="_9VqXA3cuEd-96YWU42lBhw">
+ <body>
+ * Queries whether the specified transaction is an unprotected write,
+ * according to its {@link Transaction#getOptions() options} and
+ * {@link Transaction#isReadOnly() read-only state}.
+ *
+ * @param tx a transaction
+ * @return &lt;code>true&lt;/code> if the transaction is an unprotected write
+ * transaction; &lt;code>false&lt;/code>, otherwise
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9V0IAHcuEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_9V0IAXcuEd-96YWU42lBhw" name="tx" type="_0l8qUHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9V95AHcuEd-96YWU42lBhw" name="collectsNotifications" visibility="protected" isStatic="true">
+ <ownedComment xmi:id="_9V95AXcuEd-96YWU42lBhw">
+ <body>
+ * Queries whether the specified transaction collects notifications for
+ * broadcast to listeners or for validation. This is determined by
+ * the transaction's options.
+ *
+ * @param tx a transaction
+ *
+ * @return &lt;code>true&lt;/code> any of notification, triggers, and validation
+ * are enabled; &lt;code>false&lt;/code>, otherwise
+ *
+ * @see #isNotificationEnabled(Transaction)
+ * @see #isTriggerEnabled(Transaction)
+ * @see #isValidationEnabled(Transaction)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9WHC8HcuEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_9WHC8XcuEd-96YWU42lBhw" name="tx" type="_0l8qUHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9WQz8HcuEd-96YWU42lBhw" name="hasOption" visibility="protected" isStatic="true">
+ <ownedComment xmi:id="_9WQz8XcuEd-96YWU42lBhw">
+ <body>
+ * Queries whether the specified transaction has a boolean option.
+ *
+ * @param tx a transaction
+ * @param option the boolean-valued option to query
+ * @return &lt;code>true&lt;/code> if the transaction has the option;
+ * &lt;code>false&lt;/code> if it does not
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9WQz8ncuEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_9Wak8HcuEd-96YWU42lBhw" name="tx" type="_0l8qUHctEd-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_9Wak8XcuEd-96YWU42lBhw" name="option" type="_QJNf73OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9Wak8ncuEd-96YWU42lBhw" name="getDefaultOptions" visibility="protected" isStatic="true">
+ <ownedComment xmi:id="_9Wak83cuEd-96YWU42lBhw">
+ <body>
+ * Obtains the default transaction options, if any, of the specified editing
+ * domain.
+ *
+ * @param domain an editing domain
+ * @return its default transaction options, or an empty map if none are
+ * defined
+ *
+ * @since 1.2
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9Wju4HcuEd-96YWU42lBhw" type="_5gGFc3PSEd-NtftfyF3YZw" direction="return"/>
+ <ownedParameter xmi:id="_9Wju4XcuEd-96YWU42lBhw" name="domain" type="_0y6IQHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_8lYwoHcuEd-96YWU42lBhw" name="EditingDomainManager">
+ <ownedComment xmi:id="_8lihoHcuEd-96YWU42lBhw">
+ <body>
+ * The editing domain manager initializes editing domain instances from the
+ * &lt;code>org.eclipse.emf.transaction.editingDomains&lt;/code> extension point.
+ * It also configures listeners from the
+ * &lt;code>org.eclipse.emf.transaction.listeners&lt;/code> point.
+ *
+ * @author Christian W. Damus (cdamus)
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_8lihoXcuEd-96YWU42lBhw" name="EXT_POINT_DOMAINS" visibility="private" isLeaf="true" isStatic="true" type="_QJNf73OxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedAttribute xmi:id="_8lrrkHcuEd-96YWU42lBhw" name="E_DOMAIN" visibility="private" isLeaf="true" isStatic="true" type="_QJNf73OxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedAttribute xmi:id="_8l1ckHcuEd-96YWU42lBhw" name="A_ID" visibility="private" isLeaf="true" isStatic="true" type="_QJNf73OxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedAttribute xmi:id="_8l-mgHcuEd-96YWU42lBhw" name="A_FACTORY" visibility="private" isLeaf="true" isStatic="true" type="_QJNf73OxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedAttribute xmi:id="_8mIXgHcuEd-96YWU42lBhw" name="EXT_POINT_LISTENERS" visibility="private" isLeaf="true" isStatic="true" type="_QJNf73OxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedAttribute xmi:id="_8mSIgHcuEd-96YWU42lBhw" name="E_LISTENER" visibility="private" isLeaf="true" isStatic="true" type="_QJNf73OxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedAttribute xmi:id="_8mbScHcuEd-96YWU42lBhw" name="A_CLASS" visibility="private" isLeaf="true" isStatic="true" type="_QJNf73OxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedAttribute xmi:id="_8mlDcHcuEd-96YWU42lBhw" name="INSTANCE" visibility="private" isLeaf="true" isStatic="true" type="_8lYwoHcuEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_8mu0cXcuEd-96YWU42lBhw" name="universalListeners" visibility="private" type="_8mu0cHcuEd-96YWU42lBhw" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8m3-YXcuEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8m3-YHcuEd-96YWU42lBhw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_8m3-YncuEd-96YWU42lBhw" name="listeners" visibility="private" isLeaf="true" type="_5gGFc3PSEd-NtftfyF3YZw" isUnique="false"/>
+ <ownedOperation xmi:id="_8nBvYHcuEd-96YWU42lBhw" name="getInstance" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_8nBvYXcuEd-96YWU42lBhw">
+ <body>
+ * Gets the singleton instance.
+ *
+ * @return the instance
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8nBvYncuEd-96YWU42lBhw" type="_8lYwoHcuEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8nK5UHcuEd-96YWU42lBhw" name="createEditingDomain" visibility="public">
+ <ownedComment xmi:id="_8nK5UXcuEd-96YWU42lBhw">
+ <body>
+ * Creates the editing domain registered on the extension point under the
+ * specified &lt;code>id&lt;/code>, if an appropriate extension exists.
+ *
+ * @param id the editing domain ID to initialize
+ *
+ * @return the corresponding editing domain, or &lt;code>null&lt;/code> if no
+ * such extension was found
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8nK5UncuEd-96YWU42lBhw" type="_0y6IQHctEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_8nK5U3cuEd-96YWU42lBhw" name="id" type="_QJNf73OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8nUqUHcuEd-96YWU42lBhw" name="isStaticallyRegistered" visibility="public">
+ <ownedComment xmi:id="_8nUqUXcuEd-96YWU42lBhw">
+ <body>
+ * Queries whether the specified editing domain ID is statically registered
+ * on our extension point.
+ *
+ * @param id the domain ID to query
+ *
+ * @return whether it is statically registered
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8nUqUncuEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_8nUqU3cuEd-96YWU42lBhw" name="id" type="_QJNf73OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8nebUHcuEd-96YWU42lBhw" name="assertDynamicallyRegistered" visibility="public">
+ <ownedComment xmi:id="_8nebUXcuEd-96YWU42lBhw">
+ <body>
+ * Asserts that the specified editing domain ID is dynamically registered,
+ * not statically registered on the extension point.
+ *
+ * @param id
+ * the ID of an editing domain
+ *
+ * @throws IllegalArgumentException
+ * if the specified ID is statically registered
+ *
+ * @since 1.3
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8nebUncuEd-96YWU42lBhw" name="id" type="_QJNf73OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8nebU3cuEd-96YWU42lBhw" name="configureListeners" visibility="public">
+ <ownedComment xmi:id="_8nebVHcuEd-96YWU42lBhw">
+ <body>
+ * Creates (if necessary) listeners registered against the specified
+ * editing domain ID and and adds them to it. Note that this includes
+ * listeners registered against all domains (by not specifying an ID).
+ * &lt;p>
+ * At most a single instance of any registered listener is created.
+ * &lt;/p>
+ *
+ * @param id the editing domain ID
+ * @param domain the editing domain to which to add the listeners
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8nnlQHcuEd-96YWU42lBhw" name="id" type="_QJNf73OxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_8nnlQXcuEd-96YWU42lBhw" name="domain" type="_0y6IQHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8nxWQHcuEd-96YWU42lBhw" name="deconfigureListeners" visibility="public">
+ <ownedComment xmi:id="_8nxWQXcuEd-96YWU42lBhw">
+ <body>
+ * Removes from the editing domain the listeners that are registered against
+ * its ID. Note that this includes
+ * listeners registered against all domains (by not specifying an ID).
+ *
+ * @param id the editing domain ID
+ * @param domain the editing domain from which to remove the listeners
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8nxWQncuEd-96YWU42lBhw" name="id" type="_QJNf73OxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_8nxWQ3cuEd-96YWU42lBhw" name="domain" type="_0y6IQHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8nxWRHcuEd-96YWU42lBhw" name="getDomainConfig" visibility="private">
+ <ownedComment xmi:id="_8nxWRXcuEd-96YWU42lBhw">
+ <body>
+ * Retrieves the configuration element for the extension providing
+ * the specified domain ID.
+ *
+ * @param id the domain ID to retrieve
+ * @return the corresponding configuration element, or &lt;code>null&lt;/code> if this
+ * ID is not registered on the extension point
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8n7HQHcuEd-96YWU42lBhw" type="_8mu0cHcuEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_8n7HQXcuEd-96YWU42lBhw" name="id" type="_QJNf73OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8n7HQncuEd-96YWU42lBhw" name="getListenerConfigs" visibility="private">
+ <ownedComment xmi:id="_8oERMHcuEd-96YWU42lBhw">
+ <body>
+ * Retrieves the configuration elements for listeners registered on the specified
+ * editing domain ID. This includes listeners that are registered against all
+ * editing domains.
+ *
+ * @param id the domain ID to retrieve
+ * @return the configuration elements for listeners registered to this ID
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8oERMXcuEd-96YWU42lBhw" type="_8mu0cHcuEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8oERM3cuEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8oERMncuEd-96YWU42lBhw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8oOCMHcuEd-96YWU42lBhw" name="id" type="_QJNf73OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8oOCMXcuEd-96YWU42lBhw" name="getUniversalListenerConfigs" visibility="private">
+ <ownedComment xmi:id="_8oOCMncuEd-96YWU42lBhw">
+ <body>
+ * Retrieves the configuration elements for listeners that are registered on all
+ * editing domains.
+ *
+ * @return the configuration elements for universal listeners
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8oOCM3cuEd-96YWU42lBhw" type="_8mu0cHcuEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8oXMIXcuEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8oXMIHcuEd-96YWU42lBhw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8oXMIncuEd-96YWU42lBhw" name="getListener" visibility="private">
+ <ownedComment xmi:id="_8oXMI3cuEd-96YWU42lBhw">
+ <body>
+ * Initializes a listener from the extension point configuration element.
+ * The &lt;code>create&lt;/code> argument determines whether to lazily create the
+ * listener; it should be &lt;code>true&lt;/code> when adding listeners to editing
+ * domains and &lt;code>false&lt;/code> when removing them.
+ *
+ * @param config the configuration element
+ * @param create if the listener does not exist yet, create it
+ * @return the listener, or &lt;code>null&lt;/code> if either the configuration is
+ * invalid or &lt;code>create = false&lt;/code> and the listener does not yet exist
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8og9IHcuEd-96YWU42lBhw" type="_0epIcHctEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_8og9IXcuEd-96YWU42lBhw" name="config" type="_8mu0cHcuEd-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_8og9IncuEd-96YWU42lBhw" name="create" type="_QJqLwnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_8pje8HcuEd-96YWU42lBhw" name="FilterManager" isLeaf="true">
+ <ownedComment xmi:id="_8pje8XcuEd-96YWU42lBhw">
+ <body>
+ * An object that manages the filtering of notifications. This class can implement
+ * optimizations to reduce the effort of filtering notification lists for listeners
+ * that have similar filters.
+ *
+ * @author Christian W. Damus (cdamus)
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_8ptP8HcuEd-96YWU42lBhw" name="INSTANCE" visibility="private" isLeaf="true" isStatic="true" type="_8pje8HcuEd-96YWU42lBhw" isUnique="false"/>
+ <ownedOperation xmi:id="_8p3A8HcuEd-96YWU42lBhw" name="getInstance" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_8p3A8XcuEd-96YWU42lBhw">
+ <body>
+ * Obtains the singleton instance of this class.
+ *
+ * @return the singleton instance
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8p3A8ncuEd-96YWU42lBhw" type="_8pje8HcuEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8p3A83cuEd-96YWU42lBhw" name="select" visibility="public">
+ <ownedComment xmi:id="_8p3A9HcuEd-96YWU42lBhw">
+ <body>
+ * Selects the notifications in the given list that match the specified
+ * filter.
+ * &lt;p>
+ * For unbatched notifications, it is better to use the
+ * {@link #selectUnbatched(List, NotificationFilter)} method.
+ * &lt;/p>
+ *
+ * @param notifications a list of notifications to select from
+ * @param filter a notification filter
+ * @param cache A cache list that is precisely the same size as the notifications
+ * list but is used and reused as a scratch pad. Its purpose is to cut down the
+ * number of objects created and garbage collected while propagating filtered
+ * events to a group of listeners. Note that it will be repeatedly cleared and
+ * populated each time it is given to this method.
+ *
+ * @return the notifications that match the filter
+ *
+ * @see #selectUnbatched(List, NotificationFilter)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8qAK4HcuEd-96YWU42lBhw" type="_zp5RxXctEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8qAK4ncuEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8qAK4XcuEd-96YWU42lBhw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8qJ74HcuEd-96YWU42lBhw" name="notifications" type="_zp5RxXctEd-96YWU42lBhw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8qJ74ncuEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8qJ74XcuEd-96YWU42lBhw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8qTs4HcuEd-96YWU42lBhw" name="filter" type="_zrPVkHctEd-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_8qTs4XcuEd-96YWU42lBhw" name="cache" type="_zp5RxXctEd-96YWU42lBhw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8qc20HcuEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8qTs4ncuEd-96YWU42lBhw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8qc20XcuEd-96YWU42lBhw" name="select" visibility="public">
+ <ownedComment xmi:id="_8qc20ncuEd-96YWU42lBhw">
+ <body>
+ * Selects the notifications in the given list that match the specified
+ * filter.
+ * &lt;p>
+ * For unbatched notifications, it is better to use the
+ * {@link #selectUnbatched(List, NotificationFilter)} method.
+ * &lt;/p>
+ *
+ * @param notifications a list of notifications to select from
+ * @param filter a notification filter
+ *
+ * @return the notifications that match the filter
+ *
+ * @see #selectUnbatched(List, NotificationFilter)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8qmn0HcuEd-96YWU42lBhw" type="_zp5RxXctEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8qmn0ncuEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8qmn0XcuEd-96YWU42lBhw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8qvxwHcuEd-96YWU42lBhw" name="notifications" type="_zp5RxXctEd-96YWU42lBhw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8qvxwncuEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8qvxwXcuEd-96YWU42lBhw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8q5iwHcuEd-96YWU42lBhw" name="filter" type="_zrPVkHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8q5iwXcuEd-96YWU42lBhw" name="selectUnbatched" visibility="public">
+ <ownedComment xmi:id="_8q5iwncuEd-96YWU42lBhw">
+ <body>
+ * Selects the notifications in the given singleton list of an unbatched
+ * notification that match the specified filter. The result is, thus,
+ * either an empty list or the original list back again.
+ * &lt;p>
+ * This method is more efficient for processing unbatched notifications than
+ * is the {@link #select(List, NotificationFilter)} method.
+ * &lt;/p>
+ *
+ * @param notification a singleton list containing the unbatched
+ * notification
+ * @param filter a notification filter
+ *
+ * @return the original list or an empty list, according to the filter
+ *
+ * @see #select(List, NotificationFilter)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8q5iw3cuEd-96YWU42lBhw" type="_zp5RxXctEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8rDTwXcuEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8rDTwHcuEd-96YWU42lBhw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8rDTwncuEd-96YWU42lBhw" name="notification" type="_zp5RxXctEd-96YWU42lBhw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8rMdsXcuEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8rMdsHcuEd-96YWU42lBhw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8rMdsncuEd-96YWU42lBhw" name="filter" type="_zrPVkHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_8rpJoHcuEd-96YWU42lBhw" name="InternalLifecycle">
+ <ownedComment xmi:id="_8rpJoXcuEd-96YWU42lBhw">
+ <body>
+ * &lt;p>
+ * Internal adapter interface that must be provided by a
+ * {@link TransactionalEditingDomain} implementation that provides a
+ * {@link Lifecycle} adapter. It is required by transactions, to send their
+ * life-cycle notifications.
+ * &lt;/p>&lt;p>
+ * This interface is not intended to be implemented by clients, but by
+ * editing domain providers.
+ * &lt;/p>
+ *
+ * @author Christian W. Damus (cdamus)
+ *
+ * @see TransactionalEditingDomain.Lifecycle
+ *
+ * @since 1.3
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_8ry6oXcuEd-96YWU42lBhw" general="_8ry6oHcuEd-96YWU42lBhw"/>
+ <ownedOperation xmi:id="_8ry6o3cuEd-96YWU42lBhw" name="transactionStarting">
+ <ownedComment xmi:id="_8ry6pHcuEd-96YWU42lBhw">
+ <body>
+ * Notifies me that a transaction has commenced its start sequence. There
+ * may be any number of steps implemented before requesting the editing
+ * domain to
+ * {@linkplain InternalTransactionalEditingDomain#activate(InternalTransaction)
+ * activate} it.
+ *
+ * @param transaction
+ * a transaction that is starting
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8r8EkHcuEd-96YWU42lBhw" name="transaction" type="_8tIXYHcuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8r8EkXcuEd-96YWU42lBhw" name="transactionInterrupted">
+ <ownedComment xmi:id="_8r8EkncuEd-96YWU42lBhw">
+ <body>
+ * Notifies me that a transaction has been interrupted in its start
+ * sequence. There may be any number of steps implemented by the transaction
+ * that can be interrupted.
+ *
+ * @param transaction
+ * a transaction thatwas interrupted while starting
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8r8Ek3cuEd-96YWU42lBhw" name="transaction" type="_8tIXYHcuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8sF1kHcuEd-96YWU42lBhw" name="transactionStarted">
+ <ownedComment xmi:id="_8sF1kXcuEd-96YWU42lBhw">
+ <body>
+ * Notifies me that a transaction has completed its start sequence. There
+ * may be any number of steps implemented after requesting the editing
+ * domain to
+ * {@linkplain InternalTransactionalEditingDomain#activate(InternalTransaction)
+ * activate} it.
+ *
+ * @param transaction
+ * a transaction that has started
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8sF1kncuEd-96YWU42lBhw" name="transaction" type="_8tIXYHcuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8sF1k3cuEd-96YWU42lBhw" name="transactionClosing">
+ <ownedComment xmi:id="_8sF1lHcuEd-96YWU42lBhw">
+ <body>
+ * Notifies me that a transaction has commenced its commit or rollback
+ * sequence. There may be any number of steps implemented before requesting
+ * the editing domain to
+ * {@linkplain InternalTransactionalEditingDomain#deactivate(InternalTransaction)
+ * deactivate} it.
+ *
+ * @param transaction
+ * a transaction that is closing
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8sPmkHcuEd-96YWU42lBhw" name="transaction" type="_8tIXYHcuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8sPmkXcuEd-96YWU42lBhw" name="transactionClosed">
+ <ownedComment xmi:id="_8sPmkncuEd-96YWU42lBhw">
+ <body>
+ * Notifies me that a transaction has completed its commit or rollback
+ * sequence. There may be any number of steps implemented after requesting
+ * the editing domain to
+ * {@linkplain InternalTransactionalEditingDomain#deactivate(InternalTransaction)
+ * deactivate} it.
+ *
+ * @param transaction
+ * a transaction that has closed
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8sPmk3cuEd-96YWU42lBhw" name="transaction" type="_8tIXYHcuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_8tIXYHcuEd-96YWU42lBhw" name="InternalTransaction">
+ <ownedComment xmi:id="_8tSIYHcuEd-96YWU42lBhw">
+ <body>
+ * An internal interface that must be provided by any implementation of the
+ * public {@link Transaction} interface, in order to function correctly in
+ * the transactional editing domain framework.
+ *
+ * @author Christian W. Damus (cdamus)
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_8tb5YHcuEd-96YWU42lBhw" general="_0l8qUHctEd-96YWU42lBhw"/>
+ <ownedOperation xmi:id="_8tb5YXcuEd-96YWU42lBhw" name="getRoot">
+ <ownedComment xmi:id="_8tb5YncuEd-96YWU42lBhw">
+ <body>
+ * Obtains the root transaction (the one that has no parent). This could
+ * be me if I am the root.
+ *
+ * @return the root transaction in a nested transaction structure
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8tb5Y3cuEd-96YWU42lBhw" type="_8tIXYHcuEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8tlDUHcuEd-96YWU42lBhw" name="setParent">
+ <ownedComment xmi:id="_8tlDUXcuEd-96YWU42lBhw">
+ <body>
+ * Assigns my parent transaction (the one in which I am nested). This
+ * must be done by the editing domain immediately upon activating me.
+ *
+ * @param parent my parent transaction
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8tlDUncuEd-96YWU42lBhw" name="parent" type="_8tIXYHcuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8tlDU3cuEd-96YWU42lBhw" name="start">
+ <ownedComment xmi:id="_8tu0UHcuEd-96YWU42lBhw">
+ <body>
+ * Starts me. Usually, this will delegate to the editing domain
+ * to {@link InternalTransactionalEditingDomain#activate(InternalTransaction) activate}
+ * me.
+ * &lt;p>
+ * &lt;b>Note&lt;/b> that this call should block the current thread until the
+ * editing domain grants exclusive access.
+ * &lt;/p>
+ *
+ * @throws InterruptedException if the current thread is interrupted while
+ * waiting for activation
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8t4lUHcuEd-96YWU42lBhw" name="abort">
+ <ownedComment xmi:id="_8t4lUXcuEd-96YWU42lBhw">
+ <body>
+ * Aborts the transaction with a reason given by the specified status. This is
+ * used, for example, when a transaction is corrupted by another thread
+ * concurrently writing the model (obviously without an active transaction!).
+ * The transaction is expected to rollback when it attempts to commit, and to
+ * propagate this status up to the root transaction.
+ *
+ * @param status a status object providing the reason. It should be the status
+ * attached to the eventual {@link RollbackException}, and should be
+ * set as my {@link #setStatus(IStatus) status}
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8t4lUncuEd-96YWU42lBhw" name="status" type="_fXmVnnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8t4lU3cuEd-96YWU42lBhw" name="add">
+ <ownedComment xmi:id="_8t4lVHcuEd-96YWU42lBhw">
+ <body>
+ * Adds the specified notification to the list of notifications received
+ * during this transaction.
+ *
+ * @param notification the notification to add
+ *
+ * @see #getNotifications()
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8t4lVXcuEd-96YWU42lBhw" name="notification" type="_zp5RxXctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8t4lVncuEd-96YWU42lBhw" name="getNotifications">
+ <ownedComment xmi:id="_8t4lV3cuEd-96YWU42lBhw">
+ <body>
+ * Obtains the list of notifications that were received during execution
+ * of this transaction. These are the notifications that later will
+ * be sent to pre-commit listeners, validation, and eventually to
+ * post-commit listeners (if I successfully commit).
+ *
+ * @return my notifications
+ *
+ * @see #add(Notification)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8t4lWHcuEd-96YWU42lBhw" type="_zp5RxXctEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8uBvQHcuEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8t4lWXcuEd-96YWU42lBhw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8uBvQXcuEd-96YWU42lBhw" name="pause">
+ <ownedComment xmi:id="_8uBvQncuEd-96YWU42lBhw">
+ <body>
+ * Pauses me while a child transaction is active, so that I do not collect
+ * either notifications or recorded changes during that time.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8uBvQ3cuEd-96YWU42lBhw" name="resume">
+ <ownedComment xmi:id="_8uBvRHcuEd-96YWU42lBhw">
+ <body>
+ * Resumes me after completion of a child transaction. If the child
+ * committed, then I add its change description to my changes.
+ *
+ * @param nestedChanges the nested transaction's recorded changes, or
+ * &lt;code>null&lt;/code> if it rolled back (in which case, I do not add
+ * anything to my changes)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8uBvRXcuEd-96YWU42lBhw" name="nestedChanges" type="_0wrToHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8uLgQHcuEd-96YWU42lBhw" name="setStatus">
+ <ownedComment xmi:id="_8uLgQXcuEd-96YWU42lBhw">
+ <body>
+ * Sets the status of the transaction.
+ *
+ * @param status my status
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8uLgQncuEd-96YWU42lBhw" name="status" type="_fXmVnnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8uLgQ3cuEd-96YWU42lBhw" name="isRollingBack">
+ <ownedComment xmi:id="_8uLgRHcuEd-96YWU42lBhw">
+ <body>
+ * Queries whether this transaction or any of its ancestors is in the
+ * process of rolling back.
+ *
+ * @return &lt;code>true&lt;/code> if I or my
+ * {@link Transaction#getParent() parent} (if any) am rolling back;
+ * &lt;code>false&lt;/code> otherwise
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8uLgRXcuEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8uUqMHcuEd-96YWU42lBhw" name="getTriggers">
+ <ownedComment xmi:id="_8uUqMXcuEd-96YWU42lBhw">
+ <body>
+ * Obtains the triggers that were executed during my commit.
+ *
+ * @return my pre-commit trigger commands, or &lt;code>null&lt;/code> if I have
+ * no triggers (perhaps because the {@link Transaction#OPTION_NO_TRIGGERS}
+ * was applied). This may be a single {@link Command} or a
+ * compound of multiple
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8uUqMncuEd-96YWU42lBhw" type="_vowe8HcqEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8uUqNHcuEd-96YWU42lBhw" name="addTriggers">
+ <ownedComment xmi:id="_8uUqNXcuEd-96YWU42lBhw">
+ <body>
+ * Adds a group of triggers that were executed during my commit.
+ *
+ * @param triggers the triggers to add
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8uUqNncuEd-96YWU42lBhw" name="triggers" type="_8uUqM3cuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8uebMXcuEd-96YWU42lBhw" name="startPrivileged">
+ <ownedComment xmi:id="_8uebMncuEd-96YWU42lBhw">
+ <body>
+ * Transfers ownership of this transaction to the specified
+ * privileged runnable.
+ *
+ * @param runnable the runnable whose thread is to borrow me
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8uoMMHcuEd-96YWU42lBhw" name="runnable" type="_8uebMHcuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8uoMMXcuEd-96YWU42lBhw" name="endPrivileged">
+ <ownedComment xmi:id="_8uoMMncuEd-96YWU42lBhw">
+ <body>
+ * Returns me to my previous owner, upon completion of the specified
+ * privileged runnable.
+ *
+ * @param runnable the runnable whose thread had borrowed me
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8uoMM3cuEd-96YWU42lBhw" name="runnable" type="_8uebMHcuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_8uebMHcuEd-96YWU42lBhw" name="PrivilegedRunnable" isLeaf="true">
+ <ownedComment xmi:id="_8y8rgHcuEd-96YWU42lBhw">
+ <body>
+ * Implementation of the privileged runnable, which allows a thread to lend
+ * its transaction to another cooperating thread for synchronous execution.
+ *
+ * @param &lt;T> the result type of the runnable
+ *
+ * @author Christian W. Damus (cdamus)
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_8y8rg3cuEd-96YWU42lBhw" general="_8y8rgncuEd-96YWU42lBhw"/>
+ <ownedAttribute xmi:id="_8zF1cHcuEd-96YWU42lBhw" name="transaction" visibility="private" isLeaf="true" type="_8tIXYHcuEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_8zPmcHcuEd-96YWU42lBhw" name="delegate" visibility="private" isLeaf="true" type="_0i9nwnctEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_8zZXcHcuEd-96YWU42lBhw" name="owner" visibility="private" isLeaf="true" type="_0nI9IHctEd-96YWU42lBhw" isUnique="false"/>
+ <ownedOperation xmi:id="_8zihYHcuEd-96YWU42lBhw" name="getTransaction" visibility="public">
+ <ownedComment xmi:id="_8zihYXcuEd-96YWU42lBhw">
+ <body>
+ * Obtains the transaction to which I provide access.
+ *
+ * @return my transaction
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8zihYncuEd-96YWU42lBhw" type="_0l8qUHctEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8zsSYHcuEd-96YWU42lBhw" name="getOwner" visibility="public">
+ <ownedComment xmi:id="_8zsSYXcuEd-96YWU42lBhw">
+ <body>
+ * Obtains the thread that created and owns me. This thread is the
+ * original owner of my {@linkplain #getTransaction() transaction}.
+ *
+ * @return my owner
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8zsSYncuEd-96YWU42lBhw" type="_0nI9IHctEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8zsSY3cuEd-96YWU42lBhw" name="run" visibility="public">
+ <ownedComment xmi:id="_8zsSZHcuEd-96YWU42lBhw">
+ <body>
+ * Runs my delegate in the context of the transaction that I share.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_8xddw3cuEd-96YWU42lBhw" name="TransactionChangeRecorder">
+ <ownedComment xmi:id="_9Gw_YHcuEd-96YWU42lBhw">
+ <body>
+ * The change recorder for a {@link org.eclipse.emf.transaction.TransactionalEditingDomain},
+ * used by transactions to record rollback information and to detect changes that
+ * violate the transaction protocol. It also forwards notifications to the
+ * domain's currently active transaction.
+ *
+ * @author Christian W. Damus (cdamus)
+ *
+ * @see InternalTransactionalEditingDomain#getChangeRecorder()
+ * @see TransactionValidator
+ * @see InternalTransaction#add(Notification)
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_9G6wYHcuEd-96YWU42lBhw" general="_9Gw_YncuEd-96YWU42lBhw"/>
+ <ownedAttribute xmi:id="_9G6wYXcuEd-96YWU42lBhw" name="domain" visibility="private" type="_8wkF4HcuEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_9HD6UHcuEd-96YWU42lBhw" name="paused" visibility="private" type="_QJqLwnOxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedAttribute xmi:id="_9HNrUHcuEd-96YWU42lBhw" name="disposed" visibility="private" type="_QJqLwnOxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedAttribute xmi:id="_9HW1QXcuEd-96YWU42lBhw" name="validateEdit" visibility="private" type="_9HW1QHcuEd-96YWU42lBhw" isUnique="false"/>
+ <ownedOperation xmi:id="_9HgmQHcuEd-96YWU42lBhw" name="getEditingDomain" visibility="public" isLeaf="true">
+ <ownedComment xmi:id="_9HgmQXcuEd-96YWU42lBhw">
+ <body>
+ * Obtains the editing domain that I assist.
+ *
+ * @return my editing domain
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9HqXQHcuEd-96YWU42lBhw" type="_8wkF4HcuEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9HqXQXcuEd-96YWU42lBhw" name="beginRecording" visibility="public">
+ <ownedComment xmi:id="_9HqXQncuEd-96YWU42lBhw">
+ <body>
+ * Starts recording changes in my editing domain.
+ *
+ * @throws IllegalStateException if I have been {@link #dispose() disposed}
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9HqXQ3cuEd-96YWU42lBhw" name="endRecording" visibility="public">
+ <ownedComment xmi:id="_9HqXRHcuEd-96YWU42lBhw">
+ <body>
+ * Extends the inherited implementation to clear the reference to the
+ * change description returned.
+ *
+ * @throws IllegalStateException if I have been {@link #dispose() disposed}
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9HzhMHcuEd-96YWU42lBhw" type="_0w-OknctEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9HzhMncuEd-96YWU42lBhw" name="setTarget" visibility="public">
+ <ownedComment xmi:id="_9HzhM3cuEd-96YWU42lBhw">
+ <body>
+ * Overrides the superclass method to
+ * &lt;ul>
+ * &lt;li>ignore the &quot;originalTargetObjects&quot; since we never resume recording
+ * a paused change description&lt;/li>
+ * &lt;li>ignore the &quot;targetObjects&quot; because we will never find, upon
+ * upon consolidating changes, that any target object is unexpectedly
+ * orphaned (as we always listen to everything in the resource set,
+ * so will always get the appropriate removal notifications). Also,
+ * because we manage an entire resource set on behalf of an editing
+ * domain, disposal by removing ourselves from the adapters lists of
+ * our targets is not an issue because we cannot cause a memory leak
+ * outside of the scope of the editing domain and its resource set&lt;/li>
+ * &lt;/ul>
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9H9SMHcuEd-96YWU42lBhw" name="target" type="_9HzhMXcuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9IHDMHcuEd-96YWU42lBhw" name="notifyChanged" visibility="public">
+ <ownedComment xmi:id="_9IHDMXcuEd-96YWU42lBhw">
+ <body>
+ * Detects whether the change indicated by the specified notification
+ * violates the transaction protocol and/or how it changes the load state of
+ * a resource (if it all), in addition to recording the change (if I am
+ * currently recording) and passing it along to the domain's current
+ * transaction (if any).
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9IHDMncuEd-96YWU42lBhw" name="notification" type="_zp5RxXctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9IQNIHcuEd-96YWU42lBhw" name="processResourceSetNotification" visibility="protected">
+ <ownedComment xmi:id="_9IQNIXcuEd-96YWU42lBhw">
+ <body>
+ * Analyzes a resource set notification for changes in the load state of
+ * resources and violations of the transaction protocol before passing it
+ * to the active transaction (if any).
+ *
+ * @param notification a notification from the resource set
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9IQNIncuEd-96YWU42lBhw" name="notification" type="_zp5RxXctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9IZ-IHcuEd-96YWU42lBhw" name="processResourceNotification" visibility="protected">
+ <ownedComment xmi:id="_9IZ-IXcuEd-96YWU42lBhw">
+ <body>
+ * Analyzes a resource notification for changes in its load state
+ * and violations of the transaction protocol before passing it
+ * to the active transaction (if any).
+ *
+ * @param notification a notification from a resource
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9IZ-IncuEd-96YWU42lBhw" name="notification" type="_zp5RxXctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9IZ-I3cuEd-96YWU42lBhw" name="processObjectNotification" visibility="protected">
+ <ownedComment xmi:id="_9IZ-JHcuEd-96YWU42lBhw">
+ <body>
+ * Analyzes an object notification for violations of the transaction
+ * protocol before passing it to the active transaction (if any).
+ *
+ * @param notification a notification from a model element
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9IjIEHcuEd-96YWU42lBhw" name="notification" type="_zp5RxXctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9IjIEXcuEd-96YWU42lBhw" name="appendNotification" visibility="protected">
+ <ownedComment xmi:id="_9IjIEncuEd-96YWU42lBhw">
+ <body>
+ * Appends the specified notification to the batch for the active
+ * transaction, to be distributed when it commits. If there is no
+ * active transaction, then it is sent immediately to post-commit
+ * listeners (unbatched). This method applies the read/write transaction
+ * protocol check to this notification.
+ *
+ * @param notification the notification to append
+ *
+ * @throws IllegalStateException if the notification is not a result of
+ * reading the resource set and no transaction is active or the
+ * active transaction is read-only
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9Is5EHcuEd-96YWU42lBhw" name="notification" type="_zp5RxXctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9Is5EXcuEd-96YWU42lBhw" name="assertWriting" visibility="protected">
+ <ownedComment xmi:id="_9Is5EncuEd-96YWU42lBhw">
+ <body>
+ * Implements the read/write transaction protocol check.
+ *
+ * @throws IllegalStateException if no transaction is active or the
+ * active transaction is read-only
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9Is5E3cuEd-96YWU42lBhw" name="pause" visibility="public">
+ <ownedComment xmi:id="_9Is5FHcuEd-96YWU42lBhw">
+ <body>
+ * Temporarily pauses the recording of the current change description.
+ *
+ * @throws IllegalStateException if I am not currently recording
+ *
+ * @see ChangeRecorder#isRecording()
+ * @see #isPaused()
+ * @see #resume()
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9I2qEHcuEd-96YWU42lBhw" name="isPaused" visibility="public">
+ <ownedComment xmi:id="_9I2qEXcuEd-96YWU42lBhw">
+ <body>
+ * Queries whether I am currently paused in my recording.
+ *
+ * @see ChangeRecorder#isRecording()
+ * @see #pause()
+ * @see #resume()
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9I2qEncuEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9I2qE3cuEd-96YWU42lBhw" name="resume" visibility="public">
+ <ownedComment xmi:id="_9I2qFHcuEd-96YWU42lBhw">
+ <body>
+ * Resumes the paused recording of the current change description.
+ *
+ * @throws IllegalStateException if I am not currently paused
+ *
+ * @see ChangeRecorder#isRecording()
+ * @see #pause()
+ * @see #isPaused()
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9I_0AHcuEd-96YWU42lBhw" name="dispose" visibility="public">
+ <ownedComment xmi:id="_9I_0AXcuEd-96YWU42lBhw">
+ <body>
+ * Extends the inherited implementation to remove myself from all adapters
+ * that I can find in my editing domain.
+ *
+ * @since 1.1
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9JJlAHcuEd-96YWU42lBhw" name="getValidateEditSupport" visibility="public">
+ <ownedParameter xmi:id="_9JJlAXcuEd-96YWU42lBhw" type="_9HW1QHcuEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9JJlAncuEd-96YWU42lBhw" name="setValidateEditSupport" visibility="public">
+ <ownedComment xmi:id="_9JJlA3cuEd-96YWU42lBhw">
+ <body>
+ * Sets my validate-edit support, if applicable, for the duration of a
+ * root transaction.
+ *
+ * @param validateEdit my validate-edit support, or &lt;code>null&lt;/code>
+ *
+ * @since 1.2
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9JTWAHcuEd-96YWU42lBhw" name="validateEdit" type="_9HW1QHcuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_9XwBsHcuEd-96YWU42lBhw" name="TransactionValidator">
+ <ownedComment xmi:id="_9X5ysHcuEd-96YWU42lBhw">
+ <body>
+ * Interface for an object that validates a transaction when it commits.
+ * Different implementations are provided for read and for write transactions.
+ *
+ * @author Christian W. Damus (cdamus)
+ *
+ * @see ReadOnlyValidatorImpl
+ * @see ReadWriteValidatorImpl
+ * @see Transaction#commit()
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_9YC8oHcuEd-96YWU42lBhw" name="NULL" type="_9XwBsHcuEd-96YWU42lBhw" isUnique="false">
+ <ownedComment xmi:id="_9YC8oXcuEd-96YWU42lBhw">
+ <body>
+ * A &quot;null&quot; instance that is suitable for use when there is no active
+ * transaction. It does not provide any notifications, nor does it validate
+ * anything.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_9YC8oncuEd-96YWU42lBhw" name="add">
+ <ownedComment xmi:id="_9YC8o3cuEd-96YWU42lBhw">
+ <body>
+ * Adds a transaction for eventual validation. Transactions must be added
+ * to the editing domain's current validator as soon as they are activated,
+ * so that it does not miss any notifications.
+ *
+ * @param transaction the transaction (root or a nested transaction) to add
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9YMtoHcuEd-96YWU42lBhw" name="transaction" type="_8tIXYHcuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9YMtoXcuEd-96YWU42lBhw" name="remove">
+ <ownedComment xmi:id="_9YMtoncuEd-96YWU42lBhw">
+ <body>
+ * Removes a transaction that has rolled back. Transactions must be removed
+ * as soon as they roll back. Removal ensures that we do not pass to the
+ * resource set listeners any notifications of changes that were rolled back.
+ * &lt;p>
+ * Note that, for efficiency, transactions that have successfully committed
+ * should also be removed after they have been deactivated. This ensures
+ * that they are no longer referenced by validator and can, therefore, be
+ * reclaimed (the validator retains the notifications, only).
+ * &lt;/p>
+ *
+ * @param transaction the transaction (root or a nested transaction) to remove
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9YMto3cuEd-96YWU42lBhw" name="transaction" type="_8tIXYHcuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9YWeoHcuEd-96YWU42lBhw" name="validate">
+ <ownedComment xmi:id="_9YWeoXcuEd-96YWU42lBhw">
+ <body>
+ * Performs the validation step of a commit.
+ *
+ * @param tx the transaction to validate
+ *
+ * @return the status of validation. If the severity is error or worse,
+ * then the transaction &lt;em>must&lt;/em> roll back, and this status
+ * included in the exception
+ *
+ * @see Transaction#commit()
+ * @see RollbackException
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9YWeoncuEd-96YWU42lBhw" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_9YWeo3cuEd-96YWU42lBhw" name="tx" type="_0l8qUHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9YfokHcuEd-96YWU42lBhw" name="getNotificationsForValidation">
+ <ownedComment xmi:id="_9YfokXcuEd-96YWU42lBhw">
+ <body>
+ * Obtains the notifications received, in order, during the execution of
+ * the (possibly nested) transaction(s) that I am validating.
+ *
+ * @param tx the transaction to be validated
+ *
+ * @return the transaction's notifications, or &lt;code>null&lt;/code> if the
+ * transaction has not started yet
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9YfokncuEd-96YWU42lBhw" type="_zp5RxXctEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9YpZkHcuEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9Yfok3cuEd-96YWU42lBhw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_9ZGFgHcuEd-96YWU42lBhw" name="tx" type="_0l8qUHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9ZGFgXcuEd-96YWU42lBhw" name="getNotificationsForPrecommit">
+ <ownedComment xmi:id="_9ZGFgncuEd-96YWU42lBhw">
+ <body>
+ * Obtains the notifications that I need to broadcast in a pre-commit
+ * resource-change event for the specified transaction. Note that this
+ * does not include notifications from &quot;no-triggers&quot; transactions.
+ *
+ * @param tx the transaction to be broadcast
+ *
+ * @return those of the transaction's notifications that are eligible to
+ * be broadcast, or &lt;code>null&lt;/code> if the transaction has not started
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9ZGFg3cuEd-96YWU42lBhw" type="_zp5RxXctEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9ZPPcXcuEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9ZPPcHcuEd-96YWU42lBhw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_9ZZAcHcuEd-96YWU42lBhw" name="tx" type="_0l8qUHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9ZZAcXcuEd-96YWU42lBhw" name="getNotificationsForPostcommit">
+ <ownedComment xmi:id="_9ZZAcncuEd-96YWU42lBhw">
+ <body>
+ * Obtains the notifications that I need to broadcast in a post-commit
+ * resource-change event for the specified transaction. Note that this
+ * does not include notifications from &quot;silent&quot; transactions.
+ *
+ * @param tx the transaction to be broadcast
+ *
+ * @return those of the transaction's notifications that are eligible to
+ * be broadcast, or &lt;code>null&lt;/code> if the transaction has not started
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9ZZAc3cuEd-96YWU42lBhw" type="_zp5RxXctEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9ZixcXcuEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9ZixcHcuEd-96YWU42lBhw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_9Zr7YHcuEd-96YWU42lBhw" name="tx" type="_0l8qUHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9Zr7YXcuEd-96YWU42lBhw" name="dispose">
+ <ownedComment xmi:id="_9Zr7YncuEd-96YWU42lBhw">
+ <body>
+ * Disposes me by clearing my state and cleaning up any resources that I
+ * am retaining.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <nestedClassifier xmi:type="uml:Interface" xmi:id="_9Zr7Y3cuEd-96YWU42lBhw" name="Factory">
+ <ownedComment xmi:id="_9Z1sYHcuEd-96YWU42lBhw">
+ <body>
+ * Interface that clients implement to define a validator factory.
+ *
+ * @since 1.1
+ *
+ * @author David Cummings (dcummin)
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_9Z1sYXcuEd-96YWU42lBhw" name="INSTANCE" type="_9Zr7Y3cuEd-96YWU42lBhw" isUnique="false">
+ <ownedComment xmi:id="_9Z_dYHcuEd-96YWU42lBhw">
+ <body>
+ * The shared default implementation of the validator factory interface.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_9Z_dYXcuEd-96YWU42lBhw" name="createReadOnlyValidator" visibility="public">
+ <ownedComment xmi:id="_9Z_dYncuEd-96YWU42lBhw">
+ <body>
+ * Creates and returns a &lt;code>TransactionValidator&lt;/code> which is
+ * used to validate a read write transaction.
+ *
+ * @since 1.1
+ *
+ * @return the transaction validator that will validate the
+ * read write transaction
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9Z_dY3cuEd-96YWU42lBhw" type="_9XwBsHcuEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9aInUHcuEd-96YWU42lBhw" name="createReadWriteValidator" visibility="public">
+ <ownedComment xmi:id="_9aInUXcuEd-96YWU42lBhw">
+ <body>
+ * Creates and returns a &lt;code>TransactionValidator&lt;/code> which is
+ * used to validate a read only transaction.
+ *
+ * @since 1.1
+ *
+ * @return the transaction validator that will validate the
+ * read only transaction
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9aInUncuEd-96YWU42lBhw" type="_9XwBsHcuEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ </nestedClassifier>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_8y8rgXcuEd-96YWU42lBhw" name="RunnableWithResult">
+ <packagedElement xmi:type="uml:Class" xmi:id="_8y8rgncuEd-96YWU42lBhw" name="Impl"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_80lqQHcuEd-96YWU42lBhw" name="ReadOnlyValidatorImpl">
+ <ownedComment xmi:id="_80u0MHcuEd-96YWU42lBhw">
+ <body>
+ * A validator for read-only transactions. It provides all of the notifications
+ * (in order) that occurred during the transaction, but does not validate them
+ * (validation always passes with no problems).
+ * &lt;p>
+ * A read-only validator should be created for the root transaction of any
+ * nested read-only transaction structure, when the root transaction is
+ * activated. As child transactions are activated, they must be
+ * {@link #add(InternalTransaction) added} to me so that I may correctly track
+ * which notifications were received during which transaction, and at which
+ * time relative to the start and completion of nested transactions.
+ * &lt;/p>
+ *
+ * @author Christian W. Damus (cdamus)
+ *
+ * @see ReadWriteValidatorImpl
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_80u0MncuEd-96YWU42lBhw" general="_80u0MXcuEd-96YWU42lBhw"/>
+ <ownedOperation xmi:id="_80u0M3cuEd-96YWU42lBhw" name="validate" visibility="public">
+ <ownedComment xmi:id="_80u0NHcuEd-96YWU42lBhw">
+ <body>
+ * I always return an OK status because there is never anything to validate
+ * in a read-only transaction.
+ *
+ * @return an OK status, always
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_804lMHcuEd-96YWU42lBhw" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_80u0MXcuEd-96YWU42lBhw" name="ReadWriteValidatorImpl" clientDependency="_82hj8XcuEd-96YWU42lBhw">
+ <ownedComment xmi:id="_82hj8HcuEd-96YWU42lBhw">
+ <body>
+ * A validator for read/write transactions. It provides all of the notifications
+ * (in order) that occurred during the transaction, and validates them to detect
+ * changes that would violate model integrity.
+ * &lt;p>
+ * A read/write validator should be created for the root transaction of any
+ * nested read/write transaction structure, when the root transaction is
+ * activated. As child transactions are activated, they must be
+ * {@link #add(InternalTransaction) added} to me so that I may correctly track
+ * which notifications were received during which transaction, and at which
+ * time relative to the start and completion of nested transactions.
+ * &lt;/p>
+ * &lt;p>
+ * Whenever a transaction (nested or otherwise) is rolled back, it must be
+ * {@link #remove(InternalTransaction) removed} from me so that I may forget
+ * the notifications received for any changes that it or its nested transactions
+ * made.
+ * &lt;/p>
+ *
+ * @author Christian W. Damus (cdamus)
+ *
+ * @see ReadOnlyValidatorImpl
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_82qt4HcuEd-96YWU42lBhw" name="VALIDATION" isLeaf="true" isStatic="true" type="_82hj8ncuEd-96YWU42lBhw" isUnique="false">
+ <ownedComment xmi:id="_82qt4XcuEd-96YWU42lBhw">
+ <body> Bit indicating that we are collecting notifications for validation. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_820e4HcuEd-96YWU42lBhw" name="PRECOMMIT" isLeaf="true" isStatic="true" type="_82hj8ncuEd-96YWU42lBhw" isUnique="false">
+ <ownedComment xmi:id="_820e4XcuEd-96YWU42lBhw">
+ <body> Bit indicating that we are collecting notifications for pre-commit. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_82-P4HcuEd-96YWU42lBhw" name="POSTCOMMIT" isLeaf="true" isStatic="true" type="_82hj8ncuEd-96YWU42lBhw" isUnique="false">
+ <ownedComment xmi:id="_82-P4XcuEd-96YWU42lBhw">
+ <body> Bit indicating that we are collecting notifications for post-commit. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_83HZ0XcuEd-96YWU42lBhw" name="tree" visibility="private" type="_890ewHcuEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_83RK0HcuEd-96YWU42lBhw" name="transactionToPrecommit" visibility="private" type="_890ewHcuEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_83RK0XcuEd-96YWU42lBhw" name="txToNode" visibility="private" isLeaf="true" type="_5gGFc3PSEd-NtftfyF3YZw" isUnique="false"/>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_83HZ0HcuEd-96YWU42lBhw" name="NotificationTree" visibility="private">
+ <ownedComment xmi:id="_85NEgXcuEd-96YWU42lBhw">
+ <body>
+ * A tree mirroring the nesting structure of transactions. The tree
+ * records, for every transaction:
+ * &lt;ul>
+ * &lt;li>the notifications (by directly referencing the mutable
+ * notification list)&lt;/li>
+ * &lt;li>tree nodes for corresponding to the the children of the transaction
+ * (transactions otherwise only know their parents)&lt;/li>
+ * &lt;li>the number of notifications in the parent transaction that
+ * preceded its activation, if it has a parent&lt;/li>
+ * &lt;li>a bit mask indicating which kinds of notifications (pre/post commit
+ * and validation) the transaction provides&lt;/li>
+ * &lt;/ul>
+ * &lt;p>
+ * The third item above is important in reconstructing the complete
+ * ordering (in linear time) of the notifications received during nesting
+ * transactions, so that both validation and post-commit listeners get
+ * the correct sequence of events.
+ * &lt;/p>
+ *
+ * @author Christian W. Damus (cdamus)
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_85W1gHcuEd-96YWU42lBhw" name="children" visibility="private" isLeaf="true" type="_890ewHcuEd-96YWU42lBhw" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_85f_cHcuEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_85W1gXcuEd-96YWU42lBhw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_85pwcHcuEd-96YWU42lBhw" name="parentNotificationCount" visibility="private" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedAttribute xmi:id="_85pwcXcuEd-96YWU42lBhw" name="transaction" visibility="private" type="_8tIXYHcuEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_85zhcHcuEd-96YWU42lBhw" name="notifications" visibility="private" type="_zp5RxXctEd-96YWU42lBhw" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_858rYXcuEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_858rYHcuEd-96YWU42lBhw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_858rYncuEd-96YWU42lBhw" name="notificationMask" visibility="private" isLeaf="true" type="_82hj8ncuEd-96YWU42lBhw" isUnique="false"/>
+ <ownedOperation xmi:id="_86GcYHcuEd-96YWU42lBhw" name="addChild">
+ <ownedComment xmi:id="_86GcYXcuEd-96YWU42lBhw">
+ <body>
+ * Adds a child transaction to me. If this transaction has no parent,
+ * then it is the root transaction.
+ *
+ * @param child the child transaction to add
+ * @param notificationMask a mask of the {@link #POSTCOMMIT}, {@link #PRECOMMIT}, and
+ * {@link #VALIDATION} bits of the kinds of notifications that the
+ * transaction collects
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_86PmUHcuEd-96YWU42lBhw" type="_890ewHcuEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_86PmUXcuEd-96YWU42lBhw" name="child" type="_8tIXYHcuEd-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_86PmUncuEd-96YWU42lBhw" name="notificationMask" type="_82hj8ncuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_86ZXUHcuEd-96YWU42lBhw" name="getChildren">
+ <ownedComment xmi:id="_86ZXUXcuEd-96YWU42lBhw">
+ <body>
+ * Obtains my child nodes, storing the notifications from my
+ * transaction's children.
+ *
+ * @return my children
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_86ZXUncuEd-96YWU42lBhw" type="_890ewHcuEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_86jIUHcuEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_86ZXU3cuEd-96YWU42lBhw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_86jIUXcuEd-96YWU42lBhw" name="collectNotifications">
+ <ownedComment xmi:id="_86jIUncuEd-96YWU42lBhw">
+ <body>
+ * Collects all of the notifications from me and my children, in the
+ * correct time-linear order.
+ *
+ * @param purpose a bit indicating what kind of notifications
+ * to collect (for what purpose we are collecting them)
+ *
+ * @return my notifications (which might be an empty list)
+ *
+ * @see ReadWriteValidatorImpl#VALIDATION
+ * @see ReadWriteValidatorImpl#PRECOMMIT
+ * @see ReadWriteValidatorImpl#POSTCOMMIT
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_86jIU3cuEd-96YWU42lBhw" type="_zp5RxXctEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_86sSQXcuEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_86sSQHcuEd-96YWU42lBhw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_862DQHcuEd-96YWU42lBhw" name="purpose" type="_82hj8ncuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_862DQXcuEd-96YWU42lBhw" name="collectNotifications" visibility="private">
+ <ownedComment xmi:id="_862DQncuEd-96YWU42lBhw">
+ <body>
+ * Recursive implementation of the {@link #collectNotifications()} method.
+ *
+ * @param notifications the accumulator list
+ * @param purpose a bit indicating what kind of notifications
+ * to collect (for what purpose we are collecting them)
+ *
+ * @see #collectNotifications()
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_862DQ3cuEd-96YWU42lBhw" name="notifications" type="_QJNf43OxEd-nKvj-XTCBkg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_86_0QXcuEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_86_0QHcuEd-96YWU42lBhw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_86_0QncuEd-96YWU42lBhw" name="purpose" type="_82hj8ncuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_87I-MHcuEd-96YWU42lBhw" name="setRolledBack">
+ <ownedComment xmi:id="_87I-MXcuEd-96YWU42lBhw">
+ <body>
+ * Indicates that my transaction has been rolled back. This will
+ * reduce the list of notifications that I store to only those indicating
+ * changes that rollback did not revert (i.e., resource-level changes
+ * that are not semantic changes, such as resource load/unload, URI
+ * change, etc.).
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_87I-MncuEd-96YWU42lBhw" name="isUndoableObjectChange" visibility="private">
+ <ownedComment xmi:id="_87I-M3cuEd-96YWU42lBhw">
+ <body>
+ * Determines whether the specified notification indicates an undoable
+ * change to a model element. This filters out non-model changes such
+ * as changes to the modification/loaded state of resources, their
+ * URIs, etc.
+ *
+ * @param notification a notification
+ * @return &lt;code>true&lt;/code> if it represents an undoable change to an
+ * object or a resource (the contents list, in particular)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_87I-NHcuEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_87SvMHcuEd-96YWU42lBhw" name="notification" type="_zp5RxXctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_87SvMXcuEd-96YWU42lBhw" name="getNotifications">
+ <ownedComment xmi:id="_87SvMncuEd-96YWU42lBhw">
+ <body>
+ * Obtains my corresponding transaction's notifications.
+ *
+ * @return my notifications
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_87SvM3cuEd-96YWU42lBhw" type="_zp5RxXctEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_87b5IXcuEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_87b5IHcuEd-96YWU42lBhw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_87lqIHcuEd-96YWU42lBhw" name="detachTransaction">
+ <ownedComment xmi:id="_87lqIXcuEd-96YWU42lBhw">
+ <body>
+ * Detaches the node from its transaction.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ </nestedClassifier>
+ <ownedOperation xmi:id="_83a70HcuEd-96YWU42lBhw" name="add" visibility="public">
+ <ownedComment xmi:id="_83a70XcuEd-96YWU42lBhw">
+ <body>
+ * Adds the specified transaction to me for validation. This must be called
+ * when the transaction is activated.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_83kFwHcuEd-96YWU42lBhw" name="transaction" type="_8tIXYHcuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_83kFwXcuEd-96YWU42lBhw" name="remove" visibility="public">
+ <ownedComment xmi:id="_83kFwncuEd-96YWU42lBhw">
+ <body>
+ * Removes the specified transaction from me. This must be called
+ * when the transaction is rolled back, and is recommended also after a
+ * successful commit.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_83t2wHcuEd-96YWU42lBhw" name="transaction" type="_8tIXYHcuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_83t2wXcuEd-96YWU42lBhw" name="getNotificationsForValidation" visibility="public">
+ <ownedParameter xmi:id="_83t2wncuEd-96YWU42lBhw" type="_zp5RxXctEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_833AsXcuEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_833AsHcuEd-96YWU42lBhw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_833AsncuEd-96YWU42lBhw" name="tx" type="_0l8qUHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_84AxsHcuEd-96YWU42lBhw" name="getNotificationsForPrecommit" visibility="public">
+ <ownedParameter xmi:id="_84AxsXcuEd-96YWU42lBhw" type="_zp5RxXctEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_84KisHcuEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_84AxsncuEd-96YWU42lBhw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_84KisXcuEd-96YWU42lBhw" name="tx" type="_0l8qUHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_84KisncuEd-96YWU42lBhw" name="getNotificationsForPostcommit" visibility="public">
+ <ownedParameter xmi:id="_84TsoHcuEd-96YWU42lBhw" type="_zp5RxXctEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_84TsoncuEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_84TsoXcuEd-96YWU42lBhw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_84ddoHcuEd-96YWU42lBhw" name="tx" type="_0l8qUHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_84ddoXcuEd-96YWU42lBhw" name="findTree" visibility="private">
+ <ownedComment xmi:id="_84ddoncuEd-96YWU42lBhw">
+ <body>
+ * Finds the specified transaction's corresponding node in the notification
+ * tree structure that I maintain.
+ *
+ * @param tx the transaction to search for
+ *
+ * @return the corresponding notification tree node, or
+ * &lt;code>null&lt;/code> if this transaction has not yet been added to me
+ * or has already completed (in which case, it is no longer in my map)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_84nOoHcuEd-96YWU42lBhw" type="_890ewHcuEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_84nOoXcuEd-96YWU42lBhw" name="tx" type="_0l8qUHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_84nOoncuEd-96YWU42lBhw" name="validate" visibility="public">
+ <ownedParameter xmi:id="_84wYkHcuEd-96YWU42lBhw" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_84wYkXcuEd-96YWU42lBhw" name="tx" type="_0l8qUHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_84wYkncuEd-96YWU42lBhw" name="createValidator" visibility="protected">
+ <ownedComment xmi:id="_84wYk3cuEd-96YWU42lBhw">
+ <body>
+ * Creates a validator which will be responsible for the transaction validation
+ *
+ * @since 1.1
+ *
+ * @return the validator
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_846Jk3cuEd-96YWU42lBhw" type="_846JkncuEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_85DTgHcuEd-96YWU42lBhw" name="dispose" visibility="public"/>
+ <ownedOperation xmi:id="_85DTgXcuEd-96YWU42lBhw" name="computeNotificationMask" visibility="private" isStatic="true">
+ <ownedComment xmi:id="_85DTgncuEd-96YWU42lBhw">
+ <body>
+ * Computes a mask of notification kinds that the specified transaction
+ * supports. The notification kinds indicate which functions that use
+ * notifications are enabled for the transaction.
+ *
+ * @param transaction a transaction
+ * @return a mask of the {@link #POSTCOMMIT}, {@link #PRECOMMIT}, and
+ * {@link #VALIDATION} bits
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_85DTg3cuEd-96YWU42lBhw" type="_82hj8ncuEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_85NEgHcuEd-96YWU42lBhw" name="transaction" type="_0l8qUHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_82hj8XcuEd-96YWU42lBhw" name="ReadWriteValidatorImpl extends TransactionValidator" supplier="_9XwBsHcuEd-96YWU42lBhw" client="_80u0MXcuEd-96YWU42lBhw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_890ewHcuEd-96YWU42lBhw" name="NotificationTree"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_9CSvEHcuEd-96YWU42lBhw" name="ResourceSetManager" isLeaf="true">
+ <ownedComment xmi:id="_9CSvEXcuEd-96YWU42lBhw">
+ <body>
+ * The resource set manager keeps track of the load state of {@link Resource}s
+ * in a resource set managed by a transactional editing domain. It assists in
+ * the enforcement of write transaction semantics for certain kinds of changes
+ * to the state of a resource (in particular, its contents).
+ * &lt;p>
+ * The resource set manager is a singleton rather than a per-editing-domain
+ * instance primarily because the notification filters need to be able to
+ * distinguish events coming from loading/unloading resources, and filters do
+ * not have any editing domain context. This is not a problem, as the resources
+ * are tracked by their object identity, so their states are absolute, not
+ * relative to any particular editing domain.
+ * &lt;/p>
+ *
+ * @author Christian W. Damus (cdamus)
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_9CcgEHcuEd-96YWU42lBhw" name="INSTANCE" visibility="private" isLeaf="true" isStatic="true" type="_9CSvEHcuEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_9ClqAHcuEd-96YWU42lBhw" name="loadingResources" visibility="private" isLeaf="true" type="_5gGFc3PSEd-NtftfyF3YZw" isUnique="false"/>
+ <ownedAttribute xmi:id="_9CvbAHcuEd-96YWU42lBhw" name="loadedResources" visibility="private" isLeaf="true" type="_5gGFc3PSEd-NtftfyF3YZw" isUnique="false"/>
+ <ownedAttribute xmi:id="_9C5MAHcuEd-96YWU42lBhw" name="unloadingResources" visibility="private" isLeaf="true" type="_5gGFc3PSEd-NtftfyF3YZw" isUnique="false"/>
+ <ownedOperation xmi:id="_9C5MAXcuEd-96YWU42lBhw" name="getInstance" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_9C5MAncuEd-96YWU42lBhw">
+ <body>
+ * Obtains the singleton manager instance.
+ *
+ * @return the singleton instance
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9DCV8HcuEd-96YWU42lBhw" type="_9CSvEHcuEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9DMG8HcuEd-96YWU42lBhw" name="observe" visibility="public">
+ <ownedComment xmi:id="_9DMG8XcuEd-96YWU42lBhw">
+ <body>
+ * Observes the specified resource set, usually only when the editing domain
+ * is initialized. This resource set may already contain resources in a
+ * variety of states, so I will examine each of them in turn and record
+ * their states.
+ *
+ * @param rset a resource set
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9DMG8ncuEd-96YWU42lBhw" name="rset" type="_00QMEHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9DfB4HcuEd-96YWU42lBhw" name="observe" visibility="public">
+ <ownedComment xmi:id="_9DfB4XcuEd-96YWU42lBhw">
+ <body>
+ * Analyzes a notification from a resource set for any potential state
+ * changes in its resources.
+ *
+ * @param rset a resource set sending a notification
+ * @param notification the notification from the resource set
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9Doy4HcuEd-96YWU42lBhw" name="rset" type="_00QMEHctEd-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_9Doy4XcuEd-96YWU42lBhw" name="notification" type="_zp5RxXctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9Dx80HcuEd-96YWU42lBhw" name="observe" visibility="private">
+ <ownedComment xmi:id="_9Dx80XcuEd-96YWU42lBhw">
+ <body>
+ * Analyzes the current state of a resource.
+ *
+ * @param res a resource to analyze
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9Dx80ncuEd-96YWU42lBhw" name="res" type="_0WmmwnctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9Dx803cuEd-96YWU42lBhw" name="observe" visibility="public">
+ <ownedComment xmi:id="_9Dx81HcuEd-96YWU42lBhw">
+ <body>
+ * Analyzes a notification from a resource for any potential state change.
+ *
+ * @param res a resource
+ * @param notification the notification from the resource
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9D7t0HcuEd-96YWU42lBhw" name="res" type="_0WmmwnctEd-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_9D7t0XcuEd-96YWU42lBhw" name="notification" type="_zp5RxXctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9EFe0HcuEd-96YWU42lBhw" name="isLoaded" visibility="public">
+ <ownedComment xmi:id="_9EFe0XcuEd-96YWU42lBhw">
+ <body>
+ * Queries whether the specified resource is currently loaded.
+ *
+ * @param res a resource
+ * @return &lt;code>true&lt;/code> if the resource has completed loading and is
+ * not now unloading; &lt;code>false&lt;/code>, otherwise
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9EFe0ncuEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_9EFe03cuEd-96YWU42lBhw" name="res" type="_0WmmwnctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9EOowHcuEd-96YWU42lBhw" name="isLoading" visibility="public">
+ <ownedComment xmi:id="_9EOowXcuEd-96YWU42lBhw">
+ <body>
+ * Queries whether the specified resource is currently loading.
+ *
+ * @param res a resource
+ * @return &lt;code>true&lt;/code> if the resource is not yet loaded but is in
+ * the process of loading; &lt;code>false&lt;/code>, otherwise
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9EOowncuEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_9EOow3cuEd-96YWU42lBhw" name="res" type="_0WmmwnctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9EYZwHcuEd-96YWU42lBhw" name="isUnloading" visibility="public">
+ <ownedComment xmi:id="_9EYZwXcuEd-96YWU42lBhw">
+ <body>
+ * Queries whether the specified resource is currently unloading.
+ *
+ * @param res a resource
+ * @return &lt;code>true&lt;/code> if the resource is loaded but is in
+ * the process of unloading; &lt;code>false&lt;/code>, otherwise
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9EiKwHcuEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_9EiKwXcuEd-96YWU42lBhw" name="res" type="_0WmmwnctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9EiKwncuEd-96YWU42lBhw" name="isUnloaded" visibility="public">
+ <ownedComment xmi:id="_9EiKw3cuEd-96YWU42lBhw">
+ <body>
+ * Queries whether the specified resource is currently unloaded.
+ *
+ * @param res a resource
+ * @return &lt;code>true&lt;/code> if the resource has completed unloading and is
+ * not now loading; &lt;code>false&lt;/code>, otherwise
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9ErUsHcuEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_9ErUsXcuEd-96YWU42lBhw" name="res" type="_0WmmwnctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9ErUsncuEd-96YWU42lBhw" name="setLoaded" visibility="private">
+ <ownedComment xmi:id="_9ErUs3cuEd-96YWU42lBhw">
+ <body>
+ * Records the specified resource's state as 'loaded'.
+ *
+ * @param res a loaded resource
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9E1FsHcuEd-96YWU42lBhw" name="res" type="_0WmmwnctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9E1FsXcuEd-96YWU42lBhw" name="setLoading" visibility="private">
+ <ownedComment xmi:id="_9E1FsncuEd-96YWU42lBhw">
+ <body>
+ * Records the specified resource's state as 'loading'.
+ *
+ * @param res a loading resource
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9E-PoHcuEd-96YWU42lBhw" name="res" type="_0WmmwnctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9E-PoXcuEd-96YWU42lBhw" name="setUnloading" visibility="private">
+ <ownedComment xmi:id="_9E-PoncuEd-96YWU42lBhw">
+ <body>
+ * Records the specified resource's state as 'unloading'.
+ *
+ * @param res an unloading resource
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9E-Po3cuEd-96YWU42lBhw" name="res" type="_0WmmwnctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9FIAoHcuEd-96YWU42lBhw" name="setUnloaded" visibility="private">
+ <ownedComment xmi:id="_9FIAoXcuEd-96YWU42lBhw">
+ <body>
+ * Records the specified resource's state as 'unloaded'.
+ *
+ * @param res an unloaded resource
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9FIAoncuEd-96YWU42lBhw" name="res" type="_0WmmwnctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_9NLJYXcuEd-96YWU42lBhw" name="TransactionImpl extends InternalTransaction" supplier="_8tIXYHcuEd-96YWU42lBhw" client="_8i2aAncuEd-96YWU42lBhw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_9fDjkHcuEd-96YWU42lBhw" name="TransactionalCommandStackImpl">
+ <ownedComment xmi:id="_9fDjkXcuEd-96YWU42lBhw">
+ <body>
+ * The default implementation of the transactional editing domain command stack.
+ *
+ * @author Christian W. Damus (cdamus)
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_9fDjkncuEd-96YWU42lBhw" general="_8gUqcHcuEd-96YWU42lBhw"/>
+ <ownedOperation xmi:id="_9fMtgHcuEd-96YWU42lBhw" name="doExecute" visibility="protected">
+ <ownedComment xmi:id="_9fMtgXcuEd-96YWU42lBhw">
+ <body>
+ * {@inheritDoc}
+ *
+ * @since 1.1
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9fWegHcuEd-96YWU42lBhw" name="command" type="_vowe8HcqEd-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_9fWegXcuEd-96YWU42lBhw" name="options" type="_5gGFc3PSEd-NtftfyF3YZw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9fgPgHcuEd-96YWU42lBhw" name="handleRollback" visibility="protected">
+ <ownedComment xmi:id="_9fgPgXcuEd-96YWU42lBhw">
+ <body>
+ * Extends the superclass implementation to first pop the failed command
+ * off of the stack, if it was already appended.
+ *
+ * @since 1.1
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9fgPgncuEd-96YWU42lBhw" name="command" type="_vowe8HcqEd-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_9fpZcHcuEd-96YWU42lBhw" name="rbe" type="_0hoLAHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9fzKcHcuEd-96YWU42lBhw" name="undo" visibility="public">
+ <ownedComment xmi:id="_9fzKcXcuEd-96YWU42lBhw">
+ <body>
+ * Extends the inherited implementation by invoking it within the context of
+ * an undo transaction (a read/write transaction with the
+ * {@link #getUndoRedoOptions() undo/redo options}).
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9fzKcncuEd-96YWU42lBhw" name="canRedo" visibility="public">
+ <ownedComment xmi:id="_9fzKc3cuEd-96YWU42lBhw">
+ <body>
+ * Extends the inherited implementation to consider the redoability of
+ * {@link ConditionalRedoCommand}s.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9fzKdHcuEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9f87cHcuEd-96YWU42lBhw" name="redo" visibility="public">
+ <ownedComment xmi:id="_9f87cXcuEd-96YWU42lBhw">
+ <body>
+ * Extends the inherited implementation by invoking it within the context
+ * of a redo transaction (a read/write transaction with the
+ * {@link #getUndoRedoOptions() undo/redo options}).
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9f87cncuEd-96YWU42lBhw" name="createTransaction" visibility="public">
+ <ownedParameter xmi:id="_9gGFYHcuEd-96YWU42lBhw" type="_8i2aAHcuEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_9gGFYXcuEd-96YWU42lBhw" name="command" type="_vowe8HcqEd-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_9gP2YHcuEd-96YWU42lBhw" name="options" type="_5gGFc3PSEd-NtftfyF3YZw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9gP2YXcuEd-96YWU42lBhw" name="executeTriggers" visibility="public">
+ <ownedParameter xmi:id="_9gP2YncuEd-96YWU42lBhw" name="command" type="_vowe8HcqEd-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_9gZAUHcuEd-96YWU42lBhw" name="triggers" type="_vowe8HcqEd-96YWU42lBhw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9gixUHcuEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9gZAUXcuEd-96YWU42lBhw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_9gixUXcuEd-96YWU42lBhw" name="options" type="_5gGFc3PSEd-NtftfyF3YZw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9gixUncuEd-96YWU42lBhw" name="dispose" visibility="public"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_9mzKUHcuEd-96YWU42lBhw" name="TransactionalEditingDomainImpl" clientDependency="_9mzKVHcuEd-96YWU42lBhw _9mzKVncuEd-96YWU42lBhw _9m87UXcuEd-96YWU42lBhw">
+ <ownedComment xmi:id="_9mzKUXcuEd-96YWU42lBhw">
+ <body>
+ * The default implementation of the transactional editing domain.
+ * &lt;p>
+ * Since 1.2, this class implements the {@link Adaptable} interface to adapt
+ * to the following optional API:
+ * &lt;/p>
+ * &lt;ul>
+ * &lt;li>{@link TransactionalEditingDomain.DefaultOptions}&lt;/li>
+ * &lt;li>{@link TransactionalEditingDomain.Lifecycle} (since 1.3)&lt;/li>
+ * &lt;li>{@link Transaction.Option.Registry} (since 1.3)&lt;/li>
+ * &lt;/ul>
+ *
+ * @author Christian W. Damus (cdamus)
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_9mzKU3cuEd-96YWU42lBhw" general="_9mzKUncuEd-96YWU42lBhw"/>
+ <ownedAttribute xmi:id="_9m87UncuEd-96YWU42lBhw" name="id" visibility="private" type="_QJNf73OxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedAttribute xmi:id="_9nGsUHcuEd-96YWU42lBhw" name="recorder" visibility="private" type="_8xddw3cuEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_9nP2QHcuEd-96YWU42lBhw" name="activeTransaction" visibility="private" type="_8tIXYHcuEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_9nP2QXcuEd-96YWU42lBhw" name="validator" visibility="private" type="_9XwBsHcuEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_9nixMHcuEd-96YWU42lBhw" name="validatorFactory" visibility="private" type="_9Zr7Y3cuEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_9nsiMHcuEd-96YWU42lBhw" name="defaultTransactionOptions" visibility="private" isLeaf="true" type="_5gGFc3PSEd-NtftfyF3YZw" isUnique="false"/>
+ <ownedAttribute xmi:id="_9n2TMHcuEd-96YWU42lBhw" name="defaultTransactionOptionsRO" visibility="private" isLeaf="true" type="_5gGFc3PSEd-NtftfyF3YZw" isUnique="false"/>
+ <ownedAttribute xmi:id="_9n_dIncuEd-96YWU42lBhw" name="transactionLock" visibility="private" type="_9n_dIXcuEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_9oJOIHcuEd-96YWU42lBhw" name="writeLock" visibility="private" type="_9n_dIXcuEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_9oS_IHcuEd-96YWU42lBhw" name="precommitListeners" visibility="private" isLeaf="true" type="_0epIcHctEd-96YWU42lBhw" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9ol6EXcuEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9ol6EHcuEd-96YWU42lBhw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_9ol6EncuEd-96YWU42lBhw" name="aggregatePrecommitListeners" visibility="private" isLeaf="true" type="_0epIcHctEd-96YWU42lBhw" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9o41AHcuEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9ovEAHcuEd-96YWU42lBhw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_9o41AXcuEd-96YWU42lBhw" name="postcommitListeners" visibility="private" isLeaf="true" type="_0epIcHctEd-96YWU42lBhw" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9pLv8HcuEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9pCmAHcuEd-96YWU42lBhw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_9pLv8XcuEd-96YWU42lBhw" name="unbatchedNotifications" visibility="private" isLeaf="true" type="_zp5RxXctEd-96YWU42lBhw" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9pfR8HcuEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9pVg8HcuEd-96YWU42lBhw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_9pfR8XcuEd-96YWU42lBhw" name="unbatchedChangeEvent" visibility="private" isLeaf="true" type="_zp5RwHctEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_9pob4HcuEd-96YWU42lBhw" name="undoRedoOptions" visibility="private" isLeaf="true" type="_5gGFc3PSEd-NtftfyF3YZw" isUnique="false"/>
+ <ownedAttribute xmi:id="_9p7W0XcuEd-96YWU42lBhw" name="lifecycle" visibility="private" type="_9__GYHcuEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_9qFH03cuEd-96YWU42lBhw" name="optionMetadata" visibility="private" type="_9qFH0ncuEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_9qO40HcuEd-96YWU42lBhw" name="disposed" visibility="private" type="_QJqLwnOxEd-nKvj-XTCBkg" isUnique="false"/>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_9w79wXcuEd-96YWU42lBhw" name="ValidatorFactoryImpl" clientDependency="_9xFHsHcuEd-96YWU42lBhw">
+ <ownedComment xmi:id="_9w79wncuEd-96YWU42lBhw">
+ <body>
+ * Default implementation of the validator factory
+ *
+ * @since 1.1
+ *
+ * @author David Cummings (dcummin)
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_9xFHsXcuEd-96YWU42lBhw" name="createReadOnlyValidator" visibility="public">
+ <ownedComment xmi:id="_9xFHsncuEd-96YWU42lBhw">
+ <body>
+ * {@inheritDoc}
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9xFHs3cuEd-96YWU42lBhw" type="_9XwBsHcuEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9xO4sHcuEd-96YWU42lBhw" name="createReadWriteValidator" visibility="public">
+ <ownedComment xmi:id="_9xO4sXcuEd-96YWU42lBhw">
+ <body>
+ * {@inheritDoc}
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9xO4sncuEd-96YWU42lBhw" type="_9XwBsHcuEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ </nestedClassifier>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_9xYpsHcuEd-96YWU42lBhw" name="FactoryImpl" clientDependency="_9xhzoHcuEd-96YWU42lBhw">
+ <ownedComment xmi:id="_9xYpsXcuEd-96YWU42lBhw">
+ <body>
+ * Default implementation of a transaction editing domain factory. This
+ * class creates {@link TransactionalEditingDomainImpl}s and provides the mapping of
+ * resource sets to editing domain instances.
+ * &lt;p>
+ * Clients that implement their own factory can plug in to the mapping
+ * of resource sets to editing domains using the static instance's
+ * {@link #mapResourceSet(TransactionalEditingDomain)} and
+ * {@link #unmapResourceSet(TransactionalEditingDomain)} methods by casting the
+ * {@link TransactionalEditingDomain.Factory#INSTANCE} to the
+ * &lt;code>TransactionalEditingDomainImpl.FactoryImpl&lt;/code> type.
+ * &lt;/p>
+ *
+ * @author Christian W. Damus (cdamus)
+ </body>
+ </ownedComment>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_9yk8gXcuEd-96YWU42lBhw" name="ResourceSetDomainLink" visibility="private" clientDependency="_9yuGc3cuEd-96YWU42lBhw">
+ <ownedComment xmi:id="_9yk8gncuEd-96YWU42lBhw">
+ <body>
+ * An adapter that attaches a weak reference to the editing domain
+ * onto the resource set that it manages.
+ *
+ * @author Christian W. Damus (cdamus)
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_9yuGcXcuEd-96YWU42lBhw" general="_9yuGcHcuEd-96YWU42lBhw"/>
+ <ownedAttribute xmi:id="_9y33cncuEd-96YWU42lBhw" name="domain" visibility="private" isLeaf="true" type="_9y33cXcuEd-96YWU42lBhw" isUnique="false"/>
+ <ownedOperation xmi:id="_9zBocHcuEd-96YWU42lBhw" name="isAdapterForType" visibility="public">
+ <ownedParameter xmi:id="_9zKyYHcuEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_9zUjYHcuEd-96YWU42lBhw" name="type" type="_msnXL3O4Ed-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9zUjYXcuEd-96YWU42lBhw" name="getDomain" isLeaf="true">
+ <ownedParameter xmi:id="_9zUjYncuEd-96YWU42lBhw" type="_0y6IQHctEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9zdtUHcuEd-96YWU42lBhw" name="getEditingDomain" visibility="public" isLeaf="true">
+ <ownedParameter xmi:id="_9zdtUXcuEd-96YWU42lBhw" type="_0zW0MHctEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ </nestedClassifier>
+ <ownedOperation xmi:id="_9xhzoXcuEd-96YWU42lBhw" name="createEditingDomain" visibility="public">
+ <ownedParameter xmi:id="_9xhzoncuEd-96YWU42lBhw" type="_0y6IQHctEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9x1VoHcuEd-96YWU42lBhw" name="createEditingDomain" visibility="public">
+ <ownedParameter xmi:id="_9x-fkHcuEd-96YWU42lBhw" type="_0y6IQHctEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_9x-fkXcuEd-96YWU42lBhw" name="rset" type="_00QMEHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9yIQkHcuEd-96YWU42lBhw" name="getEditingDomain" visibility="public">
+ <ownedParameter xmi:id="_9yIQkXcuEd-96YWU42lBhw" type="_0y6IQHctEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_9yRagHcuEd-96YWU42lBhw" name="rset" type="_00QMEHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9yRagXcuEd-96YWU42lBhw" name="mapResourceSet" visibility="public">
+ <ownedComment xmi:id="_9yRagncuEd-96YWU42lBhw">
+ <body>
+ * Adds the specified editing domain to the global reverse mapping
+ * of resource sets.
+ *
+ * @param domain the editing domain to add to the resource set mapping
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9ybLgHcuEd-96YWU42lBhw" name="domain" type="_0y6IQHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9ybLgXcuEd-96YWU42lBhw" name="unmapResourceSet" visibility="public">
+ <ownedComment xmi:id="_9ybLgncuEd-96YWU42lBhw">
+ <body>
+ * Removes the specified editing domain from the global reverse mapping
+ * of resource sets.
+ *
+ * @param domain the editing domain to remove from the resource set mapping
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9yk8gHcuEd-96YWU42lBhw" name="domain" type="_0y6IQHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ </nestedClassifier>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_9zneUHcuEd-96YWU42lBhw" name="RegistryImpl" clientDependency="_9zneU3cuEd-96YWU42lBhw" isLeaf="true">
+ <ownedComment xmi:id="_9zneUXcuEd-96YWU42lBhw">
+ <body>
+ * Implementation of the global editing domain registry.
+ * &lt;p>
+ * This class is not intended to be used by clients.
+ * &lt;/p>
+ *
+ * @author Christian W. Damus (cdamus)
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_9zxPUHcuEd-96YWU42lBhw" name="domains" visibility="private" isLeaf="true" type="_5gGFc3PSEd-NtftfyF3YZw" isUnique="false"/>
+ <ownedOperation xmi:id="_9z6ZQHcuEd-96YWU42lBhw" name="getEditingDomain" visibility="public">
+ <ownedParameter xmi:id="_9z6ZQXcuEd-96YWU42lBhw" type="_0y6IQHctEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_90EKQHcuEd-96YWU42lBhw" name="id" type="_QJNf73OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_90EKQXcuEd-96YWU42lBhw" name="add" visibility="public">
+ <ownedParameter xmi:id="_90EKQncuEd-96YWU42lBhw" name="id" type="_QJNf73OxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_90N7QHcuEd-96YWU42lBhw" name="domain" type="_0y6IQHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_90XFMHcuEd-96YWU42lBhw" name="addImpl">
+ <ownedComment xmi:id="_90XFMXcuEd-96YWU42lBhw">
+ <body>
+ * Adds the specified domain into the registry under the given ID. This
+ * method must only be invoked after it has been determined that this
+ * ID can be registered.
+ *
+ * @param id the editing domain ID
+ * @param domain the domain to register
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_90XFMncuEd-96YWU42lBhw" name="id" type="_QJNf73OxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_90XFM3cuEd-96YWU42lBhw" name="domain" type="_0y6IQHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_90g2MHcuEd-96YWU42lBhw" name="remove" visibility="public">
+ <ownedParameter xmi:id="_90g2MXcuEd-96YWU42lBhw" type="_0y6IQHctEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_90qAIHcuEd-96YWU42lBhw" name="id" type="_QJNf73OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ </nestedClassifier>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_9p7W0HcuEd-96YWU42lBhw" name="LifecycleImpl" visibility="protected" clientDependency="_90zxIHcuEd-96YWU42lBhw" isLeaf="true">
+ <ownedComment xmi:id="_90qAIXcuEd-96YWU42lBhw">
+ <body>
+ * Default implementation of the {@link InternalLifecycle} protocol.
+ * May be subclassed by custom editing domain implementations.
+ *
+ * @author Christian W. Damus (cdamus)
+ *
+ * @since 1.3
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_90zxIXcuEd-96YWU42lBhw" name="lifecycleListeners" visibility="private" isLeaf="true" type="_0_4NQHctEd-96YWU42lBhw" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_91GsEHcuEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_909iIHcuEd-96YWU42lBhw"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_91GsEXcuEd-96YWU42lBhw" name="addTransactionalEditingDomainListener" visibility="public">
+ <ownedParameter xmi:id="_91QdEHcuEd-96YWU42lBhw" name="l" type="_0_4NQHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_91QdEXcuEd-96YWU42lBhw" name="removeTransactionalEditingDomainListener" visibility="public">
+ <ownedParameter xmi:id="_91aOEHcuEd-96YWU42lBhw" name="l" type="_0_4NQHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_91aOEXcuEd-96YWU42lBhw" name="dispose" visibility="public"/>
+ <ownedOperation xmi:id="_91aOEncuEd-96YWU42lBhw" name="getLifecycleListeners" visibility="protected" isLeaf="true">
+ <ownedComment xmi:id="_91aOE3cuEd-96YWU42lBhw">
+ <body>
+ * Obtains a copy of my life-cycle listener list as an array, for safe
+ * iteration that allows concurrent updates to the original list.
+ *
+ * @return my life-cycle listeners (as of the time of calling this
+ * method)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_91jYAHcuEd-96YWU42lBhw" type="_0_4NQHctEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_91tJAHcuEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_91jYAXcuEd-96YWU42lBhw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_91tJAXcuEd-96YWU42lBhw" name="fireLifecycleEvent" visibility="protected">
+ <ownedComment xmi:id="_91tJAncuEd-96YWU42lBhw">
+ <body>
+ * Fires the specified life-cycle event to my listeners, if any.
+ *
+ * @param type
+ * one of the life-cycle event
+ * {@linkplain TransactionalEditingDomainEvent#TRANSACTION_STARTING
+ * types}
+ * @param transaction
+ * the transaction that is the subject of the event, or
+ * &lt;code>null&lt;/code> if the event pertains to the editing
+ * domain, itself
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_912S8HcuEd-96YWU42lBhw" name="type" type="_QJqLxnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_912S8XcuEd-96YWU42lBhw" name="transaction" type="_0l8qUHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_92AD8HcuEd-96YWU42lBhw" name="transactionClosed" visibility="public">
+ <ownedParameter xmi:id="_92AD8XcuEd-96YWU42lBhw" name="transaction" type="_8tIXYHcuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_92J08HcuEd-96YWU42lBhw" name="transactionClosing" visibility="public">
+ <ownedParameter xmi:id="_92J08XcuEd-96YWU42lBhw" name="transaction" type="_8tIXYHcuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_92S-4HcuEd-96YWU42lBhw" name="transactionInterrupted" visibility="public">
+ <ownedParameter xmi:id="_92S-4XcuEd-96YWU42lBhw" name="transaction" type="_8tIXYHcuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_92S-4ncuEd-96YWU42lBhw" name="transactionStarted" visibility="public">
+ <ownedParameter xmi:id="_92cv4HcuEd-96YWU42lBhw" name="transaction" type="_8tIXYHcuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_92cv4XcuEd-96YWU42lBhw" name="transactionStarting" visibility="public">
+ <ownedParameter xmi:id="_92cv4ncuEd-96YWU42lBhw" name="transaction" type="_8tIXYHcuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ </nestedClassifier>
+ <ownedOperation xmi:id="_9qYCwHcuEd-96YWU42lBhw" name="initialize" visibility="private">
+ <ownedComment xmi:id="_9qYCwXcuEd-96YWU42lBhw">
+ <body>
+ * Initializes my state.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9qhzwHcuEd-96YWU42lBhw" name="createChangeRecorder" visibility="protected">
+ <ownedComment xmi:id="_9qhzwXcuEd-96YWU42lBhw">
+ <body>
+ * May be overridden by subclasses to create a custom change recorder
+ * implementation. Just creates a change recorder on the specified resource
+ * set and returns it.
+ *
+ * @param rset a resource set in which to record changes
+ *
+ * @return the new change recorder
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9qhzwncuEd-96YWU42lBhw" type="_8xddw3cuEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_9qrkwHcuEd-96YWU42lBhw" name="rset" type="_00QMEHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9qrkwXcuEd-96YWU42lBhw" name="getID" visibility="public" isLeaf="true">
+ <ownedParameter xmi:id="_9qrkwncuEd-96YWU42lBhw" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9q0usHcuEd-96YWU42lBhw" name="setID" visibility="public" isLeaf="true">
+ <ownedParameter xmi:id="_9q0usXcuEd-96YWU42lBhw" name="id" type="_QJNf73OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9q-fsHcuEd-96YWU42lBhw" name="getDebugID" visibility="protected" isStatic="true">
+ <ownedComment xmi:id="_9q-fsXcuEd-96YWU42lBhw">
+ <body>
+ * Obtains an ID suitable for display in debug/trace messages.
+ *
+ * @param domain the editing domain for which to get the debug ID
+ *
+ * @return a debugging ID
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9q-fsncuEd-96YWU42lBhw" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_9rHpoHcuEd-96YWU42lBhw" name="domain" type="_0y6IQHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9rHpoXcuEd-96YWU42lBhw" name="addResourceSetListener" visibility="public">
+ <ownedParameter xmi:id="_9rHponcuEd-96YWU42lBhw" name="l" type="_0epIcHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9rRaoHcuEd-96YWU42lBhw" name="removeResourceSetListener" visibility="public">
+ <ownedParameter xmi:id="_9rRaoXcuEd-96YWU42lBhw" name="l" type="_0epIcHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9rbLoHcuEd-96YWU42lBhw" name="getTransactionalCommandStack" visibility="protected">
+ <ownedComment xmi:id="_9rbLoXcuEd-96YWU42lBhw">
+ <body>
+ * Obtains my command stack as the internal interface.
+ *
+ * @return the internal view of my command stack
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9rbLoncuEd-96YWU42lBhw" type="_8gd0YHcuEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9rkVkHcuEd-96YWU42lBhw" name="runExclusive" visibility="public">
+ <ownedParameter xmi:id="_9rkVkXcuEd-96YWU42lBhw" type="_msnXL3O4Ed-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_9rkVkncuEd-96YWU42lBhw" name="read" type="_0i9nwnctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9ruGkHcuEd-96YWU42lBhw" name="yield" visibility="public"/>
+ <ownedOperation xmi:id="_9ruGkXcuEd-96YWU42lBhw" name="startTransaction" visibility="public">
+ <ownedParameter xmi:id="_9ruGkncuEd-96YWU42lBhw" type="_8tIXYHcuEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_9r33kHcuEd-96YWU42lBhw" name="readOnly" type="_QJqLwnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_9r33kXcuEd-96YWU42lBhw" name="options" type="_5gGFc3PSEd-NtftfyF3YZw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9sBBgHcuEd-96YWU42lBhw" name="getDebugID" visibility="protected" isStatic="true">
+ <ownedComment xmi:id="_9sBBgXcuEd-96YWU42lBhw">
+ <body>
+ * Obtains an ID suitable for display in debug/trace messages.
+ *
+ * @param tx the transaction for which to get the debug ID
+ *
+ * @return a debugging ID
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9sBBgncuEd-96YWU42lBhw" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_9sKygHcuEd-96YWU42lBhw" name="tx" type="_0l8qUHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9sKygXcuEd-96YWU42lBhw" name="getChangeRecorder" visibility="public">
+ <ownedParameter xmi:id="_9sT8cHcuEd-96YWU42lBhw" type="_8xddw3cuEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9sT8cXcuEd-96YWU42lBhw" name="getValidator" visibility="public">
+ <ownedParameter xmi:id="_9sT8cncuEd-96YWU42lBhw" type="_9XwBsHcuEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9sdtcHcuEd-96YWU42lBhw" name="setValidator" visibility="protected">
+ <ownedParameter xmi:id="_9sdtcXcuEd-96YWU42lBhw" name="newValidator" type="_9XwBsHcuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9snecHcuEd-96YWU42lBhw" name="getPrecommitListeners" visibility="protected" isLeaf="true">
+ <ownedComment xmi:id="_9snecXcuEd-96YWU42lBhw">
+ <body>
+ * Obtains a copy of my pre-commit listener list as an array, for safe
+ * iteration that allows concurrent updates to the original list.
+ *
+ * @return my pre-commit listeners (as of the time of calling this method)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9snecncuEd-96YWU42lBhw" type="_0epIcHctEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9swoYXcuEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9swoYHcuEd-96YWU42lBhw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9s6ZYHcuEd-96YWU42lBhw" name="getAggregatePrecommitListeners" visibility="protected" isLeaf="true">
+ <ownedComment xmi:id="_9s6ZYXcuEd-96YWU42lBhw">
+ <body>
+ * Obtains a copy of my aggregate pre-commit listener list as an array, for
+ * safe iteration that allows concurrent updates to the original list.
+ *
+ * @return my aggregate pre-commit listeners (as of the time of calling
+ * this method)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9s6ZYncuEd-96YWU42lBhw" type="_0epIcHctEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9tEKYXcuEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9tEKYHcuEd-96YWU42lBhw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9tNUUHcuEd-96YWU42lBhw" name="getPostcommitListeners" visibility="protected" isLeaf="true">
+ <ownedComment xmi:id="_9tNUUXcuEd-96YWU42lBhw">
+ <body>
+ * Obtains a copy of my post-commit listener list as an array, for safe
+ * iteration that allows concurrent updates to the original list.
+ *
+ * @return my post-commit listeners (as of the time of calling this method)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9tNUUncuEd-96YWU42lBhw" type="_0epIcHctEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9tXFUXcuEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9tXFUHcuEd-96YWU42lBhw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9tgPQHcuEd-96YWU42lBhw" name="getActiveTransaction" visibility="public">
+ <ownedParameter xmi:id="_9tgPQXcuEd-96YWU42lBhw" type="_8tIXYHcuEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9tqAQHcuEd-96YWU42lBhw" name="activate" visibility="public">
+ <ownedParameter xmi:id="_9tqAQXcuEd-96YWU42lBhw" name="tx" type="_8tIXYHcuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9tqAQncuEd-96YWU42lBhw" name="deactivate" visibility="public">
+ <ownedParameter xmi:id="_9uGsMHcuEd-96YWU42lBhw" name="tx" type="_8tIXYHcuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9uQdMHcuEd-96YWU42lBhw" name="acquire" visibility="private">
+ <ownedComment xmi:id="_9uQdMXcuEd-96YWU42lBhw">
+ <body>
+ * Acquires the appropriate locks for the specified transaction.
+ *
+ * @param tx a transaction to be activated or resumed from a yield
+ *
+ * @throws InterruptedException if the current thread is interrupted while
+ * waiting for the lock
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9uQdMncuEd-96YWU42lBhw" name="tx" type="_8tIXYHcuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9uZnIHcuEd-96YWU42lBhw" name="release" visibility="private">
+ <ownedComment xmi:id="_9uZnIXcuEd-96YWU42lBhw">
+ <body>
+ * Releases the lock currently held by the specified transaction.
+ *
+ * @param tx a transaction
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9uZnIncuEd-96YWU42lBhw" name="tx" type="_8tIXYHcuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9uZnI3cuEd-96YWU42lBhw" name="precommit" visibility="public">
+ <ownedParameter xmi:id="_9ujYIHcuEd-96YWU42lBhw" name="tx" type="_8tIXYHcuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9ujYIXcuEd-96YWU42lBhw" name="postcommit" visibility="protected">
+ <ownedComment xmi:id="_9ujYIncuEd-96YWU42lBhw">
+ <body>
+ * Performs post-commit processing of the specified transaction. This
+ * consists of broadcasting the post-commit events to my resource set
+ * listeners.
+ *
+ * @param tx the transaction that has committed
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9usiEHcuEd-96YWU42lBhw" name="tx" type="_8tIXYHcuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9u2TEHcuEd-96YWU42lBhw" name="broadcastUnbatched" visibility="public">
+ <ownedParameter xmi:id="_9u2TEXcuEd-96YWU42lBhw" name="notification" type="_zp5RxXctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9u2TEncuEd-96YWU42lBhw" name="createPrivilegedRunnable" visibility="public" isLeaf="true">
+ <ownedParameter xmi:id="_9vAEEHcuEd-96YWU42lBhw" type="_0i9nwHctEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_9vAEEXcuEd-96YWU42lBhw" name="runnable" type="_0i9nwnctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9vJOAHcuEd-96YWU42lBhw" name="startPrivileged" visibility="public">
+ <ownedParameter xmi:id="_9vJOAXcuEd-96YWU42lBhw" name="runnable" type="_8uebMHcuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9vS_AHcuEd-96YWU42lBhw" name="endPrivileged" visibility="public">
+ <ownedParameter xmi:id="_9vS_AXcuEd-96YWU42lBhw" name="runnable" type="_8uebMHcuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9vS_AncuEd-96YWU42lBhw" name="dispose" visibility="public"/>
+ <ownedOperation xmi:id="_9vS_A3cuEd-96YWU42lBhw" name="getUndoRedoOptions" visibility="public">
+ <ownedParameter xmi:id="_9vcwAHcuEd-96YWU42lBhw" type="_5gGFc3PSEd-NtftfyF3YZw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9vcwAXcuEd-96YWU42lBhw" name="getAdapter" visibility="public">
+ <ownedParameter xmi:id="_9vl58HcuEd-96YWU42lBhw" type="_9vcwAncuEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_9vvq8HcuEd-96YWU42lBhw" name="adapterType" type="_zsR3ZXctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9vvq8XcuEd-96YWU42lBhw" name="getDefaultTransactionOptions" visibility="public">
+ <ownedParameter xmi:id="_9vvq8ncuEd-96YWU42lBhw" type="_5gGFc3PSEd-NtftfyF3YZw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9v404HcuEd-96YWU42lBhw" name="setDefaultTransactionOptions" visibility="public">
+ <ownedParameter xmi:id="_9v404XcuEd-96YWU42lBhw" name="options" type="_5gGFc3PSEd-NtftfyF3YZw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9wCl4HcuEd-96YWU42lBhw" name="setValidatorFactory" visibility="public">
+ <ownedComment xmi:id="_9wCl4XcuEd-96YWU42lBhw">
+ <body>
+ * Sets the factory to use when creating validators for transaction
+ * validation.
+ *
+ * @since 1.1
+ *
+ * @param validatorFactory the factory to set
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9wCl4ncuEd-96YWU42lBhw" name="validatorFactory" type="_9Zr7Y3cuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9wMW4HcuEd-96YWU42lBhw" name="getValidatorFactory" visibility="public">
+ <ownedComment xmi:id="_9wMW4XcuEd-96YWU42lBhw">
+ <body>
+ * Obtains the factory that this transactional editing domain uses
+ * to create validators for transaction validation.
+ * &lt;p>
+ * If the validator factory has yet to be initialized, it is initialized
+ * using the default validator factory.
+ * &lt;/p>
+ *
+ * @since 1.1
+ *
+ * @return the requested validator factory
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9wMW4ncuEd-96YWU42lBhw" type="_9Zr7Y3cuEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9wVg0HcuEd-96YWU42lBhw" name="getLifecycle" visibility="protected" isLeaf="true">
+ <ownedComment xmi:id="_9wVg0XcuEd-96YWU42lBhw">
+ <body>
+ * Obtains my lazily-created lifecycle implementation.
+ *
+ * @return my lifecycle
+ *
+ * @since 1.3
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9wfR0HcuEd-96YWU42lBhw" type="_9__GYHcuEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9wfR0XcuEd-96YWU42lBhw" name="createLifecycle" visibility="protected">
+ <ownedComment xmi:id="_9wfR0ncuEd-96YWU42lBhw">
+ <body>
+ * Creates a new lifecycle implementation. Subclasses may override to
+ * create their own implementation.
+ *
+ * @return a new lifecycle
+ *
+ * @since 1.3
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9wfR03cuEd-96YWU42lBhw" type="_9__GYHcuEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9wpC0HcuEd-96YWU42lBhw" name="getOptionMetadata" visibility="protected" isLeaf="true">
+ <ownedComment xmi:id="_9wpC0XcuEd-96YWU42lBhw">
+ <body>
+ * Obtains my lazily-created transaction option metadata registry.
+ *
+ * @return my option metadata registry
+ *
+ * @since 1.3
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9wpC0ncuEd-96YWU42lBhw" type="_9qFH0ncuEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9wyMwHcuEd-96YWU42lBhw" name="createOptionMetadataRegistry" visibility="protected">
+ <ownedComment xmi:id="_9wyMwXcuEd-96YWU42lBhw">
+ <body>
+ * Creates a new transaction option metadata registry.
+ * Subclasses may override to create their own implementation, although it
+ * would hardly seem interesting to do so.
+ *
+ * @return a new option metadata registry
+ *
+ * @since 1.3
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9w79wHcuEd-96YWU42lBhw" type="_9qFH0ncuEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_9mzKVHcuEd-96YWU42lBhw" name="TransactionalEditingDomainImpl extends InternalTransactionalEditingDomain" supplier="_8wkF4HcuEd-96YWU42lBhw" client="_9mzKUHcuEd-96YWU42lBhw"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_9mzKVncuEd-96YWU42lBhw" name="TransactionalEditingDomainImpl extends Adaptable" supplier="_9mzKVXcuEd-96YWU42lBhw" client="_9mzKUHcuEd-96YWU42lBhw"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_9mzKV3cuEd-96YWU42lBhw" name="TransactionalEditingDomain">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_9m87UHcuEd-96YWU42lBhw" name="DefaultOptions"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_9xYpsncuEd-96YWU42lBhw" name="Factory"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_9zneUncuEd-96YWU42lBhw" name="Registry"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_9m87UXcuEd-96YWU42lBhw" name="TransactionalEditingDomainImpl extends DefaultOptions" supplier="_9m87UHcuEd-96YWU42lBhw" client="_9mzKUHcuEd-96YWU42lBhw"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_9qFH0HcuEd-96YWU42lBhw" name="Transaction">
+ <packagedElement xmi:type="uml:Package" xmi:id="_9qFH0XcuEd-96YWU42lBhw" name="OptionMetadata">
+ <packagedElement xmi:type="uml:Class" xmi:id="_9qFH0ncuEd-96YWU42lBhw" name="Registry"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_9vcwAncuEd-96YWU42lBhw" name="T"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_9xFHsHcuEd-96YWU42lBhw" name="ValidatorFactoryImpl extends Factory" supplier="_9Zr7Y3cuEd-96YWU42lBhw" client="_9w79wXcuEd-96YWU42lBhw"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_9xhzoHcuEd-96YWU42lBhw" name="FactoryImpl extends Factory" supplier="_9xYpsncuEd-96YWU42lBhw" client="_9xYpsHcuEd-96YWU42lBhw"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_9yuGc3cuEd-96YWU42lBhw" name="ResourceSetDomainLink extends IEditingDomainProvider" supplier="_9yuGcncuEd-96YWU42lBhw" client="_9yk8gXcuEd-96YWU42lBhw"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_9zneU3cuEd-96YWU42lBhw" name="RegistryImpl extends Registry" supplier="_9zneUncuEd-96YWU42lBhw" client="_9zneUHcuEd-96YWU42lBhw"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_90zxIHcuEd-96YWU42lBhw" name="LifecycleImpl extends InternalLifecycle" supplier="_8rpJoHcuEd-96YWU42lBhw" client="_9p7W0HcuEd-96YWU42lBhw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_9__GYHcuEd-96YWU42lBhw" name="LifecycleImpl"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="__6K7IHcuEd-96YWU42lBhw" name="TriggerCommandTransaction">
+ <ownedComment xmi:id="__6K7IXcuEd-96YWU42lBhw">
+ <body>
+ * A transaction implementation used by the command stack to wrap the execution
+ * of {@link TriggerCommand}s, to provide them the write access that they need.
+ * This transaction does not propagate its change description to the parent,
+ * because that is handled separately via {@link CommandChangeDescription}s.
+ *
+ * @author Christian W. Damus (cdamus)
+ </body>
+ </ownedComment>
+ <generalization xmi:id="__6UsIHcuEd-96YWU42lBhw" general="_8i2aAHcuEd-96YWU42lBhw"/>
+ <ownedOperation xmi:id="__6UsIXcuEd-96YWU42lBhw" name="close" visibility="protected">
+ <ownedComment xmi:id="__6UsIncuEd-96YWU42lBhw">
+ <body>
+ * Extends the inherited implementation by first clearing my change
+ * description, so that I will not propagate these changes upwards.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="__6edIHcuEd-96YWU42lBhw" name="addTriggers" visibility="public">
+ <ownedComment xmi:id="__6edIXcuEd-96YWU42lBhw">
+ <body>
+ * Overrides the inherited implementation to simply propagate triggers to
+ * my parent, because it's the transaction that the outside world can see.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__6edIncuEd-96YWU42lBhw" name="triggers" type="_8uUqM3cuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_0wrToHctEd-96YWU42lBhw" name="TransactionChangeDescription">
+ <ownedComment xmi:id="_0w-OkHctEd-96YWU42lBhw">
+ <body>
+ * A specialized change description that may not be able to apply itself,
+ * especially in the case where it includes non-EMF changes that are not
+ * reversible.
+ * &lt;p>
+ * When a transaction rolls back, the assumption is that all changes that it
+ * performed can be undone, even any non-EMF changes that are captured in its
+ * &lt;code>TransactionChangeDescription&lt;/code>. This assumption is necessary because
+ * the semantics of rollback guarantee that rollback cannot fail: rollback
+ * &lt;em>must&lt;/em> restore the system to the state it was in before the
+ * transaction started. Thus, any change description (possibly nested in a
+ * composite) that cannot be applied will be ignored and a best effort made to
+ * apply all other changes.
+ * &lt;/p>
+ * &lt;p>
+ * However, the same should not hold for undo/redo of the changes performed
+ * by a transaction after it has committed. If the transaction's change
+ * description is stored on some kind of &quot;command stack&quot; as an encapsulation of
+ * an undoable change, then the possibility that a change description cannot
+ * be applied should be respected by disabling undo/redo.
+ * &lt;/p>
+ *
+ * @author Christian W. Damus (cdamus)
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_0w-Ok3ctEd-96YWU42lBhw" general="_0w-OknctEd-96YWU42lBhw"/>
+ <ownedOperation xmi:id="_0w-OlHctEd-96YWU42lBhw" name="canApply">
+ <ownedComment xmi:id="_0w-OlXctEd-96YWU42lBhw">
+ <body>
+ * Queries whether I can {@link ChangeDescription#apply() apply} my changes.
+ * If I can, then it is assumed that I could
+ * {@link ChangeDescription#applyAndReverse() reverse} them also.
+ *
+ * @return &lt;code>true&lt;/code> if my changes can be applied;
+ * &lt;code>false&lt;/code> otherwise (i.e., they are not invertible)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0w-OlnctEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0w-Ol3ctEd-96YWU42lBhw" name="isEmpty">
+ <ownedComment xmi:id="_0w-OmHctEd-96YWU42lBhw">
+ <body>
+ * Queries whether I have no changes.
+ *
+ * @return &lt;code>true&lt;/code> if I have no changes (applying me would have
+ * no effect on anything); &lt;code>false&lt;/code>, otherwise
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0xH_kHctEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_0y6IQHctEd-96YWU42lBhw" name="TransactionalEditingDomain">
+ <ownedComment xmi:id="_0zNqQHctEd-96YWU42lBhw">
+ <body>
+ * An extension of the {@link EditingDomain} API that applies transactional
+ * semantics to reading and writing the contents of an EMF {@link ResourceSet}.
+ * &lt;p>
+ * Editing domains can be created in one of two ways: dynamically, using a
+ * {@link Factory} or statically by registration on the
+ * &lt;code>org.eclipse.emf.transaction.editingDomains&lt;/code> extension point. The
+ * latter mechanism is the preferred way to define editing domains that can be
+ * shared with other applications. To create a new editing domain in code,
+ * simply invoke the static factory instance:
+ * &lt;/p>
+ *
+ * &lt;PRE>
+ * TransactionalEditingDomain domain = TransactionalEditingDomain.Factory.INSTANCE
+ * .createEditingDomain();
+ * ResourceSet rset = domain.getResourceSet();
+ * // or, create our own resource set and initialize the domain with it
+ * rset = new MyResourceSetImpl();
+ * domain = TransactionalEditingDomain.Factory.INSTANCE.createEditingDomain(rset);
+ * &lt;/PRE>
+ * &lt;p>
+ * To share a named editing domain with other applications, the editing domain
+ * registry can be used to obtain domains by ID, creating them if necessary.
+ * Editing domain IDs are configured on an extension point providing the factory
+ * implementation that the registry uses to initialize them:
+ * &lt;/p>
+ *
+ * &lt;pre>
+ * &amp;lt;!-- In the plugin.xml --&amp;gt;
+ * &amp;lt;extension point=&amp;quot;org.eclipse.emf.transaction.editingDomains&amp;quot;&amp;gt;
+ * &amp;lt;editingDomain
+ * id=&amp;quot;com.example.MyEditingDomain&amp;quot;
+ * factory=&amp;quot;com.example.MyEditingDomainFactory&amp;quot;/&amp;gt;
+ * &amp;lt;/extension&amp;gt;
+ * // in code, access the registered editing domain by:
+ * TransactionalEditingDomain myDomain = TransactionalEditingDomain.Registry.INSTANCE.getEditingDomain(
+ * &amp;quot;com.example.MyEditingDomain&amp;quot;);
+ * &lt;/pre>
+ * &lt;p>
+ * See the {@link org.eclipse.emf.transaction package documentation} for further
+ * details of editing domain usage.
+ * &lt;/p>
+ * &lt;p>
+ * As of the EMF Transaction 1.2 release, editing domains may optionally be
+ * {@link Adaptable} to a variety of optional extension interfaces or &quot;facets.&quot;
+ * It is recommended to implement the &lt;tt>Adaptable&lt;/tt> interface and support
+ * adaptation to these interfaces to benefit from the services that they offer.
+ * &lt;/p>
+ * &lt;p>
+ * As of the EMF Transaction 1.3 release, resource-set listeners may optionally
+ * implement a {@linkplain ResourceSetListener.Internal private} interface to be
+ * notified when they are
+ * {@linkplain #addResourceSetListener(ResourceSetListener) added} to or
+ * {@linkplain #removeResourceSetListener(ResourceSetListener) removed} from an
+ * editing domain.
+ * &lt;/p>
+ * &lt;p>
+ * Also since the 1.3 release, the new optional
+ * {@link TransactionalEditingDomain.Lifecycle} interface provides
+ * notifications, from editing domains that support this protocol, of
+ * transaction and editing-domain
+ * {@linkplain TransactionalEditingDomainListener lifecycle changes}.
+ * &lt;/p>
+ *
+ * @author Christian W. Damus (cdamus)
+ *
+ * @see TransactionalCommandStack
+ * @see Transaction
+ * @see ResourceSetListener
+ * @see ResourceSetListener.Internal
+ * @see TransactionalEditingDomain.Lifecycle
+ * @see TransactionalEditingDomainListener
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_0zW0MXctEd-96YWU42lBhw" general="_0zW0MHctEd-96YWU42lBhw"/>
+ <ownedOperation xmi:id="_0zW0MnctEd-96YWU42lBhw" name="getID">
+ <ownedComment xmi:id="_0zW0M3ctEd-96YWU42lBhw">
+ <body>
+ * Obtains my unique ID. This is the ID under which I am registered in
+ * the {@link Registry} (if I am registered).
+ *
+ * @return my unique identifier
+ *
+ * @see Registry#getEditingDomain(String)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0zW0NHctEd-96YWU42lBhw" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0zglMHctEd-96YWU42lBhw" name="setID">
+ <ownedComment xmi:id="_0zglMXctEd-96YWU42lBhw">
+ <body>
+ * Sets my unique ID. If I am currently registered in the {@link Registry},
+ * then I am re-registered under this new ID. However, if I am registered
+ * statically on the &lt;code>org.eclipse.emf.transaction.editingDomains&lt;/code>
+ * extension point, then my ID cannot be changed.
+ *
+ * @param id my new unique identifier
+ *
+ * @throws IllegalArgumentException if I am a statically registered domain
+ *
+ * @see #getID()
+ * @see Registry#add(String, TransactionalEditingDomain)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0zglMnctEd-96YWU42lBhw" name="id" type="_QJNf73OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0zglM3ctEd-96YWU42lBhw" name="addResourceSetListener">
+ <ownedComment xmi:id="_0zglNHctEd-96YWU42lBhw">
+ <body>
+ * Adds a resource set listener to me, to receive notifications of changes
+ * to the resource set when transactions commit. This method has no effect
+ * if the specified listeners is already attached to me.
+ *
+ * @param l a new resource set listener
+ *
+ * @throws IllegalArgumentException if the listener declares both that it
+ * wants only pre-commit events and that it wants only post-commit
+ * events (a logical contradiction)
+ *
+ * @see ResourceSetListener#isPrecommitOnly()
+ * @see ResourceSetListener#isPostcommitOnly()
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0zglNXctEd-96YWU42lBhw" name="l" type="_0epIcHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0zpvIHctEd-96YWU42lBhw" name="removeResourceSetListener">
+ <ownedComment xmi:id="_0zpvIXctEd-96YWU42lBhw">
+ <body>
+ * Removes a resource set listener from me. This method has no effect if
+ * the listener is not currently attached to me.
+ *
+ * @param l a resource set listener to remove
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0zpvInctEd-96YWU42lBhw" name="l" type="_0epIcHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0zpvI3ctEd-96YWU42lBhw" name="runExclusive">
+ <ownedComment xmi:id="_0zpvJHctEd-96YWU42lBhw">
+ <body>
+ * Runs an operation that requires exclusive access to my resource set,
+ * for reading. The specified runnable is executed in a read-only
+ * transaction. If the runnable implements the {@link RunnableWithResult}
+ * interface, then its result is returned after it completes. Moreover,
+ * (and this is a very good reason to implement this extension interface),
+ * if the transaction rolls back on commit, then the &lt;code>RunnableWithResult&lt;/code>
+ * is provided with the error status indicating this condition. Even read-only
+ * transactions can roll back when, for example, another thread concurrently
+ * modifies the model (in violation of the transaction protocol), and it is
+ * important to know when corrupted data may have been read.
+ * &lt;p>
+ * &lt;b>Note&lt;/b> that this method will block the current thread until
+ * exclusive access to the resource set can be obtained. However, it is
+ * safe to call this method on the Eclipse UI thread because special
+ * precaution is taken to ensure that liveness is maintained (using
+ * mechanisms built into the Job Manager).
+ * &lt;/p>&lt;p>
+ * &lt;b>Note&lt;/b>: Since the 1.2 release, the
+ * {@link TransactionUtil#runExclusive(TransactionalEditingDomain, RunnableWithResult)}
+ * utility provides type-safe execution of runnables returning results and
+ * should be preferred over this API.
+ * &lt;/p>
+ *
+ * @param read a read-only operation to execute
+ *
+ * @return the result of the read operation if it is a
+ * {@link RunnableWithResult} and the transaction did not roll back;
+ * &lt;code>null&lt;/code>, otherwise
+ *
+ * @throws InterruptedException if the current thread is interrupted while
+ * waiting for access to the resource set
+ *
+ * @see TransactionUtil#runExclusive(RunnableWithResult)
+ * @see Transaction#commit()
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0zpvJXctEd-96YWU42lBhw" type="_msnXL3O4Ed-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_0zzgIHctEd-96YWU42lBhw" name="read" type="_0i9nwnctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0zzgIXctEd-96YWU42lBhw" name="yield">
+ <ownedComment xmi:id="_0zzgInctEd-96YWU42lBhw">
+ <body>
+ * Temporarily yields access to another read-only transaction. The
+ * &lt;code>TransactionalEditingDomain&lt;/code> supports any number of pseudo-concurrent
+ * read-only transactions. Transactions that are expected to be
+ * long-running should yield frequently, as a task running in a progress
+ * monitor is expected to check for cancellation frequently. However, there
+ * is a higher cost (in time) associated with yielding, so it should not
+ * be overdone.
+ * &lt;p>
+ * Only read-only transactions may yield, and only the transaction that
+ * is currently active in the editing domain may yield. The yielding
+ * transaction may be nested, but not within a read/write transaction
+ * at any depth.
+ * &lt;/p>
+ * &lt;p>
+ * Upon yielding, some other read-only transaction that is attempting to
+ * start or to return from a yield will take control of the editing domain.
+ * Control is never yielded to a read/write transaction (not even to a
+ * read-only transaction nested in a read/write) because this would
+ * introduce dirty reads (transactions reading uncommitted changes).
+ * If there are no other read-only transactions to receive the transfer of
+ * control, then the call returns immediately. Otherwise, control is
+ * transferred in FIFO fashion to waiting transactions.
+ * &lt;/p>
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0zzgI3ctEd-96YWU42lBhw" name="createPrivilegedRunnable">
+ <ownedComment xmi:id="_0zzgJHctEd-96YWU42lBhw">
+ <body>
+ * Wraps the specified &lt;code>runnable&lt;/code> to give it access to the currently
+ * active transaction. This is useful for two or more cooperating threads
+ * to share a transaction (read-only or read-write), executing code in
+ * the a &lt;code>runnable&lt;/code> on one thread in the context of another
+ * thread's transaction.
+ * &lt;p>
+ * For example, in an Eclipse UI application, this might be used when a
+ * long-running task in a modal context thread needs to synchronously
+ * execute some operation on the UI thread, which operation needs to read
+ * or write the editing domain. e.g.,
+ * &lt;/p>
+ * &lt;pre>
+ * Runnable uiBoundAction = // ...
+ * Runnable privileged = domain.createPrivilegedRunnable(uiBoundAction);
+ * Display.syncExec(privileged);
+ * &lt;/pre>
+ * &lt;p>
+ * Note that it is &lt;em>critically important&lt;/em> that this mechanism only
+ * be used to share a transaction with another thread &lt;em>synchronously&lt;/em>.
+ * Or, more generally, during the execution of the privileged runnable, the
+ * thread that originally owned the transaction no longer does, and may not
+ * access the editing domain. Upon completion of the privileged runnable,
+ * the transaction is returned to its original owner.
+ * &lt;/p>
+ * &lt;p>
+ * Also, the resulting runnable may only be executed while the currently
+ * active transaction remains active. Any attempt to execute the runnable
+ * after this transaction has committed or while a nested transaction is
+ * active will result in an {@link IllegalStateException}.
+ * &lt;/p>&lt;p>
+ * &lt;b>Note&lt;/b>: Since the 1.2 release, the
+ * {@link TransactionUtil#createPrivilegedRunnable(TransactionalEditingDomain, RunnableWithResult)}
+ * utility provides type-safe privileged access for runnables returning
+ * results and should be preferred over this API.
+ * &lt;/p>
+ *
+ * @param &lt;T> the result type of the {@link RunnableWithResult} if such
+ * is the &lt;tt>read&lt;/tt> argument
+ *
+ * @param runnable a runnable to execute in the context of the active
+ * transaction, on any thread
+ *
+ * @return the privileged runnable. If the wrapped &lt;code>runnable&lt;/code>
+ * is a {@link RunnableWithResult}, then the privileged runnable will
+ * inherit its result when it completes
+ *
+ * @throws IllegalStateException on an attempt by a thread that does not
+ * own the active transaction to create a privileged runnable. This
+ * prevents &quot;theft&quot; of transactions by malicious code. Note also
+ * that this implies an exception if there is no active transaction at
+ * the time of this call
+ *
+ * @see TransactionUtil#createPrivilegedRunnable(TransactionalEditingDomain, RunnableWithResult)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0zzgJXctEd-96YWU42lBhw" type="_0i9nwHctEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_0zzgJnctEd-96YWU42lBhw" name="runnable" type="_0i9nwnctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0z9RIHctEd-96YWU42lBhw" name="dispose">
+ <ownedComment xmi:id="_0z9RIXctEd-96YWU42lBhw">
+ <body>
+ * Disposes of this editing domain and any resources that it has allocated.
+ * Editing domains must be disposed when they are no longer in use, but
+ * only by the client that created them (in case of sharing of editing
+ * domains).
+ * &lt;p>
+ * &lt;b>Note&lt;/b> that editing domains registered on the extension point may
+ * not be disposed.
+ * &lt;/p>
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <nestedClassifier xmi:type="uml:Interface" xmi:id="_0z9RInctEd-96YWU42lBhw" name="Factory">
+ <ownedComment xmi:id="_0z9RI3ctEd-96YWU42lBhw">
+ <body>
+ * Interface defining the protocol for creating transactional editing
+ * domains. Non-shared editing domains can be created by accessing the
+ * static factory {@link #INSTANCE}. Shared editing domains (registered
+ * on the &lt;code>org.eclipse.emf.transaction.editingDomains&lt;/code>
+ * extension point are obtained via the {@link Registry}.
+ *
+ * @author Christian W. Damus (cdamus)
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_0z9RJHctEd-96YWU42lBhw" name="INSTANCE" type="_0z9RInctEd-96YWU42lBhw" isUnique="false">
+ <ownedComment xmi:id="_0z9RJXctEd-96YWU42lBhw">
+ <body>
+ * Static factory instance that can create instances of the default
+ * transactional editing domain implementation.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_00GbEHctEd-96YWU42lBhw" name="createEditingDomain">
+ <ownedComment xmi:id="_00GbEXctEd-96YWU42lBhw">
+ <body>
+ * Creates an editing domain with a default resource set implementation.
+ *
+ * @return the new editing domain
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_00GbEnctEd-96YWU42lBhw" type="_0y6IQHctEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_00jHAHctEd-96YWU42lBhw" name="createEditingDomain">
+ <ownedComment xmi:id="_00jHAXctEd-96YWU42lBhw">
+ <body>
+ * Creates a new transactional editing domain on the specified resource
+ * set. Although it is possible to create multiple editing domains on
+ * the same resource set, this would rarely be useful.
+ *
+ * @param rset the resource set
+ *
+ * @return a new editing domain on the supplied resource set
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_00jHAnctEd-96YWU42lBhw" type="_0y6IQHctEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_00jHA3ctEd-96YWU42lBhw" name="rset" type="_00QMEHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_00s4AHctEd-96YWU42lBhw" name="getEditingDomain">
+ <ownedComment xmi:id="_00s4AXctEd-96YWU42lBhw">
+ <body>
+ * Obtains the transactional editing domain (if any) that is currently
+ * managing the specified resource set.
+ *
+ * @param rset a resource set
+ *
+ * @return its editing domain, or &lt;code>null&lt;/code> if it is not managed
+ * by any &lt;code>TransactionalEditingDomain&lt;/code>
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_00s4AnctEd-96YWU42lBhw" type="_0y6IQHctEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_00s4A3ctEd-96YWU42lBhw" name="rset" type="_00QMEHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ </nestedClassifier>
+ <nestedClassifier xmi:type="uml:Interface" xmi:id="_00s4BHctEd-96YWU42lBhw" name="Registry">
+ <ownedComment xmi:id="_002B8HctEd-96YWU42lBhw">
+ <body>
+ * An ID-based registry of shareable {@link TransactionalEditingDomain} instances.
+ * Although editing domains can be registered in code, the usual means is
+ * to implement the &lt;code>org.eclipse.emf.transaction.editingDomains&lt;/code>
+ * extension point.
+ *
+ * @author Christian W. Damus (cdamus)
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_002B8XctEd-96YWU42lBhw" name="INSTANCE" type="_00s4BHctEd-96YWU42lBhw" isUnique="false">
+ <ownedComment xmi:id="_002B8nctEd-96YWU42lBhw">
+ <body>
+ * The single static registry instance.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_002B83ctEd-96YWU42lBhw" name="getEditingDomain">
+ <ownedComment xmi:id="_002B9HctEd-96YWU42lBhw">
+ <body>
+ * Obtains the editing domain having the specified ID. if the specified
+ * domain is registered on the extension point but has not yet been
+ * created, then it is first created (using the designated factory)
+ * and then returned.
+ *
+ * @param id the ID to request
+ *
+ * @return the matching editing domain, or &lt;code>null&lt;/code> if it is
+ * not found and it could not be created from the extension point
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_00_y8HctEd-96YWU42lBhw" type="_0y6IQHctEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_00_y8XctEd-96YWU42lBhw" name="id" type="_QJNf73OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_01Jj8HctEd-96YWU42lBhw" name="add">
+ <ownedComment xmi:id="_01Jj8XctEd-96YWU42lBhw">
+ <body>
+ * Registers an editing domain under the specified ID. This will displace
+ * any domain previously registered under this ID.
+ * Note that it is not permitted to replace an editing domain that
+ * was registered statically on the
+ * &lt;code>org.eclipse.emf.transaction.editingDomains&lt;/code> extension
+ * point.
+ *
+ * @param id the domain ID to register
+ * @param domain the domain to register. If its current
+ * {@link TransactionalEditingDomain#getID() ID} is not the registered ID, then it
+ * is updated to correspond
+ *
+ * @throws IllegalArgumentException if the specified ID is already registered
+ * statically on the extension point
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_01Jj8nctEd-96YWU42lBhw" name="id" type="_QJNf73OxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_01Jj83ctEd-96YWU42lBhw" name="domain" type="_0y6IQHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_01St4HctEd-96YWU42lBhw" name="remove">
+ <ownedComment xmi:id="_01St4XctEd-96YWU42lBhw">
+ <body>
+ * Removes the editing domain matching the specified ID from the
+ * registry. Note that it is not permitted to remove an ID that
+ * was registered statically on the
+ * &lt;code>org.eclipse.emf.transaction.editingDomains&lt;/code> extension
+ * point.
+ *
+ * @param id the domain ID to deregister
+ *
+ * @return the editing domain previously registered under this ID,
+ * or &lt;code>null&lt;/code> if none was registered
+ *
+ * @throws IllegalArgumentException if the specified ID was registered
+ * statically on the extension point
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_01St4nctEd-96YWU42lBhw" type="_0y6IQHctEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_01St43ctEd-96YWU42lBhw" name="id" type="_QJNf73OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ </nestedClassifier>
+ <nestedClassifier xmi:type="uml:Interface" xmi:id="_01St5HctEd-96YWU42lBhw" name="DefaultOptions">
+ <ownedComment xmi:id="_01St5XctEd-96YWU42lBhw">
+ <body>
+ * &lt;p>
+ * Adapter interface provided by {@link TransactionalEditingDomain}s that
+ * support the notion of default transaction options. This allows clients,
+ * usually when initializing an editing domain, to specify options that
+ * will be applied to any read/write {@link Transaction} for which explicit
+ * values are not provided when they are created.
+ * &lt;/p>&lt;p>
+ * There are no default-defaults: by default, an editing domain has no
+ * default transaction options. Default options are only applied to
+ * root-level transactions. Nested transactions are expected to inherit
+ * them (or not) as appropriate to the implementation of the options,
+ * as usual.
+ * &lt;/p>&lt;p>
+ * Note that these are applied also to undo/redo transactions and may be
+ * overridden by the options returned by the
+ * {@link InternalTransactionalEditingDomain#getUndoRedoOptions()} method.
+ * Thus, it may be important for an editing domain to use the undo/redo
+ * options to explicitly disable options that may have defaults.
+ * &lt;/p>&lt;p>
+ * The {@linkplain TransactionalEditingDomainImpl default editing domain
+ * implementation} provides this adapter interface.
+ * &lt;/p>
+ *
+ * @author Christian W. Damus (cdamus)
+ *
+ * @since 1.2
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_01ce4HctEd-96YWU42lBhw" name="getDefaultTransactionOptions">
+ <ownedComment xmi:id="_01ce4XctEd-96YWU42lBhw">
+ <body>
+ * Obtains a read-only view of the editing domain's default transaction
+ * options.
+ *
+ * @return my read-only map of transaction options
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_01ce4nctEd-96YWU42lBhw" type="_5gGFc3PSEd-NtftfyF3YZw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_01ce43ctEd-96YWU42lBhw" name="setDefaultTransactionOptions">
+ <ownedComment xmi:id="_01ce5HctEd-96YWU42lBhw">
+ <body>
+ * Sets the default transaction options. It is probably best to do this
+ * only when configuring a new editing domain, as inconsistent behaviour
+ * may result from changing the options while editing transactions are
+ * in progress.
+ *
+ * @param options the new options. The options are copied from the map
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_01mP4HctEd-96YWU42lBhw" name="options" type="_5gGFc3PSEd-NtftfyF3YZw"/>
+ </ownedOperation>
+ </nestedClassifier>
+ <nestedClassifier xmi:type="uml:Interface" xmi:id="_01mP4XctEd-96YWU42lBhw" name="Lifecycle">
+ <ownedComment xmi:id="_01mP4nctEd-96YWU42lBhw">
+ <body>
+ * &lt;p>
+ * Adapter interface provided by {@link TransactionalEditingDomain}s that
+ * support notification of life-cycle events to
+ * {@link TransactionalEditingDomainListener}s.
+ * &lt;/p>
+ * &lt;p>
+ * This interface is not intended to be implemented by clients, but by
+ * editing domain providers.
+ * &lt;/p>
+ *
+ * @author Christian W. Damus (cdamus)
+ *
+ * @since 1.3
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_01vZ0HctEd-96YWU42lBhw" name="addTransactionalEditingDomainListener">
+ <ownedComment xmi:id="_01vZ0XctEd-96YWU42lBhw">
+ <body>
+ * Adds a listener to be notified of editing domain and transaction
+ * life-cycle events.
+ *
+ * @param l
+ * a listener to add
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_01vZ0nctEd-96YWU42lBhw" name="l" type="_0_4NQHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_01vZ03ctEd-96YWU42lBhw" name="removeTransactionalEditingDomainListener">
+ <ownedComment xmi:id="_01vZ1HctEd-96YWU42lBhw">
+ <body>
+ * Removes a lif-cycle event listener from the editing domain.
+ *
+ * @param l
+ * a listener to remove
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_01vZ1XctEd-96YWU42lBhw" name="l" type="_0_4NQHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ </nestedClassifier>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_zpvgwHctEd-96YWU42lBhw" name="DemultiplexingListener" isAbstract="true">
+ <ownedComment xmi:id="_zpvgwXctEd-96YWU42lBhw">
+ <body>
+ * A convenient superclass for post-commit listeners to process
+ * {@link Notification}s one at a time. This effectively demultiplexes the
+ * list of batched notifications.
+ *
+ * @author Christian W. Damus (cdamus)
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_zpvgw3ctEd-96YWU42lBhw" general="_zpvgwnctEd-96YWU42lBhw"/>
+ <ownedOperation xmi:id="_zp5RwXctEd-96YWU42lBhw" name="resourceSetChanged" visibility="public">
+ <ownedComment xmi:id="_zp5RwnctEd-96YWU42lBhw">
+ <body>
+ * Implements the post-commit callback by processing the &lt;code>event&lt;/code>'s
+ * notifications one by one, delegating to the {@link #handleNotification}
+ * method.
+ *
+ * @see #handleNotification(TransactionalEditingDomain, Notification)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_zp5Rw3ctEd-96YWU42lBhw" name="event" type="_zp5RwHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_zp5RxnctEd-96YWU42lBhw" name="handleNotification" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_zp5Rx3ctEd-96YWU42lBhw">
+ <body>
+ * Implemented by subclasses to respond to each notification in serial order.
+ *
+ * @param domain the editing domain from which the notification originated
+ * @param notification the notification describing a change in the model
+ *
+ * @see #resourceSetChanged(ResourceSetChangeEvent)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_zqDCwHctEd-96YWU42lBhw" name="domain" type="_0y6IQHctEd-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_zqDCwXctEd-96YWU42lBhw" name="notification" type="_zp5RxXctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_zqDCwnctEd-96YWU42lBhw" name="isPostcommitOnly" visibility="public">
+ <ownedComment xmi:id="_zqDCw3ctEd-96YWU42lBhw">
+ <body>
+ * I want only post-commit events, not pre-commit events.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_zqMMsHctEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_zpvgwnctEd-96YWU42lBhw" name="ResourceSetListenerImpl" clientDependency="_0gSHMHctEd-96YWU42lBhw">
+ <ownedComment xmi:id="_0gI9QHctEd-96YWU42lBhw">
+ <body>
+ * Default implementation of a resource-set listener, useful for extending to
+ * implement only the callbacks of interest to the client.
+ *
+ * @author Christian W. Damus (cdamus)
+ *
+ * @see ResourceSetChangeEvent
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_0gSHMXctEd-96YWU42lBhw" name="filter" visibility="private" isLeaf="true" type="_zrPVkHctEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_0gSHMnctEd-96YWU42lBhw" name="target" visibility="private" type="_0y6IQHctEd-96YWU42lBhw" isUnique="false"/>
+ <ownedOperation xmi:id="_0gb4MHctEd-96YWU42lBhw" name="getFilter" visibility="public">
+ <ownedParameter xmi:id="_0gb4MXctEd-96YWU42lBhw" type="_zrPVkHctEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0gb4MnctEd-96YWU42lBhw" name="transactionAboutToCommit" visibility="public">
+ <ownedComment xmi:id="_0gb4M3ctEd-96YWU42lBhw">
+ <body>
+ * The default implementation of this method does nothing, returning
+ * no trigger command.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0glCIHctEd-96YWU42lBhw" type="_vowe8HcqEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_0glCIXctEd-96YWU42lBhw" name="event" type="_zp5RwHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0glCInctEd-96YWU42lBhw" name="resourceSetChanged" visibility="public">
+ <ownedComment xmi:id="_0glCI3ctEd-96YWU42lBhw">
+ <body>
+ * The default implementation of this method does nothing.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0guzIHctEd-96YWU42lBhw" name="event" type="_zp5RwHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0guzIXctEd-96YWU42lBhw" name="isAggregatePrecommitListener" visibility="public">
+ <ownedComment xmi:id="_0guzInctEd-96YWU42lBhw">
+ <body>
+ * By default, assume that we want individual transaction pre-commit.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0guzI3ctEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0guzJHctEd-96YWU42lBhw" name="isPrecommitOnly" visibility="public">
+ <ownedComment xmi:id="_0guzJXctEd-96YWU42lBhw">
+ <body>
+ * By default, assume that we do not only want pre-commit events but also
+ * post-commit events.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0g4kIHctEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0g4kIXctEd-96YWU42lBhw" name="isPostcommitOnly" visibility="public">
+ <ownedComment xmi:id="_0g4kInctEd-96YWU42lBhw">
+ <body>
+ * By default, assume that we do not only want post-commit events but also
+ * pre-commit events.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0g4kI3ctEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0g4kJHctEd-96YWU42lBhw" name="getTarget" visibility="protected">
+ <ownedComment xmi:id="_0g4kJXctEd-96YWU42lBhw">
+ <body>
+ * Queries the transactional editing domain, if any, to which I am
+ * listening. Note the assumption of the most common case in which a
+ * listener is only attached to a single domain.
+ *
+ * @return the editing domain that I listen to, or &lt;code>null&lt;/code> if none
+ * @since 1.3
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0hBuEHctEd-96YWU42lBhw" type="_0y6IQHctEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0hBuEXctEd-96YWU42lBhw" name="setTarget" visibility="public">
+ <ownedComment xmi:id="_0hBuEnctEd-96YWU42lBhw">
+ <body>
+ * {@linkplain #getTarget() Remembers} the new editing domain that I am now
+ * listening to, if it is not &lt;code>null&lt;/code>.
+ *
+ * @since 1.3
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0hBuE3ctEd-96YWU42lBhw" name="domain" type="_0y6IQHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0hBuFHctEd-96YWU42lBhw" name="unsetTarget" visibility="public">
+ <ownedComment xmi:id="_0hBuFXctEd-96YWU42lBhw">
+ <body>
+ * If the specified domain is the one that I {@linkplain #getTarget()
+ * remembered}, then I forget it because I am no longer listening to it.
+ *
+ * @since 1.3
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0hBuFnctEd-96YWU42lBhw" name="domain" type="_0y6IQHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_zp5RwHctEd-96YWU42lBhw" name="ResourceSetChangeEvent">
+ <ownedComment xmi:id="_0dmmoHctEd-96YWU42lBhw">
+ <body>
+ * Event object describing the nature of changes in a resource set to
+ * {@link ResourceSetListener}s. Note that the event object is only valid
+ * during the scope of the listener call-back invocation; in particular, the
+ * editing domain is free to re-use event objects and/or notification lists
+ * for performance purposes. Therefore, if it is necessary to retain the
+ * event or its list of notifications beyond the scope of the call-back, this
+ * information must be copied by the client.
+ * &lt;p>
+ * This class is not intended to be extended or instantiated by clients.
+ * &lt;/p>
+ *
+ * @author Christian W. Damus (cdamus)
+ *
+ * @see ResourceSetListener
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_0dmmoXctEd-96YWU42lBhw" general="_vsyDUncqEd-96YWU42lBhw"/>
+ <ownedAttribute xmi:id="_0dmmonctEd-96YWU42lBhw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" type="_vdu6sHcqEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_0dwXoHctEd-96YWU42lBhw" name="transaction" visibility="private" isLeaf="true" type="_0l8qUHctEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_0dwXoXctEd-96YWU42lBhw" name="notifications" visibility="private" isLeaf="true" type="_zp5RxXctEd-96YWU42lBhw" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0d5hkXctEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0d5hkHctEd-96YWU42lBhw"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_0eDSkHctEd-96YWU42lBhw" name="getEditingDomain" visibility="public">
+ <ownedComment xmi:id="_0eDSkXctEd-96YWU42lBhw">
+ <body>
+ * Obtains the editing domain whose resource set contents changed.
+ *
+ * @return the editing domain
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0eDSknctEd-96YWU42lBhw" type="_0y6IQHctEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0eDSk3ctEd-96YWU42lBhw" name="getTransaction" visibility="public">
+ <ownedComment xmi:id="_0eDSlHctEd-96YWU42lBhw">
+ <body>
+ * Obtains the transaction in which resource set changes have occurred.
+ * This is the transaction that is either about to commit or that has
+ * committed. Of particular interest in the transaction's
+ * {@link Transaction#getStatus() status} after it has committed.
+ * &lt;p>
+ * &lt;b>Note&lt;/b> that it is not permitted to attempt to commit or roll back
+ * the transaction during the listener call-back. Any attempt to do so will
+ * result in an &lt;code>IllegalStateException&lt;/code>.
+ * &lt;/p>
+ *
+ * @return the transaction that is committing or committed. This will
+ * never be &lt;code>null&lt;/code>
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0eMcgHctEd-96YWU42lBhw" type="_0l8qUHctEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0eMcgXctEd-96YWU42lBhw" name="getNotifications" visibility="public">
+ <ownedComment xmi:id="_0eMcgnctEd-96YWU42lBhw">
+ <body>
+ * Obtains the list of events (as {@link Notification}s), in the order in
+ * which they occurred, indicating the changes that occurred during the
+ * transaction.
+ *
+ * @return the changes
+ *
+ * @see Notification
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0eMcg3ctEd-96YWU42lBhw" type="_zp5RxXctEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0eWNgHctEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0eMchHctEd-96YWU42lBhw"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_zqV9sHctEd-96YWU42lBhw" name="ExceptionHandler">
+ <ownedComment xmi:id="_zqV9sXctEd-96YWU42lBhw">
+ <body>
+ * An interface for client objects that handle exceptions occurring in the
+ * interaction with an editing domain's command stack. This is useful, for
+ * example, for UIs that want to show a dialog when a command's transaction
+ * is rolled back by validation problems.
+ *
+ * @author Christian W. Damus (cdamus)
+ *
+ * @see RollbackException
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_zqV9snctEd-96YWU42lBhw" name="handleException">
+ <ownedComment xmi:id="_zqV9s3ctEd-96YWU42lBhw">
+ <body>
+ * Handles the specified exception in some way.
+ *
+ * @param e the exception that occurred. The {@link RollbackException}
+ * is the most interesting exception type that is likely to occur
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_zqV9tHctEd-96YWU42lBhw" name="e" type="_vm0lQ3cqEd-96YWU42lBhw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_zrPVkHctEd-96YWU42lBhw" name="NotificationFilter" isAbstract="true">
+ <ownedComment xmi:id="_zrPVkXctEd-96YWU42lBhw">
+ <body>
+ * A filter that determines which {@link Notification}s will be passed to
+ * {@link ResourceSetListener}s. Filters can be combined using simple
+ * boolean operations.
+ * &lt;p>
+ * The default filter for listeners that do not otherwise declare one is
+ * {@link #NOT_TOUCH}.
+ * &lt;/p>
+ * &lt;p>
+ * &lt;b>Note&lt;/b> that {@link ResourceSetListener}s never receive
+ * {@link Notification#REMOVING_ADAPTER} notifications because these are
+ * intended only to inform an adapter that it is being removed; they are
+ * not broadcast to all adapters of an object. Besides which, resource set
+ * listeners are not adapters.
+ * &lt;/p>
+ * &lt;p>
+ * Since the EMF Transaction 1.3 release, clients can implement arbitrary
+ * filter criteria by specializing the {@link NotificationFilter.Custom} class.
+ * &lt;/p>
+ *
+ * @author Christian W. Damus (cdamus)
+ *
+ * @see ResourceSetListener
+ * @see Notification
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_zrPVknctEd-96YWU42lBhw" name="ANY" visibility="public" isLeaf="true" isStatic="true" type="_zrPVkHctEd-96YWU42lBhw" isUnique="false">
+ <ownedComment xmi:id="_zrYfgHctEd-96YWU42lBhw">
+ <body> As its name implies, this filter matches any notification. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_zrYfgXctEd-96YWU42lBhw" name="NOT_TOUCH" visibility="public" isLeaf="true" isStatic="true" type="_zrPVkHctEd-96YWU42lBhw" isUnique="false">
+ <ownedComment xmi:id="_zriQgHctEd-96YWU42lBhw">
+ <body>
+ * Matches only notifications that are not &quot;touches.&quot;
+ *
+ * @see Notification#isTouch()
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_zriQgXctEd-96YWU42lBhw" name="READ" visibility="public" isLeaf="true" isStatic="true" type="_zrPVkHctEd-96YWU42lBhw" isUnique="false">
+ <ownedComment xmi:id="_zriQgnctEd-96YWU42lBhw">
+ <body>
+ * Matches any notification that can occur during the normal course of
+ * a read-only transaction. These include:
+ * &lt;ul>
+ * &lt;li>proxy resolution&lt;/li>
+ * &lt;li>any change to the {@link ResourceSet#getResources() resources}
+ * list of a resource set&lt;/li>
+ * &lt;li>any change to the &lt;code>isLoaded&lt;/code>, &lt;code>isModified&lt;/code>,
+ * &lt;code>URI&lt;/code>, &lt;code>errors&lt;/code>, &lt;code>warnings&lt;/code>, and
+ * &lt;code>resourceSet&lt;/code> features of a resource&lt;/li>
+ * &lt;li>any change to the {@link Resource#getContents() contents} of
+ * a resource while it is loading or unloading&lt;/li>
+ * &lt;/ul>
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_zrsBgHctEd-96YWU42lBhw" name="RESOURCE_LOADED" visibility="public" isLeaf="true" isStatic="true" type="_zrPVkHctEd-96YWU42lBhw" isUnique="false">
+ <ownedComment xmi:id="_zrsBgXctEd-96YWU42lBhw">
+ <body>
+ * A filter matching &quot;resource loaded&quot; events.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_zrsBgnctEd-96YWU42lBhw" name="RESOURCE_UNLOADED" visibility="public" isLeaf="true" isStatic="true" type="_zrPVkHctEd-96YWU42lBhw" isUnique="false">
+ <ownedComment xmi:id="_zr1LcHctEd-96YWU42lBhw">
+ <body>
+ * A filter matching &quot;resource unloaded&quot; events.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_zteKMHctEd-96YWU42lBhw" name="Custom" isAbstract="true">
+ <ownedComment xmi:id="_zteKMXctEd-96YWU42lBhw">
+ <body>
+ * A custom notification filter, implementing user-defined
+ * {@linkplain NotificationFilter#matches(Notification) selection criteria}.
+ * Custom notification filters are distinguished from the stock
+ * implementations created by the factory methods of the
+ * {@link NotificationFilter} class to ensure that the base class remains
+ * abstract.
+ *
+ * @author Christian W. Damus (cdamus)
+ *
+ * @since 1.3
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_zteKMnctEd-96YWU42lBhw" general="_zrPVkHctEd-96YWU42lBhw"/>
+ </nestedClassifier>
+ <ownedOperation xmi:id="_zr1LcXctEd-96YWU42lBhw" name="createResourceContentTypeFilter" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_zr1LcnctEd-96YWU42lBhw">
+ <body>
+ * Creates a filter matches any notification from a resource of the
+ * specified content type. Because the determination of a resource's
+ * content type is costly, it is cached on the resource via an adapter and
+ * is cleared on any change to the resource's contents or other properties.
+ *
+ * @param contentType the content type identifier to match
+ *
+ * @return the filter
+ *
+ * @throws IllegalArgumentException if the specified content type is not
+ * defined
+ *
+ * @see IContentType
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_zr1Lc3ctEd-96YWU42lBhw" type="_zrPVkHctEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_zr1LdHctEd-96YWU42lBhw" name="contentType" type="_QJNf73OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_zr-8cHctEd-96YWU42lBhw" name="createNotifierFilter" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_zr-8cXctEd-96YWU42lBhw">
+ <body>
+ * Creates a filter matching any notification from the specified notifier.
+ *
+ * @param notifier a notifier (usually an {@link EObject}, {@link Resource},
+ * or {@link ResourceSet}
+ *
+ * @return the filter
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_zr-8cnctEd-96YWU42lBhw" type="_zrPVkHctEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_zr-8c3ctEd-96YWU42lBhw" name="notifier" type="_msnXL3O4Ed-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_zr-8dHctEd-96YWU42lBhw" name="createEventTypeFilter" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_zr-8dXctEd-96YWU42lBhw">
+ <body>
+ * Creates a filter matching any notification of the specified type.
+ *
+ * @param eventType the notification type (as defined by the
+ * {@link Notification} interface)
+ *
+ * @return the filter
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_zsIGYHctEd-96YWU42lBhw" type="_zrPVkHctEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_zsIGYXctEd-96YWU42lBhw" name="eventType" type="_QJqLxnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_zsR3YXctEd-96YWU42lBhw" name="createFeatureFilter" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_zsR3YnctEd-96YWU42lBhw">
+ <body>
+ * Creates a filter matching any notification from the specified feature.
+ *
+ * @param feature a structural feature meta-object
+ *
+ * @return the filter
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_zsR3Y3ctEd-96YWU42lBhw" type="_zrPVkHctEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_zsR3ZHctEd-96YWU42lBhw" name="feature" type="_zsR3YHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_zsboYHctEd-96YWU42lBhw" name="createFeatureFilter" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_zsboYXctEd-96YWU42lBhw">
+ <body>
+ * Creates a filter matching any notification from the specified feature.
+ * This variant is useful for notifiers that are not modeled via Ecore.
+ *
+ * @param ownerType the notifier type as a Java class or interface
+ * @param featureId the feature's numeric ID
+ *
+ * @return the filter
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_zsboYnctEd-96YWU42lBhw" type="_zrPVkHctEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_zsboY3ctEd-96YWU42lBhw" name="ownerType" type="_zsR3ZXctEd-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_zsboZHctEd-96YWU42lBhw" name="featureId" type="_QJqLxnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_zskyUXctEd-96YWU42lBhw" name="createFeatureFilter" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_zskyUnctEd-96YWU42lBhw">
+ <body>
+ * Creates a filter matching any notification from the specified feature.
+ * This variant is useful for notifiers that are not modeled as
+ * {@link EClass}es. For example, this supports the features of the
+ * {@link Resource} data type.
+ *
+ * @param ownerType the notifier type as an Ecore classifier
+ * @param featureId the feature's numeric ID
+ *
+ * @return the filter
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_zskyU3ctEd-96YWU42lBhw" type="_zrPVkHctEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_zskyVHctEd-96YWU42lBhw" name="ownerType" type="_zskyUHctEd-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_zsujUHctEd-96YWU42lBhw" name="featureId" type="_QJqLxnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_zsujUXctEd-96YWU42lBhw" name="createNotifierTypeFilter" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_zsujUnctEd-96YWU42lBhw">
+ <body>
+ * Creates a filter matching notifications from any instance of the
+ * specified type. This variant is useful for notifiers that are not
+ * modeled via Ecore.
+ *
+ * @param type the notifier type as a Java class or interface
+ *
+ * @return the filter
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_zsujU3ctEd-96YWU42lBhw" type="_zrPVkHctEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_zsujVHctEd-96YWU42lBhw" name="type" type="_zsR3ZXctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_zs4UUHctEd-96YWU42lBhw" name="createNotifierTypeFilter" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_zs4UUXctEd-96YWU42lBhw">
+ <body>
+ * Creates a filter matching notifications from any instance of the
+ * specified type. This variant is useful for notifiers that are
+ * modeled via Ecore.
+ *
+ * @param type the notifier type as an Ecore classifier
+ *
+ * @return the filter
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_zs4UUnctEd-96YWU42lBhw" type="_zrPVkHctEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_zs4UU3ctEd-96YWU42lBhw" name="type" type="_zskyUHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ztBeQHctEd-96YWU42lBhw" name="and" visibility="public" isLeaf="true">
+ <ownedComment xmi:id="_ztBeQXctEd-96YWU42lBhw">
+ <body>
+ * Creates a new filter combining me with another as a boolean conjunction.
+ * The &quot;and&quot; operation short-circuits; the &lt;code>other&lt;/code> filter is not
+ * consulted when I (the first filter) do not match.
+ *
+ * @param other another filter (must not be &lt;code>null&lt;/code>)
+ *
+ * @return a new &quot;and&quot; filter
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ztBeQnctEd-96YWU42lBhw" type="_zrPVkHctEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_ztBeQ3ctEd-96YWU42lBhw" name="other" type="_zrPVkHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ztLPQHctEd-96YWU42lBhw" name="or" visibility="public" isLeaf="true">
+ <ownedComment xmi:id="_ztLPQXctEd-96YWU42lBhw">
+ <body>
+ * Creates a new filter combining me with another as a boolean disjunction.
+ * The &quot;or&quot; operation short-circuits; the &lt;code>other&lt;/code> filter is not
+ * consulted when I (the first filter) match.
+ *
+ * @param other another filter (must not be &lt;code>null&lt;/code>)
+ *
+ * @return a new &quot;or&quot; filter
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ztLPQnctEd-96YWU42lBhw" type="_zrPVkHctEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_ztLPQ3ctEd-96YWU42lBhw" name="other" type="_zrPVkHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ztLPRHctEd-96YWU42lBhw" name="negated" visibility="public" isLeaf="true">
+ <ownedComment xmi:id="_ztLPRXctEd-96YWU42lBhw">
+ <body>
+ * Creates a new filter that is the boolean negation of me.
+ *
+ * @return the opposite of me
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ztUZMHctEd-96YWU42lBhw" type="_zrPVkHctEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ztUZMXctEd-96YWU42lBhw" name="matches" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_ztUZMnctEd-96YWU42lBhw">
+ <body>
+ * Determines whether a notification matches my filtering criteria.
+ * Notifications that match are passed to the listener for which I am
+ * filtering.
+ *
+ * @param notification a notification
+ *
+ * @return &lt;code>true&lt;/code> if the notification should be passed to my
+ * listener; &lt;code>false&lt;/code>, otherwise
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ztUZM3ctEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_ztUZNHctEd-96YWU42lBhw" name="notification" type="_zp5RxXctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0WTEwHctEd-96YWU42lBhw" name="ReadFilter">
+ <ownedComment xmi:id="_0WTEwXctEd-96YWU42lBhw">
+ <body>
+ * Implementation of the filter that matches notifications from changes that are
+ * permitted during read-only transactions. These are only &quot;concrete&quot; changes
+ * (implementation details), not &quot;abstract&quot; (semantically significant) model
+ * changes.
+ * &lt;p>
+ * See the documentation on the {@link NotificationFilter#READ} constant for
+ * details of how notifications are determined to be &quot;read compatible.&quot;
+ * &lt;/p>
+ *
+ * @author Christian W. Damus (cdamus)
+ *
+ * @see NotificationFilter#READ
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_0WTEwnctEd-96YWU42lBhw" general="_zrPVkHctEd-96YWU42lBhw"/>
+ <ownedOperation xmi:id="_0WTEw3ctEd-96YWU42lBhw" name="matches" visibility="public">
+ <ownedParameter xmi:id="_0WTExHctEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_0Wc1wHctEd-96YWU42lBhw" name="notification" type="_zp5RxXctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0Wc1wXctEd-96YWU42lBhw" name="checkResource" visibility="private">
+ <ownedComment xmi:id="_0Wc1wnctEd-96YWU42lBhw">
+ <body>
+ * Determines whether the specified change to a resource is permitted during
+ * a read-only transaction.
+ *
+ * @param notification indication of a change in a resource
+ *
+ * @return whether the notification is &quot;read compatible&quot;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0Wc1w3ctEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_0WmmwHctEd-96YWU42lBhw" name="notification" type="_zp5RxXctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0Wmmw3ctEd-96YWU42lBhw" name="isLoadingOrUnloading" visibility="private">
+ <ownedComment xmi:id="_0WmmxHctEd-96YWU42lBhw">
+ <body>
+ * Checks whether a resource is currently in the process of loading or
+ * unloading.
+ *
+ * @param res a resource
+ * @return &lt;code>true&lt;/code> if the resource is currently loading or
+ * unloading; &lt;code>false&lt;/code>, otherwise (fully loaded or unloaded)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0WvwsHctEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_0WvwsXctEd-96YWU42lBhw" name="res" type="_0WmmwnctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0X8DgHctEd-96YWU42lBhw" name="RecordingCommand" clientDependency="_0YF0g3ctEd-96YWU42lBhw" isAbstract="true">
+ <ownedComment xmi:id="_0X8DgXctEd-96YWU42lBhw">
+ <body>
+ * A partial {@link org.eclipse.emf.common.command.Command} implementation that
+ * records the changes made by a subclass's direct manipulation of objects via
+ * the metamodel's API. This simplifies the programming model for complex
+ * commands (not requiring composition of set/add/remove commands) while
+ * still providing automatic undo/redo support.
+ * &lt;p>
+ * Subclasses are simply required to implement the {@link #doExecute()} method
+ * to make the desired changes to the model. Note that, because changes are
+ * recorded for automatic undo/redo, the concrete command must not make any
+ * changes that cannot be recorded by EMF (unless it does not matter that they
+ * will not be undone).
+ * &lt;/p>
+ *
+ * @author Christian W. Damus (cdamus)
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_0YF0gHctEd-96YWU42lBhw" general="_vgkMQHcqEd-96YWU42lBhw"/>
+ <ownedAttribute xmi:id="_0YF0hHctEd-96YWU42lBhw" name="domain" visibility="private" isLeaf="true" type="_0y6IQHctEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_0YO-cHctEd-96YWU42lBhw" name="transaction" visibility="private" type="_0l8qUHctEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_0YO-cXctEd-96YWU42lBhw" name="change" visibility="private" type="_0wrToHctEd-96YWU42lBhw" isUnique="false"/>
+ <ownedOperation xmi:id="_0YO-cnctEd-96YWU42lBhw" name="prepare" visibility="protected">
+ <ownedComment xmi:id="_0YO-c3ctEd-96YWU42lBhw">
+ <body>
+ * Subclasses should override this if they have more preparation to do.
+ * By default, the result is just &lt;code>true&lt;/code>.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0YYvcHctEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0YYvcXctEd-96YWU42lBhw" name="execute" visibility="public" isLeaf="true">
+ <ownedComment xmi:id="_0YYvcnctEd-96YWU42lBhw">
+ <body>
+ * Implements the execution with automatic recording of undo information.
+ * Delegates the actual model changes to the subclass's implementation of
+ * the {@link #doExecute()} method.
+ *
+ * @see #doExecute()
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0YYvc3ctEd-96YWU42lBhw" name="preExecute" visibility="protected">
+ <ownedComment xmi:id="_0YYvdHctEd-96YWU42lBhw">
+ <body>
+ * Will be called prior to {@link RecordingCommand#doExecute()}.
+ * @since 1.4
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0YigcHctEd-96YWU42lBhw" name="postExecute" visibility="protected">
+ <ownedComment xmi:id="_0YigcXctEd-96YWU42lBhw">
+ <body>
+ * Will be called after {@link RecordingCommand#doExecute()}.
+ * @since 1.4
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0YigcnctEd-96YWU42lBhw" name="canUndo" visibility="public">
+ <ownedComment xmi:id="_0Yigc3ctEd-96YWU42lBhw">
+ <body>
+ * I can be undone if I successfully recorded the changes that I executed.
+ * Subclasses would not normally need to override this method.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0YrqYHctEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0YrqYXctEd-96YWU42lBhw" name="canRedo" visibility="public">
+ <ownedComment xmi:id="_0YrqYnctEd-96YWU42lBhw">
+ <body>
+ * I can be redone if I successfully recorded the changes that I executed.
+ * Subclasses would not normally need to override this method.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0YrqY3ctEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0YrqZHctEd-96YWU42lBhw" name="canApplyChange" visibility="private">
+ <ownedParameter xmi:id="_0YrqZXctEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0Y1bYHctEd-96YWU42lBhw" name="undo" visibility="public" isLeaf="true">
+ <ownedComment xmi:id="_0Y1bYXctEd-96YWU42lBhw">
+ <body>
+ * Undoes the changes that I recorded.
+ * Subclasses would not normally need to override this method.
+ *
+ * @throws IllegalStateException if I am not {@linkplain #canUndo() undoable}
+ *
+ * @see #canUndo()
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0Y1bYnctEd-96YWU42lBhw" name="redo" visibility="public" isLeaf="true">
+ <ownedComment xmi:id="_0Y1bY3ctEd-96YWU42lBhw">
+ <body>
+ * Redoes the changes that I recorded.
+ * Subclasses would not normally need to override this method.
+ *
+ * @throws IllegalStateException if I am not {@linkplain #canRedo() redoable}
+ *
+ * @see #canRedo()
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0Y1bZHctEd-96YWU42lBhw" name="doExecute" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_0Y1bZXctEd-96YWU42lBhw">
+ <body>
+ * Implemented by subclasses to perform the necessary changes in the model.
+ * These changes are applied by direct manipulation of the model objects,
+ * &lt;em>not&lt;/em> by executing commands.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0Y1bZnctEd-96YWU42lBhw" name="chain" visibility="public">
+ <ownedParameter xmi:id="_0Y_MYHctEd-96YWU42lBhw" type="_vowe8HcqEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_0Y_MYXctEd-96YWU42lBhw" name="command" type="_vowe8HcqEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0ZIWUHctEd-96YWU42lBhw" name="getActiveTransaction" visibility="private">
+ <ownedParameter xmi:id="_0ZIWUXctEd-96YWU42lBhw" type="_0l8qUHctEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0ZIWUnctEd-96YWU42lBhw" name="isNestedCommand" visibility="private">
+ <ownedComment xmi:id="_0ZIWU3ctEd-96YWU42lBhw">
+ <body>
+ * Queries whether I am a nested command, not executing as the root command
+ * of the active transaction.
+ *
+ * @return whether I am not the root command being executed in a transaction
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0ZIWVHctEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0ZIWVXctEd-96YWU42lBhw" name="isTriggerCommand" visibility="private">
+ <ownedComment xmi:id="_0ZIWVnctEd-96YWU42lBhw">
+ <body>
+ * Queries whether I am executing in the context of a trigger transaction.
+ * That is to say, whether I am a trigger command.
+ *
+ * @return whether the active transaction is a trigger transaction
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0ZIWV3ctEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0ZSHUHctEd-96YWU42lBhw" name="isUndoable" visibility="private">
+ <ownedComment xmi:id="_0ZSHUXctEd-96YWU42lBhw">
+ <body>
+ * Queries whether I am executing in the context of a transaction that is
+ * intended to be undoable.
+ *
+ * @return whether the active transaction is recording undo information
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0ZSHUnctEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0ZSHU3ctEd-96YWU42lBhw" name="dispose" visibility="public">
+ <ownedComment xmi:id="_0ZSHVHctEd-96YWU42lBhw">
+ <body>
+ * Extends the inherited implementation by disposing my change description,
+ * if any.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_0YF0gXctEd-96YWU42lBhw" name="util">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_0YF0gnctEd-96YWU42lBhw" name="ConditionalRedoCommand"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_8uUqM3cuEd-96YWU42lBhw" name="TriggerCommand"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_9HW1QHcuEd-96YWU42lBhw" name="ValidateEditSupport"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_9QJk4XcuEd-96YWU42lBhw" name="CompositeChangeDescription"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_9QwB0HcuEd-96YWU42lBhw" name="CommandChangeDescription"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_9mzKVXcuEd-96YWU42lBhw" name="Adaptable"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_0YF0g3ctEd-96YWU42lBhw" name="RecordingCommand extends ConditionalRedoCommand" supplier="_0YF0gnctEd-96YWU42lBhw" client="_0X8DgHctEd-96YWU42lBhw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0a7GEHctEd-96YWU42lBhw" name="ResourceContentTypeFilter">
+ <ownedComment xmi:id="_0a7GEXctEd-96YWU42lBhw">
+ <body>
+ * Implementation of the filter that matches on resource content type.
+ *
+ * @author Christian W. Damus (cdamus)
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_0a7GEnctEd-96YWU42lBhw" general="_zrPVkHctEd-96YWU42lBhw"/>
+ <ownedAttribute xmi:id="_0bEQBXctEd-96YWU42lBhw" name="contentType" visibility="private" isLeaf="true" type="_0bEQBHctEd-96YWU42lBhw" isUnique="false"/>
+ <ownedOperation xmi:id="_0bOBAHctEd-96YWU42lBhw" name="matches" visibility="public">
+ <ownedParameter xmi:id="_0bOBAXctEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_0bOBAnctEd-96YWU42lBhw" name="notification" type="_zp5RxXctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0bOBA3ctEd-96YWU42lBhw" name="getContentTypes" visibility="private">
+ <ownedComment xmi:id="_0bOBBHctEd-96YWU42lBhw">
+ <body>
+ * Gets the cached content types of the resource that either is
+ * the notifier of the specified notification or that contains the
+ * notifier.
+ *
+ * @param notification a notification from a resource or its
+ * contents
+ *
+ * @return the resource's content types
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0bOBBXctEd-96YWU42lBhw" type="_0bEQBHctEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0bXyAXctEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0bXyAHctEd-96YWU42lBhw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0bXyAnctEd-96YWU42lBhw" name="notification" type="_zp5RxXctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0bXyA3ctEd-96YWU42lBhw" name="getContentTypes" visibility="private">
+ <ownedComment xmi:id="_0bXyBHctEd-96YWU42lBhw">
+ <body>
+ * Gets the cached content types of a resource. If the cache misses.
+ * then we compute the content types and cache them.
+ *
+ * @param res a resource
+ *
+ * @return its cached content types
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0bXyBXctEd-96YWU42lBhw" type="_0bEQBHctEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0bg78XctEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0bg78HctEd-96YWU42lBhw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0bg78nctEd-96YWU42lBhw" name="res" type="_0WmmwnctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0bg783ctEd-96YWU42lBhw" name="computeContentTypes" visibility="private">
+ <ownedComment xmi:id="_0bg79HctEd-96YWU42lBhw">
+ <body>
+ * Computes a resource's content types from its content (if
+ * available on disk) and its file name.
+ *
+ * @param res a resource
+ *
+ * @return its content types
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0bqs8HctEd-96YWU42lBhw" type="_0bEQBHctEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0bqs8nctEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0bqs8XctEd-96YWU42lBhw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0bqs83ctEd-96YWU42lBhw" name="res" type="_0WmmwnctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_0epIcHctEd-96YWU42lBhw" name="ResourceSetListener">
+ <ownedComment xmi:id="_0epIcXctEd-96YWU42lBhw">
+ <body>
+ * Listener interface for batched notification of changes to a resource set.
+ * Unlike EMF {@link org.eclipse.emf.common.notify.Adapter}s, resource-set
+ * listeners receive notifications at the close of a transaction and, in the
+ * case of the {@link #resourceSetChanged post-commit} call-back, only in
+ * the case that the transaction committed (did not roll back).
+ * &lt;p>
+ * This interface is intended to be implemented by clients.
+ * For convenience, clients can extend the {@link ResourceSetListenerImpl}
+ * class if they need no other superclass.
+ * &lt;/p>
+ *
+ * @author Christian W. Damus (cdamus)
+ *
+ * @see ResourceSetListenerImpl
+ * @see ResourceSetChangeEvent
+ * @see NotificationFilter
+ * @see TransactionalEditingDomain#addResourceSetListener(ResourceSetListener)
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_0ey5cXctEd-96YWU42lBhw" general="_0ey5cHctEd-96YWU42lBhw"/>
+ <ownedOperation xmi:id="_0ey5cnctEd-96YWU42lBhw" name="getFilter">
+ <ownedComment xmi:id="_0ey5c3ctEd-96YWU42lBhw">
+ <body>
+ * Provides a filter to select which notifications should be sent to this
+ * listener. If none is provided, the default is the
+ * {@link NotificationFilter#NOT_TOUCH} filter.
+ * &lt;p>
+ * &lt;b>Note&lt;/b> that, if a listener's filter does not match any of the
+ * notifications that were received during a transaction, then it is not
+ * invoked at all. Thus, the notification lists received in the
+ * {@link ResourceSetChangeEvent}s will never be empty.
+ * &lt;/p>
+ * &lt;p>
+ * &lt;b>Note&lt;/b> also that a listener's filter must not change over time, or
+ * unpredictable behaviour will occur. In particular, the editing domain
+ * is free to obtain the filter from the listener only once when the
+ * listener is added and never request it thereafter. Also, it is not
+ * expected the the same filter object's condition can change over time.
+ * &lt;/p>
+ *
+ * @return the filter used to select notifications, or &lt;code>null&lt;/code> to
+ * obtain the default
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0ey5dHctEd-96YWU42lBhw" type="_zrPVkHctEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0ey5dXctEd-96YWU42lBhw" name="transactionAboutToCommit">
+ <ownedComment xmi:id="_0ey5dnctEd-96YWU42lBhw">
+ <body>
+ * Informs the listener that the execution of a command (which may be
+ * implicit) is about to complete. More precisely, that a read/write
+ * transaction is about to commit.
+ * &lt;p>
+ * Listeners implement this method in order to provide &quot;trigger commands&quot;,
+ * akin to database triggers in RDBMSes. To follow-up changes that
+ * occurred in the model, to proactively maintain model integrity, the
+ * listener can return a command that makes additional changes.
+ * &lt;/p>
+ * &lt;p>
+ * Trigger commands are executed after all listeners have been invoked,
+ * in the same transaction context as the original events (and therefore
+ * validated together with them). Moreover, because these triggers perform
+ * model changes, they cause another round of invocation of these very same
+ * resource set listeners.
+ * &lt;/p>
+ * &lt;p>
+ * The command returned by a trigger, if any, should be careful to implement
+ * its {@link Command#canExecute()} method appropriately. In particular,
+ * it is important to check that the conditions observed by the listener
+ * still apply, as other trigger commands may be executed before it that can
+ * make inconsistent changes.
+ * &lt;/p>
+ * &lt;p>
+ * Finally, a pre-commit listener has the opportunity to force the current
+ * transaction to roll back instead of completing the commit. This helps
+ * in the implementation of certain kinds of live validation checks that
+ * cannot be implemented using the EMF validation framework.
+ * &lt;/p>
+ * &lt;p>
+ * &lt;b>Note&lt;/b> that the listener is invoked in a read-only transaction
+ * context. It is safe to read the model, but direct changes are not
+ * permitted (return a command instead).
+ * &lt;/p>
+ *
+ * @param event the event object describing the changes that occurred in
+ * the resource set
+ *
+ * @return an optional command to perform additional changes. Can be
+ * &lt;code>null&lt;/code> if no changes are required
+ *
+ * @throws RollbackException to force a roll-back of the current transaction
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0ey5d3ctEd-96YWU42lBhw" type="_vowe8HcqEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_0ey5eHctEd-96YWU42lBhw" name="event" type="_zp5RwHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0e8qcHctEd-96YWU42lBhw" name="resourceSetChanged">
+ <ownedComment xmi:id="_0e8qcXctEd-96YWU42lBhw">
+ <body>
+ * Informs the listener that changes have been committed to the model.
+ * Unlike the {@link #transactionAboutToCommit(ResourceSetChangeEvent)}
+ * call-back, this method has no opportunity to make subsequent changes via
+ * triggers or to roll back the transaction. It has already committed.
+ * This has the advantage, however, of guaranteeing that it is safe to
+ * update the user interface or other dependent components or systems
+ * because the changes are committed. This call-back is not invoked if
+ * the transaction rolls back, as all of its pending changes are reverted.
+ * &lt;p>
+ * &lt;b>Note&lt;/b> that the listener is invoked in a read-only transaction
+ * context. It is safe to read the model, but changes are not permitted.
+ * &lt;/p>
+ *
+ * @param event the event object describing the changes that occurred in
+ * the resource set
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0e8qcnctEd-96YWU42lBhw" name="event" type="_zp5RwHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0e8qc3ctEd-96YWU42lBhw" name="isAggregatePrecommitListener">
+ <ownedComment xmi:id="_0e8qdHctEd-96YWU42lBhw">
+ <body>
+ * Queries whether I should be invoked only for pre-commit of the root
+ * transaction, with all of the notifications from that transaction and any
+ * nested transactions. Otherwise, I will be invoked for each transaction
+ * individually and only with its own notifications.
+ *
+ * @return &lt;code>true&lt;/code> if I should be invoked only for pre-commit of
+ * the root transaction; &lt;code>false&lt;/code>, otherwise
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0e8qdXctEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0fF0YHctEd-96YWU42lBhw" name="isPrecommitOnly">
+ <ownedComment xmi:id="_0fF0YXctEd-96YWU42lBhw">
+ <body>
+ * Queries whether I am interested only in the pre-commit
+ * ({@link #transactionAboutToCommit(ResourceSetChangeEvent)}) call-back.
+ * This helps the editing domain to optimize the distribution of events.
+ * &lt;p>
+ * &lt;b>Note&lt;/b> that this method is queried only once when the listener is
+ * added to the editing domain, so the result should not change over time.
+ * &lt;/p>
+ *
+ * @return &lt;code>true&lt;/code> if I only am interested in pre-commit events;
+ * &lt;code>false&lt;/code>, otherwise
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0fF0YnctEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0fF0Y3ctEd-96YWU42lBhw" name="isPostcommitOnly">
+ <ownedComment xmi:id="_0fF0ZHctEd-96YWU42lBhw">
+ <body>
+ * Queries whether I am interested only in the post-commit
+ * ({@link #resourceSetChanged(ResourceSetChangeEvent)}) call-back.
+ * This helps the editing domain to optimize the distribution of events.
+ * &lt;p>
+ * &lt;b>Note&lt;/b> that this method is queried only once when the listener is
+ * added to the editing domain, so the result should not change over time.
+ * &lt;/p>
+ *
+ * @return &lt;code>true&lt;/code> if I only am interested in post-commit events;
+ * &lt;code>false&lt;/code>, otherwise
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0fF0ZXctEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <nestedClassifier xmi:type="uml:Interface" xmi:id="_0fPlYHctEd-96YWU42lBhw" name="Internal">
+ <ownedComment xmi:id="_0fPlYXctEd-96YWU42lBhw">
+ <body>
+ * An interface for communication of internal life-cycle events to the
+ * listener. These call-backs do not have anything to do with the state
+ * of the resource set, but rather inform the listeners of changes in its
+ * own state. This interface is optional; listeners should implement it
+ * only if they need the additional notifications.
+ *
+ * @author Christian W. Damus (cdamus)
+ *
+ * @since 1.3
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_0fPlYnctEd-96YWU42lBhw" general="_0epIcHctEd-96YWU42lBhw"/>
+ <ownedOperation xmi:id="_0fPlY3ctEd-96YWU42lBhw" name="setTarget">
+ <ownedComment xmi:id="_0fPlZHctEd-96YWU42lBhw">
+ <body>
+ * Informs me that I have been attached to the specified editing domain.
+ * This is particularly useful for listeners that are statically
+ * registered, as it effectively signals the creation of the editing
+ * domain.
+ *
+ * @param domain
+ * an editing domain to which I have been attached. Note that
+ * nothing precludes the addition of a listener to more than
+ * one editing domain
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0fPlZXctEd-96YWU42lBhw" name="domain" type="_0y6IQHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0fPlZnctEd-96YWU42lBhw" name="unsetTarget">
+ <ownedComment xmi:id="_0fPlZ3ctEd-96YWU42lBhw">
+ <body>
+ * Informs me that I have been detached from the specified editing
+ * domain. This is a good opportunity for me, perhaps, to clean up any
+ * cached data that pertains to this domain.
+ *
+ * @param domain
+ * an editing domain from which I have been detached. Note
+ * that I may very will still be attached to other domains
+ * than this
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0fYvUHctEd-96YWU42lBhw" name="domain" type="_0y6IQHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ </nestedClassifier>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_0gSHMHctEd-96YWU42lBhw" name="ResourceSetListenerImpl extends Internal" supplier="_0fPlYHctEd-96YWU42lBhw" client="_zpvgwnctEd-96YWU42lBhw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0hoLAHctEd-96YWU42lBhw" name="RollbackException">
+ <ownedComment xmi:id="_0hoLAXctEd-96YWU42lBhw">
+ <body>
+ * Exception indicating that a transaction was automatically rolled back on
+ * attempting to commit. The usual cause of this exception is either a
+ * validation failure or some run-time exception during the commit phase.
+ * The {@link #getStatus() status} object provides details suitable for display
+ * in a JFace error dialog or the like.
+ * &lt;p>
+ * This class is intended to be instantiated by clients, particularly in the
+ * {@link ResourceSetListener#transactionAboutToCommit(ResourceSetChangeEvent)}
+ * method.
+ * &lt;/p>
+ *
+ * @author Christian W. Damus (cdamus)
+ *
+ * @see Transaction#commit()
+ * @see TransactionalCommandStack#execute(org.eclipse.emf.common.command.Command, java.util.Map)
+ * @see ResourceSetListener#transactionAboutToCommit(ResourceSetChangeEvent)
+ * @see ExceptionHandler
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_0hoLAnctEd-96YWU42lBhw" general="_vm0lQ3cqEd-96YWU42lBhw"/>
+ <ownedAttribute xmi:id="_0hoLA3ctEd-96YWU42lBhw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" type="_vdu6sHcqEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_0h7F8HctEd-96YWU42lBhw" name="status" visibility="private" isLeaf="true" type="_fXmVnnOxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedOperation xmi:id="_0h7F8XctEd-96YWU42lBhw" name="getStatus" visibility="public" isLeaf="true">
+ <ownedComment xmi:id="_0h7F8nctEd-96YWU42lBhw">
+ <body>
+ * Obtains the status describing the cause of the transaction rollback.
+ * Its severity should be {@link IStatus#ERROR} or greater, otherwise the
+ * transaction should not have rolled back.
+ *
+ * @return the status
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0iOA4HctEd-96YWU42lBhw" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_0i9nwHctEd-96YWU42lBhw" name="RunnableWithResult">
+ <ownedComment xmi:id="_0i9nwXctEd-96YWU42lBhw">
+ <body>
+ * Extends the core Java {@link Runnable} interface with the ability to return
+ * a result. Useful for returning results of read operations from the
+ * {@link TransactionalEditingDomain#runExclusive(Runnable)} method.
+ * &lt;p>
+ * Also, because read transactions can roll back on commit if, for example, some
+ * other thread performs a concurrent write that corrupts the data being read,
+ * this interface also provides a means to set a status to indicate success
+ * or failure of the transaction.
+ * &lt;/p>
+ *
+ * @param &lt;T> the result type of the runnable
+ *
+ * @author Christian W. Damus (cdamus)
+ *
+ * @see TransactionalEditingDomain#runExclusive(Runnable)
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_0i9nw3ctEd-96YWU42lBhw" general="_0i9nwnctEd-96YWU42lBhw"/>
+ <ownedOperation xmi:id="_0i9nxHctEd-96YWU42lBhw" name="getResult">
+ <ownedComment xmi:id="_0i9nxXctEd-96YWU42lBhw">
+ <body>
+ * Returns a result computed by my {@link Runnable#run()} method.
+ *
+ * @return my result, or &lt;code>null&lt;/code> if none
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0i9nx3ctEd-96YWU42lBhw" type="_0i9nxnctEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0jHYwHctEd-96YWU42lBhw" name="setStatus">
+ <ownedComment xmi:id="_0jHYwXctEd-96YWU42lBhw">
+ <body>
+ * Sets the commit status after completion of the {@link Runnable#run()} method.
+ *
+ * @param status an OK status if commit succeeds, or an error status
+ * if it fails (in which case the transaction rolled back and the status
+ * provides details in human-readable form)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0jHYwnctEd-96YWU42lBhw" name="status" type="_fXmVnnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0jHYw3ctEd-96YWU42lBhw" name="getStatus">
+ <ownedComment xmi:id="_0jHYxHctEd-96YWU42lBhw">
+ <body>
+ * Queries my commit status. My status is only available after I have
+ * finished running and after the editing domain has attempted to commit
+ * my transaction.
+ *
+ * @return the status of my commit (as set by the {@link #setStatus(IStatus)} method)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0jHYxXctEd-96YWU42lBhw" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_0jHYxnctEd-96YWU42lBhw" name="Impl" clientDependency="_0jRJwHctEd-96YWU42lBhw" isAbstract="true">
+ <ownedComment xmi:id="_0jHYx3ctEd-96YWU42lBhw">
+ <body>
+ * A convenient partial implementation of the {@link RunnableWithResult}
+ * interface that implements a settable {@link #setResult(Object) result}
+ * field and commit status.
+ *
+ * @author Christian W. Damus (cdamus)
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_0jRJwXctEd-96YWU42lBhw" name="result" visibility="private" type="_0i9nxnctEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_0jaTsHctEd-96YWU42lBhw" name="status" visibility="private" type="_fXmVnnOxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedOperation xmi:id="_0jaTsXctEd-96YWU42lBhw" name="setResult" visibility="protected" isLeaf="true">
+ <ownedComment xmi:id="_0jaTsnctEd-96YWU42lBhw">
+ <body>
+ * Sets my result.
+ *
+ * @param result my result
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0jkEsHctEd-96YWU42lBhw" name="result" type="_0i9nxnctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0jkEsXctEd-96YWU42lBhw" name="getStatus" visibility="public" isLeaf="true">
+ <ownedParameter xmi:id="_0jt1sHctEd-96YWU42lBhw" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0jt1sXctEd-96YWU42lBhw" name="getResult" visibility="public" isLeaf="true">
+ <ownedParameter xmi:id="_0jt1snctEd-96YWU42lBhw" type="_0i9nxnctEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0jt1s3ctEd-96YWU42lBhw" name="setStatus" visibility="public" isLeaf="true">
+ <ownedParameter xmi:id="_0j2_oHctEd-96YWU42lBhw" name="status" type="_fXmVnnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ </nestedClassifier>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0i9nxnctEd-96YWU42lBhw" name="T"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_0jRJwHctEd-96YWU42lBhw" name="Impl extends RunnableWithResult" supplier="_0i9nwHctEd-96YWU42lBhw" client="_0jHYxnctEd-96YWU42lBhw"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_0xkrgHctEd-96YWU42lBhw" name="TransactionalCommandStack">
+ <ownedComment xmi:id="_0xkrgXctEd-96YWU42lBhw">
+ <body>
+ * Extension of the basic {@link CommandStack} API providing additional control
+ * over (and feed-back from) the transactions used to execute commands.
+ *
+ * @author Christian W. Damus (cdamus)
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_0xkrgnctEd-96YWU42lBhw" general="_vmE-YncqEd-96YWU42lBhw"/>
+ <ownedOperation xmi:id="_0xkrg3ctEd-96YWU42lBhw" name="execute">
+ <ownedComment xmi:id="_0xkrhHctEd-96YWU42lBhw">
+ <body>
+ * Executes the specified command in a read/write transaction.
+ * This method is preferred over the inherited
+ * {@link CommandStack#execute(Command)} method because it provides
+ * feed-back when a command fails to complete. The implementation of this
+ * latter method simply suppresses (but logs) any checked exception that
+ * occurs.
+ * &lt;p>
+ * &lt;b>Note&lt;/b> that this method will block the caller until a read/write
+ * transaction can be started (if other transactions are currently active).
+ * &lt;/p>
+ *
+ * @param command the command to execute
+ * @param options the options to apply to the command's transaction, or
+ * &lt;code>null&lt;/code> to select the defaults
+ *
+ * @throws InterruptedException if the current thread is interrupted while
+ * waiting to start a read/write transaction for the command execution
+ * @throws RollbackException if the changes performed by the command are
+ * rolled back by validation of the transaction
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0xkrhXctEd-96YWU42lBhw" name="command" type="_vowe8HcqEd-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_0xkrhnctEd-96YWU42lBhw" name="options" type="_5gGFc3PSEd-NtftfyF3YZw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0xt1cHctEd-96YWU42lBhw" name="setExceptionHandler">
+ <ownedComment xmi:id="_0xt1cXctEd-96YWU42lBhw">
+ <body>
+ * Sets an exception handler. This object will be notified when exceptions
+ * occur, but is not really expected to be able to do anything about them.
+ * Its intended purpose is to support an user feed-back mechanism
+ * appropriate to the environment.
+ *
+ * @param handler the exception handler to set
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0xt1cnctEd-96YWU42lBhw" name="handler" type="_zqV9sHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0xt1c3ctEd-96YWU42lBhw" name="getExceptionHandler">
+ <ownedComment xmi:id="_0xt1dHctEd-96YWU42lBhw">
+ <body>
+ * Obtains my exception handler.
+ *
+ * @return my exception handler, or &lt;code>null&lt;/code> if none
+ *
+ * @see #setExceptionHandler(ExceptionHandler)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0xt1dXctEd-96YWU42lBhw" type="_zqV9sHctEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_0_4NQHctEd-96YWU42lBhw" name="TransactionalEditingDomainListener">
+ <ownedComment xmi:id="_0_4NQXctEd-96YWU42lBhw">
+ <body>
+ * &lt;p>
+ * A listener interface providing notifications of changes to a transactional
+ * editing domain. This differs from the {@link ResourceSetListener} which
+ * notifies of changes to the resource-set managed by the editing domain. The
+ * events that occur in a transactional editing domain are:
+ * &lt;/p>
+ * &lt;ul>
+ * &lt;li>pre-notification of the
+ * {@linkplain #transactionStarting(TransactionalEditingDomainEvent) starting}
+ * of a top-level transaction&lt;/li>
+ * &lt;li>{@linkplain #transactionStarted(TransactionalEditingDomainEvent)
+ * successful start} of a top-level transaction&lt;/li>
+ * &lt;li>{@linkplain #transactionInterrupted(TransactionalEditingDomainEvent)
+ * interrupted start} of a top-level transaction (thus a non-start)&lt;/li>
+ * &lt;li>pre-notification of the
+ * {@linkplain #transactionClosing(TransactionalEditingDomainEvent) closing} of
+ * a top-level transaction&lt;/li>
+ * &lt;li>{@linkplain #transactionClosed(TransactionalEditingDomainEvent)
+ * successful or failed close} of a top-level transaction&lt;/li>
+ * &lt;li>{@linkplain #editingDomainDisposing(TransactionalEditingDomainEvent)
+ * disposal} of the editing domain&lt;/li>
+ * &lt;/ul>
+ * &lt;p>
+ * The {@link TransactionalEditingDomainListenerImpl} class provides convenient
+ * empty implementations of the listener methods, suitable for subclassing to
+ * selectively implement these call-backs.
+ * &lt;/p>
+ *
+ * @author Christian W. Damus (cdamus)
+ *
+ * @since 1.3
+ *
+ * @see TransactionalEditingDomain.Lifecycle
+ * @see TransactionalEditingDomainListenerImpl
+ *
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_1ABXMHctEd-96YWU42lBhw" general="_0ey5cHctEd-96YWU42lBhw"/>
+ <ownedOperation xmi:id="_1ABXMXctEd-96YWU42lBhw" name="transactionStarting">
+ <ownedComment xmi:id="_1ABXMnctEd-96YWU42lBhw">
+ <body>
+ * &lt;p>
+ * Signals that a transaction has requested activation, but is not yet
+ * started. Note that any number of transactions may be in this state
+ * simultaneously, on different threads, but obviously only one will
+ * actually start.
+ * &lt;/p>
+ * &lt;p>
+ * This event is not sent for nested transactions, nor for a transaction's
+ * resumption from the {@linkplain TransactionalEditingDomain#yield()
+ * yielded} state.
+ * &lt;/p>
+ *
+ * @param event
+ * indicates the transaction that is about to start
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1ABXM3ctEd-96YWU42lBhw" name="event" type="_09MFoHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1ALIMHctEd-96YWU42lBhw" name="transactionInterrupted">
+ <ownedComment xmi:id="_1ALIMXctEd-96YWU42lBhw">
+ <body>
+ * &lt;p>
+ * Signals that a transaction that has requested activation was interrupted
+ * before it could start. Thus, this indicates a failed start.
+ * &lt;/p>
+ * &lt;p>
+ * This event is not sent for nested transactions.
+ * &lt;/p>
+ *
+ * @param event
+ * indicates the transaction that was interrupted
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1ALIMnctEd-96YWU42lBhw" name="event" type="_09MFoHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1ALIM3ctEd-96YWU42lBhw" name="transactionStarted">
+ <ownedComment xmi:id="_1ALINHctEd-96YWU42lBhw">
+ <body>
+ * &lt;p>
+ * Signals that a transaction has been activated.
+ * &lt;/p>
+ * &lt;p>
+ * This event is not sent for nested transactions, nor for a transaction's
+ * resumption from the {@linkplain TransactionalEditingDomain#yield()
+ * yielded} state.
+ * &lt;/p>
+ *
+ * @param event
+ * indicates the transaction that has started
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1ALINXctEd-96YWU42lBhw" name="event" type="_09MFoHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1ALINnctEd-96YWU42lBhw" name="transactionClosing">
+ <ownedComment xmi:id="_1ALIN3ctEd-96YWU42lBhw">
+ <body>
+ * &lt;p>
+ * Signals that a transaction has finished its work and is about to close.
+ * This may be the beginning of the normal commit sequence of trigger firing
+ * followed by validation (subsequently rolling back, if necessary), or an
+ * explicit roll-back requested by the transaction, itself.
+ * &lt;/p>
+ * &lt;p>
+ * This event is not sent for nested transactions, nor for a transaction's
+ * entry into the {@linkplain TransactionalEditingDomain#yield() yielded}
+ * state.
+ * &lt;/p>
+ *
+ * @param event
+ * indicates the transaction that is about to close
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1AU5MHctEd-96YWU42lBhw" name="event" type="_09MFoHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1AU5MXctEd-96YWU42lBhw" name="transactionClosed">
+ <ownedComment xmi:id="_1AU5MnctEd-96YWU42lBhw">
+ <body>
+ * &lt;p>
+ * Signals that a transaction has closed, either with a successful commit or
+ * with a roll-back. The {@linkplain Transaction#getStatus() status} of the
+ * transaction will indicate which has occurred; an
+ * {@linkplain IStatus#ERROR} indicates roll-back. This event is sent after
+ * all post-commit notifications have gone out to
+ * {@link ResourceSetListener}s.
+ * &lt;/p>
+ * &lt;p>
+ * This event is not sent for nested transactions.
+ * &lt;/p>
+ *
+ * @param event
+ * indicates the transaction that has closed
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1AU5M3ctEd-96YWU42lBhw" name="event" type="_09MFoHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1AU5NHctEd-96YWU42lBhw" name="editingDomainDisposing">
+ <ownedComment xmi:id="_1AU5NXctEd-96YWU42lBhw">
+ <body>
+ * &lt;p>
+ * Signals that the transactional editing domain to which the lister is
+ * attached is to be disposed. Disposal result, among other things, in the
+ * removal of the listener from it.
+ * &lt;/p>
+ *
+ * @param event
+ * indicates the editing domain that is being disposed. The event
+ * has no
+ * {@linkplain TransactionalEditingDomainEvent#getTransaction()
+ * transaction}
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1AeDIHctEd-96YWU42lBhw" name="event" type="_09MFoHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_09MFoHctEd-96YWU42lBhw" name="TransactionalEditingDomainEvent">
+ <ownedComment xmi:id="_09MFoXctEd-96YWU42lBhw">
+ <body>
+ * An event object indicating a change in the state of a
+ * {@link TransactionalEditingDomain}, usually in some
+ * {@linkplain transaction #getTransaction()} life-cycle event.
+ *
+ * @author Christian W. Damus (cdamus)
+ *
+ * @since 1.3
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_09MFonctEd-96YWU42lBhw" general="_vsyDUncqEd-96YWU42lBhw"/>
+ <ownedAttribute xmi:id="_09V2oHctEd-96YWU42lBhw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" type="_vdu6sHcqEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_09V2oXctEd-96YWU42lBhw" name="TRANSACTION_STARTING" visibility="public" isLeaf="true" isStatic="true" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_09fnoHctEd-96YWU42lBhw">
+ <body>
+ * Event {@linkplain #getEventType() type} indicating the
+ * {@linkplain TransactionalEditingDomainListener#transactionStarting(TransactionalEditingDomainEvent)
+ * transaction starting}.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_09oxkHctEd-96YWU42lBhw" name="TRANSACTION_INTERRUPTED" visibility="public" isLeaf="true" isStatic="true" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_09oxkXctEd-96YWU42lBhw">
+ <body>
+ * Event {@linkplain #getEventType() type} indicating the
+ * {@linkplain TransactionalEditingDomainListener#transactionInterrupted(TransactionalEditingDomainEvent)
+ * transaction interrupted}.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_09yikHctEd-96YWU42lBhw" name="TRANSACTION_STARTED" visibility="public" isLeaf="true" isStatic="true" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_09yikXctEd-96YWU42lBhw">
+ <body>
+ * Event {@linkplain #getEventType() type} indicating the
+ * {@linkplain TransactionalEditingDomainListener#transactionStartied(TransactionalEditingDomainEvent)
+ * transaction started}.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_098TkHctEd-96YWU42lBhw" name="TRANSACTION_CLOSING" visibility="public" isLeaf="true" isStatic="true" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_098TkXctEd-96YWU42lBhw">
+ <body>
+ * Event {@linkplain #getEventType() type} indicating the
+ * {@linkplain TransactionalEditingDomainListener#transactionClosing(TransactionalEditingDomainEvent)
+ * transaction closing}.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_0-FdgHctEd-96YWU42lBhw" name="TRANSACTION_CLOSED" visibility="public" isLeaf="true" isStatic="true" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_0-POgHctEd-96YWU42lBhw">
+ <body>
+ * Event {@linkplain #getEventType() type} indicating the
+ * {@linkplain TransactionalEditingDomainListener#transactionClosed(TransactionalEditingDomainEvent)
+ * transaction closed}.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_0-POgXctEd-96YWU42lBhw" name="EDITING_DOMAIN_DISPOSING" visibility="public" isLeaf="true" isStatic="true" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_0-YYcHctEd-96YWU42lBhw">
+ <body>
+ * Event {@linkplain #getEventType() type} indicating the
+ * {@linkplain TransactionalEditingDomainListener#editingDomainDisposing(TransactionalEditingDomainEvent)
+ * editing domain disposing}.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_0-iJcHctEd-96YWU42lBhw" name="type" visibility="private" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedAttribute xmi:id="_0-iJcXctEd-96YWU42lBhw" name="transaction" visibility="private" type="_0l8qUHctEd-96YWU42lBhw" isUnique="false"/>
+ <ownedOperation xmi:id="_0-r6cHctEd-96YWU42lBhw" name="getSource" visibility="public">
+ <ownedParameter xmi:id="_0-r6cXctEd-96YWU42lBhw" type="_0y6IQHctEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0-r6cnctEd-96YWU42lBhw" name="getEventType" visibility="public">
+ <ownedComment xmi:id="_0-r6c3ctEd-96YWU42lBhw">
+ <body>
+ * Queries the kind of transactional editing event that I signal to
+ * {@link TransactionalEditingDomainListener}s. Each different event type
+ * corresponds to a call-back operation of that interface.
+ *
+ * @return my type
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0-1EYHctEd-96YWU42lBhw" type="_QJqLxnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0-1EYXctEd-96YWU42lBhw" name="getTransaction" visibility="public">
+ <ownedComment xmi:id="_0-1EYnctEd-96YWU42lBhw">
+ <body>
+ * Queries the transaction for which the event signals a change, or
+ * &lt;code>null&lt;/code> if the event pertains to the editing domain, itself.
+ *
+ * @return the subject transaction, or &lt;code>null&lt;/code>
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0--1YHctEd-96YWU42lBhw" type="_0l8qUHctEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_1A6vEHctEd-96YWU42lBhw" name="TransactionalEditingDomainListenerImpl" clientDependency="_1A6vEnctEd-96YWU42lBhw">
+ <ownedComment xmi:id="_1A6vEXctEd-96YWU42lBhw">
+ <body>
+ * A default implementation of the {@link TransactionalEditingDomainListener}
+ * interface that does nothing in response to those call-backs, but which is
+ * useful for subclassing to handle just the interesting events.
+ *
+ * @author Christian W. Damus (cdamus)
+ *
+ * @since 1.3
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_1A6vE3ctEd-96YWU42lBhw" name="editingDomainDisposing" visibility="public">
+ <ownedParameter xmi:id="_1A6vFHctEd-96YWU42lBhw" name="event" type="_09MFoHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1A6vFXctEd-96YWU42lBhw" name="transactionClosed" visibility="public">
+ <ownedParameter xmi:id="_1BEgEHctEd-96YWU42lBhw" name="event" type="_09MFoHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1BEgEXctEd-96YWU42lBhw" name="transactionClosing" visibility="public">
+ <ownedParameter xmi:id="_1BEgEnctEd-96YWU42lBhw" name="event" type="_09MFoHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1BEgE3ctEd-96YWU42lBhw" name="transactionInterrupted" visibility="public">
+ <ownedParameter xmi:id="_1BNqAHctEd-96YWU42lBhw" name="event" type="_09MFoHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1BNqAXctEd-96YWU42lBhw" name="transactionStarted" visibility="public">
+ <ownedParameter xmi:id="_1BNqAnctEd-96YWU42lBhw" name="event" type="_09MFoHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1BXbAHctEd-96YWU42lBhw" name="transactionStarting" visibility="public">
+ <ownedParameter xmi:id="_1BXbAXctEd-96YWU42lBhw" name="event" type="_09MFoHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_1A6vEnctEd-96YWU42lBhw" name="TransactionalEditingDomainListenerImpl extends TransactionalEditingDomainListener" supplier="_0_4NQHctEd-96YWU42lBhw" client="_1A6vEHctEd-96YWU42lBhw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_1CQy4HctEd-96YWU42lBhw" name="TriggerListener" isAbstract="true">
+ <ownedComment xmi:id="_1CZ80HctEd-96YWU42lBhw">
+ <body>
+ * A convenient superclass for listeners that implement &quot;triggers&quot; to process
+ * {@link Notification}s one at a time, generating a command for each that will
+ * make dependent updates to the model.
+ *
+ * @author Christian W. Damus (cdamus)
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_1CZ80XctEd-96YWU42lBhw" general="_zpvgwnctEd-96YWU42lBhw"/>
+ <ownedOperation xmi:id="_1CZ80nctEd-96YWU42lBhw" name="transactionAboutToCommit" visibility="public">
+ <ownedComment xmi:id="_1CZ803ctEd-96YWU42lBhw">
+ <body>
+ * Implements the trigger callback by processing the &lt;code>event&lt;/code>'s
+ * notifications one by one, delegating to the {@link #trigger} method for each to
+ * generate a command. The commands created by the subclass are chained in
+ * the order that they are received from the subclass.
+ *
+ * @return a composite of the commands returned by the subclass
+ * implementation of the {@link #trigger} method
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1CZ81HctEd-96YWU42lBhw" type="_vowe8HcqEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_1Cjt0HctEd-96YWU42lBhw" name="event" type="_zp5RwHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1Cjt0XctEd-96YWU42lBhw" name="trigger" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_1Cjt0nctEd-96YWU42lBhw">
+ <body>
+ * Implemented by subclasses to provide a trigger command for a single
+ * change in the model.
+ *
+ * @param domain the editing domain
+ * @param notification the notification describing a change in the model
+ *
+ * @return the command, or &lt;code>null&lt;/code> if none is required for this
+ * particular notification
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1Cjt03ctEd-96YWU42lBhw" type="_vowe8HcqEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_1Cte0HctEd-96YWU42lBhw" name="domain" type="_0y6IQHctEd-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_1Cte0XctEd-96YWU42lBhw" name="notification" type="_zp5RxXctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1Cte0nctEd-96YWU42lBhw" name="isPrecommitOnly" visibility="public">
+ <ownedComment xmi:id="_1Cte03ctEd-96YWU42lBhw">
+ <body>
+ * I want only ppre-commit events, not post-commit events.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1C2owHctEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_8rpJoncuEd-96YWU42lBhw" name="TransactionalEditingDomain">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_8ry6oHcuEd-96YWU42lBhw" name="Lifecycle"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_9n_dIHcuEd-96YWU42lBhw" name="internal">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_9n_dIXcuEd-96YWU42lBhw" name="ITransactionLock"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_5f8Uc3PSEd-NtftfyF3YZw" name="workspace">
+ <packagedElement xmi:type="uml:Class" xmi:id="_hwLTgnPSEd-NtftfyF3YZw" name="CompositeEMFOperation">
+ <ownedComment xmi:id="_UX15MHcvEd-96YWU42lBhw">
+ <body>
+ * An implementation of a composite undoable operation for composition of
+ * operations which may include {@link AbstractEMFOperation}s. The composite
+ * ensures that all of the nested operations are executed in a single
+ * transaction context. The composite can combine EMF and non-EMF operations
+ * freely, and even include nested &lt;code>CompositeEMFOperation&lt;/code>s.
+ * &lt;p>
+ * Although a &lt;code>CompositeEMFOperation&lt;/code> provides a single root
+ * transaction context for all of its children, these children open nested
+ * transactions of their own, by default. This can be disabled by turning off
+ * the {@link #isTransactionNestingEnabled() transactionNestingEnabled} property.
+ * This is a hint that child operations should just execute in the transaction
+ * that is already open, unless they require a nested transaction. In
+ * consequence, child operations would not be able to depend on changes being
+ * {@linkplain ResourceSetListener#transactionAboutToCommit triggered} by
+ * previous operations, as triggers will be deferred to the end of the composite
+ * (when it commits).
+ * &lt;/p>
+ * &lt;p>
+ * Note that this kind of a composite is different from the
+ * {@link IOperationHistory}'s notion of a {@link TriggeredOperations}, because
+ * the children of a composite are not &quot;triggered&quot; by any primary operation.
+ * Rather, it is assumed that the children are explicitly composed by a client.
+ * The undo contexts of the composite are a union of the undo contexts of its
+ * children.
+ * &lt;/p>
+ * &lt;p>
+ * &lt;b>Note:&lt;/b> This class cannot be used with the
+ * {@link IOperationHistory#openOperation(ICompositeOperation, int)} API
+ * because it does not implement the &lt;code>ICompositeOperation&lt;/code> interface.
+ * This prevents the possibility of open-ended transactions on the operation
+ * history that any listener can contribute additional changes to, on the
+ * same editing domain or a different editing domain. The transaction API
+ * provides a tightly-regulated triggered change mechanism via the
+ * {@link ResourceSetListener} interface.
+ * &lt;/p>
+ * &lt;p>
+ * This class is intended to be instantiated by clients and supports a limited
+ * form of subclassing.
+ * &lt;/p>
+ *
+ * @author Christian W. Damus (cdamus)
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_UX15MXcvEd-96YWU42lBhw" general="_5f8UdHPSEd-NtftfyF3YZw"/>
+ <ownedAttribute xmi:id="_UX15MncvEd-96YWU42lBhw" name="children" visibility="private" isLeaf="true" type="_QJNf2HOxEd-nKvj-XTCBkg" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UX_DIXcvEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UX_DIHcvEd-96YWU42lBhw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_UYI0IHcvEd-96YWU42lBhw" name="transactionNestingEnabled" visibility="private" type="_QJqLwnOxEd-nKvj-XTCBkg" isUnique="false"/>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_UdM6UHcvEd-96YWU42lBhw" name="ChildIterator" visibility="private" clientDependency="_UdM6UncvEd-96YWU42lBhw">
+ <ownedComment xmi:id="_UdM6UXcvEd-96YWU42lBhw">
+ <body>
+ * Custom iterator implementation that maintains my undo contexts
+ * correctly when elements are removed.
+ *
+ * @author Christian W. Damus (cdamus)
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_UdWrUHcvEd-96YWU42lBhw" name="last" visibility="protected" type="_QJNf2HOxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedAttribute xmi:id="_Udf1QHcvEd-96YWU42lBhw" name="iter" visibility="protected" isLeaf="true" type="_QJqLznOxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedOperation xmi:id="_UdpmQHcvEd-96YWU42lBhw" name="remove" visibility="public"/>
+ <ownedOperation xmi:id="_UdpmQXcvEd-96YWU42lBhw" name="next" visibility="public">
+ <ownedParameter xmi:id="_UdzXQHcvEd-96YWU42lBhw" type="_QJNf2HOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UdzXQXcvEd-96YWU42lBhw" name="hasNext" visibility="public">
+ <ownedParameter xmi:id="_UdzXQncvEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ </nestedClassifier>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_Ud8hMHcvEd-96YWU42lBhw" name="ChildListIterator" visibility="private" clientDependency="_UeGSMHcvEd-96YWU42lBhw">
+ <ownedComment xmi:id="_Ud8hMXcvEd-96YWU42lBhw">
+ <body>
+ * Custom list-iterator implementation that maintains my undo contexts
+ * correctly, as well as uniqueness of the list contents.
+ *
+ * @author Christian W. Damus (cdamus)
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_Ud8hMncvEd-96YWU42lBhw" general="_UdM6UHcvEd-96YWU42lBhw"/>
+ <ownedOperation xmi:id="_UeGSMXcvEd-96YWU42lBhw" name="add" visibility="public">
+ <ownedParameter xmi:id="_UeGSMncvEd-96YWU42lBhw" name="o" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UePcIHcvEd-96YWU42lBhw" name="set" visibility="public">
+ <ownedParameter xmi:id="_UeZNIHcvEd-96YWU42lBhw" name="o" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Uei-IHcvEd-96YWU42lBhw" name="previousIndex" visibility="public">
+ <ownedParameter xmi:id="_Uei-IXcvEd-96YWU42lBhw" type="_QJqLxnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Uei-IncvEd-96YWU42lBhw" name="nextIndex" visibility="public">
+ <ownedParameter xmi:id="_UesIEHcvEd-96YWU42lBhw" type="_QJqLxnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UesIEXcvEd-96YWU42lBhw" name="previous" visibility="public">
+ <ownedParameter xmi:id="_UesIEncvEd-96YWU42lBhw" type="_QJNf2HOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Ue15EHcvEd-96YWU42lBhw" name="hasPrevious" visibility="public">
+ <ownedParameter xmi:id="_Ue15EXcvEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ </nestedClassifier>
+ <ownedOperation xmi:id="_UYR-EHcvEd-96YWU42lBhw" name="doExecute" visibility="protected" isLeaf="true">
+ <ownedComment xmi:id="_UYR-EXcvEd-96YWU42lBhw">
+ <body>
+ * Implements the execution logic by sequential execution of my children.
+ * Non-EMF operations are captured in the transaction's recorded changes
+ * so that they may be correctly rolled back (in sequence) in the event
+ * of rollback, undo, or redo.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UYbvEHcvEd-96YWU42lBhw" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_UYbvEXcvEd-96YWU42lBhw" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_UYlgEHcvEd-96YWU42lBhw" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UYlgEXcvEd-96YWU42lBhw" name="createNonEMFTransaction" visibility="private">
+ <ownedComment xmi:id="_UYlgEncvEd-96YWU42lBhw">
+ <body>
+ * Creates a transaction for recording non-EMF changes, using the specified
+ * options.
+ *
+ * @param operation the non-EMF changes to capture in this transaction
+ * @param info the adaptable object provided to the operation when it is
+ * executed
+ * @param options the transaction options
+ *
+ * @return the newly started transaction
+ *
+ * @throws InterruptedException if the current thread was interrupted while
+ * waiting for the transaction to start
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UYuqAHcvEd-96YWU42lBhw" type="_0l8qUHctEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_UYuqAXcvEd-96YWU42lBhw" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_UY4bAHcvEd-96YWU42lBhw" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_UY4bAXcvEd-96YWU42lBhw" name="options" type="_5gGFc3PSEd-NtftfyF3YZw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UZCMAHcvEd-96YWU42lBhw" name="didCommit" visibility="protected">
+ <ownedParameter xmi:id="_UZLV8HcvEd-96YWU42lBhw" name="transaction" type="_0l8qUHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UZLV8XcvEd-96YWU42lBhw" name="canExecute" visibility="public">
+ <ownedComment xmi:id="_UZLV8ncvEd-96YWU42lBhw">
+ <body>
+ * I can execute if all of my children can execute.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UZVG8HcvEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UZVG8XcvEd-96YWU42lBhw" name="canUndo" visibility="public">
+ <ownedComment xmi:id="_UZVG8ncvEd-96YWU42lBhw">
+ <body>
+ * I can undo if my transaction successfully completed with changes recorded
+ * and my children can all be undone.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UZeQ4HcvEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UZeQ4XcvEd-96YWU42lBhw" name="doUndo" visibility="protected" isLeaf="true">
+ <ownedComment xmi:id="_UZeQ4ncvEd-96YWU42lBhw">
+ <body>
+ * I undo by asking my children to undo, in reverse order.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UZoB4HcvEd-96YWU42lBhw" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_UZoB4XcvEd-96YWU42lBhw" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_UZxy4HcvEd-96YWU42lBhw" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UZxy4XcvEd-96YWU42lBhw" name="canRedo" visibility="public">
+ <ownedComment xmi:id="_UZxy4ncvEd-96YWU42lBhw">
+ <body>
+ * I can redo if my transaction successfully completed with changes recorded
+ * and my children can all be redone.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UZ680HcvEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UZ680XcvEd-96YWU42lBhw" name="doRedo" visibility="protected" isLeaf="true">
+ <ownedComment xmi:id="_UZ680ncvEd-96YWU42lBhw">
+ <body>
+ * I undo by asking my children to redo, in forward order.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UaEt0HcvEd-96YWU42lBhw" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_UaOe0HcvEd-96YWU42lBhw" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_UaOe0XcvEd-96YWU42lBhw" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UaXowHcvEd-96YWU42lBhw" name="dispose" visibility="public">
+ <ownedComment xmi:id="_UaXowXcvEd-96YWU42lBhw">
+ <body>
+ * Removes all of my children and disposes them.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UaXowncvEd-96YWU42lBhw" name="getChildren" visibility="protected">
+ <ownedComment xmi:id="_UaXow3cvEd-96YWU42lBhw">
+ <body>
+ * Obtains my nested operations. Note that the return result is mutable and is
+ * identical to my child-operation storage, so subclasses should be careful
+ * of adding or removing contents. This should ordinarily be done only via
+ * the {@link #add(IUndoableOperation)} and {@link #remove(IUndoableOperation)}
+ * methods because these maintain the undo contexts (or, equivalently, using
+ * the iterators).
+ *
+ * @return my list of children
+ *
+ * @see #add(IUndoableOperation)
+ * @see #remove(IUndoableOperation)
+ * @see #iterator()
+ * @see #listIterator(int)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UahZwHcvEd-96YWU42lBhw" type="_QJNf2HOxEd-nKvj-XTCBkg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UaqjsHcvEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UahZwXcvEd-96YWU42lBhw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UaqjsXcvEd-96YWU42lBhw" name="add" visibility="public">
+ <ownedComment xmi:id="_UaqjsncvEd-96YWU42lBhw">
+ <body>
+ * Adds a child operation to me. This should only be done before I am
+ * executed. Has no effect if I already contain this operation as a child.
+ *
+ * @param operation a new child operation
+ *
+ * @throws IllegalStateException if I have already been successfully
+ * executed
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Ua0UsHcvEd-96YWU42lBhw" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Ua0UsXcvEd-96YWU42lBhw" name="assertNotExecuted" visibility="protected" isLeaf="true">
+ <ownedComment xmi:id="_Ua0UsncvEd-96YWU42lBhw">
+ <body>
+ * Asserts that I have not yet been executed. Changes to my children are
+ * not permitted after I have been executed.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Ua-FsHcvEd-96YWU42lBhw" name="didAdd" visibility="private">
+ <ownedComment xmi:id="_Ua-FsXcvEd-96YWU42lBhw">
+ <body>
+ * Updates my undo contexts for the addition of a new child operation.
+ *
+ * @param operation a new child operation
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UbHPoHcvEd-96YWU42lBhw" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UbHPoXcvEd-96YWU42lBhw" name="remove" visibility="public">
+ <ownedComment xmi:id="_UbHPoncvEd-96YWU42lBhw">
+ <body>
+ * Removes a child operation from me. This should only be done before I am
+ * executed. Has no effect if I do not contain this operation as a child.
+ * &lt;p>
+ * &lt;b>Note&lt;/b> that, unlike the {@link ICompositeOperation} interface (which
+ * I do not implement), I do not dispose an operation when it is removed
+ * from me. This would not be correct, as I did not create that operation.
+ * &lt;/p>
+ *
+ * @param operation a child operation to remove
+ *
+ * @throws IllegalStateException if I have already been successfully
+ * executed
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UbRAoHcvEd-96YWU42lBhw" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UbRAoXcvEd-96YWU42lBhw" name="didRemove" visibility="private">
+ <ownedComment xmi:id="_UbRAoncvEd-96YWU42lBhw">
+ <body>
+ * Updates my undo contexts for the removal of a child operation.
+ *
+ * @param operation an erstwhile child operation
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UbaxoHcvEd-96YWU42lBhw" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UbaxoXcvEd-96YWU42lBhw" name="anyChildHasContext" visibility="private">
+ <ownedComment xmi:id="_UbaxoncvEd-96YWU42lBhw">
+ <body>
+ * Queries whether any of my children has the specified context.
+ *
+ * @param ctx a context
+ *
+ * @return &lt;code>false&lt;/code> if none of my children has the specified
+ * context; &lt;code>true&lt;/code>, otherwise
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Ubj7kHcvEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_UbtskHcvEd-96YWU42lBhw" name="ctx" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UbtskXcvEd-96YWU42lBhw" name="setReuseParentTransaction" visibility="public">
+ <ownedComment xmi:id="_UbtskncvEd-96YWU42lBhw">
+ <body>
+ * Extends the inherited method to toggle my
+ * {@link #setTransactionNestingDisabled(boolean) transaction nesting}
+ * state accordingly.
+ *
+ * @since 1.3
+ *
+ * @see #isTransactionNestingEnabled()
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Ub22gHcvEd-96YWU42lBhw" name="reuseParentTransaction" type="_QJqLwnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Ub22gXcvEd-96YWU42lBhw" name="isTransactionNestingEnabled" visibility="public">
+ <ownedComment xmi:id="_Ub22gncvEd-96YWU42lBhw">
+ <body>
+ * Queries whether nesting of transactions is enabled, meaning that all
+ * child operations (recursively) execute in their own (nested) transactions.
+ * Nested transactions are enabled by default.
+ *
+ * @return &lt;code>false&lt;/code> if child operations execute in a single (flat)
+ * transaction where possible; &lt;code>false&lt;/code>, otherwise
+ *
+ * @see #setTransactionNestingEnabled(boolean)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Ub22g3cvEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UcAngHcvEd-96YWU42lBhw" name="setTransactionNestingEnabled" visibility="public">
+ <ownedComment xmi:id="_UcAngXcvEd-96YWU42lBhw">
+ <body>
+ * Sets whether nesting of transactions is enabled. Turning this off can
+ * improve performance considerably by avoiding the book-keeping overhead
+ * of large numbers of small transactions, where a composite operation is
+ * a large nested structure. This property is propagated to child
+ * composite operations (recursively).
+ * &lt;p>
+ * &lt;b>Note&lt;/b> that this is really only a hint: there are exceptions where
+ * child operation will still create nested transactions. These are:
+ * &lt;ul>
+ * &lt;li>when the child is not an {@link AbstractEMFOperation}. Non-EMF
+ * operations are given special transactions that capture their changes
+ * as change descriptions in the parent transaction&lt;/li>
+ * &lt;li>when the child has different
+ * {@link AbstractEMFOperation#getOptions() transaction options} than
+ * the parent composite operation&lt;/li>
+ * &lt;/ul>
+ * &lt;/p>
+ *
+ * @param enable whether to force all child operations to create nested
+ * transactions
+ *
+ * @throws IllegalStateException if I have already been
+ * {@link #execute(IProgressMonitor, IAdaptable) executed}, after which
+ * time transaction nesting cannot be changed
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UcKYgHcvEd-96YWU42lBhw" name="enable" type="_QJqLwnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UcKYgXcvEd-96YWU42lBhw" name="size" visibility="public">
+ <ownedComment xmi:id="_UcKYgncvEd-96YWU42lBhw">
+ <body>
+ * Queries the number of child operations that I contain.
+ *
+ * @return my size
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UcKYg3cvEd-96YWU42lBhw" type="_QJqLxnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UcTicHcvEd-96YWU42lBhw" name="iterator" visibility="public">
+ <ownedComment xmi:id="_UcTicXcvEd-96YWU42lBhw">
+ <body>
+ * Obtains an iterator to traverse my child operations.
+ * Removing children via this iterator correctly maintains my undo contexts.
+ *
+ * @return an iterator of my children
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UcdTcHcvEd-96YWU42lBhw" type="_QJqLynOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UcdTcXcvEd-96YWU42lBhw" name="listIterator" visibility="public">
+ <ownedComment xmi:id="_UcdTcncvEd-96YWU42lBhw">
+ <body>
+ * Obtains an iterator to traverse my child operations in either direction.
+ * Adding and removing children via this iterator correctly maintains my
+ * undo contexts.
+ * &lt;p>
+ * &lt;b>Note&lt;/b> that, unlike list iterators generally, this implementation
+ * does not permit the addition of an operation that I already contain
+ * (the composite does not permit duplicates). Moreover, only
+ * {@link IUndoableOperation}s may be added, otherwise
+ * &lt;code>ClassCastException&lt;/code>s will result.
+ * &lt;/p>
+ *
+ * @return an iterator of my children
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UcnEcHcvEd-96YWU42lBhw" type="_QJqLznOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Uc5_YHcvEd-96YWU42lBhw" name="listIterator" visibility="public">
+ <ownedComment xmi:id="_Uc5_YXcvEd-96YWU42lBhw">
+ <body>
+ * Obtains an iterator to traverse my child operations in either direction,
+ * starting from the specified &lt;code>index&lt;/code>.
+ * Adding and removing children via this iterator correctly maintains my
+ * undo contexts.
+ * &lt;p>
+ * &lt;b>Note&lt;/b> that, unlike list iterators generally, this implementation
+ * does not permit the addition of an operation that I already contain
+ * (the composite does not permit duplicates). Moreover, only
+ * {@link IUndoableOperation}s may be added, otherwise
+ * &lt;code>ClassCastException&lt;/code>s will result.
+ * &lt;/p>
+ *
+ * @param index the index in my children at which to start iterating
+ *
+ * @return an iterator of my children
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UdDJUHcvEd-96YWU42lBhw" type="_QJqLznOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_UdDJUXcvEd-96YWU42lBhw" name="index" type="_QJqLxnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_5f8UdHPSEd-NtftfyF3YZw" name="AbstractEMFOperation" isAbstract="true">
+ <ownedComment xmi:id="_5f8UdXPSEd-NtftfyF3YZw">
+ <body>
+ * An abstract superclass for {@link IUndoableOperation}s that modify EMF
+ * models. The EMF operation provides a read/write transaction context for the
+ * subclass implementation of the execution logic, with undo/redo support &quot;for
+ * free&quot; (via recording of undo information).
+ * &lt;p>
+ * The assumption is that an EMF operation will perform only changes to EMF
+ * models that can be recorded. If concomitant changes to non-EMF models are
+ * also required, then they should be combined with the EMF operation via a
+ * {@link CompositeEMFOperation}, unless ordering of EMF and non-EMF changes
+ * is unimportant. In such cases, it is sufficient to extend the
+ * {@link #doUndo(IProgressMonitor, IAdaptable)} and
+ * {@link #doRedo(IProgressMonitor, IAdaptable)} methods.
+ * &lt;/p>
+ * &lt;p>
+ * This class is meant to be extended by clients.
+ * &lt;/p>
+ *
+ * @author Christian W. Damus (cdamus)
+ *
+ * @see CompositeEMFOperation
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_5f8UdnPSEd-NtftfyF3YZw" general="_7-bbAnPQEd-NtftfyF3YZw"/>
+ <ownedAttribute xmi:id="_5gGFcnPSEd-NtftfyF3YZw" name="domain" visibility="private" isLeaf="true" type="_8wkF4HcuEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_5gGFdHPSEd-NtftfyF3YZw" name="txOptions" visibility="private" type="_5gGFc3PSEd-NtftfyF3YZw" isUnique="false"/>
+ <ownedAttribute xmi:id="_5gGFdXPSEd-NtftfyF3YZw" name="canSetOptions" visibility="private" type="_QJqLwnOxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedAttribute xmi:id="_5gP2cHPSEd-NtftfyF3YZw" name="transaction" visibility="private" type="_0l8qUHctEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_5gP2cnPSEd-NtftfyF3YZw" name="change" visibility="private" type="_0wrToHctEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_5gP2c3PSEd-NtftfyF3YZw" name="reuseParentTransaction" visibility="private" type="_QJqLwnOxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedAttribute xmi:id="_5gP2dHPSEd-NtftfyF3YZw" name="shouldDisposeChange" type="_QJqLwnOxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedOperation xmi:id="_5gZAYHPSEd-NtftfyF3YZw" name="execute" visibility="public" isLeaf="true">
+ <ownedComment xmi:id="_5gZAYXPSEd-NtftfyF3YZw">
+ <body>
+ * Implements the execution by delegating to the
+ * {@link #doExecute(IProgressMonitor, IAdaptable)} method within a
+ * read/write transaction.
+ *
+ * @see #doExecute(IProgressMonitor, IAdaptable)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_5gZAYnPSEd-NtftfyF3YZw" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_5gZAY3PSEd-NtftfyF3YZw" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_5gZAZHPSEd-NtftfyF3YZw" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_5gZAZXPSEd-NtftfyF3YZw" name="optionsDiffer" visibility="private">
+ <ownedComment xmi:id="_5gZAZnPSEd-NtftfyF3YZw">
+ <body>
+ * Queries whether the specified options differ from the currently active
+ * transaction, if there is one.
+ *
+ * @param options the options to compare against the active transaction
+ * @return &lt;code>false&lt;/code> if either there is an active transaction and it
+ * has the same options as specified; &lt;code>true&lt;/code>, otherwise
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_5gixYHPSEd-NtftfyF3YZw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_5gixYXPSEd-NtftfyF3YZw" name="options" type="_5gGFc3PSEd-NtftfyF3YZw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_5gixYnPSEd-NtftfyF3YZw" name="inheritedOptions" visibility="private">
+ <ownedComment xmi:id="_5gixY3PSEd-NtftfyF3YZw">
+ <body>
+ * Obtains the options of the currently active transaction, or an empty map
+ * if there is no active transaction.
+ *
+ * @return options currently in effect that would be inherited by a new
+ * transaction that I might create
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_5gixZHPSEd-NtftfyF3YZw" type="_5gGFc3PSEd-NtftfyF3YZw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_5gixZXPSEd-NtftfyF3YZw" name="aggregateStatuses" visibility="protected">
+ <ownedComment xmi:id="_5gixZnPSEd-NtftfyF3YZw">
+ <body>
+ * Creates a suitable aggregate from these statuses. If there are no
+ * statuses to aggregate, then an OK status is returned. If there is a
+ * single status to aggregate, then it is returned. Otherwise, a
+ * multi-status is returned with the provided statuses as children.
+ *
+ * @param statuses the statuses to aggregate. May have zero, one, or more
+ * elements (all must be {@link IStatus}es)
+ *
+ * @return the multi-status
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_5gixZ3PSEd-NtftfyF3YZw" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_5gixaHPSEd-NtftfyF3YZw" name="statuses" type="_QJNf43OxEd-nKvj-XTCBkg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5gr7UXPSEd-NtftfyF3YZw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5gr7UHPSEd-NtftfyF3YZw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_5gr7UnPSEd-NtftfyF3YZw" name="getChange" visibility="protected" isLeaf="true">
+ <ownedComment xmi:id="_5gr7U3PSEd-NtftfyF3YZw">
+ <body>
+ * Obtains the change description that I recorded during execution of my
+ * transaction.
+ *
+ * @return my change description, if I executed successfully;
+ * &lt;code>null&lt;/code>, otherwise
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_5gr7VHPSEd-NtftfyF3YZw" type="_0wrToHctEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_5gr7VXPSEd-NtftfyF3YZw" name="didCommit" visibility="protected">
+ <ownedComment xmi:id="_5gr7VnPSEd-NtftfyF3YZw">
+ <body>
+ * &lt;p>
+ * Hook for subclasses to learn that the specified &lt;code>transaction&lt;/code>
+ * has been successfully committed and, if necessary, to extract information
+ * from it.
+ * &lt;/p>
+ * &lt;p>
+ * Note: subclasses should call this super implementation to get some default
+ * behaviours.
+ * &lt;/p>
+ * @param transaction a transaction that has committed, which has recorded
+ * our changes
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_5gr7V3PSEd-NtftfyF3YZw" name="transaction" type="_0l8qUHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_5gr7W3PSEd-NtftfyF3YZw" name="gatherUndoContextsFromTrigger" visibility="private">
+ <ownedParameter xmi:id="_5g1sUHPSEd-NtftfyF3YZw" name="trigger" type="_vowe8HcqEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_5g1sUXPSEd-NtftfyF3YZw" name="canUndo" visibility="public">
+ <ownedComment xmi:id="_5g1sUnPSEd-NtftfyF3YZw">
+ <body>
+ * Queries whether I can be undone. I can generally be undone if I was
+ * successfully executed. Subclasses would not usually need to override
+ * this method.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_5g1sU3PSEd-NtftfyF3YZw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_5g1sVHPSEd-NtftfyF3YZw" name="undo" visibility="public" isLeaf="true">
+ <ownedComment xmi:id="_5g1sVXPSEd-NtftfyF3YZw">
+ <body>
+ * Undoes me by inverting my recorded changes in a transaction.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_5g1sVnPSEd-NtftfyF3YZw" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_5g1sV3PSEd-NtftfyF3YZw" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_5g1sWHPSEd-NtftfyF3YZw" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_5g1sWXPSEd-NtftfyF3YZw" name="didUndo" visibility="protected">
+ <ownedComment xmi:id="_5g1sWnPSEd-NtftfyF3YZw">
+ <body>
+ * Hook for subclasses to learn that the specified &lt;code>transaction&lt;/code>
+ * has been successfully undone and, if necessary, to extract information
+ * from it.
+ *
+ * @param tx a transaction that has been undone.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_5g1sW3PSEd-NtftfyF3YZw" name="tx" type="_0l8qUHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_5g_dUHPSEd-NtftfyF3YZw" name="canRedo" visibility="public">
+ <ownedComment xmi:id="_5g_dUXPSEd-NtftfyF3YZw">
+ <body>
+ * Queries whether I can be redone. I can generally be redone if I was
+ * successfully executed. Subclasses would not usually need to override
+ * this method.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_5g_dUnPSEd-NtftfyF3YZw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_5g_dU3PSEd-NtftfyF3YZw" name="redo" visibility="public" isLeaf="true">
+ <ownedComment xmi:id="_5g_dVHPSEd-NtftfyF3YZw">
+ <body>
+ * Redoes me by replaying my recorded changes in a transaction.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_5g_dVXPSEd-NtftfyF3YZw" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_5g_dVnPSEd-NtftfyF3YZw" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_5g_dV3PSEd-NtftfyF3YZw" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_5g_dWHPSEd-NtftfyF3YZw" name="didRedo" visibility="protected">
+ <ownedComment xmi:id="_5g_dWXPSEd-NtftfyF3YZw">
+ <body>
+ * Hook for subclasses to learn that the specified &lt;code>transaction&lt;/code>
+ * has been successfully redone and, if necessary, to extract information
+ * from it.
+ *
+ * @param tx a transaction that has been redone.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_5g_dWnPSEd-NtftfyF3YZw" name="tx" type="_0l8qUHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_5hInQHPSEd-NtftfyF3YZw" name="getEditingDomain" visibility="public" isLeaf="true">
+ <ownedComment xmi:id="_5hInQXPSEd-NtftfyF3YZw">
+ <body>
+ * Obtains my editing domain.
+ *
+ * @return my editing domain
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_5hInQ3PSEd-NtftfyF3YZw" type="_0y6IQHctEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_5hInRHPSEd-NtftfyF3YZw" name="getOptions" visibility="public" isLeaf="true">
+ <ownedComment xmi:id="_5hInRXPSEd-NtftfyF3YZw">
+ <body>
+ * Obtains the transaction options that I use to create my transaction.
+ *
+ * @return my options, or an empty map if none
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_5hInRnPSEd-NtftfyF3YZw" type="_5gGFc3PSEd-NtftfyF3YZw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_5hInR3PSEd-NtftfyF3YZw" name="setOptions" visibility="public">
+ <ownedComment xmi:id="_5hInSHPSEd-NtftfyF3YZw">
+ <body>
+ * &lt;p>
+ * Replaces my options with a new set. This may only be done prior to my
+ * initial execution.
+ * &lt;/p>
+ * &lt;p>
+ * &lt;b>Note&lt;/b> that subclasses may override this method, but if they do so,
+ * then they must call the superclass implementation in order actually to
+ * effect any change to the operation's options. Thus, subclasses may
+ * override to disable this capability or to intercept the &lt;tt>options&lt;/tt>
+ * argument and transform its values as required.
+ * &lt;/p>
+ *
+ * @param options
+ * my new options
+ *
+ * @throws IllegalStateException
+ * if I have {@linkplain #canSetOptions() already been executed}
+ *
+ * @since 1.3
+ *
+ * @see #canSetOptions()
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_5hInSXPSEd-NtftfyF3YZw" name="options" type="_5gGFc3PSEd-NtftfyF3YZw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_5hSYQHPSEd-NtftfyF3YZw" name="canSetOptions" visibility="public">
+ <ownedComment xmi:id="_5hSYQXPSEd-NtftfyF3YZw">
+ <body>
+ * Queries whether my options can be changed. That is, whether I have not
+ * yet been executed.
+ *
+ * @return whether my options may be changed
+ *
+ * @since 1.3
+ *
+ * @see #setOptions(Map)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_5hSYQnPSEd-NtftfyF3YZw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_5hSYQ3PSEd-NtftfyF3YZw" name="internalSetOptions" visibility="private">
+ <ownedParameter xmi:id="_5hSYRHPSEd-NtftfyF3YZw" name="options" type="_5gGFc3PSEd-NtftfyF3YZw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_5hcJQHPSEd-NtftfyF3YZw" name="createTransaction">
+ <ownedComment xmi:id="_5hcJQXPSEd-NtftfyF3YZw">
+ <body>
+ * Creates a transaction, using the specified options, for me to execute
+ * in.
+ *
+ * @param options the transaction options
+ *
+ * @return the newly started transaction
+ *
+ * @throws InterruptedException if the current thread was interrupted while
+ * waiting for the transaction to start
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_5hcJQnPSEd-NtftfyF3YZw" type="_0l8qUHctEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_5hcJQ3PSEd-NtftfyF3YZw" name="options" type="_5gGFc3PSEd-NtftfyF3YZw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_5hcJRHPSEd-NtftfyF3YZw" name="rollback">
+ <ownedComment xmi:id="_5hcJRXPSEd-NtftfyF3YZw">
+ <body>
+ * Ensures that the specified transaction is rolled back, first rolling
+ * back a nested transaction (if any).
+ *
+ * @param tx a transaction to roll back
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_5hcJRnPSEd-NtftfyF3YZw" name="tx" type="_0l8qUHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_5hcJR3PSEd-NtftfyF3YZw" name="getTransaction">
+ <ownedComment xmi:id="_5hcJSHPSEd-NtftfyF3YZw">
+ <body>
+ * Obtains the transaction in which I execute(d).
+ *
+ * @return my transaction
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_5hcJSXPSEd-NtftfyF3YZw" type="_0l8qUHctEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_5hcJSnPSEd-NtftfyF3YZw" name="doExecute" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_5hcJS3PSEd-NtftfyF3YZw">
+ <body>
+ * Implemented by subclasses to perform the model changes. These changes
+ * are applied by manipulation of the EMF metamodel's API, &lt;em>not&lt;/em>
+ * by executing commands on the editing domain's command stack.
+ *
+ * @param monitor the progress monitor provided by the operation history.
+ * Will never be &lt;code>null&lt;/code> because the
+ * {@link #execute(IProgressMonitor, IAdaptable)} method would substitute
+ * a {@link NullProgressMonitor} in that case
+ * @param info the adaptable provided by the operation history
+ *
+ * @return the status of the execution
+ *
+ * @throws ExecutionException if, for some reason, I fail to complete
+ * the operation
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_5hcJTHPSEd-NtftfyF3YZw" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_5hlTMHPSEd-NtftfyF3YZw" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_5hlTMXPSEd-NtftfyF3YZw" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_5hlTMnPSEd-NtftfyF3YZw" name="doUndo" visibility="protected">
+ <ownedComment xmi:id="_5hlTM3PSEd-NtftfyF3YZw">
+ <body>
+ * Implements the undo behaviour by inverting my recorded changes.
+ * &lt;p>
+ * &lt;b>Note&lt;/b> that subclasses overriding this method &lt;em>must&lt;/em> invoke
+ * the super implementation as well.
+ * &lt;/p>
+ *
+ * @param monitor the progress monitor provided by the operation history
+ * Will never be &lt;code>null&lt;/code> because the
+ * {@link #undo(IProgressMonitor, IAdaptable)} method would substitute
+ * a {@link NullProgressMonitor} in that case
+ * @param info the adaptable provided by the operation history
+ *
+ * @return the status of the undo operation
+ *
+ * @throws ExecutionException on failure to undo
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_5hlTNHPSEd-NtftfyF3YZw" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_5hlTNXPSEd-NtftfyF3YZw" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_5hlTNnPSEd-NtftfyF3YZw" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_5hlTN3PSEd-NtftfyF3YZw" name="doRedo" visibility="protected">
+ <ownedComment xmi:id="_5hlTOHPSEd-NtftfyF3YZw">
+ <body>
+ * Implements the redo behaviour by replaying my recorded changes.
+ * &lt;p>
+ * &lt;b>Note&lt;/b> that subclasses overriding this method &lt;em>must&lt;/em> invoke
+ * the super implementation as well.
+ * &lt;/p>
+ *
+ * @param monitor the progress monitor provided by the operation history
+ * Will never be &lt;code>null&lt;/code> because the
+ * {@link #redo(IProgressMonitor, IAdaptable)} method would substitute
+ * a {@link NullProgressMonitor} in that case
+ * @param info the adaptable provided by the operation history
+ *
+ * @return the status of the redo operation
+ *
+ * @throws ExecutionException on failure to redo
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_5hvEMHPSEd-NtftfyF3YZw" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_5hvEMXPSEd-NtftfyF3YZw" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_5hvEMnPSEd-NtftfyF3YZw" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_5hvEM3PSEd-NtftfyF3YZw" name="dispose" visibility="public">
+ <ownedComment xmi:id="_5hvENHPSEd-NtftfyF3YZw">
+ <body>
+ * Forgets my transaction and its change description.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_5hvENXPSEd-NtftfyF3YZw" name="disposeChange">
+ <ownedComment xmi:id="_5hvENnPSEd-NtftfyF3YZw">
+ <body>
+ * Disposes my change description.
+ *
+ * @param force whether to force disposal of the change
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_5hvEN3PSEd-NtftfyF3YZw" name="force" type="_QJqLwnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_5hvEOHPSEd-NtftfyF3YZw" name="isReuseParentTransaction" visibility="public">
+ <ownedComment xmi:id="_5hvEOXPSEd-NtftfyF3YZw">
+ <body>
+ * Queries whether I reuse an existing read/write transaction when possible.
+ * It is not possible when either there is not any active transaction at the
+ * time of my execution or when the active transaction has different options
+ * from my options.
+ *
+ * @return whether I reuse existing transactions
+ *
+ * @since 1.3
+ *
+ * @see #setReuseParentTransaction(boolean)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_5hvEOnPSEd-NtftfyF3YZw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_5h4OIHPSEd-NtftfyF3YZw" name="setReuseParentTransaction" visibility="public">
+ <ownedComment xmi:id="_5h4OIXPSEd-NtftfyF3YZw">
+ <body>
+ * Sets whether I reuse an existing read/write transaction when possible. It
+ * is not possible when either there is not any active transaction at the
+ * time of my execution or when the active transaction has different options
+ * from my options. This can be useful for performance of large nested
+ * operation structures, to eliminate the overhead of creating large numbers
+ * of small transactions with all of the data that they record.
+ *
+ * @param reuseParentTransaction
+ * whether to reuse parent transactions
+ *
+ * @since 1.3
+ *
+ * @see #isReuseParentTransaction()
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_5h4OInPSEd-NtftfyF3YZw" name="reuseParentTransaction" type="_QJqLwnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_UQ_DQHcvEd-96YWU42lBhw" name="AbstractResourceUndoContextPolicy" clientDependency="_UQ_DQ3cvEd-96YWU42lBhw" isAbstract="true">
+ <ownedComment xmi:id="_UQ_DQXcvEd-96YWU42lBhw">
+ <body>
+ * &lt;p>
+ * The default implementation of the resource undo-context policy, suitable for
+ * clients to extend/override as required. The default policy is to consider any
+ * resource as affected by an operation if either
+ * &lt;/p>
+ * &lt;ol>
+ * &lt;li>A non-touch {@link Notification} is received from a contained object or
+ * from the resource, itself, or&lt;/li>
+ * &lt;li>A notification matching (1) is received from a uni-directional
+ * {@link EReference} (i.e., one having no opposite) has an old value or a new
+ * value in the resource
+ * &lt;/ol>
+ * &lt;p>
+ * In the first case, above, a subclass can choose to include only changes to a
+ * resource's contents-list and URI as being significant (other resource
+ * properties not affecting the serialization of the resource).
+ * &lt;/p>
+ * &lt;p>
+ * The second case, above, is intended for applications that use
+ * {@link ResourceUndoContext}s to manage the Undo menus of their editors. It is
+ * a pessimistic assumption that the referenced resource may either have derived
+ * attributes whose values influenced precursor or successor operations, or that
+ * such operations are influenced by the references incoming to the resource.
+ * Thus, the concern is not so much with the dirty state of the resource as it
+ * is with the integrity of the undo history for the associated editor and the
+ * dependencies between successive operations. Subclasses can disable this case
+ * by overriding the {@link #pessimisticCrossReferences()} method.
+ * &lt;/p>
+ *
+ * @author Christian W. Damus (cdamus)
+ * @since 1.3
+ *
+ * @see #pessimisticCrossReferences()
+ * @see #considerAllResourceChanges()
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_URINMHcvEd-96YWU42lBhw" name="getContextResources" visibility="public">
+ <ownedParameter xmi:id="_URINMncvEd-96YWU42lBhw" type="_URINMXcvEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_URR-MHcvEd-96YWU42lBhw" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_URR-MXcvEd-96YWU42lBhw" name="notifications" type="_QJNf43OxEd-nKvj-XTCBkg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_URbvMXcvEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_URbvMHcvEd-96YWU42lBhw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_URk5IHcvEd-96YWU42lBhw" name="isAbstractChange" visibility="protected">
+ <ownedComment xmi:id="_URk5IXcvEd-96YWU42lBhw">
+ <body>
+ * Queries whether the specified &lt;tt>notification&lt;/tt> signals an abstract
+ * change to a resource, which would potentially put that resource into the
+ * operation context. Subclasses may override or extend as needed.
+ *
+ * @param notification
+ * a notification of some concrete change in the resource set
+ * @return whether this change is an abstract change to some resource, for
+ * the purpose of tracking undo context
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_URuqIHcvEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_UR4bIHcvEd-96YWU42lBhw" name="notification" type="_zp5RxXctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UR4bIXcvEd-96YWU42lBhw" name="pessimisticCrossReferences" visibility="protected">
+ <ownedComment xmi:id="_UR4bIncvEd-96YWU42lBhw">
+ <body>
+ * May be overridden by subclasses to disable pessimistic handling of
+ * cross-resource references. The default implementation returns
+ * &lt;code>true&lt;/code> always.
+ *
+ * @return whether to consider changes to directed cross-resource references
+ * as affecting the referenced resource
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_USBlEHcvEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_USBlEXcvEd-96YWU42lBhw" name="considerAllResourceChanges" visibility="protected">
+ <ownedComment xmi:id="_USBlEncvEd-96YWU42lBhw">
+ <body>
+ * May be overridden by subclasses to consider changes to any feature of a
+ * resource, not just its contents-list or URI, as affecting it.
+ *
+ * @return &lt;code>true&lt;/code> if all changes to a resource are considered as
+ * affecting it for the purposes of undo context; &lt;code>false&lt;/code>
+ * if only the contents-list and URI are
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_USLWEHcvEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_USLWEXcvEd-96YWU42lBhw" name="resourceChange" visibility="protected">
+ <ownedComment xmi:id="_USLWEncvEd-96YWU42lBhw">
+ <body>
+ * Adds to the collection of &lt;tt>resources&lt;/tt> any that are affected by the
+ * specified &lt;tt>notification&lt;/tt> from a &lt;tt>resource&lt;/tt>.
+ *
+ * @param resources
+ * collects the affected resources
+ * @param resource
+ * a resource that sent a notification
+ * @param notification
+ * the notification sent by the resource
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_USUgAHcvEd-96YWU42lBhw" name="resources" type="_URINMXcvEd-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_USoCAHcvEd-96YWU42lBhw" name="resource" type="_0WmmwnctEd-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_USoCAXcvEd-96YWU42lBhw" name="notification" type="_zp5RxXctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_USxL8HcvEd-96YWU42lBhw" name="objectChange" visibility="protected">
+ <ownedComment xmi:id="_USxL8XcvEd-96YWU42lBhw">
+ <body>
+ * Adds to the collection of &lt;tt>resources&lt;/tt> any that are affected by the
+ * specified &lt;tt>notification&lt;/tt> from an &lt;tt>object&lt;/tt>.
+ *
+ * @param resources
+ * collects the affected resources
+ * @param object
+ * a object that sent a notification
+ * @param notification
+ * the notification sent by the object
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_USxL8ncvEd-96YWU42lBhw" name="resources" type="_URINMXcvEd-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_US688HcvEd-96YWU42lBhw" name="object" type="_huPZ2HPSEd-NtftfyF3YZw"/>
+ <ownedParameter xmi:id="_US688XcvEd-96YWU42lBhw" name="notification" type="_zp5RxXctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UTEt8HcvEd-96YWU42lBhw" name="resourceSetChange" visibility="protected">
+ <ownedComment xmi:id="_UTEt8XcvEd-96YWU42lBhw">
+ <body>
+ * Adds to the collection of &lt;tt>resources&lt;/tt> any that are affected by the
+ * specified &lt;tt>notification&lt;/tt> from a &lt;tt>resourceSet&lt;/tt>.
+ *
+ * @param resources
+ * collects the affected resources
+ * @param resourceSet
+ * a resource set that sent a notification
+ * @param notification
+ * the notification sent by the resource set
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UTEt8ncvEd-96YWU42lBhw" name="resources" type="_URINMXcvEd-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_UTN34HcvEd-96YWU42lBhw" name="resourceSet" type="_00QMEHctEd-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_UTXo4HcvEd-96YWU42lBhw" name="notification" type="_zp5RxXctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UTXo4XcvEd-96YWU42lBhw" name="crossResourceReference" visibility="protected">
+ <ownedComment xmi:id="_UTXo4ncvEd-96YWU42lBhw">
+ <body>
+ * Handles notifications that can potentially represent cross-resource
+ * references. Helper to the
+ * {@link #objectChange(Set, EObject, Notification)} method.
+ *
+ * @param resources
+ * collects the affected resources
+ * @param owner
+ * the owner of the reference that changed
+ * @param notification
+ * a potential cross-resource reference change notification
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UTXo43cvEd-96YWU42lBhw" name="resources" type="_URINMXcvEd-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_UTgy0HcvEd-96YWU42lBhw" name="owner" type="_huPZ2HPSEd-NtftfyF3YZw"/>
+ <ownedParameter xmi:id="_UTqj0HcvEd-96YWU42lBhw" name="notification" type="_zp5RxXctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_UQ_DQncvEd-96YWU42lBhw" name="IResourceUndoContextPolicy">
+ <ownedComment xmi:id="_VDzAQHcvEd-96YWU42lBhw">
+ <body>
+ * &lt;p>
+ * A rule determining the resources for which an {@link IUndoableOperation}
+ * should be tagged with {@link ResourceUndoContext}s. In general, these are the
+ * resources that
+ * &lt;/p>
+ * &lt;ul>
+ * &lt;li>are modified by the operation, such that they are become dirty, and/or&lt;/li>
+ * &lt;li>whose editors should show the operation in their Undo menu&lt;/li>
+ * &lt;/ul>
+ * &lt;p>
+ * Clients may implement this interface, but it is recommended to extend the
+ * {@link AbstractResourceUndoContextPolicy} class whenever possible.
+ * &lt;/p>
+ *
+ * @author Christian W. Damus (cdamus)
+ * @since 1.3
+ *
+ * @see AbstractResourceUndoContextPolicy
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_VDzAQXcvEd-96YWU42lBhw" name="DEFAULT" type="_UQ_DQncvEd-96YWU42lBhw" isUnique="false">
+ <ownedComment xmi:id="_VD8xQHcvEd-96YWU42lBhw">
+ <body>
+ * The default undo-context policy used by editing domains for which none is
+ * assigned by the client application.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_VD8xQXcvEd-96YWU42lBhw" name="getContextResources">
+ <ownedComment xmi:id="_VEF7MHcvEd-96YWU42lBhw">
+ <body>
+ * Determines the resources in the undo context of the specified
+ * &lt;tt>operation&lt;/tt>, during which execution the changes indicated by the
+ * given &lt;tt>notifications&lt;/tt> occurred. This operation may be called
+ * several times for the same operation, but always with different
+ * notifications.
+ *
+ * @param operation
+ * the operation. It may or may not have finished executing. Must
+ * not be &lt;code>null&lt;/code>
+ * @param notifications
+ * a list of notifications of changes caused by the operation
+ * during its execution, in the order in which they occurred.
+ * This may be an empty list, but never &lt;code>null&lt;/code>
+ *
+ * @return the resources that are the undo context of this operation, or an
+ * empty list if none. Never ruterns &lt;code>null&lt;/code>
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_VEF7MXcvEd-96YWU42lBhw" type="_URINMXcvEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_VEF7MncvEd-96YWU42lBhw" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_VEPsMHcvEd-96YWU42lBhw" name="notifications" type="_QJNf43OxEd-nKvj-XTCBkg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_VEY2IHcvEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_VEPsMXcvEd-96YWU42lBhw"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_UQ_DQ3cvEd-96YWU42lBhw" name="AbstractResourceUndoContextPolicy extends IResourceUndoContextPolicy" supplier="_UQ_DQncvEd-96YWU42lBhw" client="_UQ_DQHcvEd-96YWU42lBhw"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_UdM6UncvEd-96YWU42lBhw" name="ChildIterator extends Iterator" supplier="_QJqLynOxEd-nKvj-XTCBkg" client="_UdM6UHcvEd-96YWU42lBhw"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_UeGSMHcvEd-96YWU42lBhw" name="ChildListIterator extends ListIterator" supplier="_QJqLznOxEd-nKvj-XTCBkg" client="_Ud8hMHcvEd-96YWU42lBhw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_U5z90HcvEd-96YWU42lBhw" name="EMFCommandOperation">
+ <ownedComment xmi:id="_U5z90XcvEd-96YWU42lBhw">
+ <body>
+ * An operation that wraps an EMF {@link Command} to execute it in a read/write
+ * transaction on an {@link IOperationHistory}. This class may be created
+ * explicitly by a client of the operation history, or it may be used implicitly
+ * by executing a command on the {@link TransactionalCommandStack}.
+ *
+ * @author Christian W. Damus (cdamus)
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_U59u0HcvEd-96YWU42lBhw" general="_5f8UdHPSEd-NtftfyF3YZw"/>
+ <ownedAttribute xmi:id="_U59u0XcvEd-96YWU42lBhw" name="command" visibility="private" isLeaf="true" type="_vowe8HcqEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_U6QpwHcvEd-96YWU42lBhw" name="triggerCommand" visibility="private" type="_vowe8HcqEd-96YWU42lBhw" isUnique="false"/>
+ <ownedOperation xmi:id="_U6aawHcvEd-96YWU42lBhw" name="getCommand" visibility="public" isLeaf="true">
+ <ownedComment xmi:id="_U6aawXcvEd-96YWU42lBhw">
+ <body>
+ * Obtains the command that I wrap.
+ *
+ * @return my command
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_U6aawncvEd-96YWU42lBhw" type="_vowe8HcqEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_U6jksHcvEd-96YWU42lBhw" name="canExecute" visibility="public">
+ <ownedComment xmi:id="_U6jksXcvEd-96YWU42lBhw">
+ <body>
+ * I can execute if my command can execute.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_U6jksncvEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_U6tVsHcvEd-96YWU42lBhw" name="doExecute" visibility="protected">
+ <ownedComment xmi:id="_U6tVsXcvEd-96YWU42lBhw">
+ <body>
+ * Executes me by executing my command.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_U6tVsncvEd-96YWU42lBhw" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_U62foHcvEd-96YWU42lBhw" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_U7AQoHcvEd-96YWU42lBhw" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_U7AQoXcvEd-96YWU42lBhw" name="didCommit" visibility="protected">
+ <ownedParameter xmi:id="_U7AQoncvEd-96YWU42lBhw" name="transaction" type="_0l8qUHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_U7KBoHcvEd-96YWU42lBhw" name="canUndo" visibility="public">
+ <ownedComment xmi:id="_U7KBoXcvEd-96YWU42lBhw">
+ <body>
+ * I can undo if my command or (if any) trigger command can undo.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_U7TLkHcvEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_U7TLkXcvEd-96YWU42lBhw" name="doUndo" visibility="protected">
+ <ownedComment xmi:id="_U7TLkncvEd-96YWU42lBhw">
+ <body>
+ * Undoes me by undoing my trigger command (if any) and my command.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_U7c8kHcvEd-96YWU42lBhw" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_U7c8kXcvEd-96YWU42lBhw" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_U7mtkHcvEd-96YWU42lBhw" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_U7v3gHcvEd-96YWU42lBhw" name="canRedo" visibility="public">
+ <ownedComment xmi:id="_U7v3gXcvEd-96YWU42lBhw">
+ <body>
+ * I can redo if either my wrapped command is a {@link ConditionalRedoCommand}
+ * that can undo, or it is not a conditionally redoable command.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_U7v3gncvEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_U8CycHcvEd-96YWU42lBhw" name="canRedo" visibility="private">
+ <ownedParameter xmi:id="_U8MjcHcvEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_U8MjcXcvEd-96YWU42lBhw" name="cmd" type="_vowe8HcqEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_U8WUcHcvEd-96YWU42lBhw" name="doRedo" visibility="protected">
+ <ownedComment xmi:id="_U8WUcXcvEd-96YWU42lBhw">
+ <body>
+ * Redoes me by redoing my command and my trigger command (if any).
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_U8WUcncvEd-96YWU42lBhw" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_U8feYHcvEd-96YWU42lBhw" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_U88KUHcvEd-96YWU42lBhw" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_U9F7UHcvEd-96YWU42lBhw" name="dispose" visibility="public">
+ <ownedComment xmi:id="_U9F7UXcvEd-96YWU42lBhw">
+ <body>
+ * Extends the inherited implementation to additionally dispose my command
+ * and my trigger command (if any).
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_U9F7UncvEd-96YWU42lBhw" name="createTransaction">
+ <ownedComment xmi:id="_U9F7U3cvEd-96YWU42lBhw">
+ <body>
+ * Creates a different kind of transaction that knows about this operation.
+ *
+ * @see EMFOperationTransaction
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_U9PFQHcvEd-96YWU42lBhw" type="_0l8qUHctEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_U9PFQXcvEd-96YWU42lBhw" name="options" type="_5gGFc3PSEd-NtftfyF3YZw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_U9Y2QHcvEd-96YWU42lBhw" name="improveLabel" visibility="protected">
+ <ownedComment xmi:id="_U9Y2QXcvEd-96YWU42lBhw">
+ <body>
+ * Computes a more user-friendly label for the operation than the label
+ * created by default for EMF's feature-changing commands.
+ *
+ * @param cmd a command
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_U9Y2QncvEd-96YWU42lBhw" name="cmd" type="_vowe8HcqEd-96YWU42lBhw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_U_nq4HcvEd-96YWU42lBhw" name="EMFOperationCommand" clientDependency="_U_nq4ncvEd-96YWU42lBhw">
+ <ownedComment xmi:id="_U_nq4XcvEd-96YWU42lBhw">
+ <body>
+ * An implementation of the EMF {@link Command} API that wraps an
+ * {@link IUndoableOperation}. It is particularly useful for returning triggers
+ * from a {@link ResourceSetListener} that perform non-EMF changes. An
+ * &lt;code>EMFOperationCommand&lt;/code>, when executed, automatically inserts itself
+ * into the change description of the active transaction to support the
+ * inclusion of these non-EMF changes in:
+ * &lt;ul>
+ * &lt;li>transaction rollback (in case of validation failure, etc.)&lt;/li>
+ * &lt;li>undo/redo of {@link RecordingCommand}s&lt;/li>
+ * &lt;/ul>
+ *
+ * @author Christian W. Damus (cdamus)
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_U_nq43cvEd-96YWU42lBhw" name="domain" visibility="private" isLeaf="true" type="_0y6IQHctEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_U_xb4HcvEd-96YWU42lBhw" name="operation" visibility="private" type="_QJNf2HOxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedAttribute xmi:id="_U_7M4HcvEd-96YWU42lBhw" name="adaptable" visibility="private" type="_9y33cXcuEd-96YWU42lBhw" isUnique="false"/>
+ <ownedOperation xmi:id="_VAEW0HcvEd-96YWU42lBhw" name="canExecute" visibility="public">
+ <ownedComment xmi:id="_VAEW0XcvEd-96YWU42lBhw">
+ <body>
+ * I can execute if my wrapped operation can execute.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_VAOH0HcvEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_VAOH0XcvEd-96YWU42lBhw" name="execute" visibility="public">
+ <ownedComment xmi:id="_VAOH0ncvEd-96YWU42lBhw">
+ <body>
+ * Executes my wrapped operation and inserts it into the active
+ * transaction's change description for rollback and undo/redo support.
+ *
+ * @throws IllegalStateException if I am being executed outside of a
+ * read/write transaction context
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_VAX40HcvEd-96YWU42lBhw" name="createNonEMFTransaction" visibility="private">
+ <ownedComment xmi:id="_VAX40XcvEd-96YWU42lBhw">
+ <body>
+ * Creates a transaction for recording non-EMF changes, using the specified
+ * options.
+ *
+ * @param operation the non-EMF changes to capture in this transaction
+ * @param info the adaptable object provided to the operation when it is
+ * executed
+ * @param options the transaction options
+ *
+ * @return the newly started transaction
+ *
+ * @throws InterruptedException if the current thread was interrupted while
+ * waiting for the transaction to start
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_VAX40ncvEd-96YWU42lBhw" type="_0l8qUHctEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_VAhCwHcvEd-96YWU42lBhw" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_VAhCwXcvEd-96YWU42lBhw" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_VAqzwHcvEd-96YWU42lBhw" name="options" type="_5gGFc3PSEd-NtftfyF3YZw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_VAz9sHcvEd-96YWU42lBhw" name="canUndo" visibility="public">
+ <ownedComment xmi:id="_VAz9sXcvEd-96YWU42lBhw">
+ <body>
+ * I can undo if my wrapped operation can undo.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_VAz9sncvEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_VA9usHcvEd-96YWU42lBhw" name="undo" visibility="public">
+ <ownedComment xmi:id="_VA9usXcvEd-96YWU42lBhw">
+ <body>
+ * I undo my wrapped operation. If an adaptable was initially provided to
+ * me and it is still available, then it is passed along to the operation.
+ *
+ * @throws IllegalStateException if I am being undone outside of a
+ * read/write transaction context
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_VA9usncvEd-96YWU42lBhw" name="canRedo" visibility="public">
+ <ownedComment xmi:id="_VA9us3cvEd-96YWU42lBhw">
+ <body>
+ * I can redo if my wrapped operation can redo.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_VBHfsHcvEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_VBQpoHcvEd-96YWU42lBhw" name="redo" visibility="public">
+ <ownedComment xmi:id="_VBQpoXcvEd-96YWU42lBhw">
+ <body>
+ * I redo my wrapped operation. If an adaptable was initially provided to
+ * me and it is still available, then it is passed along to the operation.
+ *
+ * @throws IllegalStateException if I am being redone outside of a
+ * read/write transaction context
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_VBQponcvEd-96YWU42lBhw" name="getResult" visibility="public">
+ <ownedParameter xmi:id="_VBQpo3cvEd-96YWU42lBhw" type="_vhKCKncqEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_VBkLoHcvEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_VBaaoHcvEd-96YWU42lBhw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_VBkLoXcvEd-96YWU42lBhw" name="getAffectedObjects" visibility="public">
+ <ownedComment xmi:id="_VBtVkHcvEd-96YWU42lBhw">
+ <body>
+ * Obtains the affected objects from my wrapped operation, if it is an
+ * {@link IAdvancedUndoableOperation}.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_VBtVkXcvEd-96YWU42lBhw" type="_vhKCKncqEd-96YWU42lBhw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_VB3GkXcvEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_VB3GkHcvEd-96YWU42lBhw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_VCAQgHcvEd-96YWU42lBhw" name="getLabel" visibility="public">
+ <ownedComment xmi:id="_VCAQgXcvEd-96YWU42lBhw">
+ <body>
+ * My label is my wrapped operation's label.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_VCAQgncvEd-96YWU42lBhw" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_VCKBgHcvEd-96YWU42lBhw" name="getDescription" visibility="public">
+ <ownedComment xmi:id="_VCKBgXcvEd-96YWU42lBhw">
+ <body>
+ * My description is my wrapped operation's label.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_VCKBgncvEd-96YWU42lBhw" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_VCTygHcvEd-96YWU42lBhw" name="dispose" visibility="public">
+ <ownedComment xmi:id="_VCTygXcvEd-96YWU42lBhw">
+ <body>
+ * Forgets my operation and the adaptable with which I was initialized,
+ * if any.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_VCc8cHcvEd-96YWU42lBhw" name="chain" visibility="public">
+ <ownedParameter xmi:id="_VCc8cXcvEd-96YWU42lBhw" type="_vowe8HcqEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_VCmtcHcvEd-96YWU42lBhw" name="command" type="_vowe8HcqEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_VCmtcXcvEd-96YWU42lBhw" name="getAdaptable" visibility="private">
+ <ownedComment xmi:id="_VCmtcncvEd-96YWU42lBhw">
+ <body>
+ * Obtains my adaptable, if I was initialized with one and it is still
+ * available.
+ *
+ * @return my adaptable, or &lt;code>null&lt;/code> if not available
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_VCwecHcvEd-96YWU42lBhw" type="_fXmVm3OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_VCwecXcvEd-96YWU42lBhw" name="getTransaction" visibility="private">
+ <ownedComment xmi:id="_VCwecncvEd-96YWU42lBhw">
+ <body>
+ * Obtains the currently active read/write transaction in my editing domain
+ * that is owned by the current thread.
+ *
+ * @return the active transaction, or &lt;code>null&lt;/code> if there is no
+ * active transaction or the current thread does not own it or it is
+ * read-only
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_VC5oYHcvEd-96YWU42lBhw" type="_8tIXYHcuEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_VC5oYXcvEd-96YWU42lBhw" name="getOperation">
+ <ownedComment xmi:id="_VC5oYncvEd-96YWU42lBhw">
+ <body>
+ * Obtains the undoable operation that this command is wrapping.
+ *
+ * @return An undoable operation.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_VDDZYHcvEd-96YWU42lBhw" type="_QJNf2HOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_U_nq4ncvEd-96YWU42lBhw" name="EMFOperationCommand extends ConditionalRedoCommand" supplier="_0YF0gnctEd-96YWU42lBhw" client="_U_nq4HcvEd-96YWU42lBhw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_VH0koHcvEd-96YWU42lBhw" name="ResourceUndoContext" clientDependency="_VH9ukHcvEd-96YWU42lBhw" isLeaf="true">
+ <ownedComment xmi:id="_VH0koXcvEd-96YWU42lBhw">
+ <body>
+ * An {@link IUndoContext} that tags an EMF operation with a resource affected by it.
+ * Two resource contexts match if and only if they reference the same {@link Resource}
+ * instance. An operation may have any number of distinct resource contexts.
+ * &lt;p>
+ * The determination of which resource is affected by any atomic EMF change is
+ * obvious, except for the case of cross-resource reference changes. When a
+ * cross-resource reference is added or removed, then both the referencing and
+ * referenced resources are considered to be affected, even if the reference is
+ * unidirectional. The assumption is that even without the back-reference, there
+ * is an implicit dependency in that direction.
+ * &lt;/p>
+ *
+ * @author Christian W. Damus (cdamus)
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_VH9ukXcvEd-96YWU42lBhw" name="editingDomain" visibility="private" isLeaf="true" type="_0y6IQHctEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_VIRQkHcvEd-96YWU42lBhw" name="resource" visibility="private" isLeaf="true" type="_0WmmwnctEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_VIaagHcvEd-96YWU42lBhw" name="label" visibility="private" isLeaf="true" type="_QJNf73OxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedOperation xmi:id="_VIt8gHcvEd-96YWU42lBhw" name="getLabel" visibility="public">
+ <ownedParameter xmi:id="_VIt8gXcvEd-96YWU42lBhw" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_VI3GcHcvEd-96YWU42lBhw" name="matches" visibility="public">
+ <ownedComment xmi:id="_VI3GcXcvEd-96YWU42lBhw">
+ <body>
+ * I match another &lt;code>context&lt;/code> if it is a
+ * &lt;code>ResourceUndoContext&lt;/code> representing the same resource as I.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_VI3GcncvEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_VJA3cHcvEd-96YWU42lBhw" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_VJKBYHcvEd-96YWU42lBhw" name="equals" visibility="public">
+ <ownedComment xmi:id="_VJKBYXcvEd-96YWU42lBhw">
+ <body>
+ * I am equal to other &lt;code>ResourceUndoContexts&lt;/code> on the same
+ * resource as mine.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_VJKBYncvEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_VJTyYHcvEd-96YWU42lBhw" name="o" type="_msnXL3O4Ed-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_VJTyYXcvEd-96YWU42lBhw" name="hashCode" visibility="public">
+ <ownedParameter xmi:id="_VJTyYncvEd-96YWU42lBhw" type="_QJqLxnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_VJdjYHcvEd-96YWU42lBhw" name="getResource" visibility="public">
+ <ownedComment xmi:id="_VJdjYXcvEd-96YWU42lBhw">
+ <body>
+ * Obtains the resource that I represent.
+ *
+ * @return my resource
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_VJmtUHcvEd-96YWU42lBhw" type="_0WmmwnctEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_VJmtUXcvEd-96YWU42lBhw" name="getEditingDomain" visibility="public" isLeaf="true">
+ <ownedComment xmi:id="_VJmtUncvEd-96YWU42lBhw">
+ <body>
+ * Obtains the editing domain that manages my resource.
+ *
+ * @return my editing domain
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_VJweUHcvEd-96YWU42lBhw" type="_0y6IQHctEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_VJ6PUHcvEd-96YWU42lBhw" name="getAffectedResources" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_VJ6PUXcvEd-96YWU42lBhw">
+ <body>
+ * Analyzes a list of notifications to extract the set of {@link Resource}s
+ * affected by the changes.
+ *
+ * @param notifications
+ * a list of {@link Notification}s indicating changes in a
+ * resource set
+ *
+ * @return the resources affected by the specified notifications. The
+ * resulting set should be treated as unmodifiable
+ *
+ * @deprecated Since the 1.3 release, use the
+ * {@link IResourceUndoContextPolicy#getContextResources(IUndoableOperation, List)}
+ * method of the editing domain's resource undo-context policy,
+ * instead
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_VKDZQHcvEd-96YWU42lBhw" type="_URINMXcvEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_VKDZQXcvEd-96YWU42lBhw" name="notifications" type="_QJNf43OxEd-nKvj-XTCBkg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_VKNKQXcvEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_VKNKQHcvEd-96YWU42lBhw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_VKWUMHcvEd-96YWU42lBhw" name="getAffectedResources" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_VKWUMXcvEd-96YWU42lBhw">
+ <body>
+ * Extracts the set of EMF {@link Resource}s affected by the specified
+ * operation, from the &lt;code>ResourceUndoContext&lt;/code>s attached to it.
+ *
+ * @param operation an undoable operation
+ *
+ * @return the {@link Resource}s that it affects, or an empty set if none.
+ * The resulting set should be treated as unmodifiable
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_VKgFMHcvEd-96YWU42lBhw" type="_URINMXcvEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_VKgFMXcvEd-96YWU42lBhw" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_VKp2MHcvEd-96YWU42lBhw" name="toString" visibility="public">
+ <ownedParameter xmi:id="_VKp2MXcvEd-96YWU42lBhw" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_VH9ukHcvEd-96YWU42lBhw" name="ResourceUndoContext extends IUndoContext" supplier="_fXdLoXOxEd-nKvj-XTCBkg" client="_VH0koHcvEd-96YWU42lBhw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_VL_S8HcvEd-96YWU42lBhw" name="WorkspaceEditingDomainFactory">
+ <ownedComment xmi:id="_VL_S8XcvEd-96YWU42lBhw">
+ <body>
+ * &lt;p>
+ * Factory for creating transactional editing domains that delegate command
+ * execution, undo, and redo to an {@link IOperationHistory}.
+ * &lt;/p>
+ * &lt;p>
+ * Since the 1.3 release, the determination of how {@link ResourceUndoContext}s
+ * are attached to undoable operations is
+ * {@linkplain #getResourceUndoContextPolicy() customizable} using the new
+ * {@link IResourceUndoContextPolicy} API.
+ * &lt;/p>
+ *
+ * @author Christian W. Damus (cdamus)
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_VMJD8XcvEd-96YWU42lBhw" general="_VMJD8HcvEd-96YWU42lBhw"/>
+ <ownedAttribute xmi:id="_VMS08HcvEd-96YWU42lBhw" name="INSTANCE" visibility="public" isLeaf="true" isStatic="true" type="_VL_S8HcvEd-96YWU42lBhw" isUnique="false">
+ <ownedComment xmi:id="_VMS08XcvEd-96YWU42lBhw">
+ <body>
+ * The single shared instance of the workbench editing domain factory.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_VMb-4HcvEd-96YWU42lBhw" name="createEditingDomain" visibility="public">
+ <ownedComment xmi:id="_VMb-4XcvEd-96YWU42lBhw">
+ <body>
+ * Creates a new editing domain using a default resource set implementation
+ * and the Workbench's shared operation history.
+ *
+ * @return the new editing domain
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_VMlv4HcvEd-96YWU42lBhw" type="_0y6IQHctEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_VM4q0HcvEd-96YWU42lBhw" name="createEditingDomain" visibility="public">
+ <ownedComment xmi:id="_VM4q0XcvEd-96YWU42lBhw">
+ <body>
+ * Creates a new editing domain using the given resource set
+ * and the Workbench's shared operation history.
+ *
+ * @param rset the resource set on which to create the editing domain
+ *
+ * @return the new editing domain
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_VNCb0HcvEd-96YWU42lBhw" type="_0y6IQHctEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_VNLlwHcvEd-96YWU42lBhw" name="rset" type="_00QMEHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_VNLlwXcvEd-96YWU42lBhw" name="createEditingDomain" visibility="public">
+ <ownedComment xmi:id="_VNLlwncvEd-96YWU42lBhw">
+ <body>
+ * Creates a new editing domain on a default resource set implementation and
+ * the specified operation history.
+ *
+ * @param history the operation history to which I delegate the command stack
+ *
+ * @return the new editing domain
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_VNVWwHcvEd-96YWU42lBhw" type="_0y6IQHctEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_VNfHwHcvEd-96YWU42lBhw" name="history" type="_VGoR0HcvEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_VNyCsHcvEd-96YWU42lBhw" name="createEditingDomain" visibility="public">
+ <ownedComment xmi:id="_VNyCsXcvEd-96YWU42lBhw">
+ <body>
+ * Creates a new editing domain on the given resource set and
+ * the specified operation history.
+ *
+ * @param rset the resource set to use
+ * @param history the operation history to which I delegate the command stack
+ *
+ * @return the new editing domain
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_VN7MoHcvEd-96YWU42lBhw" type="_0y6IQHctEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_VN7MoXcvEd-96YWU42lBhw" name="rset" type="_00QMEHctEd-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_VOE9oHcvEd-96YWU42lBhw" name="history" type="_VGoR0HcvEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_VOE9oXcvEd-96YWU42lBhw" name="getResourceUndoContextPolicy" visibility="protected">
+ <ownedComment xmi:id="_VOE9oncvEd-96YWU42lBhw">
+ <body>
+ * Obtains a resource undo-context policy to apply to the editing domain, to
+ * determine how to attach {@link ResourceUndoContext}s to operations in the
+ * associated history. May be overridden by clients to supply a non-default
+ * implementation.
+ *
+ * @return the resource undo-context policy
+ *
+ * @since 1.3
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_VOOuoHcvEd-96YWU42lBhw" type="_UQ_DQncvEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_VL_S8ncvEd-96YWU42lBhw" name="TransactionalEditingDomainImpl">
+ <packagedElement xmi:type="uml:Class" xmi:id="_VMJD8HcvEd-96YWU42lBhw" name="FactoryImpl"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Ob5CsHcwEd-96YWU42lBhw" name="impl">
+ <packagedElement xmi:type="uml:Class" xmi:id="_OcCMoHcwEd-96YWU42lBhw" name="EMFOperationTransaction">
+ <ownedComment xmi:id="_OcCMoXcwEd-96YWU42lBhw">
+ <body>
+ * A specialized transaction implementation that knows the
+ * {@link EMFCommandOperation} that it supports. It is used to communicate
+ * trigger information back to the command operation to support undo/redo.
+ *
+ * @author Christian W. Damus (cdamus)
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_OcCMoncwEd-96YWU42lBhw" general="_8i2aAHcuEd-96YWU42lBhw"/>
+ <ownedAttribute xmi:id="_OcL9oHcwEd-96YWU42lBhw" name="operation" visibility="private" type="_U5z90HcvEd-96YWU42lBhw" isUnique="false"/>
+ <ownedOperation xmi:id="_OcVuoHcwEd-96YWU42lBhw" name="getOperation" visibility="public">
+ <ownedComment xmi:id="_OcVuoXcwEd-96YWU42lBhw">
+ <body>
+ * Obtains the operation that wraps my command.
+ *
+ * @return my operation
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Oce4kHcwEd-96YWU42lBhw" type="_U5z90HcvEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Oce4kXcwEd-96YWU42lBhw" name="setOperation" visibility="public">
+ <ownedComment xmi:id="_Oce4kncwEd-96YWU42lBhw">
+ <body>
+ * Sets the operation that wraps my command.
+ *
+ * @param operation my operation
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_OcopkHcwEd-96YWU42lBhw" name="operation" type="_U5z90HcvEd-96YWU42lBhw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Oc7kgHcwEd-96YWU42lBhw" name="NonEMFTransaction">
+ <ownedComment xmi:id="_OdFVgHcwEd-96YWU42lBhw">
+ <body>
+ * A transaction encapsulating non-EMF changes (as represented by an
+ * unoable operation).
+ *
+ * @author Christian W. Damus (cdamus)
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_OdFVgXcwEd-96YWU42lBhw" general="_8i2aAncuEd-96YWU42lBhw"/>
+ <ownedAttribute xmi:id="_OdFVgncwEd-96YWU42lBhw" name="operation" visibility="private" isLeaf="true" type="_QJNf2HOxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedAttribute xmi:id="_OdYQcHcwEd-96YWU42lBhw" name="info" visibility="private" type="_fXmVm3OxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedOperation xmi:id="_OdiBcHcwEd-96YWU42lBhw" name="customizeOptions" visibility="private" isStatic="true">
+ <ownedComment xmi:id="_OdiBcXcwEd-96YWU42lBhw">
+ <body>
+ * Customizes the provided options for this transaction.
+ *
+ * @param options The options provided by the call to the constructor that
+ * should be customized.
+ *
+ * @return A new map of options that should be passed to the superclass to
+ * become our official set of options.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_OdrLYHcwEd-96YWU42lBhw" type="_5gGFc3PSEd-NtftfyF3YZw" direction="return"/>
+ <ownedParameter xmi:id="_Od08YHcwEd-96YWU42lBhw" name="options" type="_5gGFc3PSEd-NtftfyF3YZw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Od08YXcwEd-96YWU42lBhw" name="commit" visibility="public">
+ <ownedComment xmi:id="_Od08YncwEd-96YWU42lBhw">
+ <body>
+ * Appends my non-EMF change and commits.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Oggc8HcwEd-96YWU42lBhw" name="WorkspaceCommandStackImpl" clientDependency="_OgqN83cwEd-96YWU42lBhw">
+ <ownedComment xmi:id="_OgqN8HcwEd-96YWU42lBhw">
+ <body>
+ * Implementation of a transactional command stack that delegates
+ * execution of commands to an {@link IOperationHistory}.
+ * &lt;p>
+ * This is the command stack implementation used by editing domains created by
+ * the {@link WorkspaceEditingDomainFactory}.
+ * &lt;/p>
+ *
+ * @author Christian W. Damus (cdamus)
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_OgqN8XcwEd-96YWU42lBhw" general="_8gUqcHcuEd-96YWU42lBhw"/>
+ <ownedAttribute xmi:id="_OgzX4HcwEd-96YWU42lBhw" name="history" visibility="private" isLeaf="true" type="_VGoR0HcvEd-96YWU42lBhw" isUnique="false" association="_RUB8IHfuEd-C3vabgS4Hag"/>
+ <ownedAttribute xmi:id="_OhG54XcwEd-96YWU42lBhw" name="domainListener" visibility="private" type="_OriBMHcwEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_OhQD0HcwEd-96YWU42lBhw" name="undoContextPolicy" visibility="private" type="_UQ_DQncvEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_OhZ00HcwEd-96YWU42lBhw" name="currentOperation" visibility="private" type="_QJNf2HOxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedAttribute xmi:id="_Ohjl0HcwEd-96YWU42lBhw" name="historyAffectedResources" visibility="private" type="_URINMXcvEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_OhsvwHcwEd-96YWU42lBhw" name="defaultContext" visibility="private" isLeaf="true" type="_fXdLoXOxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedAttribute xmi:id="_Oh_qsHcwEd-96YWU42lBhw" name="savedContext" visibility="private" type="_fXdLoXOxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedAttribute xmi:id="_OiJbsHcwEd-96YWU42lBhw" name="mostRecentOperation" visibility="private" type="_QJNf2HOxEd-nKvj-XTCBkg" isUnique="false"/>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_OhG54HcwEd-96YWU42lBhw" name="DomainListener" visibility="private" clientDependency="_Omw18HcwEd-96YWU42lBhw">
+ <ownedComment xmi:id="_OmnsAHcwEd-96YWU42lBhw">
+ <body>
+ * A listener on the editing domain and operation history that tracks
+ * which resources are changed by an operation and attaches the appropriate
+ * {@link ResourceUndoContext} to it when it completes.
+ *
+ * @author Christian W. Damus (cdamus)
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_OmnsAXcwEd-96YWU42lBhw" general="_zpvgwnctEd-96YWU42lBhw"/>
+ <ownedOperation xmi:id="_Omw18ncwEd-96YWU42lBhw" name="historyNotification" visibility="public">
+ <ownedParameter xmi:id="_Om6m8HcwEd-96YWU42lBhw" name="event" type="_Omw18XcwEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Om6m8XcwEd-96YWU42lBhw" name="resourceSetChanged" visibility="public">
+ <ownedParameter xmi:id="_OnEX8HcwEd-96YWU42lBhw" name="event" type="_zp5RwHctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OnEX8XcwEd-96YWU42lBhw" name="getUnloadedResources" visibility="private">
+ <ownedComment xmi:id="_OnEX8ncwEd-96YWU42lBhw">
+ <body>
+ * Finds resources that have sent unload notifications.
+ *
+ * @param notifications notifications received from a transaction
+ * @return a set of resources that the notifications indicate have been
+ * unloaded, or &lt;code>null&lt;/code> if none
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_OnNh4HcwEd-96YWU42lBhw" type="_URINMXcvEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_OnNh4XcwEd-96YWU42lBhw" name="notifications" type="_zp5RxXctEd-96YWU42lBhw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OnhD4HcwEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OnXS4HcwEd-96YWU42lBhw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OnhD4XcwEd-96YWU42lBhw" name="isPostcommitOnly" visibility="public">
+ <ownedParameter xmi:id="_OnhD4ncwEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ </nestedClassifier>
+ <ownedOperation xmi:id="_OiTMsHcwEd-96YWU42lBhw" name="setEditingDomain" visibility="public">
+ <ownedComment xmi:id="_OiTMsXcwEd-96YWU42lBhw">
+ <body>
+ * Extends the superclass implementation to add/remove listeners on the
+ * editing domain.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_OicWoHcwEd-96YWU42lBhw" name="domain" type="_8wkF4HcuEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OicWoXcwEd-96YWU42lBhw" name="getOperationHistory" visibility="public" isLeaf="true">
+ <ownedParameter xmi:id="_OimHoHcwEd-96YWU42lBhw" type="_VGoR0HcvEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OimHoXcwEd-96YWU42lBhw" name="getDefaultUndoContext" visibility="public" isLeaf="true">
+ <ownedParameter xmi:id="_Oiv4oHcwEd-96YWU42lBhw" type="_fXdLoXOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Oi5CkHcwEd-96YWU42lBhw" name="getDefaultUndoContextLabel" visibility="protected">
+ <ownedComment xmi:id="_Oi5CkXcwEd-96YWU42lBhw">
+ <body>
+ * Obtains the label to display for the default undo context that I apply
+ * to operations executed through me as {@link Command}s. Subclasses may
+ * override to customize the label.
+ *
+ * @return my default undo context label
+ *
+ * @since 1.2
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Oi5CkncwEd-96YWU42lBhw" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OjCzkHcwEd-96YWU42lBhw" name="getSavedContext" visibility="private" isLeaf="true">
+ <ownedParameter xmi:id="_OjL9gHcwEd-96YWU42lBhw" type="_fXdLoXOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OjL9gXcwEd-96YWU42lBhw" name="getSavepointUndoContextLabel" visibility="protected">
+ <ownedComment xmi:id="_OjL9gncwEd-96YWU42lBhw">
+ <body>
+ * Obtains the label to display for the save-point undo context that I apply
+ * to the last operation in my {@linkplain #getDefaultUndoContext() default undo context}
+ * that was executed at the time save was performed (as indicated by invocation
+ * of the {@link #saveIsDone()} method). Subclasses may override to customize the label.
+ *
+ * @return my save-point undo context label
+ *
+ * @since 1.2
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_OjVugHcwEd-96YWU42lBhw" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OjVugXcwEd-96YWU42lBhw" name="doExecute" visibility="protected">
+ <ownedComment xmi:id="_OjVugncwEd-96YWU42lBhw">
+ <body>
+ * {@inheritDoc}
+ *
+ * @since 1.1
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_OjffgHcwEd-96YWU42lBhw" name="command" type="_vowe8HcqEd-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_OjffgXcwEd-96YWU42lBhw" name="options" type="_5gGFc3PSEd-NtftfyF3YZw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OjopcHcwEd-96YWU42lBhw" name="canUndo" visibility="public">
+ <ownedComment xmi:id="_OjopcXcwEd-96YWU42lBhw">
+ <body>
+ * Queries whether we can undo my default undo context in my operation history.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_OjyacHcwEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OjyacXcwEd-96YWU42lBhw" name="undo" visibility="public">
+ <ownedComment xmi:id="_OjyacncwEd-96YWU42lBhw">
+ <body>
+ * Undoes my default undo context in my operation history.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Oj8LcHcwEd-96YWU42lBhw" name="canRedo" visibility="public">
+ <ownedComment xmi:id="_Oj8LcXcwEd-96YWU42lBhw">
+ <body>
+ * Queries whether we can redo my default undo context in my operation history.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Oj8LcncwEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OkFVYHcwEd-96YWU42lBhw" name="redo" visibility="public">
+ <ownedComment xmi:id="_OkFVYXcwEd-96YWU42lBhw">
+ <body>
+ * Redoes my default undo context in my operation history.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OkPGYHcwEd-96YWU42lBhw" name="flush" visibility="public">
+ <ownedComment xmi:id="_OkPGYXcwEd-96YWU42lBhw">
+ <body>
+ * Disposes my default undo context in my operation history.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OkPGYncwEd-96YWU42lBhw" name="getMostRecentCommand" visibility="public">
+ <ownedComment xmi:id="_OkPGY3cwEd-96YWU42lBhw">
+ <body>
+ * Gets the command from the most recently executed, done, or redone
+ * operation.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_OkiBUHcwEd-96YWU42lBhw" type="_vowe8HcqEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OkiBUXcwEd-96YWU42lBhw" name="getUndoCommand" visibility="public">
+ <ownedComment xmi:id="_OkiBUncwEd-96YWU42lBhw">
+ <body>
+ * Gets the command from the top of the undo history, if any.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_OkryUHcwEd-96YWU42lBhw" type="_vowe8HcqEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OkryUXcwEd-96YWU42lBhw" name="getRedoCommand" visibility="public">
+ <ownedComment xmi:id="_OkryUncwEd-96YWU42lBhw">
+ <body>
+ * Gets the command from the top of the redo history, if any.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Ok08QHcwEd-96YWU42lBhw" type="_vowe8HcqEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Ok-tQHcwEd-96YWU42lBhw" name="createTransaction" visibility="public">
+ <ownedParameter xmi:id="_Ok-tQXcwEd-96YWU42lBhw" type="_8i2aAHcuEd-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_Ok-tQncwEd-96YWU42lBhw" name="command" type="_vowe8HcqEd-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_OlbZMHcwEd-96YWU42lBhw" name="options" type="_5gGFc3PSEd-NtftfyF3YZw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OlkjIHcwEd-96YWU42lBhw" name="executeTriggers" visibility="public">
+ <ownedParameter xmi:id="_OlkjIXcwEd-96YWU42lBhw" name="command" type="_vowe8HcqEd-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_OluUIHcwEd-96YWU42lBhw" name="triggers" type="_vowe8HcqEd-96YWU42lBhw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OmBPEHcwEd-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ol4FIHcwEd-96YWU42lBhw"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_OmBPEXcwEd-96YWU42lBhw" name="options" type="_5gGFc3PSEd-NtftfyF3YZw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OmLAEHcwEd-96YWU42lBhw" name="dispose" visibility="public"/>
+ <ownedOperation xmi:id="_OmLAEXcwEd-96YWU42lBhw" name="getResourceUndoContextPolicy" visibility="public">
+ <ownedComment xmi:id="_OmLAEncwEd-96YWU42lBhw">
+ <body>
+ * Obtains my resource undo-context policy.
+ *
+ * @return my resource undo-context policy
+ *
+ * @since 1.3
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_OmUxEHcwEd-96YWU42lBhw" type="_UQ_DQncvEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OmUxEXcwEd-96YWU42lBhw" name="setResourceUndoContextPolicy" visibility="public">
+ <ownedComment xmi:id="_OmUxEncwEd-96YWU42lBhw">
+ <body>
+ * Sets my resource undo-context policy.
+ *
+ * @param policy
+ * my new policy, or &lt;code>null&lt;/code> to restore the default
+ *
+ * @since 1.3
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Omd7AHcwEd-96YWU42lBhw" name="policy" type="_UQ_DQncvEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OnqN0HcwEd-96YWU42lBhw" name="isSaveNeeded" visibility="public">
+ <ownedParameter xmi:id="_OnqN0XcwEd-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Onz-0HcwEd-96YWU42lBhw" name="saveIsDone" visibility="public"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_OgqN83cwEd-96YWU42lBhw" name="WorkspaceCommandStackImpl extends IWorkspaceCommandStack" supplier="_OgqN8ncwEd-96YWU42lBhw" client="_Oggc8HcwEd-96YWU42lBhw"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_Omw18HcwEd-96YWU42lBhw" name="DomainListener extends IOperationHistoryListener" supplier="_OmnsAncwEd-96YWU42lBhw" client="_OhG54HcwEd-96YWU42lBhw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_OriBMHcwEd-96YWU42lBhw" name="DomainListener"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RUB8IHfuEd-C3vabgS4Hag" name="WorkspaceCommandStackImpl_workspacecommandstackimpl_history" memberEnd="_RUB8IXfuEd-C3vabgS4Hag _OgzX4HcwEd-96YWU42lBhw">
+ <ownedEnd xmi:id="_RUB8IXfuEd-C3vabgS4Hag" name="workspacecommandstackimpl" type="_Oggc8HcwEd-96YWU42lBhw" isUnique="false" association="_RUB8IHfuEd-C3vabgS4Hag">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RUB8InfuEd-C3vabgS4Hag" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RUB8I3fuEd-C3vabgS4Hag"/>
+ </ownedEnd>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_OgqN8ncwEd-96YWU42lBhw" name="IWorkspaceCommandStack">
+ <ownedComment xmi:id="_xQXHMHcwEd-96YWU42lBhw">
+ <body>
+ * A specialized transactional command stack that delegates the execution of
+ * commands to an {@link IOperationHistory}. This command stack supports
+ * {@link CommandStack#execute(org.eclipse.emf.common.command.Command) execution}
+ * of {@link Command}s, but supports the following APIs only in terms of the
+ * default undo context of the command stack:
+ * &lt;ul>
+ * &lt;li>{@link CommandStack#execute(Command)}&lt;/li>
+ * &lt;li>{@link CommandStack#undo()}&lt;/li>
+ * &lt;li>{@link CommandStack#redo()}&lt;/li>
+ * &lt;li>{@link CommandStack#flush()}&lt;/li>
+ * &lt;li>{@link CommandStack#getMostRecentCommand()}&lt;/li>
+ * &lt;li>{@link CommandStack#getUndoCommand()}&lt;/li>
+ * &lt;li>{@link CommandStack#getRedoCommand()}&lt;/li>
+ * &lt;/ul>
+ * All of the above operations map to the effective linear stack of operations
+ * in the history that wrap commands and have the default undo context. Thus,
+ * they will only be consistent with the default command stack semantics if
+ * all commands executed on this command stack's operation history use its
+ * default undo context (which is guaranteed if all commands are executed via
+ * this stack).
+ *
+ * @author Christian W. Damus (cdamus)
+ *
+ * @see #getDefaultUndoContext()
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_xQXHMXcwEd-96YWU42lBhw" general="_0xkrgHctEd-96YWU42lBhw"/>
+ <ownedOperation xmi:id="_xQgRIHcwEd-96YWU42lBhw" name="getOperationHistory">
+ <ownedComment xmi:id="_xQgRIXcwEd-96YWU42lBhw">
+ <body>
+ * Obtains the operation history to which I delegate command execution.
+ *
+ * @return my operation history
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xQgRIncwEd-96YWU42lBhw" type="_VGoR0HcvEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xQqCIHcwEd-96YWU42lBhw" name="getDefaultUndoContext">
+ <ownedComment xmi:id="_xQqCIXcwEd-96YWU42lBhw">
+ <body>
+ * Obtains the default undo context to add to the undoable operations that
+ * I execute on my operation history to wrap {@link Command}s. Moreover,
+ * undo, redo, and flush are context-specific operations
+ * in the operation history, so my undo/redo/flush commands use this context
+ * in delegating to the history. Likewise, the determination of the
+ * most recent command and undo/redo commands depends on this context.
+ *
+ * @return the default undo context for undo/redo/flush invocations
+ *
+ * @see TransactionalCommandStack#execute(Command, java.util.Map)
+ * @see CommandStack#undo()
+ * @see CommandStack#redo()
+ * @see CommandStack#flush()
+ * @see CommandStack#getMostRecentCommand()
+ * @see CommandStack#getUndoCommand()
+ * @see CommandStack#getRedoCommand()
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xQqCIncwEd-96YWU42lBhw" type="_fXdLoXOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_0zNqQXctEd-96YWU42lBhw" name="edit">
+ <packagedElement xmi:type="uml:Package" xmi:id="_0zNqQnctEd-96YWU42lBhw" name="domain">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_0zW0MHctEd-96YWU42lBhw" name="EditingDomain"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_9mzKUncuEd-96YWU42lBhw" name="AdapterFactoryEditingDomain"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_9yuGcncuEd-96YWU42lBhw" name="IEditingDomainProvider"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_846JkHcuEd-96YWU42lBhw" name="validation">
+ <packagedElement xmi:type="uml:Package" xmi:id="_846JkXcuEd-96YWU42lBhw" name="service">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_846JkncuEd-96YWU42lBhw" name="IValidator"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Model" xmi:id="_vLsvgHcqEd-96YWU42lBhw" name="generated"/>
+ <packagedElement xmi:type="uml:Model" xmi:id="_0a7GE3ctEd-96YWU42lBhw" name="core">
+ <packagedElement xmi:type="uml:Package" xmi:id="_0a7GFHctEd-96YWU42lBhw" name="org">
+ <packagedElement xmi:type="uml:Package" xmi:id="_0bEQAHctEd-96YWU42lBhw" name="eclipse">
+ <packagedElement xmi:type="uml:Package" xmi:id="_0bEQAXctEd-96YWU42lBhw" name="core">
+ <packagedElement xmi:type="uml:Package" xmi:id="_QJNf1nOxEd-nKvj-XTCBkg" name="commands">
+ <packagedElement xmi:type="uml:Package" xmi:id="_QJNf13OxEd-nKvj-XTCBkg" name="operations">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_QJNf2HOxEd-nKvj-XTCBkg" name="IUndoableOperation">
+ <ownedComment xmi:id="_fXdLoHOxEd-nKvj-XTCBkg">
+ <body>
+ * &lt;p>
+ * IUndoableOperation defines an operation that can be executed, undone, and
+ * redone. Operations typically have fully defined parameters. That is, they are
+ * usually created after the user has been queried for any input needed to
+ * define the operation.
+ * &lt;/p>
+ * &lt;p>
+ * Operations determine their ability to execute, undo, or redo according to the
+ * current state of the application. They do not make decisions about their
+ * validity based on where they occur in the operation history. That is left to
+ * the particular operation history.
+ * &lt;/p>
+ *
+ * @since 3.1
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_fXdLonOxEd-nKvj-XTCBkg" name="addContext">
+ <ownedComment xmi:id="_fXdLo3OxEd-nKvj-XTCBkg">
+ <body>
+ * &lt;p>
+ * Add the specified context to the operation. If a context equal to the
+ * specified context is already present, do not add it again. Note that
+ * determining whether a context is already present is based on equality,
+ * not whether the context matches ({@link IUndoContext#matches(IUndoContext)})
+ * another context.
+ * &lt;/p>
+ *
+ * @param context
+ * the context to be added
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_fXdLpHOxEd-nKvj-XTCBkg" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_fXdLpXOxEd-nKvj-XTCBkg" name="canExecute">
+ <ownedComment xmi:id="_fXdLpnOxEd-nKvj-XTCBkg">
+ <body>
+ * &lt;p>
+ * Returns whether the operation can be executed in its current state.
+ * &lt;/p>
+ *
+ * &lt;p>
+ * Note: The computation for this method must be fast, as it is called
+ * frequently. If necessary, this method can be optimistic in its
+ * computation (returning true) and later perform more time-consuming
+ * computations during the actual execution of the operation, returning the
+ * appropriate status if the operation cannot actually execute at that time.
+ * &lt;/p>
+ *
+ * @return &lt;code>true&lt;/code> if the operation can be executed;
+ * &lt;code>false&lt;/code> otherwise.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_fXmVkHOxEd-nKvj-XTCBkg" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_fXmVlHOxEd-nKvj-XTCBkg" name="canUndo">
+ <ownedComment xmi:id="_fXmVlXOxEd-nKvj-XTCBkg">
+ <body>
+ * &lt;p>
+ * Returns whether the operation can be undone in its current state.
+ * &lt;/p>
+ *
+ * &lt;p>
+ * Note: The computation for this method must be fast, as it is called
+ * frequently. If necessary, this method can be optimistic in its
+ * computation (returning true) and later perform more time-consuming
+ * computations during the actual undo of the operation, returning the
+ * appropriate status if the operation cannot actually be undone at that
+ * time.
+ * &lt;/p>
+ *
+ * @return &lt;code>true&lt;/code> if the operation can be undone;
+ * &lt;code>false&lt;/code> otherwise.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_fXmVlnOxEd-nKvj-XTCBkg" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_fXmVl3OxEd-nKvj-XTCBkg" name="dispose">
+ <ownedComment xmi:id="_fXmVmHOxEd-nKvj-XTCBkg">
+ <body>
+ * Dispose of the operation. This method is used when the operation is no
+ * longer kept in the history. Implementers of this method typically
+ * unregister any listeners.
+ *
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_fXmVnHOxEd-nKvj-XTCBkg" name="execute">
+ <ownedComment xmi:id="_fXmVnXOxEd-nKvj-XTCBkg">
+ <body>
+ * Execute the operation. This method should only be called the first time
+ * that an operation is executed.
+ *
+ * @param monitor
+ * the progress monitor (or &lt;code>null&lt;/code>) to use for
+ * reporting progress to the user.
+ * @param info
+ * the IAdaptable (or &lt;code>null&lt;/code>) provided by the
+ * caller in order to supply UI information for prompting the
+ * user if necessary. When this parameter is not
+ * &lt;code>null&lt;/code>, it should minimally contain an adapter
+ * for the org.eclipse.swt.widgets.Shell.class.
+ *
+ * @return the IStatus of the execution. The status severity should be set
+ * to &lt;code>OK&lt;/code> if the operation was successful, and
+ * &lt;code>ERROR&lt;/code> if it was not. Any other status is assumed
+ * to represent an incompletion of the execution.
+ * @throws ExecutionException
+ * if an exception occurred during execution.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_fXmVn3OxEd-nKvj-XTCBkg" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_fXmVoHOxEd-nKvj-XTCBkg" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_fXmVoXOxEd-nKvj-XTCBkg" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_fXmVonOxEd-nKvj-XTCBkg" name="getContexts">
+ <ownedComment xmi:id="_fXmVo3OxEd-nKvj-XTCBkg">
+ <body>
+ * &lt;p>
+ * Returns the array of contexts that have been assigned to the operation.
+ * &lt;/p>
+ * &lt;p>
+ * This method may be called by the operation history from inside a
+ * synchronized block. To avoid deadlock conditions, implementers of this
+ * method must avoid dispatching and waiting on threads that modify the
+ * operation history during this method.
+ * &lt;/p>
+ *
+ * @return the array of contexts
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_fXmVpHOxEd-nKvj-XTCBkg" type="_fXdLoXOxEd-nKvj-XTCBkg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fXmVpnOxEd-nKvj-XTCBkg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fXmVpXOxEd-nKvj-XTCBkg"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_fXmVp3OxEd-nKvj-XTCBkg" name="getLabel">
+ <ownedComment xmi:id="_fXmVqHOxEd-nKvj-XTCBkg">
+ <body>
+ * Return the label that should be used to show the name of the operation to
+ * the user. This label is typically combined with the command strings shown
+ * to the user in &quot;Undo&quot; and &quot;Redo&quot; user interfaces.
+ *
+ * @return the String label. Should never be &lt;code>null&lt;/code>.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_fXmVqXOxEd-nKvj-XTCBkg" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_fXmVqnOxEd-nKvj-XTCBkg" name="hasContext">
+ <ownedComment xmi:id="_fXmVq3OxEd-nKvj-XTCBkg">
+ <body>
+ * &lt;p>
+ * Returns whether the operation has a matching context for the specified
+ * context.
+ * &lt;/p>
+ * &lt;p>
+ * This method may be called by the operation history from inside a
+ * synchronized block. To avoid deadlock conditions, implementers of this
+ * method must avoid dispatching and waiting on threads that modify the
+ * operation history during this method.
+ * &lt;/p>
+ *
+ * @see IUndoContext#matches(IUndoContext)
+ *
+ * @param context
+ * the context in question
+ * @return &lt;code>true&lt;/code> if the context is present, &lt;code>false&lt;/code>
+ * if it is not.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_fXmVrHOxEd-nKvj-XTCBkg" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_fXmVrXOxEd-nKvj-XTCBkg" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_fXmVrnOxEd-nKvj-XTCBkg" name="redo">
+ <ownedComment xmi:id="_fXmVr3OxEd-nKvj-XTCBkg">
+ <body>
+ * Redo the operation. This method should only be called after an operation
+ * has been undone.
+ *
+ * @param monitor
+ * the progress monitor (or &lt;code>null&lt;/code>) to use for
+ * reporting progress to the user.
+ * @param info
+ * the IAdaptable (or &lt;code>null&lt;/code>) provided by the
+ * caller in order to supply UI information for prompting the
+ * user if necessary. When this parameter is not
+ * &lt;code>null&lt;/code>, it should minimally contain an adapter
+ * for the org.eclipse.swt.widgets.Shell.class.
+ * @return the IStatus of the redo. The status severity should be set to
+ * &lt;code>OK&lt;/code> if the redo was successful, and
+ * &lt;code>ERROR&lt;/code> if it was not. Any other status is assumed
+ * to represent an incompletion of the redo.
+ * @throws ExecutionException
+ * if an exception occurred during redo.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_fXmVsHOxEd-nKvj-XTCBkg" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_fXmVsXOxEd-nKvj-XTCBkg" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_fXmVsnOxEd-nKvj-XTCBkg" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_fXmVs3OxEd-nKvj-XTCBkg" name="removeContext">
+ <ownedComment xmi:id="_fXwGkHOxEd-nKvj-XTCBkg">
+ <body>
+ * Remove the specified context from the operation. This method has no
+ * effect if the context is not equal to another context in the context
+ * list. Note that determining whether a context is present when removing it
+ * is based on equality, not whether the context matches ({@link
+ * IUndoContext#matches(IUndoContext)}) another context.
+ *
+ * @param context
+ * the context to be removed
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_fXwGkXOxEd-nKvj-XTCBkg" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_fXwGknOxEd-nKvj-XTCBkg" name="undo">
+ <ownedComment xmi:id="_fXwGk3OxEd-nKvj-XTCBkg">
+ <body>
+ * Undo the operation. This method should only be called after an operation
+ * has been executed.
+ *
+ * @param monitor
+ * the progress monitor (or &lt;code>null&lt;/code>) to use for
+ * reporting progress to the user.
+ * @param info
+ * the IAdaptable (or &lt;code>null&lt;/code>) provided by the
+ * caller in order to supply UI information for prompting the
+ * user if necessary. When this parameter is not
+ * &lt;code>null&lt;/code>, it should minimally contain an adapter
+ * for the org.eclipse.swt.widgets.Shell.class.
+ * @return the IStatus of the undo. The status severity should be set to
+ * &lt;code>OK&lt;/code> if the redo was successful, and
+ * &lt;code>ERROR&lt;/code> if it was not. Any other status is assumed
+ * to represent an incompletion of the undo.
+ * @throws ExecutionException
+ * if an exception occurred during undo.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_fXwGlHOxEd-nKvj-XTCBkg" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_fXwGlXOxEd-nKvj-XTCBkg" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_fXwGlnOxEd-nKvj-XTCBkg" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_fXdLoXOxEd-nKvj-XTCBkg" name="IUndoContext">
+ <ownedComment xmi:id="_s_j6wHe8Ed-C3vabgS4Hag">
+ <body>
+ * &lt;p>
+ * An undo context is used to &quot;tag&quot; operations as being applicable to a certain
+ * context. The undo context is used to filter the history of operations
+ * available for undo or redo so that only operations appropriate for a given
+ * undo context are shown when the application is presenting that context.
+ * &lt;/p>
+ * &lt;p>
+ * The scope of an undo context is defined by the application that is making
+ * undo and redo of operations available. Undo contexts may be related to
+ * application models, or may be associated with UI objects that are providing
+ * undo and redo support.
+ * &lt;/p>
+ * &lt;p>
+ * An undo context may be defined as &quot;matching&quot; another context. This allows
+ * applications to provide specialized implementations of an undo context that
+ * will appear in the operation history for their matching context.
+ *
+ * @since 3.1
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_s_trwHe8Ed-C3vabgS4Hag" name="getLabel" visibility="public">
+ <ownedComment xmi:id="_s_trwXe8Ed-C3vabgS4Hag">
+ <body>
+ * Get the label that describes the undo context.
+ *
+ * @return the label for the context.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_s_21sHe8Ed-C3vabgS4Hag" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_s_21sXe8Ed-C3vabgS4Hag" name="matches" visibility="public">
+ <ownedComment xmi:id="_s_21sne8Ed-C3vabgS4Hag">
+ <body>
+ * Return whether the specified context is considered a match for the
+ * receiving context. When a context matches another context, operations
+ * that have the context are considered to also have the matching context.
+ *
+ * @param context
+ * the context to be checked against the receiving context.
+ *
+ * @return &lt;code>true&lt;/code> if the receiving context can be considered a
+ * match for the specified context, and &lt;code>false&lt;/code> if it
+ * cannot.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_tAAmsHe8Ed-C3vabgS4Hag" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_tAKXsHe8Ed-C3vabgS4Hag" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_7-bbAnPQEd-NtftfyF3YZw" name="AbstractOperation" clientDependency="_RqLVwXPREd-NtftfyF3YZw" isAbstract="true">
+ <ownedComment xmi:id="_RqLVwHPREd-NtftfyF3YZw">
+ <body>
+ * &lt;p>
+ * Abstract implementation for an undoable operation. At a minimum, subclasses
+ * should implement behavior for
+ * {@link IUndoableOperation#execute(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)},
+ * {@link IUndoableOperation#redo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)},
+ * and
+ * {@link IUndoableOperation#undo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)}.
+ * &lt;/p>
+ *
+ * @see org.eclipse.core.commands.operations.IUndoableOperation
+ *
+ * @since 3.1
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_RqVGwHPREd-NtftfyF3YZw" name="contexts" type="_QJNf43OxEd-nKvj-XTCBkg" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RqeQsHPREd-NtftfyF3YZw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RqVGwXPREd-NtftfyF3YZw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_RqeQsXPREd-NtftfyF3YZw" name="label" visibility="private" type="_QJNf73OxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedOperation xmi:id="_RqeQsnPREd-NtftfyF3YZw" name="addContext" visibility="public">
+ <ownedParameter xmi:id="_RqeQs3PREd-NtftfyF3YZw" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RqoBsHPREd-NtftfyF3YZw" name="canExecute" visibility="public">
+ <ownedParameter xmi:id="_RqoBsXPREd-NtftfyF3YZw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RqoBsnPREd-NtftfyF3YZw" name="canRedo" visibility="public">
+ <ownedParameter xmi:id="_RqoBs3PREd-NtftfyF3YZw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RqoBtHPREd-NtftfyF3YZw" name="canUndo" visibility="public">
+ <ownedParameter xmi:id="_RqoBtXPREd-NtftfyF3YZw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RqxLoHPREd-NtftfyF3YZw" name="dispose" visibility="public"/>
+ <ownedOperation xmi:id="_RqxLoXPREd-NtftfyF3YZw" name="execute" visibility="public" isAbstract="true">
+ <ownedParameter xmi:id="_Rq68oHPREd-NtftfyF3YZw" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_Rq68oXPREd-NtftfyF3YZw" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_Rq68onPREd-NtftfyF3YZw" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rq68o3PREd-NtftfyF3YZw" name="getContexts" visibility="public" isLeaf="true">
+ <ownedParameter xmi:id="_Rq68pHPREd-NtftfyF3YZw" type="_fXdLoXOxEd-nKvj-XTCBkg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Rq68pnPREd-NtftfyF3YZw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rq68pXPREd-NtftfyF3YZw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rq68p3PREd-NtftfyF3YZw" name="getLabel" visibility="public">
+ <ownedParameter xmi:id="_RrEtoHPREd-NtftfyF3YZw" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RrEtoXPREd-NtftfyF3YZw" name="setLabel" visibility="public">
+ <ownedComment xmi:id="_RrEtonPREd-NtftfyF3YZw">
+ <body>
+ * Set the label of the operation to the specified name.
+ *
+ * @param name
+ * the string to be used for the label. Should never be
+ * &lt;code>null&lt;/code>.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RrN3kHPREd-NtftfyF3YZw" name="name" type="_QJNf73OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RrN3kXPREd-NtftfyF3YZw" name="hasContext" visibility="public" isLeaf="true">
+ <ownedParameter xmi:id="_RrN3knPREd-NtftfyF3YZw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_RrN3k3PREd-NtftfyF3YZw" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RrN3lHPREd-NtftfyF3YZw" name="redo" visibility="public" isAbstract="true">
+ <ownedParameter xmi:id="_RrXokHPREd-NtftfyF3YZw" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_RrXokXPREd-NtftfyF3YZw" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_RrXoknPREd-NtftfyF3YZw" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RrXok3PREd-NtftfyF3YZw" name="removeContext" visibility="public">
+ <ownedParameter xmi:id="_RrhZkHPREd-NtftfyF3YZw" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RrhZkXPREd-NtftfyF3YZw" name="undo" visibility="public" isAbstract="true">
+ <ownedParameter xmi:id="_RrhZknPREd-NtftfyF3YZw" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_RrhZk3PREd-NtftfyF3YZw" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_RrhZlHPREd-NtftfyF3YZw" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RrhZlXPREd-NtftfyF3YZw" name="toString" visibility="public">
+ <ownedComment xmi:id="_RrqjgHPREd-NtftfyF3YZw">
+ <body>
+ * The string representation of this operation. Used for debugging purposes
+ * only. This string should not be shown to an end user.
+ *
+ * @return The string representation.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RrqjgXPREd-NtftfyF3YZw" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_RqLVwXPREd-NtftfyF3YZw" name="AbstractOperation extends IUndoableOperation" supplier="_QJNf2HOxEd-nKvj-XTCBkg" client="_7-bbAnPQEd-NtftfyF3YZw"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_VGoR0HcvEd-96YWU42lBhw" name="IOperationHistory">
+ <ownedComment xmi:id="_s01RcHe8Ed-C3vabgS4Hag">
+ <body>
+ * &lt;p>
+ * IOperationHistory tracks a history of operations that can be undone or
+ * redone. Operations are added to the history once they have been initially
+ * executed. Clients may choose whether to have the operations history perform
+ * the initial execution or to simply add an already-executed operation to the
+ * history.
+ * &lt;/p>
+ * &lt;p>
+ * Once operations are added to the history, the methods
+ * {@link #canRedo(IUndoContext)} and {@link #canUndo(IUndoContext)} are used to
+ * determine whether there is an operation available for undo and redo in a
+ * given undo context. The context-based protocol implies that there is only one
+ * operation that can be undone or redone at a given time in a given context.
+ * This is typical of a linear undo model, when only the most recently executed
+ * operation is available for undo. When this protocol is used, a linear model
+ * is enforced by the history.
+ * &lt;/p>
+ * &lt;p>
+ * It is up to clients to determine how to maintain a history that is invalid or
+ * stale. For example, when the most recent operation for a context cannot be
+ * performed, clients may wish to dispose the history for that context.
+ * &lt;/p>
+ * &lt;p>
+ * Additional protocol allows direct undo and redo of a specified operation,
+ * regardless of its position in the history. When a more flexible undo model is
+ * supported, these methods can be implemented to undo and redo directly
+ * specified operations. If an implementer of IOperationHistory does not allow
+ * direct undo and redo, these methods can return a status indicating that it is
+ * not allowed.
+ * &lt;/p>
+ * &lt;p>
+ * Listeners ({@link IOperationHistoryListener}) can listen for notifications
+ * about changes in the history (operations added or removed), and for
+ * notification before and after any operation is executed, undone or redone.
+ * Notification of operation execution only occurs when clients direct the
+ * history to execute the operation. If the operation is added after it is
+ * executed, there can be no notification of its execution.
+ * &lt;/p>
+ * &lt;p>
+ * {@link IOperationApprover} defines an interface for approving an undo or redo
+ * before it occurs. This is useful for injecting policy-decisions into the undo
+ * model - whether direct undo and redo are supported, or warning the user about
+ * certain kinds of operations. It can also be used when clients maintain state
+ * related to an operation and need to determine whether an undo or redo will
+ * cause any conflicts with their local state.
+ * &lt;/p>
+ *
+ * @since 3.1
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_s0_CcHe8Ed-C3vabgS4Hag" name="EXECUTE" visibility="public" isLeaf="true" isStatic="true" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_s1IMYHe8Ed-C3vabgS4Hag">
+ <body>
+ * An operation is to be opened or closed for execution. (value is 1).
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_s1R9YHe8Ed-C3vabgS4Hag" name="UNDO" visibility="public" isLeaf="true" isStatic="true" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_s1buYHe8Ed-C3vabgS4Hag">
+ <body>
+ * An operation is to be opened for undo. (value is 2).
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_s1k4UHe8Ed-C3vabgS4Hag" name="REDO" visibility="public" isLeaf="true" isStatic="true" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_s1upUHe8Ed-C3vabgS4Hag">
+ <body>
+ * An operation is to be opened for redo. (value is 3).
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_s2BkQHe8Ed-C3vabgS4Hag" name="GLOBAL_UNDO_CONTEXT" visibility="public" isLeaf="true" isStatic="true" type="_fXdLoXOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_s2LVQHe8Ed-C3vabgS4Hag">
+ <body>
+ * An undo context that can be used to refer to the global undo history.
+ * This context is not intended to be assigned to operations. Instead, it is
+ * used for querying the history or performing an undo or redo on the entire
+ * history, regardless of each operation's undo contexts.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_s2UfMHe8Ed-C3vabgS4Hag" name="NOTHING_TO_REDO_STATUS" visibility="public" isLeaf="true" isStatic="true" type="_fXmVnnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_s2eQMHe8Ed-C3vabgS4Hag">
+ <body>
+ * An operation info status describing the condition that there is no
+ * available operation for redo.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_s2oBMHe8Ed-C3vabgS4Hag" name="NOTHING_TO_UNDO_STATUS" visibility="public" isLeaf="true" isStatic="true" type="_fXmVnnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_s2xLIHe8Ed-C3vabgS4Hag">
+ <body>
+ * An operation info status describing the condition that there is no
+ * available operation for undo.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_s3EtIHe8Ed-C3vabgS4Hag" name="OPERATION_INVALID_STATUS" visibility="public" isLeaf="true" isStatic="true" type="_fXmVnnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_s3N3EHe8Ed-C3vabgS4Hag">
+ <body>
+ * An operation error status describing the condition that the operation
+ * available for execution, undo or redo is not in a valid state for the
+ * action to be performed.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_s3XoEHe8Ed-C3vabgS4Hag" name="add">
+ <ownedComment xmi:id="_s3XoEXe8Ed-C3vabgS4Hag">
+ <body>
+ * &lt;p>
+ * Add the specified operation to the history without executing it. The
+ * operation should have already been executed by the time it is added to
+ * the history. Listeners will be notified that the operation was added to
+ * the history (&lt;code>OPERATION_ADDED&lt;/code>).
+ * &lt;/p>
+ *
+ * @param operation
+ * the operation to be added to the history
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_s3gyAHe8Ed-C3vabgS4Hag" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_s3gyAXe8Ed-C3vabgS4Hag" name="addOperationApprover">
+ <ownedComment xmi:id="_s3gyAne8Ed-C3vabgS4Hag">
+ <body>
+ * &lt;p>
+ * Add the specified approver to the list of operation approvers consulted
+ * by the operation history before an undo or redo is attempted.
+ * &lt;/p>
+ *
+ * @param approver
+ * the IOperationApprover to be added as an approver.the instance
+ * to remove. Must not be &lt;code>null&lt;/code>. If an attempt is
+ * made to register an instance which is already registered with
+ * this instance, this method has no effect.
+ *
+ * @see org.eclipse.core.commands.operations.IOperationApprover
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_s3gyA3e8Ed-C3vabgS4Hag" name="approver" type="_akUGQXeiEd-udeJ8hQXrBA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_s3qjAHe8Ed-C3vabgS4Hag" name="addOperationHistoryListener">
+ <ownedComment xmi:id="_s3qjAXe8Ed-C3vabgS4Hag">
+ <body>
+ * &lt;p>
+ * Add the specified listener to the list of operation history listeners
+ * that are notified about changes in the history or operations that are
+ * executed, undone, or redone.
+ * &lt;/p>
+ *
+ * @param listener
+ * the IOperationHistoryListener to be added as a listener. Must
+ * not be &lt;code>null&lt;/code>. If an attempt is made to register
+ * an instance which is already registered with this instance,
+ * this method has no effect.
+ *
+ * @see org.eclipse.core.commands.operations.IOperationHistoryListener
+ * @see org.eclipse.core.commands.operations.OperationHistoryEvent
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_s3qjAne8Ed-C3vabgS4Hag" name="listener" type="_OmnsAncwEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_s30UAHe8Ed-C3vabgS4Hag" name="closeOperation">
+ <ownedComment xmi:id="_s30UAXe8Ed-C3vabgS4Hag">
+ <body>
+ * &lt;p>
+ * Close the current operation. If the operation has successfully completed,
+ * send listeners a &lt;code>DONE&lt;/code>, &lt;code>UNDONE&lt;/code>, or
+ * &lt;code>REDONE&lt;/code> notification, depending on the mode. Otherwise send
+ * an &lt;code>OPERATION_NOT_OK&lt;/code> notification. Add the operation to the
+ * history if specified and send an &lt;code>OPERATION_ADDED&lt;/code>
+ * notification.
+ * &lt;/p>
+ * &lt;p>
+ * Any operations that are executed and added after this operation is closed
+ * will no longer be considered part of this operation.
+ * &lt;/p>
+ * &lt;p>
+ * This method has no effect if the caller has not previously called
+ * {@link #openOperation}.
+ * &lt;/p>
+ *
+ * @param operationOK
+ * &lt;code>true&lt;/code> if the operation successfully completed.
+ * Listeners should be notified with &lt;code>DONE&lt;/code>,
+ * &lt;code>UNDONE&lt;/code>, or &lt;code>REDONE&lt;/code>.
+ * &lt;code>false&lt;/code> if the operation did not successfully
+ * complete. Listeners should be notified with
+ * &lt;code>OPERATION_NOT_OK&lt;/code>.
+ * @param addToHistory
+ * &lt;code>true&lt;/code> if the operation should be added to the
+ * history, &lt;code>false&lt;/code> if it should not. If the
+ * &lt;code>operationOK&lt;/code> parameter is &lt;code>false&lt;/code>,
+ * the operation will never be added to the history.
+ * @param mode
+ * the mode the operation was opened in. Can be one of
+ * &lt;code>EXECUTE&lt;/code>, &lt;code>UNDO&lt;/code>, or
+ * &lt;code>REDO&lt;/code>. This determines what notifications are
+ * sent.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_s30UAne8Ed-C3vabgS4Hag" name="operationOK" type="_QJqLwnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_s39d8He8Ed-C3vabgS4Hag" name="addToHistory" type="_QJqLwnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_s4HO8He8Ed-C3vabgS4Hag" name="mode" type="_QJqLxnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_s4HO8Xe8Ed-C3vabgS4Hag" name="canRedo">
+ <ownedComment xmi:id="_s4HO8ne8Ed-C3vabgS4Hag">
+ <body>
+ * &lt;p>
+ * Return whether there is a valid redoable operation available in the given
+ * context.
+ * &lt;/p>
+ *
+ * @param context
+ * the context to be checked
+ * @return &lt;code>true&lt;/code> if there is a redoable operation,
+ * &lt;code>false&lt;/code> otherwise.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_s4Q_8He8Ed-C3vabgS4Hag" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_s4Q_8Xe8Ed-C3vabgS4Hag" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_s4aJ4He8Ed-C3vabgS4Hag" name="canUndo">
+ <ownedComment xmi:id="_s4aJ4Xe8Ed-C3vabgS4Hag">
+ <body>
+ * &lt;p>
+ * Return whether there is a valid undoable operation available in the given
+ * context
+ * &lt;/p>
+ *
+ * @param context
+ * the context to be checked
+ * @return &lt;code>true&lt;/code> if there is an undoable operation,
+ * &lt;code>false&lt;/code> otherwise.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_s4aJ4ne8Ed-C3vabgS4Hag" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_s4tE0He8Ed-C3vabgS4Hag" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_s4tE0Xe8Ed-C3vabgS4Hag" name="dispose">
+ <ownedComment xmi:id="_s4tE0ne8Ed-C3vabgS4Hag">
+ <body>
+ * &lt;p>
+ * Dispose of the specified context in the history. All operations that have
+ * only the given context will be disposed. References to the context in
+ * operations that have more than one context will also be removed. A
+ * history notification for the removal of each operation being disposed
+ * will be sent.
+ * &lt;/p>
+ *
+ * @param context
+ * the context to be disposed
+ * @param flushUndo
+ * &lt;code>true&lt;/code> if the context should be flushed from the
+ * undo history, &lt;code>false&lt;/code> if it should not
+ * @param flushRedo
+ * &lt;code>true&lt;/code> if the context should be flushed from the
+ * redo history, &lt;code>false&lt;/code> if it should not.
+ * @param flushContext
+ * &lt;code>true&lt;/code> if the context is no longer in use and
+ * references to it should be flushed.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_s4210He8Ed-C3vabgS4Hag" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_s4210Xe8Ed-C3vabgS4Hag" name="flushUndo" type="_QJqLwnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_s5Am0He8Ed-C3vabgS4Hag" name="flushRedo" type="_QJqLwnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_s5JwwHe8Ed-C3vabgS4Hag" name="flushContext" type="_QJqLwnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_s5JwwXe8Ed-C3vabgS4Hag" name="execute">
+ <ownedComment xmi:id="_s5Jwwne8Ed-C3vabgS4Hag">
+ <body>
+ * &lt;p>
+ * Execute the specified operation and add it to the operations history if
+ * successful. This method is used by clients who wish operation history
+ * listeners to receive notifications before and after the execution of the
+ * operation. Execution of the operation is subject to approval by any
+ * registered {@link IOperationApprover2}. If execution is approved,
+ * listeners will be notified before (&lt;code>ABOUT_TO_EXECUTE&lt;/code>) and
+ * after (&lt;code>DONE&lt;/code> or &lt;code>OPERATION_NOT_OK&lt;/code>).
+ * &lt;/p>
+ * &lt;p>
+ * If the operation successfully executes, an additional notification that
+ * the operation has been added to the history (&lt;code>OPERATION_ADDED&lt;/code>)
+ * will be sent.
+ * &lt;/p>
+ *
+ * @param operation
+ * the operation to be executed and then added to the history
+ *
+ * @param monitor
+ * the progress monitor to be used (or &lt;code>null&lt;/code>)
+ * during the operation.
+ *
+ * @param info
+ * the IAdaptable (or &lt;code>null&lt;/code>) provided by the
+ * caller in order to supply UI information for prompting the
+ * user if necessary. When this parameter is not
+ * &lt;code>null&lt;/code>, it should minimally contain an adapter
+ * for the org.eclipse.swt.widgets.Shell.class.
+ *
+ * @return the IStatus indicating whether the execution succeeded.
+ *
+ * &lt;p>
+ * The severity code in the returned status describes whether the operation
+ * succeeded and whether it was added to the history. &lt;code>OK&lt;/code>
+ * severity indicates that the execute operation was successful and that the
+ * operation has been added to the history. Listeners will receive
+ * notifications about the operation's success (&lt;code>DONE&lt;/code>) and
+ * about the operation being added to the history (&lt;code>OPERATION_ADDED&lt;/code>).
+ * &lt;/p>
+ * &lt;p>
+ * &lt;code>CANCEL&lt;/code> severity indicates that the user cancelled the
+ * operation and that the operation was not added to the history.
+ * &lt;code>ERROR&lt;/code> severity indicates that the operation did not
+ * successfully execute and that it was not added to the history. Any other
+ * severity code is not specifically interpreted by the history, and the
+ * operation will not be added to the history. For all severities other than
+ * &lt;code>OK&lt;/code>, listeners will receive the
+ * &lt;code>OPERATION_NOT_OK&lt;/code> notification instead of the
+ * &lt;code>DONE&lt;/code> notification if the execution was approved and
+ * attempted.
+ * &lt;/p>
+ *
+ * @throws ExecutionException
+ * if an exception occurred during execution.
+ *
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_s5ThwHe8Ed-C3vabgS4Hag" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_s5ThwXe8Ed-C3vabgS4Hag" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_s5dSwHe8Ed-C3vabgS4Hag" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_s5mcsHe8Ed-C3vabgS4Hag" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_s5mcsXe8Ed-C3vabgS4Hag" name="getLimit">
+ <ownedComment xmi:id="_s5mcsne8Ed-C3vabgS4Hag">
+ <body>
+ * &lt;p>
+ * Return the limit on the undo and redo history for a particular context.
+ * &lt;/p>
+ *
+ * @param context
+ * the context whose limit is requested
+ *
+ * @return the undo and redo history limit for the specified context.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_s5wNsHe8Ed-C3vabgS4Hag" type="_QJqLxnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_s55XoHe8Ed-C3vabgS4Hag" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_s55XoXe8Ed-C3vabgS4Hag" name="getRedoHistory">
+ <ownedComment xmi:id="_s55Xone8Ed-C3vabgS4Hag">
+ <body>
+ * &lt;p>
+ * Get the array of operations in the redo history for a the specified undo
+ * context. The operations are in the order that they were added to the
+ * history, with the most recently undone operation appearing last in the
+ * array. This history is used LIFO (last in, first out) when successive
+ * &quot;Redo&quot; commands are invoked.
+ *
+ * &lt;/p>
+ *
+ * @param context
+ * the context for the redo
+ * @return the array of operations in the history
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_s6DIoHe8Ed-C3vabgS4Hag" type="_QJNf2HOxEd-nKvj-XTCBkg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_s6M5oHe8Ed-C3vabgS4Hag" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_s6DIoXe8Ed-C3vabgS4Hag"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_s6WDkHe8Ed-C3vabgS4Hag" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_s6WDkXe8Ed-C3vabgS4Hag" name="getRedoOperation">
+ <ownedComment xmi:id="_s6WDkne8Ed-C3vabgS4Hag">
+ <body>
+ * &lt;p>
+ * Get the operation that will next be redone in the given undo context.
+ * &lt;/p>
+ *
+ * @param context
+ * the context for the redo
+ * @return the operation to be redone or &lt;code>null&lt;/code> if there is no
+ * operation available. There is no guarantee that the returned
+ * operation is valid for redo.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_s6f0kHe8Ed-C3vabgS4Hag" type="_QJNf2HOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_s6f0kXe8Ed-C3vabgS4Hag" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_s6plkHe8Ed-C3vabgS4Hag" name="getUndoHistory">
+ <ownedComment xmi:id="_s6plkXe8Ed-C3vabgS4Hag">
+ <body>
+ * &lt;p>
+ * Get the array of operations in the undo history for the specified undo
+ * context. The operations are in the order that they were added to the
+ * history, with the most recently added operation appearing last in the
+ * array. This history is used LIFO (last in, first out) when successive
+ * &quot;Undo&quot; commands are invoked.
+ * &lt;/p>
+ *
+ * @param context
+ * the context for the undo
+ * @return the array of operations in the history
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_s6plkne8Ed-C3vabgS4Hag" type="_QJNf2HOxEd-nKvj-XTCBkg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_s68ggHe8Ed-C3vabgS4Hag" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_s6yvgHe8Ed-C3vabgS4Hag"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_s7FqcHe8Ed-C3vabgS4Hag" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_s7PbcHe8Ed-C3vabgS4Hag" name="openOperation">
+ <ownedComment xmi:id="_s7PbcXe8Ed-C3vabgS4Hag">
+ <body>
+ * &lt;p>
+ * Open this composite operation and consider it an operation that contains
+ * other related operations. Consider all operations that are subsequently
+ * executed or added to be part of this operation. When an operation is
+ * opened, listeners will immediately receive a notification for the opened
+ * operation. The specific notification depends on the mode in which the
+ * operation is opened (&lt;code>ABOUT_TO_EXECUTE&lt;/code>,
+ * &lt;code>ABOUT_TO_UNDO&lt;/code>, &lt;code>ABOUT_TO_REDO&lt;/code>).
+ * Notifications for any other execute or add while this operation is open
+ * will not occur. Instead, those operations will be added to the current
+ * operation.
+ * &lt;/p>
+ * &lt;p>
+ * Note: This method is intended to be used by legacy undo frameworks that
+ * do not expect related undo operations to appear in the same undo history
+ * as the triggering undo operation. When an operation is open, any
+ * subsequent requests to execute, add, undo, or redo another operation will
+ * result in that operation being added to the open operation. Once the
+ * operation is closed, the composite will be considered an atomic
+ * operation. Clients should not modify the composite directly (by adding
+ * and removing children) while it is open.
+ * &lt;/p>
+ * &lt;p>
+ * When a composite is open, operations that are added to the history will
+ * be considered part of the open operation instead. Operations that are
+ * executed while a composite is open will first be executed and then added
+ * to the composite.
+ * &lt;/p>
+ * &lt;p>
+ * Open operations cannot be nested. If this method is called when a
+ * different operation is open, it is presumed to be an application coding
+ * error and this method will throw an IllegalStateException.
+ * &lt;/p>
+ *
+ * @param operation
+ * the composite operation to be considered as the parent for all
+ * subsequent operations.
+ * @param mode
+ * the mode the operation is executing in. Can be one of
+ * &lt;code>EXECUTE&lt;/code>, &lt;code>UNDO&lt;/code>, or
+ * &lt;code>REDO&lt;/code>. This determines what notifications are
+ * sent.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_s7Pbcne8Ed-C3vabgS4Hag" name="operation" type="_s7FqcXe8Ed-C3vabgS4Hag"/>
+ <ownedParameter xmi:id="_s7ZMcHe8Ed-C3vabgS4Hag" name="mode" type="_QJqLxnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_s7ZMcXe8Ed-C3vabgS4Hag" name="operationChanged">
+ <ownedComment xmi:id="_s7ZMcne8Ed-C3vabgS4Hag">
+ <body>
+ * &lt;p>
+ * The specified operation has changed in some way since it was added to the
+ * operation history. Notify listeners with an OPERATION_CHANGED event.
+ * &lt;/p>
+ *
+ * @param operation
+ * the operation that has changed.
+ *
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_s7iWYHe8Ed-C3vabgS4Hag" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_s7iWYXe8Ed-C3vabgS4Hag" name="getUndoOperation">
+ <ownedComment xmi:id="_s7iWYne8Ed-C3vabgS4Hag">
+ <body>
+ * &lt;p>
+ * Get the operation that will next be undone in the given undo context.
+ * &lt;/p>
+ *
+ * @param context
+ * the context for the undo
+ * @return the operation to be undone or &lt;code>null&lt;/code> if there is no
+ * operation available. There is no guarantee that the available
+ * operation is valid for the undo.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_s7sHYHe8Ed-C3vabgS4Hag" type="_QJNf2HOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_s7sHYXe8Ed-C3vabgS4Hag" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_s714YHe8Ed-C3vabgS4Hag" name="redo">
+ <ownedComment xmi:id="_s714YXe8Ed-C3vabgS4Hag">
+ <body>
+ * &lt;p>
+ * Redo the most recently undone operation in the given context. The redo of
+ * the operation is subject to approval by any registered
+ * {@link IOperationApprover} before it is attempted.
+ * &lt;/p>
+ *
+ * @param context
+ * the context to be redone
+ * @param monitor
+ * the progress monitor to be used for the redo, or
+ * &lt;code>null&lt;/code> if no progress monitor is provided.
+ * @param info
+ * the IAdaptable (or &lt;code>null&lt;/code>) provided by the
+ * caller in order to supply UI information for prompting the
+ * user if necessary. When this parameter is not
+ * &lt;code>null&lt;/code>, it should minimally contain an adapter
+ * for the org.eclipse.swt.widgets.Shell.class.
+ * @return the IStatus indicating whether the redo succeeded.
+ *
+ * &lt;p>
+ * The severity code in the returned status describes whether the operation
+ * succeeded and whether it remains in the history. &lt;code>OK&lt;/code>
+ * severity indicates that the redo operation was successful and (since
+ * release 3.2), that the operation will be placed in the undo history.
+ * (Prior to 3.2, a successfully redone operation would not be placed on the
+ * undo history if it could not be undone. Since 3.2, this is relaxed, and
+ * all successfully redone operations are placed in the undo history.)
+ * Listeners will receive the &lt;code>REDONE&lt;/code> notification.
+ * &lt;/p>
+ * &lt;p>
+ * Other severity codes (&lt;code>CANCEL&lt;/code>, &lt;code>ERROR&lt;/code>,
+ * &lt;code>INFO&lt;/code>, etc.) are not specifically interpreted by the
+ * history. The operation will remain in the history and the returned status
+ * is simply passed back to the caller. For all severities other than
+ * &lt;code>OK&lt;/code>, listeners will receive the
+ * &lt;code>OPERATION_NOT_OK&lt;/code> notification instead of the
+ * &lt;code>REDONE&lt;/code> notification if the redo was approved and
+ * attempted.
+ * &lt;/p>
+ *
+ * @throws ExecutionException
+ * if an exception occurred during redo.
+ *
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_s714Yne8Ed-C3vabgS4Hag" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_s7_CUHe8Ed-C3vabgS4Hag" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_s8IzUHe8Ed-C3vabgS4Hag" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_s8R9QHe8Ed-C3vabgS4Hag" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_s8R9QXe8Ed-C3vabgS4Hag" name="redoOperation">
+ <ownedComment xmi:id="_s8R9Qne8Ed-C3vabgS4Hag">
+ <body>
+ * &lt;p>
+ * Redo the specified operation. The redo of the operation is subject to
+ * approval by any registered {@link IOperationApprover} before it is
+ * attempted.
+ * &lt;/p>
+ *
+ * @param operation
+ * the operation to be redone
+ * @param monitor
+ * the progress monitor to be used for the redo, or code>null&lt;/code>
+ * if no progress monitor is provided
+ * @param info
+ * the IAdaptable (or &lt;code>null&lt;/code>) provided by the
+ * caller in order to supply UI information for prompting the
+ * user if necessary. When this parameter is not &lt;code>null&lt;/code>,
+ * it should minimally contain an adapter for the
+ * org.eclipse.swt.widgets.Shell.class.
+ *
+ * @return the IStatus indicating whether the redo succeeded.
+ *
+ * &lt;p>
+ * The severity code in the returned status describes whether the operation
+ * succeeded and whether it remains in the history. &lt;code>OK&lt;/code>
+ * severity indicates that the redo operation was successful, and (since
+ * release 3.2), that the operation will be placed in the undo history.
+ * (Prior to 3.2, a successfully redone operation would not be placed on the
+ * undo history if it could not be undone. Since 3.2, this is relaxed, and
+ * all successfully redone operations are placed in the undo history.)
+ * Listeners will receive the &lt;code>REDONE&lt;/code> notification.
+ * &lt;/p>
+ * &lt;p>
+ * Other severity codes (&lt;code>CANCEL&lt;/code>, &lt;code>ERROR&lt;/code>,
+ * &lt;code>INFO&lt;/code>, etc.) are not specifically interpreted by the
+ * history. The operation will remain in the history and the returned status
+ * is simply passed back to the caller. For all severities other than &lt;code>OK&lt;/code>,
+ * listeners will receive the &lt;code>OPERATION_NOT_OK&lt;/code> notification
+ * instead of the &lt;code>REDONE&lt;/code> notification if the redo was
+ * approved and attempted.
+ * &lt;/p>
+ *
+ * @throws ExecutionException
+ * if an exception occurred during redo.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_s8buQHe8Ed-C3vabgS4Hag" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_s8buQXe8Ed-C3vabgS4Hag" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_s8lfQHe8Ed-C3vabgS4Hag" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_s8upMHe8Ed-C3vabgS4Hag" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_s8upMXe8Ed-C3vabgS4Hag" name="removeOperationApprover">
+ <ownedComment xmi:id="_s8upMne8Ed-C3vabgS4Hag">
+ <body>
+ * &lt;p>
+ * Remove the specified operation approver from the list of operation
+ * approvers that are consulted before an operation is undone or redone.
+ * &lt;/p>
+ *
+ * @param approver
+ * the IOperationApprover to be removed. Must not be
+ * &lt;code>null&lt;/code>. If an attempt is made to remove an
+ * instance which is not already registered with this instance,
+ * this method has no effect.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_s9LVIHe8Ed-C3vabgS4Hag" name="approver" type="_akUGQXeiEd-udeJ8hQXrBA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_s9LVIXe8Ed-C3vabgS4Hag" name="removeOperationHistoryListener">
+ <ownedComment xmi:id="_s9LVIne8Ed-C3vabgS4Hag">
+ <body>
+ * &lt;p>
+ * Remove the specified listener from the list of operation history
+ * listeners.
+ * &lt;/p>
+ *
+ * @param listener
+ * The IOperationHistoryListener to be removed. Must not be
+ * &lt;code>null&lt;/code>. If an attempt is made to remove an
+ * instance which is not already registered with this instance,
+ * this method has no effect.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_s9LVI3e8Ed-C3vabgS4Hag" name="listener" type="_OmnsAncwEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_s9LVJHe8Ed-C3vabgS4Hag" name="replaceOperation">
+ <ownedComment xmi:id="_s9LVJXe8Ed-C3vabgS4Hag">
+ <body>
+ * &lt;p>
+ * Replace the specified operation in the undo or redo history with the
+ * provided list of replacements. This protocol is typically used when a
+ * composite is broken up into its atomic parts. The replacements will be
+ * inserted so that the first replacement will be the first of the
+ * replacements to be undone or redone. Listeners will be notified about the
+ * removal of the replaced element and the addition of each replacement.
+ * &lt;/p>
+ *
+ * @param operation
+ * The IUndoableOperation to be replaced
+ * @param replacements
+ * the array of IUndoableOperation to replace the first operation
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_s9VGIHe8Ed-C3vabgS4Hag" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_s9eQEHe8Ed-C3vabgS4Hag" name="replacements" type="_QJNf2HOxEd-nKvj-XTCBkg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_s9oBEXe8Ed-C3vabgS4Hag" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_s9oBEHe8Ed-C3vabgS4Hag"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_s9xyEHe8Ed-C3vabgS4Hag" name="setLimit">
+ <ownedComment xmi:id="_s9xyEXe8Ed-C3vabgS4Hag">
+ <body>
+ * &lt;p>
+ * Set the limit on the undo and redo history for a particular context.
+ * &lt;/p>
+ *
+ * @param context
+ * the context whose limit is being set.
+ *
+ * @param limit
+ * the maximum number of operations that should be kept in the
+ * undo or redo history for the specified context. Must not be
+ * negative.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_s9xyEne8Ed-C3vabgS4Hag" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_s968AHe8Ed-C3vabgS4Hag" name="limit" type="_QJqLxnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_s968AXe8Ed-C3vabgS4Hag" name="undo">
+ <ownedComment xmi:id="_s-EtAHe8Ed-C3vabgS4Hag">
+ <body>
+ * &lt;p>
+ * Undo the most recently executed operation in the given context. The undo
+ * of the operation is subject to approval by any registered
+ * {@link IOperationApprover} before it is attempted.
+ * &lt;/p>
+ *
+ * @param context
+ * the context to be undone
+ * @param monitor
+ * the progress monitor to be used for the undo, or
+ * &lt;code>null&lt;/code> if no progress monitor is provided.
+ * @param info
+ * the IAdaptable (or &lt;code>null&lt;/code>) provided by the
+ * caller in order to supply UI information for prompting the
+ * user if necessary. When this parameter is not
+ * &lt;code>null&lt;/code>, it should minimally contain an adapter
+ * for the org.eclipse.swt.widgets.Shell.class.
+ *
+ * @return the IStatus indicating whether the undo succeeded.
+ *
+ * &lt;p>
+ * The severity code in the returned status describes whether the operation
+ * succeeded and whether it remains in the history. &lt;code>OK&lt;/code>
+ * severity indicates that the undo operation was successful, and (since
+ * release 3.2), that the operation will be placed on the redo history.
+ * (Prior to 3.2, a successfully undone operation would not be placed on the
+ * redo history if it could not be redone. Since 3.2, this is relaxed, and
+ * all successfully undone operations are placed in the redo history.)
+ * Listeners will receive the &lt;code>UNDONE&lt;/code> notification.
+ * &lt;/p>
+ * &lt;p>
+ * Other severity codes (&lt;code>CANCEL&lt;/code>, &lt;code>ERROR&lt;/code>,
+ * &lt;code>INFO&lt;/code>, etc.) are not specifically interpreted by the
+ * history. The operation will remain in the history and the returned status
+ * is simply passed back to the caller. For all severities other than
+ * &lt;code>OK&lt;/code>, listeners will receive the
+ * &lt;code>OPERATION_NOT_OK&lt;/code> notification instead of the
+ * &lt;code>UNDONE&lt;/code> notification if the undo was approved and
+ * attempted.
+ * &lt;/p>
+ *
+ * @throws ExecutionException
+ * if an exception occurred during undo.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_s-EtAXe8Ed-C3vabgS4Hag" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_s-OeAHe8Ed-C3vabgS4Hag" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_s-OeAXe8Ed-C3vabgS4Hag" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_s-Xn8He8Ed-C3vabgS4Hag" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_s-hY8He8Ed-C3vabgS4Hag" name="undoOperation">
+ <ownedComment xmi:id="_s-hY8Xe8Ed-C3vabgS4Hag">
+ <body>
+ * &lt;p>
+ * Undo the specified operation. The undo of the operation is subject to
+ * approval by any registered {@link IOperationApprover} before it is
+ * attempted.
+ * &lt;/p>
+ *
+ * @param operation
+ * the operation to be undone
+ * @param monitor
+ * the progress monitor to be used for the undo, or
+ * &lt;code>null&lt;/code> if no progress monitor is provided
+ * @param info
+ * the IAdaptable (or &lt;code>null&lt;/code>) provided by the
+ * caller in order to supply UI information for prompting the
+ * user if necessary. When this parameter is not
+ * &lt;code>null&lt;/code>, it should minimally contain an adapter
+ * for the org.eclipse.swt.widgets.Shell.class.
+ *
+ * @return the IStatus indicating whether the undo succeeded.
+ *
+ * &lt;p>
+ * The severity code in the returned status describes whether the operation
+ * succeeded and whether it remains in the history. &lt;code>OK&lt;/code>
+ * severity indicates that the undo operation was successful, and (since
+ * release 3.2), that the operation will be placed on the redo history.
+ * (Prior to 3.2, a successfully undone operation would not be placed on the
+ * redo history if it could not be redone. Since 3.2, this is relaxed, and
+ * all successfully undone operations are placed in the redo history.)
+ * Listeners will receive the &lt;code>UNDONE&lt;/code> notification.
+ * &lt;/p>
+ * &lt;p>
+ * Other severity codes (&lt;code>CANCEL&lt;/code>, &lt;code>ERROR&lt;/code>,
+ * &lt;code>INFO&lt;/code>, etc.) are not specifically interpreted by the
+ * history. The operation will remain in the history and the returned status
+ * is simply passed back to the caller. For all severities other than
+ * &lt;code>OK&lt;/code>, listeners will receive the
+ * &lt;code>OPERATION_NOT_OK&lt;/code> notification instead of the
+ * &lt;code>UNDONE&lt;/code> notification if the undo was approved and
+ * attempted.
+ * &lt;/p>
+ *
+ * @throws ExecutionException
+ * if an exception occurred during undo.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_s-hY8ne8Ed-C3vabgS4Hag" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_s-qi4He8Ed-C3vabgS4Hag" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_s-0T4He8Ed-C3vabgS4Hag" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_s-0T4Xe8Ed-C3vabgS4Hag" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_OmnsAncwEd-96YWU42lBhw" name="IOperationHistoryListener">
+ <ownedComment xmi:id="_s_Q_0He8Ed-C3vabgS4Hag">
+ <body>
+ * &lt;p>
+ * This interface is used to listen to notifications from an IOperationHistory.
+ * The supplied OperationHistoryEvent describes the particular notification.
+ * &lt;/p>
+ * &lt;p>
+ * Operation history listeners must be prepared to receive notifications from a
+ * background thread. Any UI access occurring inside the implementation must be
+ * properly synchronized using the techniques specified by the client's widget
+ * library.
+ * &lt;/p>
+ *
+ * @since 3.1
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_s_aw0He8Ed-C3vabgS4Hag" name="historyNotification">
+ <ownedComment xmi:id="_s_aw0Xe8Ed-C3vabgS4Hag">
+ <body>
+ * Something of note has happened in the IOperationHistory. Listeners should
+ * check the supplied event for details.
+ *
+ * @param event
+ * the OperationHistoryEvent that describes the particular
+ * notification.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_s_aw0ne8Ed-C3vabgS4Hag" name="event" type="_Omw18XcwEd-96YWU42lBhw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Omw18XcwEd-96YWU42lBhw" name="OperationHistoryEvent" isLeaf="true">
+ <ownedComment xmi:id="_tEe3AHe8Ed-C3vabgS4Hag">
+ <body>
+ * &lt;p>
+ * OperationHistoryEvent is used to communicate changes that occur in a
+ * DefaultOperationHistory, including the addition or removal of operations, and
+ * the execution, undo, and redo of operations.
+ * &lt;/p>
+ * &lt;p>
+ * Operation history listeners must be prepared to receive notifications from a
+ * background thread. Any UI access occurring inside the implementation must be
+ * properly synchronized using the techniques specified by the client's widget
+ * library.
+ * &lt;/p>
+ *
+ *
+ * @since 3.1
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_tEoA8He8Ed-C3vabgS4Hag" name="ABOUT_TO_EXECUTE" visibility="public" isLeaf="true" isStatic="true" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_tExx8He8Ed-C3vabgS4Hag">
+ <body>
+ * ABOUT_TO_EXECUTE indicates that an operation is about to execute.
+ * Listeners should prepare for the execution as appropriate. Listeners will
+ * receive a DONE notification if the operation is successful, or an
+ * OPERATION_NOT_OK notification if the execution is cancelled or otherwise
+ * fails. This notification is only received for those operations executed
+ * by the operation history. Operations that are added to the history after
+ * execution do not trigger these notifications.
+ *
+ * If the operation successfully executes, clients will also receive a
+ * notification that it has been added to the history.
+ *
+ * (value is 1).
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_tE7i8He8Ed-C3vabgS4Hag" name="ABOUT_TO_REDO" visibility="public" isLeaf="true" isStatic="true" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_tFOd4He8Ed-C3vabgS4Hag">
+ <body>
+ * ABOUT_TO_REDO indicates that an operation is about to be redone.
+ * Listeners should prepare for the redo as appropriate. Listeners will
+ * receive a REDONE notification if the operation is successful, or an
+ * OPERATION_NOT_OK notification if the redo is cancelled or otherwise
+ * fails.
+ *
+ * (value is 2).
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_tFYO4He8Ed-C3vabgS4Hag" name="ABOUT_TO_UNDO" visibility="public" isLeaf="true" isStatic="true" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_tFhY0He8Ed-C3vabgS4Hag">
+ <body>
+ * ABOUT_TO_UNDO indicates that an operation is about to be undone.
+ * Listeners should prepare for the undo as appropriate. Listeners will
+ * receive an UNDONE notification if the operation is successful, or an
+ * OPERATION_NOT_OK notification if the undo is cancelled or otherwise
+ * fails.
+ *
+ * (value is 3).
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_tFrJ0He8Ed-C3vabgS4Hag" name="DONE" visibility="public" isLeaf="true" isStatic="true" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_tF0TwHe8Ed-C3vabgS4Hag">
+ <body>
+ * DONE indicates that an operation has been executed. Listeners can take
+ * appropriate action, such as revealing any relevant state in the UI. This
+ * notification is only received for those operations executed by the
+ * operation history. Operations that are added to the history after
+ * execution do not trigger this notification.
+ *
+ * Clients will also receive a notification that the operation has been
+ * added to the history.
+ *
+ * (value is 4).
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_tGH1wHe8Ed-C3vabgS4Hag" name="OPERATION_ADDED" visibility="public" isLeaf="true" isStatic="true" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_tGQ_sHe8Ed-C3vabgS4Hag">
+ <body>
+ * OPERATION_ADDED indicates that an operation was added to the history.
+ * Listeners can use this notification to add their undo context to a new
+ * operation as appropriate or otherwise record the operation.
+ *
+ * (value is 5).
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_tGawsHe8Ed-C3vabgS4Hag" name="OPERATION_CHANGED" visibility="public" isLeaf="true" isStatic="true" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_tGkhsHe8Ed-C3vabgS4Hag">
+ <body>
+ * OPERATION_CHANGED indicates that an operation has changed in some way
+ * since it was added to the operations history.
+ *
+ * (value is 6).
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_tGtroHe8Ed-C3vabgS4Hag" name="OPERATION_NOT_OK" visibility="public" isLeaf="true" isStatic="true" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_tG3coHe8Ed-C3vabgS4Hag">
+ <body>
+ * OPERATION_NOT_OK indicates that an operation was attempted and not
+ * successful. Listeners typically use this when they have prepared for an
+ * execute, undo, or redo, and need to know that the operation did not
+ * successfully complete. For example, listeners that turn redraw off before
+ * an operation is undone would turn redraw on when the operation completes,
+ * or when this notification is received, since there will be no
+ * notification of the completion.
+ *
+ * (value is 7).
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_tHAmkHe8Ed-C3vabgS4Hag" name="OPERATION_REMOVED" visibility="public" isLeaf="true" isStatic="true" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_tHKXkHe8Ed-C3vabgS4Hag">
+ <body>
+ * OPERATION_REMOVED indicates an operation was removed from the history.
+ * Listeners typically remove any record of the operation that they may have
+ * kept in their own state. The operation has been disposed by the time
+ * listeners receive this notification.
+ *
+ * (value is 8).
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_tHdSgHe8Ed-C3vabgS4Hag" name="REDONE" visibility="public" isLeaf="true" isStatic="true" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_tHnDgHe8Ed-C3vabgS4Hag">
+ <body>
+ * REDONE indicates that an operation was redone. Listeners can take
+ * appropriate action, such as revealing any relevant state in the UI.
+ *
+ * (value is 9).
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_tHw0gHe8Ed-C3vabgS4Hag" name="UNDONE" visibility="public" isLeaf="true" isStatic="true" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_tH5-cHe8Ed-C3vabgS4Hag">
+ <body>
+ * UNDONE indicates that an operation was undone. Listeners can take
+ * appropriate action, such as revealing any relevant state in the UI.
+ *
+ * (value is 10).
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_tIM5YHe8Ed-C3vabgS4Hag" name="code" visibility="private" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedAttribute xmi:id="_tIWqYHe8Ed-C3vabgS4Hag" name="history" visibility="private" type="_VGoR0HcvEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_tIplUHe8Ed-C3vabgS4Hag" name="operation" visibility="private" type="_QJNf2HOxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedAttribute xmi:id="_tIzWUHe8Ed-C3vabgS4Hag" name="status" visibility="private" type="_fXmVnnOxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedOperation xmi:id="_tJGRQHe8Ed-C3vabgS4Hag" name="getEventType" visibility="public">
+ <ownedComment xmi:id="_tJGRQXe8Ed-C3vabgS4Hag">
+ <body>
+ * Return the type of event that is occurring.
+ *
+ * @return the type code indicating the type of event.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_tJGRQne8Ed-C3vabgS4Hag" type="_QJqLxnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_tJQCQHe8Ed-C3vabgS4Hag" name="getHistory" visibility="public">
+ <ownedComment xmi:id="_tJQCQXe8Ed-C3vabgS4Hag">
+ <body>
+ * Return the operation history that triggered this event.
+ *
+ * @return the operation history
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_tJQCQne8Ed-C3vabgS4Hag" type="_VGoR0HcvEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_tJZMMHe8Ed-C3vabgS4Hag" name="getOperation" visibility="public">
+ <ownedComment xmi:id="_tJZMMXe8Ed-C3vabgS4Hag">
+ <body>
+ * Return the operation associated with this event.
+ *
+ * @return the operation
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_tJi9MHe8Ed-C3vabgS4Hag" type="_QJNf2HOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_tJsuMHe8Ed-C3vabgS4Hag" name="getStatus" visibility="public">
+ <ownedComment xmi:id="_tJsuMXe8Ed-C3vabgS4Hag">
+ <body>
+ * Return the status associated with this event.
+ *
+ * @return the status associated with this event. The status may be null.
+ *
+ * @since 3.2
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_tJsuMne8Ed-C3vabgS4Hag" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_abhWoHeiEd-udeJ8hQXrBA" name="LinearUndoViolationDetector" clientDependency="_tBM5gXe8Ed-C3vabgS4Hag" isAbstract="true">
+ <ownedComment xmi:id="_tBM5gHe8Ed-C3vabgS4Hag">
+ <body>
+ * &lt;p>
+ * An abstract class for detecting violations in a strict linear undo/redo
+ * model. Once a violation is detected, subclasses implement the specific
+ * behavior for indicating whether or not the undo/redo should proceed.
+ * &lt;/p>
+ *
+ * @since 3.1
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_tBWqgHe8Ed-C3vabgS4Hag" name="allowLinearRedoViolation" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_tBWqgXe8Ed-C3vabgS4Hag">
+ <body>
+ * Return a status indicating whether a linear redo violation is allowable.
+ * A linear redo violation is defined as a request to redo a particular
+ * operation even if it is not the most recently added operation to the redo
+ * history.
+ *
+ * @param operation
+ * the operation for which a linear redo violation has been
+ * detected.
+ * @param context
+ * the undo context in which the linear redo violation exists
+ * @param history
+ * the operation history containing the operation
+ * @param info
+ * the IAdaptable (or &lt;code>null&lt;/code>) provided by the
+ * caller in order to supply UI information for prompting the
+ * user if necessary. When this parameter is not
+ * &lt;code>null&lt;/code>, it should minimally contain an adapter
+ * for the org.eclipse.swt.widgets.Shell.class.
+ *
+ * @return the IStatus describing whether the redo violation is allowed. The
+ * redo will not proceed if the status severity is not
+ * &lt;code>OK&lt;/code>, and the caller requesting the redo will be
+ * returned the status that caused the rejection. Specific status
+ * severities will not be interpreted by the history.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_tBf0cHe8Ed-C3vabgS4Hag" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_tBplcHe8Ed-C3vabgS4Hag" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_tBplcXe8Ed-C3vabgS4Hag" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_tBzWcHe8Ed-C3vabgS4Hag" name="history" type="_VGoR0HcvEd-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_tB8gYHe8Ed-C3vabgS4Hag" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_tB8gYXe8Ed-C3vabgS4Hag" name="allowLinearUndoViolation" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_tB8gYne8Ed-C3vabgS4Hag">
+ <body>
+ * Return a status indicating whether a linear undo violation is allowable.
+ * A linear undo violation is defined as a request to undo a particular
+ * operation even if it is not the most recently added operation to the undo
+ * history.
+ *
+ * @param operation
+ * the operation for which a linear undo violation has been
+ * detected.
+ * @param context
+ * the undo context in which the linear undo violation exists
+ * @param history
+ * the operation history containing the operation
+ * @param info
+ * the IAdaptable (or &lt;code>null&lt;/code>) provided by the
+ * caller in order to supply UI information for prompting the
+ * user if necessary. When this parameter is not
+ * &lt;code>null&lt;/code>, it should minimally contain an adapter
+ * for the org.eclipse.swt.widgets.Shell.class.
+ *
+ * @return the IStatus describing whether the undo violation is allowed. The
+ * undo will not proceed if the status severity is not
+ * &lt;code>OK&lt;/code>, and the caller requesting the undo will be
+ * returned the status that caused the rejection. Specific status
+ * severities will not be interpreted by the history.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_tCPbUHe8Ed-C3vabgS4Hag" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_tCPbUXe8Ed-C3vabgS4Hag" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_tCZMUHe8Ed-C3vabgS4Hag" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_tCi9UHe8Ed-C3vabgS4Hag" name="history" type="_VGoR0HcvEd-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_tCi9UXe8Ed-C3vabgS4Hag" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_tCsHQHe8Ed-C3vabgS4Hag" name="proceedRedoing" visibility="public" isLeaf="true">
+ <ownedParameter xmi:id="_tC14QHe8Ed-C3vabgS4Hag" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_tC14QXe8Ed-C3vabgS4Hag" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_tC_pQHe8Ed-C3vabgS4Hag" name="history" type="_VGoR0HcvEd-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_tDIzMHe8Ed-C3vabgS4Hag" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_tDIzMXe8Ed-C3vabgS4Hag" name="proceedUndoing" visibility="public" isLeaf="true">
+ <ownedParameter xmi:id="_tDSkMHe8Ed-C3vabgS4Hag" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_tDbuIHe8Ed-C3vabgS4Hag" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_tDlfIHe8Ed-C3vabgS4Hag" name="history" type="_VGoR0HcvEd-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_tDvQIHe8Ed-C3vabgS4Hag" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_akUGQXeiEd-udeJ8hQXrBA" name="IOperationApprover">
+ <ownedComment xmi:id="_szDIwHe8Ed-C3vabgS4Hag">
+ <body>
+ * &lt;p>
+ * IOperationApprover defines an interface for approving the undo or redo of a
+ * particular operation within an operation history. Operations that are
+ * candidates for undo or redo have already been validated against their current
+ * state and according to the rules of the history.
+ * &lt;/p>
+ * &lt;p>
+ * By the time an IOperationApprover is consulted, the undo has already been
+ * requested. Approvers should return an &lt;code>IStatus&lt;/code> object with
+ * severity &lt;code>OK&lt;/code> if the operation should proceed, and any other
+ * severity if it should not. When an operation is not approved, it is expected
+ * that the object not allowing the operation has already consulted the user if
+ * necessary or otherwise provided any necessary information to the user about
+ * the fact that the operation is not approved.
+ * &lt;/p>
+ * &lt;p>
+ * Operation approvers must be prepared to receive the approval messages from a
+ * background thread. Any UI access occurring inside the implementation must be
+ * properly synchronized using the techniques specified by the client's widget
+ * library.
+ * &lt;/p>
+ *
+ * @since 3.1
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_szDIwXe8Ed-C3vabgS4Hag" name="proceedRedoing">
+ <ownedComment xmi:id="_szDIwne8Ed-C3vabgS4Hag">
+ <body>
+ * Return a status indicating whether the specified operation should be
+ * redone. Any status that does not have severity &lt;code>IStatus.OK&lt;/code>
+ * will not be approved. Implementers should not assume that the redo will
+ * be performed when the status is &lt;code>OK&lt;/code>, since other operation
+ * approvers may veto the redo.
+ *
+ * @param operation
+ * the operation to be redone
+ * @param history
+ * the history redoing the operation
+ * @param info
+ * the IAdaptable (or &lt;code>null&lt;/code>) provided by the
+ * caller in order to supply UI information for prompting the
+ * user if necessary. When this parameter is not
+ * &lt;code>null&lt;/code>, it should minimally contain an adapter
+ * for the org.eclipse.swt.widgets.Shell.class. Even if UI
+ * information is provided, the implementation of this method
+ * must be prepared for being called from a background thread.
+ * Any UI access must be properly synchronized using the
+ * techniques specified by the client's widget library.
+ * @return the IStatus describing whether the operation is approved. The
+ * redo will not proceed if the status severity is not
+ * &lt;code>OK&lt;/code>, and the caller requesting the redo will be
+ * returned the status that caused the rejection. Any other status
+ * severities will not be interpreted by the history.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_szDIw3e8Ed-C3vabgS4Hag" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_szMSsHe8Ed-C3vabgS4Hag" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_szWDsHe8Ed-C3vabgS4Hag" name="history" type="_VGoR0HcvEd-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_szf0sHe8Ed-C3vabgS4Hag" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_szf0sXe8Ed-C3vabgS4Hag" name="proceedUndoing">
+ <ownedComment xmi:id="_szf0sne8Ed-C3vabgS4Hag">
+ <body>
+ * Return a status indicating whether the specified operation should be
+ * undone. Any status that does not have severity &lt;code>IStatus.OK&lt;/code>
+ * will not be approved. Implementers should not assume that the undo will
+ * be performed when the status is &lt;code>OK&lt;/code>, since other operation
+ * approvers can veto the undo.
+ *
+ * @param operation
+ * the operation to be undone
+ * @param history
+ * the history undoing the operation
+ * @param info
+ * the IAdaptable (or &lt;code>null&lt;/code>) provided by the
+ * caller in order to supply UI information for prompting the
+ * user if necessary. When this parameter is not
+ * &lt;code>null&lt;/code>, it should minimally contain an adapter
+ * for the org.eclipse.swt.widgets.Shell.class. Even if UI
+ * information is provided, the implementation of this method
+ * must be prepared for being called from a background thread.
+ * Any UI access must be properly synchronized using the
+ * techniques specified by the client's widget library.
+ * @return the IStatus describing whether the operation is approved. The
+ * undo will not proceed if the status severity is not
+ * &lt;code>OK&lt;/code>, and the caller requesting the undo will be
+ * returned the status that caused the rejection. Any other status
+ * severities will not be interpreted by the history.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_szo-oHe8Ed-C3vabgS4Hag" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_szo-oXe8Ed-C3vabgS4Hag" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_szyvoHe8Ed-C3vabgS4Hag" name="history" type="_VGoR0HcvEd-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_sz75kHe8Ed-C3vabgS4Hag" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_s7FqcXe8Ed-C3vabgS4Hag" name="ICompositeOperation"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_tBM5gXe8Ed-C3vabgS4Hag" name="LinearUndoViolationDetector extends IOperationApprover" supplier="_akUGQXeiEd-udeJ8hQXrBA" client="_abhWoHeiEd-udeJ8hQXrBA"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_NxFSIHlUEd-G1sP92iSIng" name="DefaultOperationHistory" clientDependency="_NxYNEHlUEd-G1sP92iSIng" isLeaf="true">
+ <ownedComment xmi:id="_NxOcEHlUEd-G1sP92iSIng">
+ <body>
+ * &lt;p>
+ * A base implementation of IOperationHistory that implements a linear undo and
+ * redo model . The most recently added operation is available for undo, and the
+ * most recently undone operation is available for redo.
+ * &lt;/p>
+ * &lt;p>
+ * If the operation eligible for undo is not in a state where it can be undone,
+ * then no undo is available. No other operations are considered. Likewise, if
+ * the operation available for redo cannot be redone, then no redo is available.
+ * &lt;/p>
+ * &lt;p>
+ * Implementations for the direct undo and redo of a specified operation are
+ * available. If a strict linear undo is to be enforced, than an
+ * IOperationApprover should be installed that prevents undo and redo of any
+ * operation that is not the most recently undone or redone operation in all of
+ * its undo contexts.
+ * &lt;/p>
+ * &lt;p>
+ * The data structures used by the DefaultOperationHistory are synchronized, and
+ * entry points that modify the undo and redo history concurrently are also
+ * synchronized. This means that the DefaultOperationHistory is relatively
+ * &quot;thread-friendly&quot; in its implementation. Outbound notifications or operation
+ * approval requests will occur on the thread that initiated the request.
+ * Clients may use DefaultOperationHistory API from any thread; however,
+ * listeners or operation approvers that receive notifications from the
+ * DefaultOperationHistory must be prepared to receive these notifications from
+ * a background thread. Any UI access occurring inside these notifications must
+ * be properly synchronized using the techniques specified by the client's
+ * widget library.
+ * &lt;/p>
+ *
+ * &lt;p>
+ * This implementation is not intended to be subclassed.
+ * &lt;/p>
+ *
+ * @see org.eclipse.core.commands.operations.IOperationHistory
+ * @see org.eclipse.core.commands.operations.IOperationApprover
+ *
+ * @since 3.1
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_Nyau4HlUEd-G1sP92iSIng" name="DEBUG_OPERATION_HISTORY_NOTIFICATION" visibility="public" isStatic="true" type="_QJqLwnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_Nykf4HlUEd-G1sP92iSIng">
+ <body>
+ * This flag can be set to &lt;code>true&lt;/code> if the history should print
+ * information to &lt;code>System.out&lt;/code> whenever notifications about
+ * changes to the history occur. This flag should be used for debug purposes
+ * only.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Nytp0HlUEd-G1sP92iSIng" name="DEBUG_OPERATION_HISTORY_UNEXPECTED" visibility="public" isStatic="true" type="_QJqLwnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_NzBL0HlUEd-G1sP92iSIng">
+ <body>
+ * This flag can be set to &lt;code>true&lt;/code> if the history should print
+ * information to &lt;code>System.out&lt;/code> whenever an unexpected condition
+ * arises. This flag should be used for debug purposes only.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_NzKVwHlUEd-G1sP92iSIng" name="DEBUG_OPERATION_HISTORY_DISPOSE" visibility="public" isStatic="true" type="_QJqLwnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_NzUGwHlUEd-G1sP92iSIng">
+ <body>
+ * This flag can be set to &lt;code>true&lt;/code> if the history should print
+ * information to &lt;code>System.out&lt;/code> whenever an undo context is
+ * disposed. This flag should be used for debug purposes only.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_NznBsHlUEd-G1sP92iSIng" name="DEBUG_OPERATION_HISTORY_OPENOPERATION" visibility="public" isStatic="true" type="_QJqLwnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_Nz58oHlUEd-G1sP92iSIng">
+ <body>
+ * This flag can be set to &lt;code>true&lt;/code> if the history should print
+ * information to &lt;code>System.out&lt;/code> during the open/close sequence.
+ * This flag should be used for debug purposes only.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_N0DtoHlUEd-G1sP92iSIng" name="DEBUG_OPERATION_HISTORY_APPROVAL" visibility="public" isStatic="true" type="_QJqLwnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_N0NeoHlUEd-G1sP92iSIng">
+ <body>
+ * This flag can be set to &lt;code>true&lt;/code> if the history should print
+ * information to &lt;code>System.out&lt;/code> whenever an operation is not
+ * approved. This flag should be used for debug purposes only.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_N0gZkHlUEd-G1sP92iSIng" name="DEFAULT_LIMIT" isLeaf="true" isStatic="true" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedAttribute xmi:id="_N09FgHlUEd-G1sP92iSIng" name="approvers" type="_N0zUgHlUEd-G1sP92iSIng" isUnique="false">
+ <ownedComment xmi:id="_N1GPcHlUEd-G1sP92iSIng">
+ <body>
+ * the list of {@link IOperationApprover}s
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_N1QAcHlUEd-G1sP92iSIng" name="limits" visibility="private" type="_5gGFc3PSEd-NtftfyF3YZw" isUnique="false">
+ <ownedComment xmi:id="_N1i7YHlUEd-G1sP92iSIng">
+ <body>
+ * a map of undo limits per context
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_N1ssYHlUEd-G1sP92iSIng" name="listeners" type="_N0zUgHlUEd-G1sP92iSIng" isUnique="false">
+ <ownedComment xmi:id="_N12dYHlUEd-G1sP92iSIng">
+ <body>
+ * the list of {@link IOperationHistoryListener}s
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_N1_nUHlUEd-G1sP92iSIng" name="redoList" visibility="private" type="_QJNf43OxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_N2SiQHlUEd-G1sP92iSIng">
+ <body>
+ * the list of operations available for redo, LIFO
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_N2mEQHlUEd-G1sP92iSIng" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_N2cTQHlUEd-G1sP92iSIng"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_N2vOMHlUEd-G1sP92iSIng" name="undoList" visibility="private" type="_QJNf43OxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_N24_MHlUEd-G1sP92iSIng">
+ <body>
+ * the list of operations available for undo, LIFO
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_N3L6IHlUEd-G1sP92iSIng" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_N3CwMHlUEd-G1sP92iSIng"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_N3VrIHlUEd-G1sP92iSIng" name="undoRedoHistoryLock" isLeaf="true" type="_msnXL3O4Ed-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_N3e1EHlUEd-G1sP92iSIng">
+ <body>
+ * a lock that is used to synchronize access between the undo and redo
+ * history
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_N3omEHlUEd-G1sP92iSIng" name="openComposite" visibility="private" type="_s7FqcXe8Ed-C3vabgS4Hag" isUnique="false">
+ <ownedComment xmi:id="_N37hAHlUEd-G1sP92iSIng">
+ <body>
+ * An operation that is &quot;absorbing&quot; all other operations while it is open.
+ * When this is not null, other operations added or executed are added to
+ * this composite.
+ *
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_N4FSAHlUEd-G1sP92iSIng" name="openCompositeLock" isLeaf="true" type="_msnXL3O4Ed-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_N4PDAHlUEd-G1sP92iSIng">
+ <body>
+ * a lock that is used to synchronize access to the open composite.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_N4-p4HlUEd-G1sP92iSIng" name="add" visibility="public">
+ <ownedParameter xmi:id="_N5Hz0HlUEd-G1sP92iSIng" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_N5Rk0HlUEd-G1sP92iSIng" name="addOperationApprover" visibility="public">
+ <ownedComment xmi:id="_N5Rk0XlUEd-G1sP92iSIng">
+ <body>
+ * &lt;p>
+ * Add the specified approver to the list of operation approvers consulted
+ * by the operation history before an undo or redo is allowed to proceed.
+ * This method has no effect if the instance being added is already in the
+ * list.
+ * &lt;/p>
+ * &lt;p>
+ * Operation approvers must be prepared to receive these the operation
+ * approval messages from a background thread. Any UI access occurring
+ * inside the implementation must be properly synchronized using the
+ * techniques specified by the client's widget library.
+ * &lt;/p>
+ *
+ * @param approver
+ * the IOperationApprover to be added as an approver.
+ *
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_N5bV0HlUEd-G1sP92iSIng" name="approver" type="_akUGQXeiEd-udeJ8hQXrBA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_N5kfwHlUEd-G1sP92iSIng" name="addOperationHistoryListener" visibility="public">
+ <ownedComment xmi:id="_N5kfwXlUEd-G1sP92iSIng">
+ <body>
+ * &lt;p>
+ * Add the specified listener to the list of operation history listeners
+ * that are notified about changes in the history or operations that are
+ * executed, undone, or redone. This method has no effect if the instance
+ * being added is already in the list.
+ * &lt;/p>
+ * &lt;p>
+ * Operation history listeners must be prepared to receive notifications
+ * from a background thread. Any UI access occurring inside the
+ * implementation must be properly synchronized using the techniques
+ * specified by the client's widget library.
+ * &lt;/p>
+ *
+ * @param listener
+ * the IOperationHistoryListener to be added as a listener.
+ *
+ * @see org.eclipse.core.commands.operations.IOperationHistoryListener
+ * @see org.eclipse.core.commands.operations.OperationHistoryEvent
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_N5kfwnlUEd-G1sP92iSIng" name="listener" type="_OmnsAncwEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_N5uQwHlUEd-G1sP92iSIng" name="canRedo" visibility="public">
+ <ownedParameter xmi:id="_N53asHlUEd-G1sP92iSIng" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_N6BLsHlUEd-G1sP92iSIng" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_N6K8sHlUEd-G1sP92iSIng" name="canUndo" visibility="public">
+ <ownedParameter xmi:id="_N6K8sXlUEd-G1sP92iSIng" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_N6UGoHlUEd-G1sP92iSIng" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_N6d3oHlUEd-G1sP92iSIng" name="checkRedoLimit" visibility="private">
+ <ownedComment xmi:id="_N6d3oXlUEd-G1sP92iSIng">
+ <body>
+ * Check the redo limit before adding an operation. In theory the redo limit
+ * should never be reached, because the redo items are transferred from the
+ * undo history, which has the same limit. The redo history is cleared
+ * whenever a new operation is added. We check for completeness since
+ * implementations may change over time.
+ *
+ * Return a boolean indicating whether the redo should proceed.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_N6nooHlUEd-G1sP92iSIng" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_N6wykHlUEd-G1sP92iSIng" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_N66jkHlUEd-G1sP92iSIng" name="checkUndoLimit" visibility="private">
+ <ownedComment xmi:id="_N66jkXlUEd-G1sP92iSIng">
+ <body>
+ * Check the undo limit before adding an operation. Return a boolean
+ * indicating whether the undo should proceed.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_N7DtgHlUEd-G1sP92iSIng" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_N7NegHlUEd-G1sP92iSIng" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_N7XPgHlUEd-G1sP92iSIng" name="dispose" visibility="public">
+ <ownedParameter xmi:id="_N7XPgXlUEd-G1sP92iSIng" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_N7gZcHlUEd-G1sP92iSIng" name="flushUndo" type="_QJqLwnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_N7qKcHlUEd-G1sP92iSIng" name="flushRedo" type="_QJqLwnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_N7z7cHlUEd-G1sP92iSIng" name="flushContext" type="_QJqLwnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_N79FYHlUEd-G1sP92iSIng" name="doRedo" visibility="private">
+ <ownedComment xmi:id="_N79FYXlUEd-G1sP92iSIng">
+ <body>
+ * Perform the redo. All validity checks have already occurred.
+ *
+ * @param monitor
+ * @param operation
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_N8G2YHlUEd-G1sP92iSIng" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_N8QAUHlUEd-G1sP92iSIng" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_N8ZxUHlUEd-G1sP92iSIng" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_N8ZxUXlUEd-G1sP92iSIng" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_N8jiUHlUEd-G1sP92iSIng" name="doUndo" visibility="private">
+ <ownedComment xmi:id="_N8jiUXlUEd-G1sP92iSIng">
+ <body>
+ * Perform the undo. All validity checks have already occurred.
+ *
+ * @param monitor
+ * @param operation
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_N8ssQHlUEd-G1sP92iSIng" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_N82dQHlUEd-G1sP92iSIng" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_N9AOQHlUEd-G1sP92iSIng" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_N9JYMHlUEd-G1sP92iSIng" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_N9TJMHlUEd-G1sP92iSIng" name="execute" visibility="public">
+ <ownedParameter xmi:id="_N9TJMXlUEd-G1sP92iSIng" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_N9cTIHlUEd-G1sP92iSIng" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_N9mEIHlUEd-G1sP92iSIng" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_N9v1IHlUEd-G1sP92iSIng" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_N94_EHlUEd-G1sP92iSIng" name="filter" visibility="private">
+ <ownedParameter xmi:id="_N94_EXlUEd-G1sP92iSIng" type="_QJNf2HOxEd-nKvj-XTCBkg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_N-MhEHlUEd-G1sP92iSIng" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_N-CwEHlUEd-G1sP92iSIng"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_N-VrAHlUEd-G1sP92iSIng" name="list" type="_QJNf43OxEd-nKvj-XTCBkg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_N-ol8HlUEd-G1sP92iSIng" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_N-fcAHlUEd-G1sP92iSIng"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_N-yW8HlUEd-G1sP92iSIng" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_N-8H8HlUEd-G1sP92iSIng" name="flushRedo" visibility="private">
+ <ownedParameter xmi:id="_N_FR4HlUEd-G1sP92iSIng" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_N_FR4XlUEd-G1sP92iSIng" name="flushUndo" visibility="private">
+ <ownedParameter xmi:id="_N_PC4HlUEd-G1sP92iSIng" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_N_Yz4HlUEd-G1sP92iSIng" name="forceRedoLimit" visibility="private">
+ <ownedParameter xmi:id="_N_Yz4XlUEd-G1sP92iSIng" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_N_h90HlUEd-G1sP92iSIng" name="max" type="_QJqLxnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_N_ru0HlUEd-G1sP92iSIng" name="forceUndoLimit" visibility="private">
+ <ownedParameter xmi:id="_N_04wHlUEd-G1sP92iSIng" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_N_-pwHlUEd-G1sP92iSIng" name="max" type="_QJqLxnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OAIawHlUEd-G1sP92iSIng" name="getLimit" visibility="public">
+ <ownedParameter xmi:id="_OARksHlUEd-G1sP92iSIng" type="_QJqLxnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_OAbVsHlUEd-G1sP92iSIng" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OAlGsHlUEd-G1sP92iSIng" name="getRedoApproval" visibility="private">
+ <ownedParameter xmi:id="_OAlGsXlUEd-G1sP92iSIng" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_OAuQoHlUEd-G1sP92iSIng" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_OA4BoHlUEd-G1sP92iSIng" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OBBLkHlUEd-G1sP92iSIng" name="getRedoHistory" visibility="public">
+ <ownedParameter xmi:id="_OBBLkXlUEd-G1sP92iSIng" type="_QJNf2HOxEd-nKvj-XTCBkg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OBUtkHlUEd-G1sP92iSIng" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OBK8kHlUEd-G1sP92iSIng"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_OBd3gHlUEd-G1sP92iSIng" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OBnogHlUEd-G1sP92iSIng" name="getRedoOperation" visibility="public">
+ <ownedParameter xmi:id="_OBnogXlUEd-G1sP92iSIng" type="_QJNf2HOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_OBxZgHlUEd-G1sP92iSIng" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OB6jcHlUEd-G1sP92iSIng" name="getUndoApproval" visibility="private">
+ <ownedParameter xmi:id="_OCEUcHlUEd-G1sP92iSIng" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_OCNeYHlUEd-G1sP92iSIng" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_OCXPYHlUEd-G1sP92iSIng" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OChAYHlUEd-G1sP92iSIng" name="getUndoHistory" visibility="public">
+ <ownedParameter xmi:id="_OChAYXlUEd-G1sP92iSIng" type="_QJNf2HOxEd-nKvj-XTCBkg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OCz7UHlUEd-G1sP92iSIng" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OCqKUHlUEd-G1sP92iSIng"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_OC9sUHlUEd-G1sP92iSIng" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ODG2QHlUEd-G1sP92iSIng" name="getUndoOperation" visibility="public">
+ <ownedParameter xmi:id="_ODQnQHlUEd-G1sP92iSIng" type="_QJNf2HOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_ODZxMHlUEd-G1sP92iSIng" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ODjiMHlUEd-G1sP92iSIng" name="getExecuteApproval" visibility="private">
+ <ownedParameter xmi:id="_ODtTMHlUEd-G1sP92iSIng" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_ODtTMXlUEd-G1sP92iSIng" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_OD2dIHlUEd-G1sP92iSIng" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OEAOIHlUEd-G1sP92iSIng" name="internalRemove" visibility="private">
+ <ownedParameter xmi:id="_OEJ_IHlUEd-G1sP92iSIng" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OETJEHlUEd-G1sP92iSIng" name="notifyListeners" visibility="private">
+ <ownedParameter xmi:id="_OETJEXlUEd-G1sP92iSIng" name="event" type="_Omw18XcwEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OEmEAHlUEd-G1sP92iSIng" name="notifyAboutToExecute" visibility="private">
+ <ownedParameter xmi:id="_OEmEAXlUEd-G1sP92iSIng" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OEv1AHlUEd-G1sP92iSIng" name="notifyAboutToRedo" visibility="private">
+ <ownedParameter xmi:id="_OE5mAHlUEd-G1sP92iSIng" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OFCv8HlUEd-G1sP92iSIng" name="notifyAboutToUndo" visibility="private">
+ <ownedParameter xmi:id="_OFCv8XlUEd-G1sP92iSIng" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OFMg8HlUEd-G1sP92iSIng" name="notifyAdd" visibility="private">
+ <ownedParameter xmi:id="_OFMg8XlUEd-G1sP92iSIng" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OFWR8HlUEd-G1sP92iSIng" name="notifyDone" visibility="private">
+ <ownedParameter xmi:id="_OFfb4HlUEd-G1sP92iSIng" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OFpM4HlUEd-G1sP92iSIng" name="notifyNotOK" visibility="private">
+ <ownedParameter xmi:id="_OFyW0HlUEd-G1sP92iSIng" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OGPCwHlUEd-G1sP92iSIng" name="notifyNotOK" visibility="private">
+ <ownedParameter xmi:id="_OGYzwHlUEd-G1sP92iSIng" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_OGrusHlUEd-G1sP92iSIng" name="status" type="_fXmVnnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OG1fsHlUEd-G1sP92iSIng" name="notifyRedone" visibility="private">
+ <ownedParameter xmi:id="_OG1fsXlUEd-G1sP92iSIng" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OG-poHlUEd-G1sP92iSIng" name="notifyRemoved" visibility="private">
+ <ownedParameter xmi:id="_OHIaoHlUEd-G1sP92iSIng" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OHSLoHlUEd-G1sP92iSIng" name="notifyUndone" visibility="private">
+ <ownedParameter xmi:id="_OHSLoXlUEd-G1sP92iSIng" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OHbVkHlUEd-G1sP92iSIng" name="notifyChanged" visibility="private">
+ <ownedParameter xmi:id="_OHlGkHlUEd-G1sP92iSIng" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OHu3kHlUEd-G1sP92iSIng" name="redo" visibility="public">
+ <ownedParameter xmi:id="_OHu3kXlUEd-G1sP92iSIng" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_OH4BgHlUEd-G1sP92iSIng" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_OIK8cHlUEd-G1sP92iSIng" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_OIUtcHlUEd-G1sP92iSIng" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OIeecHlUEd-G1sP92iSIng" name="redoOperation" visibility="public">
+ <ownedParameter xmi:id="_OIeecXlUEd-G1sP92iSIng" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_OInoYHlUEd-G1sP92iSIng" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_OJXPQHlUEd-G1sP92iSIng" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_OJhAQHlUEd-G1sP92iSIng" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OJqxQHlUEd-G1sP92iSIng" name="removeOperationApprover" visibility="public">
+ <ownedParameter xmi:id="_OJqxQXlUEd-G1sP92iSIng" name="approver" type="_akUGQXeiEd-udeJ8hQXrBA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OJz7MHlUEd-G1sP92iSIng" name="removeOperationHistoryListener" visibility="public">
+ <ownedParameter xmi:id="_OJz7MXlUEd-G1sP92iSIng" name="listener" type="_OmnsAncwEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OJ9sMHlUEd-G1sP92iSIng" name="replaceOperation" visibility="public">
+ <ownedParameter xmi:id="_OKHdMHlUEd-G1sP92iSIng" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_OKQnIHlUEd-G1sP92iSIng" name="replacements" type="_QJNf2HOxEd-nKvj-XTCBkg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OKjiEHlUEd-G1sP92iSIng" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OKaYIHlUEd-G1sP92iSIng"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OKtTEHlUEd-G1sP92iSIng" name="setLimit" visibility="public">
+ <ownedParameter xmi:id="_OKtTEXlUEd-G1sP92iSIng" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_OK3EEHlUEd-G1sP92iSIng" name="limit" type="_QJqLxnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OLAOAHlUEd-G1sP92iSIng" name="undo" visibility="public">
+ <ownedParameter xmi:id="_OLJ_AHlUEd-G1sP92iSIng" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_OLTwAHlUEd-G1sP92iSIng" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_OLc58HlUEd-G1sP92iSIng" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_OLmq8HlUEd-G1sP92iSIng" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OLv04HlUEd-G1sP92iSIng" name="undoOperation" visibility="public">
+ <ownedParameter xmi:id="_OLv04XlUEd-G1sP92iSIng" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_OL5l4HlUEd-G1sP92iSIng" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_OMMg0HlUEd-G1sP92iSIng" name="monitor" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_OMWR0HlUEd-G1sP92iSIng" name="info" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OMgC0HlUEd-G1sP92iSIng" name="openOperation" visibility="public">
+ <ownedParameter xmi:id="_OMgC0XlUEd-G1sP92iSIng" name="operation" type="_s7FqcXe8Ed-C3vabgS4Hag"/>
+ <ownedParameter xmi:id="_OMpMwHlUEd-G1sP92iSIng" name="mode" type="_QJqLxnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OMy9wHlUEd-G1sP92iSIng" name="closeOperation" visibility="public">
+ <ownedParameter xmi:id="_OM8HsHlUEd-G1sP92iSIng" name="operationOK" type="_QJqLwnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_ONF4sHlUEd-G1sP92iSIng" name="addToHistory" type="_QJqLwnOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_ONPpsHlUEd-G1sP92iSIng" name="mode" type="_QJqLxnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ONYzoHlUEd-G1sP92iSIng" name="operationChanged" visibility="public">
+ <ownedParameter xmi:id="_ONYzoXlUEd-G1sP92iSIng" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_NxYNEHlUEd-G1sP92iSIng" name="DefaultOperationHistory extends IOperationHistory" supplier="_VGoR0HcvEd-96YWU42lBhw" client="_NxFSIHlUEd-G1sP92iSIng"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_0bEQAnctEd-96YWU42lBhw" name="runtime">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_fXmVnnOxEd-nKvj-XTCBkg" name="IStatus"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_fXmVmnOxEd-nKvj-XTCBkg" name="IProgressMonitor"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_fXmVm3OxEd-nKvj-XTCBkg" name="IAdaptable"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_0bEQA3ctEd-96YWU42lBhw" name="content">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_0bEQBHctEd-96YWU42lBhw" name="IContentType"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_8mu0cHcuEd-96YWU42lBhw" name="IConfigurationElement"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_N0zUgHlUEd-G1sP92iSIng" name="ListenerList"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Model" xmi:id="_dZxvkXc2Ed-96YWU42lBhw" name="gef">
+ <packagedElement xmi:type="uml:Package" xmi:id="_dZxvknc2Ed-96YWU42lBhw" name="org">
+ <packagedElement xmi:type="uml:Package" xmi:id="_dZ65gHc2Ed-96YWU42lBhw" name="eclipse">
+ <packagedElement xmi:type="uml:Package" xmi:id="_dZ65gXc2Ed-96YWU42lBhw" name="gef">
+ <packagedElement xmi:type="uml:Package" xmi:id="_dZ65gnc2Ed-96YWU42lBhw" name="commands">
+ <packagedElement xmi:type="uml:Class" xmi:id="_daEqgHc2Ed-96YWU42lBhw" name="CommandStack">
+ <ownedComment xmi:id="_wQUXwHc2Ed-96YWU42lBhw">
+ <body>
+ * An implementation of a command stack. A stack manages the executing, undoing,
+ * and redoing of {@link Command Commands}. Executed commands are pushed onto a
+ * a stack for undoing later. Commands which are undone are pushed onto a redo
+ * stack. Whenever a new command is executed, the Redo stack is flushed.
+ * &lt;P>
+ * A CommandStack contains a dirty property. This property can be used to
+ * determine when persisting changes is required. The stack is dirty whenever
+ * the last executed or redone command is different than the command that was at
+ * the top of the undo stack when {@link #markSaveLocation()} was last called.
+ * Initially, the undo stack is empty, and not dirty.
+ *
+ * @author hudsonr
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_wQeIwHc2Ed-96YWU42lBhw" name="POST_EXECUTE" visibility="public" isLeaf="true" isStatic="true" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_wQn5wHc2Ed-96YWU42lBhw">
+ <body>
+ * Constant indicating notification after a command has been executed (value
+ * is 8).
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_wQxDsHc2Ed-96YWU42lBhw" name="POST_REDO" visibility="public" isLeaf="true" isStatic="true" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_wQ60sHc2Ed-96YWU42lBhw">
+ <body>
+ * Constant indicating notification after a command has been redone (value
+ * is 16).
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_wRD-oHc2Ed-96YWU42lBhw" name="POST_UNDO" visibility="public" isLeaf="true" isStatic="true" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_wRNvoHc2Ed-96YWU42lBhw">
+ <body>
+ * Constant indicating notification after a command has been undone (value
+ * is 32).
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_wRXgoHc2Ed-96YWU42lBhw" name="POST_MASK" visibility="public" isLeaf="true" isStatic="true" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_wRgqkHc2Ed-96YWU42lBhw">
+ <body>
+ * A bit-mask indicating notification after a command has done something.
+ * Currently this includes after a command has been undone, redone, or
+ * executed. This will include new events should they be introduced in the
+ * future.
+ * &lt;P>
+ * Usage&lt;BR/>
+ *
+ * &lt;PRE>
+ * if ((commandStackEvent.getDetail() &amp;amp; CommandStack.POST_MASK) != 0) {
+ * // Do something, like:
+ * stopBatchingChanges();
+ * }
+ * &lt;/PRE>
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_wRqbkHc2Ed-96YWU42lBhw" name="PRE_EXECUTE" visibility="public" isLeaf="true" isStatic="true" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_wR0MkHc2Ed-96YWU42lBhw">
+ <body>
+ * Constant indicating notification prior to executing a command (value is
+ * 1).
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_wSHHgHc2Ed-96YWU42lBhw" name="PRE_REDO" visibility="public" isLeaf="true" isStatic="true" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_wSQRcHc2Ed-96YWU42lBhw">
+ <body>
+ * Constant indicating notification prior to redoing a command (value is 2).
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_wSaCcHc2Ed-96YWU42lBhw" name="PRE_UNDO" visibility="public" isLeaf="true" isStatic="true" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_wSjzcHc2Ed-96YWU42lBhw">
+ <body>
+ * Constant indicating notification prior to undoing a command (value is 4).
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_wSs9YHc2Ed-96YWU42lBhw" name="PRE_MASK" isLeaf="true" isStatic="true" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_wS2uYHc2Ed-96YWU42lBhw">
+ <body>
+ * A bit-mask indicating notification before a command makes a change.
+ * Currently this includes before a command has been undone, redone, or
+ * executed. This will include new events should they be introduced in the
+ * future.
+ * &lt;P>
+ * Usage&lt;BR/>
+ *
+ * &lt;PRE>
+ * if ((commandStackEvent.getDetail() &amp;amp; CommandStack.PRE_MASK) != 0) {
+ * // Do something, like:
+ * startBatchingChanges();
+ * }
+ * &lt;/PRE>
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_wTAfYHc2Ed-96YWU42lBhw" name="eventListeners" visibility="private" type="_QJNf43OxEd-nKvj-XTCBkg" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wTTaUHc2Ed-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wTJpUHc2Ed-96YWU42lBhw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_wTTaUXc2Ed-96YWU42lBhw" name="listeners" visibility="protected" type="_QJNf43OxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_wTckQHc2Ed-96YWU42lBhw">
+ <body>
+ * The list of {@link CommandStackListener}s.
+ *
+ * @deprecated This field should not be referenced, use
+ * {@link #notifyListeners()}
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wTwGQHc2Ed-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wTmVQHc2Ed-96YWU42lBhw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_wTwGQnc2Ed-96YWU42lBhw" name="redoable" visibility="private" type="_wTwGQXc2Ed-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_wUDBMHc2Ed-96YWU42lBhw" name="saveLocation" visibility="private" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedAttribute xmi:id="_wUMyMHc2Ed-96YWU42lBhw" name="undoable" visibility="private" type="_wTwGQXc2Ed-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_wUV8IHc2Ed-96YWU42lBhw" name="undoLimit" visibility="private" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedOperation xmi:id="_wUo3EXc2Ed-96YWU42lBhw" name="addCommandStackEventListener" visibility="public">
+ <ownedComment xmi:id="_wUo3Enc2Ed-96YWU42lBhw">
+ <body>
+ * Appends the listener to the list of command stack listeners. Multiple
+ * adds result in multiple notifications.
+ *
+ * @since 3.1
+ * @param listener
+ * the event listener
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wUyoEHc2Ed-96YWU42lBhw" name="listener" type="_wb8Y8Hc2Ed-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wUyoEXc2Ed-96YWU42lBhw" name="addCommandStackListener" visibility="public">
+ <ownedComment xmi:id="_wUyoEnc2Ed-96YWU42lBhw">
+ <body>
+ * Appends the listener to the list of command stack listeners. Multiple
+ * adds will result in multiple notifications.
+ *
+ * @param listener
+ * the listener
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wU8ZEHc2Ed-96YWU42lBhw" name="listener" type="_weCDoHc2Ed-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wU8ZEXc2Ed-96YWU42lBhw" name="canRedo" visibility="public">
+ <ownedComment xmi:id="_wU8ZEnc2Ed-96YWU42lBhw">
+ <body>
+ * @return &lt;code>true&lt;/code> if it is appropriate to call {@link #redo()}.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wVFjAHc2Ed-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wVPUAHc2Ed-96YWU42lBhw" name="canUndo" visibility="public">
+ <ownedComment xmi:id="_wVPUAXc2Ed-96YWU42lBhw">
+ <body>
+ * @return &lt;code>true&lt;/code> if {@link #undo()} can be called
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wVPUAnc2Ed-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wVZFAHc2Ed-96YWU42lBhw" name="dispose" visibility="public">
+ <ownedComment xmi:id="_wVZFAXc2Ed-96YWU42lBhw">
+ <body>
+ * This will &lt;code>dispose()&lt;/code> all the commands in both the undo and
+ * redo stack. Both stacks will be empty afterwards.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wViO8Hc2Ed-96YWU42lBhw" name="execute" visibility="public">
+ <ownedComment xmi:id="_wViO8Xc2Ed-96YWU42lBhw">
+ <body>
+ * Executes the specified Command if possible. Prior to executing the
+ * command, a CommandStackEvent for {@link #PRE_EXECUTE} will be fired to
+ * event listeners. Similarly, after attempting to execute the command, an
+ * event for {@link #POST_EXECUTE} will be fired. If the execution of the
+ * command completely normally, stack listeners will receive
+ * {@link CommandStackListener#commandStackChanged(EventObject)
+ * stackChanged} notification.
+ * &lt;P>
+ * If the command is &lt;code>null&lt;/code> or cannot be executed, nothing
+ * happens.
+ *
+ * @param command
+ * the Command to execute
+ * @see CommandStackEventListener
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wVr_8Hc2Ed-96YWU42lBhw" name="command" type="_dahWcHc2Ed-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wVr_8Xc2Ed-96YWU42lBhw" name="flush" visibility="public">
+ <ownedComment xmi:id="_wVr_8nc2Ed-96YWU42lBhw">
+ <body>
+ * Flushes the entire stack and resets the save location to zero. This
+ * method might be called when performing &quot;revert to saved&quot;.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wV1J4Hc2Ed-96YWU42lBhw" name="flushRedo" visibility="private"/>
+ <ownedOperation xmi:id="_wV1J4Xc2Ed-96YWU42lBhw" name="flushUndo" visibility="private"/>
+ <ownedOperation xmi:id="_wV1J4nc2Ed-96YWU42lBhw" name="getCommands" visibility="public">
+ <ownedComment xmi:id="_wV1J43c2Ed-96YWU42lBhw">
+ <body>
+ * @return an array containing all commands in the order they were executed
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wV-64Hc2Ed-96YWU42lBhw" type="_msnXL3O4Ed-nKvj-XTCBkg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wWIr4Xc2Ed-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wWIr4Hc2Ed-96YWU42lBhw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wWR10Hc2Ed-96YWU42lBhw" name="getRedoCommand" visibility="public">
+ <ownedComment xmi:id="_wWR10Xc2Ed-96YWU42lBhw">
+ <body>
+ * Peeks at the top of the &lt;i>redo&lt;/i> stack. This is useful for describing
+ * to the User what will be redone. The returned &lt;code>Command&lt;/code> has a
+ * label describing it.
+ *
+ * @return the top of the &lt;i>redo&lt;/i> stack, which may be &lt;code>null&lt;/code>
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wWR10nc2Ed-96YWU42lBhw" type="_dahWcHc2Ed-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wWbm0Hc2Ed-96YWU42lBhw" name="getUndoCommand" visibility="public">
+ <ownedComment xmi:id="_wWbm0Xc2Ed-96YWU42lBhw">
+ <body>
+ * Peeks at the top of the &lt;i>undo&lt;/i> stack. This is useful for describing
+ * to the User what will be undone. The returned &lt;code>Command&lt;/code> has a
+ * label describing it.
+ *
+ * @return the top of the &lt;i>undo&lt;/i> stack, which may be &lt;code>null&lt;/code>
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wWlX0Hc2Ed-96YWU42lBhw" type="_dahWcHc2Ed-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wWuhwHc2Ed-96YWU42lBhw" name="getUndoLimit" visibility="public">
+ <ownedComment xmi:id="_wWuhwXc2Ed-96YWU42lBhw">
+ <body>
+ * Returns the undo limit. The undo limit is the maximum number of atomic
+ * operations that the User can undo. &lt;code>-1&lt;/code> is used to indicate no
+ * limit.
+ *
+ * @return the undo limit
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wWuhwnc2Ed-96YWU42lBhw" type="_QJqLxnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wW4SwHc2Ed-96YWU42lBhw" name="isDirty" visibility="public">
+ <ownedComment xmi:id="_wW4SwXc2Ed-96YWU42lBhw">
+ <body>
+ * Returns true if the stack is dirty. The stack is dirty whenever the last
+ * executed or redone command is different than the command that was at the
+ * top of the undo stack when {@link #markSaveLocation()} was last called.
+ *
+ * @return &lt;code>true&lt;/code> if the stack is dirty
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wW4Swnc2Ed-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wXBcsHc2Ed-96YWU42lBhw" name="markSaveLocation" visibility="public">
+ <ownedComment xmi:id="_wXBcsXc2Ed-96YWU42lBhw">
+ <body>
+ * Marks the last executed or redone Command as the point at which the
+ * changes were saved. Calculation of {@link #isDirty()} will be based on
+ * this checkpoint.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wXLNsHc2Ed-96YWU42lBhw" name="notifyListeners" visibility="protected">
+ <ownedComment xmi:id="_wXLNsXc2Ed-96YWU42lBhw">
+ <body>
+ * Sends notification to all {@link CommandStackListener}s.
+ *
+ * @deprecated
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wXeIoHc2Ed-96YWU42lBhw" name="notifyListeners" visibility="protected">
+ <ownedComment xmi:id="_wXeIoXc2Ed-96YWU42lBhw">
+ <body>
+ * Notifies command stack event listeners that the command stack has changed
+ * to the specified state.
+ *
+ * @param command
+ * the command
+ * @param state
+ * the current stack state
+ * @since 3.2
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wXn5oHc2Ed-96YWU42lBhw" name="command" type="_dahWcHc2Ed-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_wXxqoHc2Ed-96YWU42lBhw" name="state" type="_QJqLxnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wXxqoXc2Ed-96YWU42lBhw" name="redo" visibility="public">
+ <ownedComment xmi:id="_wXxqonc2Ed-96YWU42lBhw">
+ <body>
+ * Calls redo on the Command at the top of the &lt;i>redo&lt;/i> stack, and pushes
+ * that Command onto the &lt;i>undo&lt;/i> stack. This method should only be
+ * called when {@link #canUndo()} returns &lt;code>true&lt;/code>.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wX60kHc2Ed-96YWU42lBhw" name="removeCommandStackEventListener" visibility="public">
+ <ownedComment xmi:id="_wX60kXc2Ed-96YWU42lBhw">
+ <body>
+ * Removes the first occurrence of the specified listener.
+ *
+ * @param listener
+ * the listener
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wYElkHc2Ed-96YWU42lBhw" name="listener" type="_wb8Y8Hc2Ed-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wYNvgHc2Ed-96YWU42lBhw" name="removeCommandStackListener" visibility="public">
+ <ownedComment xmi:id="_wYNvgXc2Ed-96YWU42lBhw">
+ <body>
+ * Removes the first occurrence of the specified listener.
+ *
+ * @param listener
+ * the listener
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wYNvgnc2Ed-96YWU42lBhw" name="listener" type="_weCDoHc2Ed-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wYXggHc2Ed-96YWU42lBhw" name="setUndoLimit" visibility="public">
+ <ownedComment xmi:id="_wYXggXc2Ed-96YWU42lBhw">
+ <body>
+ * Sets the undo limit. The undo limit is the maximum number of atomic
+ * operations that the User can undo. &lt;code>-1&lt;/code> is used to indicate no
+ * limit.
+ *
+ * @param undoLimit
+ * the undo limit
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wYhRgHc2Ed-96YWU42lBhw" name="undoLimit" type="_QJqLxnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wYhRgXc2Ed-96YWU42lBhw" name="undo" visibility="public">
+ <ownedComment xmi:id="_wYhRgnc2Ed-96YWU42lBhw">
+ <body>
+ * Undoes the most recently executed (or redone) Command. The Command is
+ * popped from the undo stack to and pushed onto the redo stack. This method
+ * should only be called when {@link #canUndo()} returns &lt;code>true&lt;/code>.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_dahWcHc2Ed-96YWU42lBhw" name="Command" isAbstract="true">
+ <ownedComment xmi:id="_wKNvwHc2Ed-96YWU42lBhw">
+ <body>
+ * An Abstract implementation of {@link Command}.
+ *
+ * @author hudsonr
+ * @since 2.0
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_wKW5sHc2Ed-96YWU42lBhw" name="label" visibility="private" type="_QJNf73OxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedAttribute xmi:id="_wKqbsHc2Ed-96YWU42lBhw" name="debugLabel" visibility="private" type="_QJNf73OxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedOperation xmi:id="_wKzloHc2Ed-96YWU42lBhw" name="canExecute" visibility="public">
+ <ownedComment xmi:id="_wKzloXc2Ed-96YWU42lBhw">
+ <body>
+ * @return &lt;code>true&lt;/code> if the command can be executed
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wKzlonc2Ed-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wK9WoHc2Ed-96YWU42lBhw" name="canUndo" visibility="public">
+ <ownedComment xmi:id="_wK9WoXc2Ed-96YWU42lBhw">
+ <body>
+ * @return &lt;code>true&lt;/code> if the command can be undone. This method
+ * should only be called after &lt;code>execute()&lt;/code> or
+ * &lt;code>redo()&lt;/code> has been called.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wK9Wonc2Ed-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wLGgkHc2Ed-96YWU42lBhw" name="chain" visibility="public">
+ <ownedComment xmi:id="_wLGgkXc2Ed-96YWU42lBhw">
+ <body>
+ * Returns a Command that represents the chaining of a specified Command to
+ * this Command. The Command being chained will &lt;code>execute()&lt;/code> after
+ * this command has executed, and it will &lt;code>undo()&lt;/code> before this
+ * Command is undone.
+ *
+ * @param command
+ * &lt;code>null&lt;/code> or the Command being chained
+ * @return a Command representing the union
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wLQRkHc2Ed-96YWU42lBhw" type="_dahWcHc2Ed-96YWU42lBhw" direction="return"/>
+ <ownedParameter xmi:id="_wLaCkHc2Ed-96YWU42lBhw" name="command" type="_dahWcHc2Ed-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wLaCkXc2Ed-96YWU42lBhw" name="dispose" visibility="public">
+ <ownedComment xmi:id="_wLaCknc2Ed-96YWU42lBhw">
+ <body>
+ * This is called to indicate that the &lt;code>Command&lt;/code> will not be used
+ * again. The Command may be in any state (executed, undone or redone) when
+ * dispose is called. The Command should not be referenced in any way after
+ * it has been disposed.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wLjMgHc2Ed-96YWU42lBhw" name="execute" visibility="public">
+ <ownedComment xmi:id="_wLjMgXc2Ed-96YWU42lBhw">
+ <body>
+ * executes the Command. This method should not be called if the Command is
+ * not executable.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wLjMgnc2Ed-96YWU42lBhw" name="getDebugLabel" visibility="public">
+ <ownedComment xmi:id="_wLs9gHc2Ed-96YWU42lBhw">
+ <body>
+ * @return an untranslated String used for debug purposes only
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wLs9gXc2Ed-96YWU42lBhw" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wL2ugHc2Ed-96YWU42lBhw" name="getLabel" visibility="public">
+ <ownedComment xmi:id="_wL2ugXc2Ed-96YWU42lBhw">
+ <body>
+ * @return a String used to describe this command to the User
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wL2ugnc2Ed-96YWU42lBhw" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wL_4cHc2Ed-96YWU42lBhw" name="redo" visibility="public">
+ <ownedComment xmi:id="_wL_4cXc2Ed-96YWU42lBhw">
+ <body>
+ * Re-executes the Command. This method should only be called after
+ * &lt;code>undo()&lt;/code> has been called.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wMJpcHc2Ed-96YWU42lBhw" name="setDebugLabel" visibility="public">
+ <ownedComment xmi:id="_wMJpcXc2Ed-96YWU42lBhw">
+ <body>
+ * Sets the debug label for this command
+ *
+ * @param label
+ * a description used for debugging only
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wMJpcnc2Ed-96YWU42lBhw" name="label" type="_QJNf73OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wMSzYHc2Ed-96YWU42lBhw" name="setLabel" visibility="public">
+ <ownedComment xmi:id="_wMSzYXc2Ed-96YWU42lBhw">
+ <body>
+ * Sets the label used to describe this command to the User.
+ *
+ * @param label
+ * the label
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wMSzYnc2Ed-96YWU42lBhw" name="label" type="_QJNf73OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wMckYHc2Ed-96YWU42lBhw" name="undo" visibility="public">
+ <ownedComment xmi:id="_wMckYXc2Ed-96YWU42lBhw">
+ <body>
+ * Undoes the changes performed during &lt;code>execute()&lt;/code>. This method
+ * should only be called after &lt;code>execute&lt;/code> has been called, and
+ * only when &lt;code>canUndo()&lt;/code> returns &lt;code>true&lt;/code>.
+ *
+ * @see #canUndo()
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_weCDoHc2Ed-96YWU42lBhw" name="CommandStackListener">
+ <ownedComment xmi:id="_weLNkHc2Ed-96YWU42lBhw">
+ <body>
+ * A CommandStackListener is notified whenever the {@link CommandStack}'s state
+ * has changed.
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_weevkHc2Ed-96YWU42lBhw" name="commandStackChanged">
+ <ownedComment xmi:id="_weevkXc2Ed-96YWU42lBhw">
+ <body>
+ * Called when the {@link CommandStack}'s state has changed.
+ *
+ * @param event
+ * the event
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_weevknc2Ed-96YWU42lBhw" name="event" type="_vsyDUncqEd-96YWU42lBhw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_wb8Y8Hc2Ed-96YWU42lBhw" name="CommandStackEventListener">
+ <ownedComment xmi:id="_wcPT4Hc2Ed-96YWU42lBhw">
+ <body>
+ * A listener interface for receiving notification before and after commands are
+ * executed, undone, or redone.
+ *
+ * @since 3.1
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_wcPT4Xc2Ed-96YWU42lBhw" name="stackChanged">
+ <ownedComment xmi:id="_wcPT4nc2Ed-96YWU42lBhw">
+ <body>
+ * Sent when an event occurs on the command stack.
+ * {@link CommandStackEvent#getDetail()} can be used to identify the type of
+ * event which has occurred.
+ *
+ * @since 3.1
+ * @param event
+ * the event
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wcPT43c2Ed-96YWU42lBhw" name="event" type="_wZHHYHc2Ed-96YWU42lBhw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_wZHHYHc2Ed-96YWU42lBhw" name="CommandStackEvent">
+ <ownedComment xmi:id="_wZHHYXc2Ed-96YWU42lBhw">
+ <body>
+ * Instances of this class are sent whenever stack events occur. The type of
+ * event can be determined by calling {@link #getDetail()}, and comparing the
+ * return value to constants defined by {@link CommandStack}.
+ * &lt;P>
+ * Warning: this class is not intended to be subclassed.
+ *
+ * @since 3.1
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_wZQ4YHc2Ed-96YWU42lBhw" general="_vsyDUncqEd-96YWU42lBhw"/>
+ <ownedAttribute xmi:id="_wZQ4YXc2Ed-96YWU42lBhw" name="command" visibility="private" isLeaf="true" type="_dahWcHc2Ed-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_wZjzUHc2Ed-96YWU42lBhw" name="detail" visibility="private" isLeaf="true" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedOperation xmi:id="_wZ2uQHc2Ed-96YWU42lBhw" name="getCommand" visibility="public">
+ <ownedComment xmi:id="_wZ2uQXc2Ed-96YWU42lBhw">
+ <body>
+ * Returns &lt;code>null&lt;/code> or a Command if a command is relevant to the
+ * current event.
+ *
+ * @since 3.1
+ * @return &lt;code>null&lt;/code> or a command
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_waAfQHc2Ed-96YWU42lBhw" type="_dahWcHc2Ed-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_waKQQHc2Ed-96YWU42lBhw" name="isPreChangeEvent" visibility="public" isLeaf="true">
+ <ownedComment xmi:id="_waKQQXc2Ed-96YWU42lBhw">
+ <body>
+ * Returns &lt;code>true&lt;/code> if this event is fired prior to the stack
+ * changing.
+ *
+ * @return &lt;code>true&lt;/code> if pre-change event
+ * @since 3.2
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_waKQQnc2Ed-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_waTaMHc2Ed-96YWU42lBhw" name="isPostChangeEvent" visibility="public" isLeaf="true">
+ <ownedComment xmi:id="_waTaMXc2Ed-96YWU42lBhw">
+ <body>
+ * Returns &lt;code>true&lt;/code> if this event is fired after the stack having
+ * changed.
+ *
+ * @return &lt;code>true&lt;/code> if post-change event
+ * @since 3.2
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wadLMHc2Ed-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wamVIHc2Ed-96YWU42lBhw" name="getDetail" visibility="public">
+ <ownedComment xmi:id="_wamVIXc2Ed-96YWU42lBhw">
+ <body>
+ * Returns an integer identifying the type of event which has occurred.
+ *
+ * @since 3.1
+ * @return the detail of the event
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wamVInc2Ed-96YWU42lBhw" type="_QJqLxnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_wfhRYHc2Ed-96YWU42lBhw" name="CompoundCommand">
+ <ownedComment xmi:id="_wfrCYHc2Ed-96YWU42lBhw">
+ <body>
+ * An aggregation of multiple &lt;code>Commands&lt;/code>. A
+ * &lt;code>CompoundCommand&lt;/code> is executable if all of its contained Commands
+ * are executable, and it has at least one contained Command. The same is true
+ * for undo. When undo is called, the contained Commands are undone in the
+ * reverse order in which they were executed.
+ * &lt;P>
+ * An empty CompoundCommand is &lt;em>not&lt;/em> executable.
+ * &lt;P>
+ * A CompoundCommand can be {@link #unwrap() unwrapped}. Unwrapping returns the
+ * simplest equivalent form of the CompoundCommand. So, if a CompoundCommand
+ * contains just one Command, that Command is returned.
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_wfrCYXc2Ed-96YWU42lBhw" general="_dahWcHc2Ed-96YWU42lBhw"/>
+ <ownedAttribute xmi:id="_wf0MUHc2Ed-96YWU42lBhw" name="commandList" visibility="private" type="_QJNf43OxEd-nKvj-XTCBkg" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wgHuUHc2Ed-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wf99UHc2Ed-96YWU42lBhw"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_wgQ4QHc2Ed-96YWU42lBhw" name="add" visibility="public">
+ <ownedComment xmi:id="_wgQ4QXc2Ed-96YWU42lBhw">
+ <body>
+ * Adds the specified command if it is not &lt;code>null&lt;/code>.
+ *
+ * @param command
+ * &lt;code>null&lt;/code> or a Command
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wgQ4Qnc2Ed-96YWU42lBhw" name="command" type="_dahWcHc2Ed-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wgapQHc2Ed-96YWU42lBhw" name="canExecute" visibility="public">
+ <ownedComment xmi:id="_wgapQXc2Ed-96YWU42lBhw">
+ <body>
+ * @see org.eclipse.gef.commands.Command#canExecute()
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wgapQnc2Ed-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wgjzMHc2Ed-96YWU42lBhw" name="canUndo" visibility="public">
+ <ownedComment xmi:id="_wgjzMXc2Ed-96YWU42lBhw">
+ <body>
+ * @see org.eclipse.gef.commands.Command#canUndo()
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wgtkMHc2Ed-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wgtkMXc2Ed-96YWU42lBhw" name="dispose" visibility="public">
+ <ownedComment xmi:id="_wgtkMnc2Ed-96YWU42lBhw">
+ <body>
+ * Disposes all contained Commands.
+ *
+ * @see org.eclipse.gef.commands.Command#dispose()
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wg3VMHc2Ed-96YWU42lBhw" name="execute" visibility="public">
+ <ownedComment xmi:id="_wg3VMXc2Ed-96YWU42lBhw">
+ <body>
+ * Execute the command.For a compound command this means executing all of
+ * the commands that it contains.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_whAfIHc2Ed-96YWU42lBhw" name="getChildren" visibility="public">
+ <ownedComment xmi:id="_whAfIXc2Ed-96YWU42lBhw">
+ <body>
+ * This is useful when implementing
+ * {@link org.eclipse.jface.viewers.ITreeContentProvider#getChildren(Object)}
+ * to display the Command's nested structure.
+ *
+ * @return returns the Commands as an array of Objects.
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_whKQIHc2Ed-96YWU42lBhw" type="_msnXL3O4Ed-nKvj-XTCBkg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_whUBIXc2Ed-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_whUBIHc2Ed-96YWU42lBhw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_whdLEHc2Ed-96YWU42lBhw" name="getCommands" visibility="public">
+ <ownedComment xmi:id="_whdLEXc2Ed-96YWU42lBhw">
+ <body>
+ * @return the List of contained Commands
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_whdLEnc2Ed-96YWU42lBhw" type="_QJNf43OxEd-nKvj-XTCBkg" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_whwGAHc2Ed-96YWU42lBhw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_whm8EHc2Ed-96YWU42lBhw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_whwGAXc2Ed-96YWU42lBhw" name="getLabel" visibility="public">
+ <ownedComment xmi:id="_whwGAnc2Ed-96YWU42lBhw">
+ <body>
+ * @see org.eclipse.gef.commands.Command#getLabel()
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wh53AHc2Ed-96YWU42lBhw" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wiDoAHc2Ed-96YWU42lBhw" name="isEmpty" visibility="public">
+ <ownedComment xmi:id="_wiDoAXc2Ed-96YWU42lBhw">
+ <body>
+ * @return &lt;code>true&lt;/code> if the CompoundCommand is empty
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wiDoAnc2Ed-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wiMx8Hc2Ed-96YWU42lBhw" name="redo" visibility="public">
+ <ownedComment xmi:id="_wiMx8Xc2Ed-96YWU42lBhw">
+ <body>
+ * @see org.eclipse.gef.commands.Command#redo()
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wiMx8nc2Ed-96YWU42lBhw" name="size" visibility="public">
+ <ownedComment xmi:id="_wiMx83c2Ed-96YWU42lBhw">
+ <body>
+ * @return the number of contained Commands
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wiWi8Hc2Ed-96YWU42lBhw" type="_QJqLxnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wigT8Hc2Ed-96YWU42lBhw" name="undo" visibility="public">
+ <ownedComment xmi:id="_wigT8Xc2Ed-96YWU42lBhw">
+ <body>
+ * @see org.eclipse.gef.commands.Command#undo()
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wipd4Hc2Ed-96YWU42lBhw" name="unwrap" visibility="public">
+ <ownedComment xmi:id="_wipd4Xc2Ed-96YWU42lBhw">
+ <body>
+ * Returns the simplest form of this Command that is equivalent. This is
+ * useful for removing unnecessary nesting of Commands.
+ *
+ * @return the simplest form of this Command that is equivalent
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wipd4nc2Ed-96YWU42lBhw" type="_dahWcHc2Ed-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_wji1wHc2Ed-96YWU42lBhw" name="ForwardUndoCompoundCommand">
+ <ownedComment xmi:id="_wji1wXc2Ed-96YWU42lBhw">
+ <body>
+ * A CompoundCommand that performs undo on its contained Commands in the same
+ * order in which they were executed.
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_wji1wnc2Ed-96YWU42lBhw" general="_wfhRYHc2Ed-96YWU42lBhw"/>
+ <ownedOperation xmi:id="_wjsmwHc2Ed-96YWU42lBhw" name="getDebugLabel" visibility="public">
+ <ownedComment xmi:id="_wjsmwXc2Ed-96YWU42lBhw">
+ <body>
+ * @see org.eclipse.gef.commands.Command#getDebugLabel()
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wj1wsHc2Ed-96YWU42lBhw" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wj1wsXc2Ed-96YWU42lBhw" name="undo" visibility="public">
+ <ownedComment xmi:id="_wj1wsnc2Ed-96YWU42lBhw">
+ <body>
+ * Undo the command. For a Preorder compound command this means undoing all
+ * of the commands that it contains. Do it in the same order as applied.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_wj_hsHc2Ed-96YWU42lBhw" name="UnexecutableCommand" isLeaf="true">
+ <ownedComment xmi:id="_wkIroHc2Ed-96YWU42lBhw">
+ <body>
+ * A Command which can never be executed
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_wkIroXc2Ed-96YWU42lBhw" general="_dahWcHc2Ed-96YWU42lBhw"/>
+ <ownedAttribute xmi:id="_wkScoHc2Ed-96YWU42lBhw" name="INSTANCE" visibility="public" isLeaf="true" isStatic="true" type="_wj_hsHc2Ed-96YWU42lBhw" isUnique="false">
+ <ownedComment xmi:id="_wkcNoHc2Ed-96YWU42lBhw">
+ <body>
+ * The singleton instance
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_wklXkHc2Ed-96YWU42lBhw" name="canExecute" visibility="public">
+ <ownedComment xmi:id="_wklXkXc2Ed-96YWU42lBhw">
+ <body>
+ * @return &lt;code>false&lt;/code>
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wkvIkHc2Ed-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wk45kHc2Ed-96YWU42lBhw" name="canUndo" visibility="public">
+ <ownedComment xmi:id="_wk45kXc2Ed-96YWU42lBhw">
+ <body>
+ * @return &lt;code>false&lt;/code>
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wk45knc2Ed-96YWU42lBhw" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_pL3DwHh5Ed-ECKyh8Dg6Wg" name="EditPart"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_pTUWoHh5Ed-ECKyh8Dg6Wg" name="requests">
+ <packagedElement xmi:type="uml:Class" xmi:id="_pTUWoXh5Ed-ECKyh8Dg6Wg" name="CreateRequest"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_qG36gHh5Ed-ECKyh8Dg6Wg" name="CreateConnectionRequest"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_pUW4cHh5Ed-ECKyh8Dg6Wg" name="EditPartViewer"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Model" xmi:id="_aU-CsHeiEd-udeJ8hQXrBA" name="ui">
+ <packagedElement xmi:type="uml:Package" xmi:id="_aVQ9oHeiEd-udeJ8hQXrBA" name="org">
+ <packagedElement xmi:type="uml:Package" xmi:id="_aVauoHeiEd-udeJ8hQXrBA" name="eclipse">
+ <packagedElement xmi:type="uml:Package" xmi:id="_aVauoXeiEd-udeJ8hQXrBA" name="ui">
+ <packagedElement xmi:type="uml:Package" xmi:id="_aVauoneiEd-udeJ8hQXrBA" name="operations">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_aWAkgHeiEd-udeJ8hQXrBA" name="IWorkbenchOperationSupport">
+ <ownedComment xmi:id="_aWAkgXeiEd-udeJ8hQXrBA">
+ <body>
+ * An instance of this interface provides support for managing a
+ * a shared operations history and an shared undo context at the &lt;code>IWorkbench&lt;/code>
+ * level.
+ * &lt;p>
+ * This interface is not intended to be extended or implemented by clients.
+ * &lt;/p>
+ *
+ * @since 3.1
+ *
+ * @see org.eclipse.ui.IWorkbench#getOperationSupport()
+ * @noimplement This interface is not intended to be implemented by clients.
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_aWTfcHeiEd-udeJ8hQXrBA" name="getUndoContext" visibility="public">
+ <ownedComment xmi:id="_aWTfcXeiEd-udeJ8hQXrBA">
+ <body>
+ * Returns the undo context for workbench-wide operations.
+ *
+ * @return the workbench operation context
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_aWnBcHeiEd-udeJ8hQXrBA" type="_fXdLoXOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_aW58YHeiEd-udeJ8hQXrBA" name="getOperationHistory" visibility="public">
+ <ownedComment xmi:id="_aW58YXeiEd-udeJ8hQXrBA">
+ <body>
+ * Returns the operation history for the workbench.
+ *
+ * @return the workbench operation history
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_aXDtYHeiEd-udeJ8hQXrBA" type="_VGoR0HcvEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_abYMsHeiEd-udeJ8hQXrBA" name="LinearUndoViolationUserApprover" isLeaf="true">
+ <ownedComment xmi:id="_abYMsXeiEd-udeJ8hQXrBA">
+ <body>
+ * &lt;p>
+ * An operation approver that prompts the user to see if linear undo violations
+ * are permitted. A linear undo violation is detected when an operation being
+ * undone or redone shares an undo context with another operation appearing more
+ * recently in the history.
+ * &lt;/p>
+ * &lt;p>
+ * This class may be instantiated by clients.
+ * &lt;/p>
+ *
+ * @since 3.1
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_abhWoXeiEd-udeJ8hQXrBA" general="_abhWoHeiEd-udeJ8hQXrBA"/>
+ <ownedAttribute xmi:id="_ab04oHeiEd-udeJ8hQXrBA" name="part" visibility="private" type="_abrHoHeiEd-udeJ8hQXrBA" isUnique="false"/>
+ <ownedAttribute xmi:id="_ab-CkHeiEd-udeJ8hQXrBA" name="context" visibility="private" type="_fXdLoXOxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedOperation xmi:id="_acaugHeiEd-udeJ8hQXrBA" name="allowLinearRedoViolation" visibility="protected">
+ <ownedParameter xmi:id="_acaugXeiEd-udeJ8hQXrBA" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_ackfgHeiEd-udeJ8hQXrBA" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_ackfgXeiEd-udeJ8hQXrBA" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_actpcHeiEd-udeJ8hQXrBA" name="history" type="_VGoR0HcvEd-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_actpcXeiEd-udeJ8hQXrBA" name="uiInfo" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ac3acHeiEd-udeJ8hQXrBA" name="allowLinearUndoViolation" visibility="protected">
+ <ownedParameter xmi:id="_ac3acXeiEd-udeJ8hQXrBA" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_adBLcHeiEd-udeJ8hQXrBA" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_adKVYHeiEd-udeJ8hQXrBA" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_adKVYXeiEd-udeJ8hQXrBA" name="history" type="_VGoR0HcvEd-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_adUGYHeiEd-udeJ8hQXrBA" name="uiInfo" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_adUGYXeiEd-udeJ8hQXrBA" name="getTitle" visibility="private">
+ <ownedParameter xmi:id="_add3YHeiEd-udeJ8hQXrBA" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_add3YXeiEd-udeJ8hQXrBA" name="part" type="_abrHoHeiEd-udeJ8hQXrBA"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_akK8UHeiEd-udeJ8hQXrBA" name="NonLocalUndoUserApprover" clientDependency="_akUGQneiEd-udeJ8hQXrBA" isLeaf="true">
+ <ownedComment xmi:id="_akUGQHeiEd-udeJ8hQXrBA">
+ <body>
+ * &lt;p>
+ * An operation approver that prompts the user to see if a non-local undo should
+ * proceed inside an editor. A non-local undo is detected when an operation
+ * being undone or redone affects elements other than those described by the
+ * editor itself. Clients can optionally specify a class, the preferred
+ * comparison class, that should be used when comparing objects affected by the
+ * editor with objects affected by an undo or redo operation. Comparisons
+ * between the affected objects inside the editor and those described by the
+ * operation will first be done by simply performing an equality check, using
+ * {@link java.lang.Object#equals(java.lang.Object)}. If an object described by
+ * an operation is not equal to one of the objects affected by the editor, and
+ * if it is not an instance of the preferred comparison class, but is an
+ * instance of {@link org.eclipse.core.runtime.IAdaptable}, then the operation
+ * approver will also attempt to retrieve an adapter on that object for the
+ * preferred comparison class and perform a second equality check using the
+ * adapter.
+ * &lt;/p>
+ * &lt;p>
+ * This class may be instantiated by clients.
+ * &lt;/p>
+ *
+ *
+ * @since 3.1
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_akd3QHeiEd-udeJ8hQXrBA" name="context" visibility="private" type="_fXdLoXOxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedAttribute xmi:id="_aknoQXeiEd-udeJ8hQXrBA" name="part" visibility="private" type="_aknoQHeiEd-udeJ8hQXrBA" isUnique="false"/>
+ <ownedAttribute xmi:id="_akwyMHeiEd-udeJ8hQXrBA" name="elements" visibility="private" type="_msnXL3O4Ed-nKvj-XTCBkg" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_alNeIHeiEd-udeJ8hQXrBA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ak6jMHeiEd-udeJ8hQXrBA"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_alXPIHeiEd-udeJ8hQXrBA" name="affectedObjectsClass" visibility="private" type="_zsR3ZXctEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_algZEXeiEd-udeJ8hQXrBA" name="elementsAndAdapters" visibility="private" type="_algZEHeiEd-udeJ8hQXrBA" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_alz7EHeiEd-udeJ8hQXrBA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_alqKEHeiEd-udeJ8hQXrBA"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_alz7EXeiEd-udeJ8hQXrBA" name="proceedRedoing" visibility="public">
+ <ownedParameter xmi:id="_alz7EneiEd-udeJ8hQXrBA" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_al9FAHeiEd-udeJ8hQXrBA" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_amG2AHeiEd-udeJ8hQXrBA" name="history" type="_VGoR0HcvEd-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_amG2AXeiEd-udeJ8hQXrBA" name="uiInfo" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_amP_8HeiEd-udeJ8hQXrBA" name="proceedUndoing" visibility="public">
+ <ownedParameter xmi:id="_amP_8XeiEd-udeJ8hQXrBA" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_amZw8HeiEd-udeJ8hQXrBA" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_amZw8XeiEd-udeJ8hQXrBA" name="history" type="_VGoR0HcvEd-96YWU42lBhw"/>
+ <ownedParameter xmi:id="_amjh8HeiEd-udeJ8hQXrBA" name="uiInfo" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_amjh8XeiEd-udeJ8hQXrBA" name="proceedWithOperation" visibility="private">
+ <ownedParameter xmi:id="_amsr4HeiEd-udeJ8hQXrBA" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_am2c4HeiEd-udeJ8hQXrBA" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_am2c4XeiEd-udeJ8hQXrBA" name="message" type="_QJNf73OxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_anAN4HeiEd-udeJ8hQXrBA" name="discardButton" type="_QJNf73OxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_anJX0HeiEd-udeJ8hQXrBA" name="title" type="_QJNf73OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_anTI0HeiEd-udeJ8hQXrBA" name="requiresApproval" visibility="private">
+ <ownedParameter xmi:id="_anTI0XeiEd-udeJ8hQXrBA" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_ancSwHeiEd-udeJ8hQXrBA" name="operation" type="_QJNf2HOxEd-nKvj-XTCBkg"/>
+ <ownedParameter xmi:id="_ancSwXeiEd-udeJ8hQXrBA" name="uiInfo" type="_fXmVm3OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_anmDwHeiEd-udeJ8hQXrBA" name="elementsContains" visibility="private">
+ <ownedParameter xmi:id="_anmDwXeiEd-udeJ8hQXrBA" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_anv0wHeiEd-udeJ8hQXrBA" name="someObject" type="_msnXL3O4Ed-nKvj-XTCBkg"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_akUGQneiEd-udeJ8hQXrBA" name="NonLocalUndoUserApprover extends IOperationApprover" supplier="_akUGQXeiEd-udeJ8hQXrBA" client="_akK8UHeiEd-udeJ8hQXrBA"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_auJ-wHeiEd-udeJ8hQXrBA" name="OperationHistoryActionHandler" clientDependency="_auv0oXeiEd-udeJ8hQXrBA _11efcHekEd-udeJ8hQXrBA" isAbstract="true">
+ <ownedComment xmi:id="_auTIsHeiEd-udeJ8hQXrBA">
+ <body>
+ * &lt;p>
+ * OperationHistoryActionHandler implements common behavior for the undo and
+ * redo actions. It supports filtering of undo or redo on a particular undo
+ * context. If an undo context is not specified, or there has been no history
+ * available for the specified undo context, then the workbench undo context
+ * will be used.
+ * &lt;/p>
+ * &lt;p>
+ * OperationHistoryActionHandler provides an adapter in the info parameter of
+ * the IOperationHistory undo and redo methods that is used to get UI info for
+ * prompting the user during operations or operation approval. Adapters are
+ * provided for org.eclipse.ui.IWorkbenchWindow, org.eclipse.swt.widgets.Shell,
+ * org.eclipse.ui.IWorkbenchPart, org.eclipse.core.commands.IUndoContext, and
+ * org.eclipse.runtime.IProgressMonitor.
+ * &lt;/p>
+ * &lt;p>
+ * OperationHistoryActionHandler assumes a linear undo/redo model. When the
+ * handler is run, the operation history is asked to perform the most recent
+ * undo/redo for the handler's undo context. The handler can be configured
+ * (using #setPruneHistory(true)) to flush the operation undo or redo history
+ * for the handler's undo context when there is no valid operation on top of the
+ * history. This avoids keeping a stale history of invalid operations. By
+ * default, pruning does not occur and it is assumed that clients of the
+ * particular undo context are pruning the history when necessary.
+ * &lt;/p>
+ *
+ * @since 3.1
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_aumqsXeiEd-udeJ8hQXrBA" general="_aumqsHeiEd-udeJ8hQXrBA"/>
+ <ownedAttribute xmi:id="_auv0oneiEd-udeJ8hQXrBA" name="MAX_LABEL_LENGTH" visibility="private" isLeaf="true" isStatic="true" type="_QJqLxnOxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedAttribute xmi:id="_awYzYHeiEd-udeJ8hQXrBA" name="pruning" visibility="private" type="_QJqLwnOxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedAttribute xmi:id="_awikYHeiEd-udeJ8hQXrBA" name="partListener" visibility="private" type="_avCvkXeiEd-udeJ8hQXrBA" isUnique="false"/>
+ <ownedAttribute xmi:id="_awruUHeiEd-udeJ8hQXrBA" name="historyListener" visibility="private" type="_OmnsAncwEd-96YWU42lBhw" isUnique="false"/>
+ <ownedAttribute xmi:id="_axIaQHeiEd-udeJ8hQXrBA" name="progressDialog" visibility="private" type="_aw_QUneiEd-udeJ8hQXrBA" isUnique="false"/>
+ <ownedAttribute xmi:id="_axSLQHeiEd-udeJ8hQXrBA" name="undoContext" visibility="private" type="_fXdLoXOxEd-nKvj-XTCBkg" isUnique="false"/>
+ <ownedAttribute xmi:id="_axbVMXeiEd-udeJ8hQXrBA" name="site" type="_axbVMHeiEd-udeJ8hQXrBA" isUnique="false"/>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_avCvkHeiEd-udeJ8hQXrBA" name="PartListener" visibility="private" clientDependency="_avMgkHeiEd-udeJ8hQXrBA">
+ <ownedOperation xmi:id="_avMgkXeiEd-udeJ8hQXrBA" name="partActivated" visibility="public">
+ <ownedComment xmi:id="_avMgkneiEd-udeJ8hQXrBA">
+ <body>
+ * @see IPartListener#partActivated(IWorkbenchPart)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_avWRkHeiEd-udeJ8hQXrBA" name="part" type="_abrHoHeiEd-udeJ8hQXrBA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_avfbgHeiEd-udeJ8hQXrBA" name="partBroughtToTop" visibility="public">
+ <ownedComment xmi:id="_avfbgXeiEd-udeJ8hQXrBA">
+ <body>
+ * @see IPartListener#partBroughtToTop(IWorkbenchPart)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_avfbgneiEd-udeJ8hQXrBA" name="part" type="_abrHoHeiEd-udeJ8hQXrBA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_avpMgHeiEd-udeJ8hQXrBA" name="partClosed" visibility="public">
+ <ownedComment xmi:id="_avpMgXeiEd-udeJ8hQXrBA">
+ <body>
+ * @see IPartListener#partClosed(IWorkbenchPart)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_avpMgneiEd-udeJ8hQXrBA" name="part" type="_abrHoHeiEd-udeJ8hQXrBA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_avy9gHeiEd-udeJ8hQXrBA" name="partDeactivated" visibility="public">
+ <ownedComment xmi:id="_avy9gXeiEd-udeJ8hQXrBA">
+ <body>
+ * @see IPartListener#partDeactivated(IWorkbenchPart)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_avy9gneiEd-udeJ8hQXrBA" name="part" type="_abrHoHeiEd-udeJ8hQXrBA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_av8HcHeiEd-udeJ8hQXrBA" name="partOpened" visibility="public">
+ <ownedComment xmi:id="_av8HcXeiEd-udeJ8hQXrBA">
+ <body>
+ * @see IPartListener#partOpened(IWorkbenchPart)
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_awF4cHeiEd-udeJ8hQXrBA" name="part" type="_abrHoHeiEd-udeJ8hQXrBA"/>
+ </ownedOperation>
+ </nestedClassifier>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_awF4cXeiEd-udeJ8hQXrBA" name="HistoryListener" visibility="private" clientDependency="_awPCYHeiEd-udeJ8hQXrBA">
+ <ownedOperation xmi:id="_awPCYXeiEd-udeJ8hQXrBA" name="historyNotification" visibility="public">
+ <ownedParameter xmi:id="_awPCYneiEd-udeJ8hQXrBA" name="event" type="_Omw18XcwEd-96YWU42lBhw"/>
+ </ownedOperation>
+ </nestedClassifier>
+ <ownedOperation xmi:id="_axlGMHeiEd-udeJ8hQXrBA" name="dispose" visibility="public"/>
+ <ownedOperation xmi:id="_axu3MHeiEd-udeJ8hQXrBA" name="flush" isAbstract="true"/>
+ <ownedOperation xmi:id="_axu3MXeiEd-udeJ8hQXrBA" name="getCommandString" isAbstract="true">
+ <ownedParameter xmi:id="_axu3MneiEd-udeJ8hQXrBA" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ax4BIHeiEd-udeJ8hQXrBA" name="getTooltipString" isAbstract="true">
+ <ownedParameter xmi:id="_ax4BIXeiEd-udeJ8hQXrBA" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayByIHeiEd-udeJ8hQXrBA" name="getSimpleCommandString" isAbstract="true">
+ <ownedParameter xmi:id="_ayByIXeiEd-udeJ8hQXrBA" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayLjIHeiEd-udeJ8hQXrBA" name="getSimpleTooltipString" isAbstract="true">
+ <ownedParameter xmi:id="_ayLjIXeiEd-udeJ8hQXrBA" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayLjIneiEd-udeJ8hQXrBA" name="getHistory">
+ <ownedParameter xmi:id="_ayLjI3eiEd-udeJ8hQXrBA" type="_VGoR0HcvEd-96YWU42lBhw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayUtEHeiEd-udeJ8hQXrBA" name="getOperation" isAbstract="true">
+ <ownedParameter xmi:id="_ayeeEHeiEd-udeJ8hQXrBA" type="_QJNf2HOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayeeEXeiEd-udeJ8hQXrBA" name="run" visibility="public" isLeaf="true"/>
+ <ownedOperation xmi:id="_aynoAHeiEd-udeJ8hQXrBA" name="runCommand" isAbstract="true">
+ <ownedParameter xmi:id="_aynoAXeiEd-udeJ8hQXrBA" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_ayxZAHeiEd-udeJ8hQXrBA" name="pm" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayxZAXeiEd-udeJ8hQXrBA" name="getAdapter" visibility="public">
+ <ownedParameter xmi:id="_ay7KAHeiEd-udeJ8hQXrBA" type="_msnXL3O4Ed-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_ay7KAXeiEd-udeJ8hQXrBA" name="adapter" type="_zsR3ZXctEd-96YWU42lBhw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_azET8HeiEd-udeJ8hQXrBA" name="getWorkbenchWindow" visibility="private">
+ <ownedParameter xmi:id="_azOE8HeiEd-udeJ8hQXrBA" type="_azET8XeiEd-udeJ8hQXrBA" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_azOE8XeiEd-udeJ8hQXrBA" name="shouldBeEnabled" isAbstract="true">
+ <ownedComment xmi:id="_azOE8neiEd-udeJ8hQXrBA">
+ <body>
+ * The undo and redo subclasses should implement this.
+ *
+ * @return - a boolean indicating enablement state
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_azX18HeiEd-udeJ8hQXrBA" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_azX18XeiEd-udeJ8hQXrBA" name="setContext" visibility="public">
+ <ownedComment xmi:id="_azX18neiEd-udeJ8hQXrBA">
+ <body>
+ * Set the context shown by the handler. Normally the context is set up when
+ * the action handler is created, but the context can also be changed
+ * dynamically.
+ *
+ * @param context
+ * the context to be used for the undo history
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_azg_4HeiEd-udeJ8hQXrBA" name="context" type="_fXdLoXOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_azqw4HeiEd-udeJ8hQXrBA" name="setPruneHistory" visibility="public">
+ <ownedComment xmi:id="_azqw4XeiEd-udeJ8hQXrBA">
+ <body>
+ * Specify whether the action handler should actively prune the operation
+ * history when invalid operations are encountered. The default value is
+ * &lt;code>false&lt;/code>.
+ *
+ * @param prune
+ * &lt;code>true&lt;/code> if the history should be pruned by the
+ * handler, and &lt;code>false&lt;/code> if it should not.
+ *
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_azqw4neiEd-udeJ8hQXrBA" name="prune" type="_QJqLwnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_azz60HeiEd-udeJ8hQXrBA" name="update" visibility="public">
+ <ownedComment xmi:id="_azz60XeiEd-udeJ8hQXrBA">
+ <body>
+ * Update enabling and labels according to the current status of the
+ * operation history.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_az9r0HeiEd-udeJ8hQXrBA" name="shortenText" visibility="private">
+ <ownedParameter xmi:id="_az9r0XeiEd-udeJ8hQXrBA" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_az9r0neiEd-udeJ8hQXrBA" name="message" type="_QJNf73OxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_a0Hc0XeiEd-udeJ8hQXrBA" name="reportException" isLeaf="true">
+ <ownedParameter xmi:id="_a0QmwHeiEd-udeJ8hQXrBA" name="t" type="_a0Hc0HeiEd-udeJ8hQXrBA"/>
+ <ownedParameter xmi:id="_14wc8XekEd-udeJ8hQXrBA" name="t" type="_14wc8HekEd-udeJ8hQXrBA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_a0QmwXeiEd-udeJ8hQXrBA" name="isInvalid" isLeaf="true">
+ <ownedParameter xmi:id="_a0QmwneiEd-udeJ8hQXrBA" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_a0aXwHeiEd-udeJ8hQXrBA" name="getUndoContext" isLeaf="true">
+ <ownedParameter xmi:id="_a0aXwXeiEd-udeJ8hQXrBA" type="_fXdLoXOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_auv0oXeiEd-udeJ8hQXrBA" name="OperationHistoryActionHandler extends IAdaptable" supplier="_fXmVm3OxEd-nKvj-XTCBkg" client="_auJ-wHeiEd-udeJ8hQXrBA"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_avMgkHeiEd-udeJ8hQXrBA" name="PartListener extends IPartListener" supplier="_avCvkXeiEd-udeJ8hQXrBA" client="_avCvkHeiEd-udeJ8hQXrBA"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_awPCYHeiEd-udeJ8hQXrBA" name="HistoryListener extends IOperationHistoryListener" supplier="_OmnsAncwEd-96YWU42lBhw" client="_awF4cXeiEd-udeJ8hQXrBA"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_a0Hc0HeiEd-udeJ8hQXrBA" name="Throwable"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_bXlWQHeiEd-udeJ8hQXrBA" name="RedoActionHandler" isLeaf="true">
+ <ownedComment xmi:id="_bXlWQXeiEd-udeJ8hQXrBA">
+ <body>
+ * &lt;p>
+ * RedoActionHandler provides common behavior for redoing an operation, as well
+ * as labelling and enabling the menu item. This class may be instantiated by
+ * clients.
+ * &lt;/p>
+ *
+ * @since 3.1
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_bXlWQneiEd-udeJ8hQXrBA" general="_auJ-wHeiEd-udeJ8hQXrBA"/>
+ <ownedOperation xmi:id="_bXugMHeiEd-udeJ8hQXrBA" name="flush"/>
+ <ownedOperation xmi:id="_bXugMXeiEd-udeJ8hQXrBA" name="getCommandString">
+ <ownedParameter xmi:id="_bXugMneiEd-udeJ8hQXrBA" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_bX4RMHeiEd-udeJ8hQXrBA" name="getTooltipString">
+ <ownedParameter xmi:id="_bX4RMXeiEd-udeJ8hQXrBA" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_bYCCMHeiEd-udeJ8hQXrBA" name="getSimpleCommandString">
+ <ownedParameter xmi:id="_bYCCMXeiEd-udeJ8hQXrBA" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_bYCCMneiEd-udeJ8hQXrBA" name="getSimpleTooltipString">
+ <ownedParameter xmi:id="_bYCCM3eiEd-udeJ8hQXrBA" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_bYLMIHeiEd-udeJ8hQXrBA" name="getOperation">
+ <ownedParameter xmi:id="_bYLMIXeiEd-udeJ8hQXrBA" type="_QJNf2HOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_bYLMIneiEd-udeJ8hQXrBA" name="runCommand">
+ <ownedParameter xmi:id="_bYLMI3eiEd-udeJ8hQXrBA" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_bYxpEHeiEd-udeJ8hQXrBA" name="pm" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_bYxpEXeiEd-udeJ8hQXrBA" name="shouldBeEnabled">
+ <ownedParameter xmi:id="_bYxpEneiEd-udeJ8hQXrBA" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_bZhP8HeiEd-udeJ8hQXrBA" name="UndoActionHandler" isLeaf="true">
+ <ownedComment xmi:id="_bZrA8HeiEd-udeJ8hQXrBA">
+ <body>
+ * &lt;p>
+ * UndoActionHandler provides common behavior for performing an undo, as
+ * well as labelling and enabling the undo menu item. This class may be
+ * instantiated by clients.
+ * &lt;/p>
+ *
+ * @since 3.1
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_bZrA8XeiEd-udeJ8hQXrBA" general="_auJ-wHeiEd-udeJ8hQXrBA"/>
+ <ownedOperation xmi:id="_bZ0K4HeiEd-udeJ8hQXrBA" name="flush"/>
+ <ownedOperation xmi:id="_bZ0K4XeiEd-udeJ8hQXrBA" name="getCommandString">
+ <ownedParameter xmi:id="_bZ0K4neiEd-udeJ8hQXrBA" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_bZ0K43eiEd-udeJ8hQXrBA" name="getTooltipString">
+ <ownedParameter xmi:id="_bZ0K5HeiEd-udeJ8hQXrBA" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_bZ974HeiEd-udeJ8hQXrBA" name="getSimpleCommandString">
+ <ownedParameter xmi:id="_bZ974XeiEd-udeJ8hQXrBA" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_baHF0HeiEd-udeJ8hQXrBA" name="getSimpleTooltipString">
+ <ownedParameter xmi:id="_baHF0XeiEd-udeJ8hQXrBA" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_baHF0neiEd-udeJ8hQXrBA" name="getOperation">
+ <ownedParameter xmi:id="_baHF03eiEd-udeJ8hQXrBA" type="_QJNf2HOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_baQ20HeiEd-udeJ8hQXrBA" name="runCommand">
+ <ownedParameter xmi:id="_baQ20XeiEd-udeJ8hQXrBA" type="_fXmVnnOxEd-nKvj-XTCBkg" direction="return"/>
+ <ownedParameter xmi:id="_baQ20neiEd-udeJ8hQXrBA" name="pm" type="_fXmVmnOxEd-nKvj-XTCBkg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_baan0HeiEd-udeJ8hQXrBA" name="shouldBeEnabled">
+ <ownedParameter xmi:id="_baan0XeiEd-udeJ8hQXrBA" type="_QJqLwnOxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_bbAdsHeiEd-udeJ8hQXrBA" name="UndoRedoActionGroup" isLeaf="true">
+ <ownedComment xmi:id="_bbAdsXeiEd-udeJ8hQXrBA">
+ <body>
+ * &lt;p>
+ * UndoRedoActionGroup provides standard undo and redo action handlers for a
+ * workbench part site. It supports filtering of undo or redo on a particular
+ * undo context. The undo context can be optionally pruned, which means the
+ * context will be flushed actively whenever an invalid operation is found on
+ * top of its history. This class may be instantiated by clients.
+ * &lt;/p>
+ *
+ * @since 3.1
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_bbKOsneiEd-udeJ8hQXrBA" general="_bbKOsXeiEd-udeJ8hQXrBA"/>
+ <ownedAttribute xmi:id="_bbTYoHeiEd-udeJ8hQXrBA" name="undoActionHandler" visibility="private" type="_bZhP8HeiEd-udeJ8hQXrBA" isUnique="false"/>
+ <ownedAttribute xmi:id="_bbdJoHeiEd-udeJ8hQXrBA" name="redoActionHandler" visibility="private" type="_bXlWQHeiEd-udeJ8hQXrBA" isUnique="false"/>
+ <ownedOperation xmi:id="_bbwEkXeiEd-udeJ8hQXrBA" name="fillActionBars" visibility="public">
+ <ownedParameter xmi:id="_bbwEkneiEd-udeJ8hQXrBA" name="actionBars" type="_bbwEkHeiEd-udeJ8hQXrBA"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_11efcHekEd-udeJ8hQXrBA" name="OperationHistoryActionHandler extends IWorkbenchAction" supplier="_11UucXekEd-udeJ8hQXrBA" client="_auJ-wHeiEd-udeJ8hQXrBA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_abrHoHeiEd-udeJ8hQXrBA" name="IWorkbenchPart"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_aknoQHeiEd-udeJ8hQXrBA" name="IEditorPart"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_avCvkXeiEd-udeJ8hQXrBA" name="IPartListener"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_aw_QUHeiEd-udeJ8hQXrBA" name="internal">
+ <packagedElement xmi:type="uml:Package" xmi:id="_aw_QUXeiEd-udeJ8hQXrBA" name="operations">
+ <packagedElement xmi:type="uml:Class" xmi:id="_aw_QUneiEd-udeJ8hQXrBA" name="TimeTriggeredProgressMonitorDialog"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_iOUIEHejEd-udeJ8hQXrBA" name="actions">
+ <packagedElement xmi:type="uml:Class" xmi:id="_iOUIEXejEd-udeJ8hQXrBA" name="CommandAction"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_axbVMHeiEd-udeJ8hQXrBA" name="IWorkbenchPartSite"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_azET8XeiEd-udeJ8hQXrBA" name="IWorkbenchWindow"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_bbKOsHeiEd-udeJ8hQXrBA" name="actions">
+ <packagedElement xmi:type="uml:Class" xmi:id="_bbKOsXeiEd-udeJ8hQXrBA" name="ActionGroup"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_iNkhMHejEd-udeJ8hQXrBA" name="ActionFactory" isAbstract="true">
+ <ownedComment xmi:id="_iNtrIHejEd-udeJ8hQXrBA">
+ <body>
+ * Access to standard actions provided by the workbench.
+ * &lt;p>
+ * Most of the functionality of this class is provided by static methods and
+ * fields. Example usage:
+ *
+ * &lt;pre>
+ * MenuManager menu = ...;
+ * ActionFactory.IWorkbenchAction closeEditorAction
+ * = ActionFactory.CLOSE.create(window);
+ * menu.add(closeEditorAction);
+ * &lt;/pre>
+ * &lt;/p>
+ * &lt;p>
+ * Clients may declare other classes that provide additional application-specific
+ * action factories.
+ * &lt;/p>
+ *
+ * @since 3.0
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_iOdSAXejEd-udeJ8hQXrBA" name="ABOUT" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_iOnDAHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;about&quot;, commandId: &quot;org.eclipse.ui.help.aboutAction&quot;): Displays the
+ * About dialog. This action maintains its enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iO598HejEd-udeJ8hQXrBA" name="ACTIVATE_EDITOR" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_iPDu8HejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;activateEditor&quot;, commandId: &quot;org.eclipse.ui.window.activateEditor&quot;):
+ * Activate the most recently used editor. This action maintains its enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iPM44HejEd-udeJ8hQXrBA" name="BACK" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_iPWp4HejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;back&quot;, commandId: &quot;org.eclipse.ui.navigate.back&quot;): Back. This action
+ * is a {@link RetargetAction} with id &quot;back&quot;. This action maintains its enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iPzV0HejEd-udeJ8hQXrBA" name="BACKWARD_HISTORY" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_iP9G0HejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;backardHistory&quot;, commandId: &quot;org.eclipse.ui.navigate.backwardHistory&quot;):
+ * Backward in the navigation history. This action maintains its enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iQGQwHejEd-udeJ8hQXrBA" name="CLOSE" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_iQQBwHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;close&quot;, commandId: &quot;org.eclipse.ui.file.close&quot;): Close the active
+ * editor. This action maintains its enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iQZLsHejEd-udeJ8hQXrBA" name="CLOSE_ALL" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_iQi8sHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;closeAll&quot;, commandId: &quot;org.eclipse.ui.file.closeAll&quot;): Close all open
+ * editors. This action maintains its enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iQstsHejEd-udeJ8hQXrBA" name="CLOSE_OTHERS" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_iQ13oHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;closeOthers&quot;, commandId: &quot;org.eclipse.ui.file.closeOthers&quot;): Close all
+ * editors except the one that is active. This action maintains its enablement state.
+ *
+ * @since 3.2
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iQ_ooHejEd-udeJ8hQXrBA" name="CLOSE_ALL_PERSPECTIVES" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_iRJZoHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;closeAllPerspectives&quot;, commandId: &quot;org.eclipse.ui.window.closeAllPerspectives&quot;):
+ * Closes all perspectives. This action maintains its enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iRcUkHejEd-udeJ8hQXrBA" name="CLOSE_ALL_SAVED" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_iRlegHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;closeAllSaved&quot;): Close all open editors except those with unsaved
+ * changes. This action maintains its enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iRvPgHejEd-udeJ8hQXrBA" name="CLOSE_PERSPECTIVE" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_iR5AgHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;closePerspective&quot;, commandId: &quot;org.eclipse.ui.window.closePerspective&quot;):
+ * Closes the current perspective. This action maintains its enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iSCKcHejEd-udeJ8hQXrBA" name="INTRO" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_iSL7cHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;intro&quot;, commandId: &quot;org.eclipse.ui.help.quickStartAction&quot;): Activate
+ * the introduction extension. This action should not be instantiated if no intro is provided.
+ * Use code like:
+ *
+ * &lt;pre>
+ * if (window.getWorkbench().getIntroManager().hasIntro()) {
+ * introAction= ActionFactory.INTRO.create(window);
+ * register(introAction);
+ * }
+ * &lt;/pre>
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iSVscHejEd-udeJ8hQXrBA" name="COPY" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_iSe2YHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;copy&quot;, commandId: &quot;org.eclipse.ui.edit.copy&quot;): Copy. This action is a
+ * {@link RetargetAction} with id &quot;copy&quot;. This action maintains its enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iSxxUHejEd-udeJ8hQXrBA" name="CUT" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_iSxxUXejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;cut&quot;, commandId: &quot;org.eclipse.ui.edit.cut&quot;): Cut. This action is a
+ * {@link RetargetAction} with id &quot;cut&quot;. This action maintains its enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iTFTUHejEd-udeJ8hQXrBA" name="DELETE" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_iTOdQHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;delete&quot;, commandId: &quot;org.eclipse.ui.edit.delete&quot;): Delete. This action
+ * is a {@link RetargetAction} with id &quot;delete&quot;. This action maintains its enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iTYOQHejEd-udeJ8hQXrBA" name="EDIT_ACTION_SETS" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_iTh_QHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;editActionSets&quot;, commandId: &quot;org.eclipse.ui.window.customizePerspective&quot;):
+ * Edit the action sets. This action maintains its enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iTrJMHejEd-udeJ8hQXrBA" name="EXPORT" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_iT06MHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;export&quot;, commandId: &quot;org.eclipse.ui.file.export&quot;): Opens the export
+ * wizard. This action maintains its enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iT-EIHejEd-udeJ8hQXrBA" name="FIND" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_iUH1IHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;find&quot;, commandId: &quot;org.eclipse.ui.edit.findReplace&quot;): Find. This
+ * action is a {@link RetargetAction} with id &quot;find&quot;. This action maintains its enablement
+ * state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iURmIHejEd-udeJ8hQXrBA" name="FORWARD" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_iUawEHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;forward&quot;, commandId: &quot;org.eclipse.ui.navigate.forward&quot;): Forward. This
+ * action is a {@link RetargetAction} with id &quot;forward&quot;. This action maintains its enablement
+ * state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iUuSEHejEd-udeJ8hQXrBA" name="FORWARD_HISTORY" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_iUuSEXejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;forwardHistory&quot;, commandId: &quot;org.eclipse.ui.navigate.forwardHistory&quot;):
+ * Forward in the navigation history. This action maintains its enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iVBNAHejEd-udeJ8hQXrBA" name="GO_INTO" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_iVBNAXejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;goInto&quot;, commandId: &quot;org.eclipse.ui.navigate.goInto&quot;): Go Into. This
+ * action is a {@link RetargetAction} with id &quot;goInto&quot;. This action maintains its enablement
+ * state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iVUH8HejEd-udeJ8hQXrBA" name="IMPORT" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_iVd48HejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;import&quot;, commandId: &quot;org.eclipse.ui.file.import&quot;): Opens the import
+ * wizard. This action maintains its enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iVnC4HejEd-udeJ8hQXrBA" name="LOCK_TOOL_BAR" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_iVwz4HejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;lockToolBar&quot;): Lock/unlock the workbench window tool bar. This action
+ * maintains its enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iV6k4HejEd-udeJ8hQXrBA" name="MAXIMIZE" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_iWDu0HejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;maximize&quot;, commandId: &quot;org.eclipse.ui.window.maximizePart&quot;):
+ * Maximize/restore the active part. This action maintains its enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iWNf0HejEd-udeJ8hQXrBA" name="MINIMIZE" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_iWWpwHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;minimize&quot;, commandId: &quot;org.eclipse.ui.window.minimizePart&quot;): Minimizes
+ * the active part. This action maintains its enablement state.
+ *
+ * @since 3.1
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iWgawHejEd-udeJ8hQXrBA" name="MOVE" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_iWqLwHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;move&quot;, commandId: &quot;org.eclipse.ui.edit.move&quot;): Move. This action is a
+ * {@link RetargetAction} with id &quot;move&quot;. This action maintains its enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iWzVsHejEd-udeJ8hQXrBA" name="NEW" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_iW9GsHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;new&quot;, commandId: &quot;org.eclipse.ui.newWizard&quot;): Opens the new wizard
+ * dialog. This action maintains its enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iXG3sHejEd-udeJ8hQXrBA" name="NEW_WIZARD_DROP_DOWN" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_iXQBoHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;newWizardDropDown&quot;): Drop-down action which shows shows the new wizard
+ * drop down, or opens the new wizard dialog when pressed. For use in the toolbar. This action
+ * maintains its enablement state.
+ *
+ * @since 3.1
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iXZyoHejEd-udeJ8hQXrBA" name="NEXT" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_iXi8kHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;next&quot;, commandId: &quot;org.eclipse.ui.navigate.next&quot;): Next. This action
+ * is a {@link RetargetAction} with id &quot;next&quot;. This action maintains its enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iX2ekHejEd-udeJ8hQXrBA" name="NEXT_EDITOR" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_iX_ogHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;nextEditor&quot;, commandId: &quot;org.eclipse.ui.window.nextEditor&quot;): Next
+ * editor. This action maintains its enablement state.
+ * &lt;p>
+ * &lt;code>NEXT_EDITOR&lt;/code> and &lt;code>PREVIOUS_EDITOR&lt;/code> form a cycle action pair. For a
+ * given window, use {@link ActionFactory#linkCycleActionPair
+ * ActionFactory.linkCycleActionPair&lt;/code>} to connect the two.
+ * &lt;/p>
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iYJZgHejEd-udeJ8hQXrBA" name="NEXT_PART" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_iYTKgHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;nextPart&quot;, commandId: &quot;org.eclipse.ui.window.nextView&quot;): Next part.
+ * This action maintains its enablement state.
+ * &lt;p>
+ * &lt;code>NEXT_PART&lt;/code> and &lt;code>PREVIOUS_PART&lt;/code> form a cycle action pair. For a given
+ * window, use {@link ActionFactory#linkCycleActionPair
+ * ActionFactory.linkCycleActionPair&lt;/code>} to connect the two.
+ * &lt;/p>
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iYmFcHejEd-udeJ8hQXrBA" name="NEXT_PERSPECTIVE" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_iYmFcXejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;nextPerspective&quot;, commandId: &quot;org.eclipse.ui.window.nextPerspective&quot;):
+ * Next perspective. This action maintains its enablement state.
+ * &lt;p>
+ * &lt;code>NEXT_PERSPECTIVE&lt;/code> and &lt;code>PREVIOUS_PERSPECTIVE&lt;/code> form a cycle action pair.
+ * For a given window, use {@link ActionFactory#linkCycleActionPair
+ * ActionFactory.linkCycleActionPair&lt;/code>} to connect the two.
+ * &lt;/p>
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iY5AYHejEd-udeJ8hQXrBA" name="OPEN_NEW_WINDOW" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_iY5AYXejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;openNewWindow&quot;, commandId: &quot;org.eclipse.ui.window.newWindow&quot;): Open a
+ * new workbench window. This action maintains its enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iZL7UHejEd-udeJ8hQXrBA" name="PASTE" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_iZVsUHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;paste&quot;, commandId: &quot;org.eclipse.ui.edit.paste&quot;): Paste. This action is
+ * a {@link RetargetAction} with id &quot;paste&quot;. This action maintains its enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iZfdUHejEd-udeJ8hQXrBA" name="PREFERENCES" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_iZonQHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;preferences&quot;, commandId: &quot;org.eclipse.ui.window.preferences&quot;):
+ * Displays the Preferences dialog. This action maintains its enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iZyYQHejEd-udeJ8hQXrBA" name="PREVIOUS" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_iZ7iMHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;previous&quot;, commandId: &quot;org.eclipse.ui.navigate.previous&quot;): Previous.
+ * This action is a {@link RetargetAction} with id &quot;previous&quot;. This action maintains its
+ * enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iaFTMHejEd-udeJ8hQXrBA" name="PREVIOUS_EDITOR" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_iaPEMHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;previousEditor&quot;, commandId: &quot;org.eclipse.ui.window.previousEditor&quot;):
+ * Previous editor. This action maintains its enablement state.
+ * &lt;p>
+ * &lt;code>NEXT_EDITOR&lt;/code> and &lt;code>PREVIOUS_EDITOR&lt;/code> form a cycle action pair. For a
+ * given window, use {@link ActionFactory#linkCycleActionPair
+ * ActionFactory.linkCycleActionPair&lt;/code>} to connect the two.
+ * &lt;/p>
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iaYOIHejEd-udeJ8hQXrBA" name="PREVIOUS_PART" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_iah_IHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;previousPart&quot;, commandId: &quot;org.eclipse.ui.window.previousView&quot;):
+ * Previous part. This action maintains its enablement state.
+ * &lt;p>
+ * &lt;code>NEXT_PART&lt;/code> and &lt;code>PREVIOUS_PART&lt;/code> form a cycle action pair. For a given
+ * window, use {@link ActionFactory#linkCycleActionPair
+ * ActionFactory.linkCycleActionPair&lt;/code>} to connect the two.
+ * &lt;/p>
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iarwIHejEd-udeJ8hQXrBA" name="PREVIOUS_PERSPECTIVE" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_ia06EHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;previousPerspective&quot;, commandId: &quot;org.eclipse.ui.window.previousPerspective&quot;):
+ * Previous perspective. This action maintains its enablement state.
+ * &lt;p>
+ * &lt;code>NEXT_PERSPECTIVE&lt;/code> and &lt;code>PREVIOUS_PERSPECTIVE&lt;/code> form a cycle action pair.
+ * For a given window, use {@link ActionFactory#linkCycleActionPair
+ * ActionFactory.linkCycleActionPair&lt;/code>} to connect the two.
+ * &lt;/p>
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ia-rEHejEd-udeJ8hQXrBA" name="PRINT" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_ibH1AHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;print&quot;, commandId: &quot;org.eclipse.ui.file.print&quot;): Print. This action is
+ * a {@link RetargetAction} with id &quot;print&quot;. This action maintains its enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ibuR8HejEd-udeJ8hQXrBA" name="PROPERTIES" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_ib4C8HejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;properties&quot;, commandId: &quot;org.eclipse.ui.file.properties&quot;): Properties.
+ * This action is a {@link RetargetAction} with id &quot;properties&quot;. This action maintains its
+ * enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_icBM4HejEd-udeJ8hQXrBA" name="QUIT" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_icK94HejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;quit&quot;, commandId: &quot;org.eclipse.ui.file.exit&quot;): Quit (close the
+ * workbench). This action maintains its enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_icUu4HejEd-udeJ8hQXrBA" name="REDO" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_icd40HejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;redo&quot;, commandId: &quot;org.eclipse.ui.edit.redo&quot;): Redo. This action is a
+ * {@link RetargetAction} with id &quot;redo&quot;. This action maintains its enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_icwzwHejEd-udeJ8hQXrBA" name="REFRESH" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_icwzwXejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;refresh&quot;, commandId: &quot;org.eclipse.ui.file.refresh&quot;): Refresh. This
+ * action is a {@link RetargetAction} with id &quot;refresh&quot;. This action maintains its enablement
+ * state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ic6kwHejEd-udeJ8hQXrBA" name="RENAME" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_idEVwHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;rename&quot;, commandId: &quot;org.eclipse.ui.edit.rename&quot;): Rename. This action
+ * is a {@link RetargetAction} with id &quot;rename&quot;. This action maintains its enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_idXQsHejEd-udeJ8hQXrBA" name="RESET_PERSPECTIVE" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_idhBsHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;resetPerspective&quot;, commandId: &quot;org.eclipse.ui.window.resetPerspective&quot;):
+ * Resets the current perspective. This action maintains its enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_idqLoHejEd-udeJ8hQXrBA" name="REVERT" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_idz8oHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;revert&quot;, commandId: &quot;org.eclipse.ui.file.revert&quot;): Revert. This action
+ * is a {@link RetargetAction} with id &quot;revert&quot;. This action maintains its enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_id9GkHejEd-udeJ8hQXrBA" name="SAVE" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_ieG3kHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;save&quot;, commandId: &quot;org.eclipse.ui.file.save&quot;): Save the active editor.
+ * This action maintains its enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ieQokHejEd-udeJ8hQXrBA" name="SAVE_ALL" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_ieZygHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;saveAll&quot;, commandId: &quot;org.eclipse.ui.file.saveAll&quot;): Save all open
+ * editors with unsaved changes. This action maintains its enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iejjgHejEd-udeJ8hQXrBA" name="SAVE_AS" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_ietUgHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;saveAs&quot;, commandId: &quot;org.eclipse.ui.file.saveAs&quot;): Save As for the
+ * active editor. This action maintains its enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ifAPcHejEd-udeJ8hQXrBA" name="SAVE_PERSPECTIVE" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_ifJZYHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;savePerspective&quot;, commandId: &quot;org.eclipse.ui.window.savePerspective&quot;):
+ * Save the current perspective. This action maintains its enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ifTKYHejEd-udeJ8hQXrBA" name="SELECT_ALL" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_ifc7YHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;selectAll&quot;, commandId: &quot;org.eclipse.ui.edit.selectAll&quot;): Select All.
+ * This action is a {@link RetargetAction} with id &quot;selectAll&quot;. This action maintains its
+ * enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ifmFUHejEd-udeJ8hQXrBA" name="SHOW_EDITOR" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_ifv2UHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;showEditor&quot;): Show/hide the editor area. This action maintains its
+ * enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_if5nUHejEd-udeJ8hQXrBA" name="SHOW_OPEN_EDITORS" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_igCxQHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;showOpenEditors&quot;): Show a list of open (and recently closed) editors.
+ * This action maintains its enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_igMiQHejEd-udeJ8hQXrBA" name="SHOW_WORKBOOK_EDITORS" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_igVsMHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;showWorkbookEditors&quot;): Shows a list of open editors in the current or
+ * last active workbook.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_igpOMHejEd-udeJ8hQXrBA" name="SHOW_QUICK_ACCESS" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_igpOMXejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;showQuickAccess&quot;): Shows a list of UI elements like editors, views,
+ * perspectives etc.
+ *
+ * @since 3.3
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ig8JIHejEd-udeJ8hQXrBA" name="SHOW_PART_PANE_MENU" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_ig8JIXejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;showPartPaneMenu&quot;): Show the part pane menu. This action maintains its
+ * enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ihPEEHejEd-udeJ8hQXrBA" name="SHOW_VIEW_MENU" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_ihY1EHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;showViewMenu&quot;, commandId: &quot;org.eclipse.ui.window.showViewMenu&quot;): Show
+ * the view menu. This action maintains its enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ihh_AHejEd-udeJ8hQXrBA" name="UNDO" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_ihrwAHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;undo&quot;, commandId: &quot;org.eclipse.ui.edit.undo&quot;): Undo. This action is a
+ * {@link RetargetAction} with id &quot;undo&quot;. This action maintains its enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ih1hAHejEd-udeJ8hQXrBA" name="UP" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_ih-q8HejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;up&quot;, commandId: &quot;org.eclipse.ui.navigate.up&quot;): Up. This action is a
+ * {@link RetargetAction} with id &quot;up&quot;. This action maintains its enablement state.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iiSM8HejEd-udeJ8hQXrBA" name="HELP_CONTENTS" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_iiSM8XejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;helpContents&quot;, commandId: &quot;org.eclipse.ui.help.helpContents&quot;): Open
+ * the help contents. This action is always enabled.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iilH4HejEd-udeJ8hQXrBA" name="HELP_SEARCH" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_iilH4XejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;helpSearch&quot;, commandId: &quot;org.eclipse.ui.help.helpSearch&quot;): Open the
+ * help search. This action is always enabled.
+ *
+ * @since 3.1
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ii4C0HejEd-udeJ8hQXrBA" name="DYNAMIC_HELP" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_ijBz0HejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;dynamicHelp&quot;, commandId: &quot;org.eclipse.ui.help.dynamicHelp&quot;): Open the
+ * dynamic help. This action is always enabled.
+ *
+ * @since 3.1
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ijK9wHejEd-udeJ8hQXrBA" name="OPEN_PERSPECTIVE_DIALOG" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_ijUuwHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;openPerspectiveDialog&quot;, commandId: &quot;org.eclipse.ui.perspectives.showPerspective&quot;):
+ * Open the Open Perspective dialog. This action is always enabled.
+ *
+ * @since 3.1
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ijefwHejEd-udeJ8hQXrBA" name="NEW_EDITOR" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_ijnpsHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;newEditor&quot;, commandId: &quot;org.eclipse.ui.window.newEditor&quot;): Open a new
+ * editor on the active editor's input. This action maintains its enablement state.
+ *
+ * @since 3.1
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ijxasHejEd-udeJ8hQXrBA" name="TOGGLE_COOLBAR" visibility="public" isLeaf="true" isStatic="true" type="_iNkhMHejEd-udeJ8hQXrBA" isUnique="false">
+ <ownedComment xmi:id="_ij6koHejEd-udeJ8hQXrBA">
+ <body>
+ * Workbench action (id: &quot;toggleCoolbar&quot;): Toggle the visibility of the coolbar and perspective
+ * switcher. This will only enable visibility of the coolbar and perspective bar if the window
+ * advisor creating the window allowed for their visibility initially.
+ *
+ * @since 3.3
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ikhBkXejEd-udeJ8hQXrBA" name="actionId" visibility="private" isLeaf="true" type="_QJNf73OxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_ikqykHejEd-udeJ8hQXrBA">
+ <body>
+ * Id of actions created by this action factory.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ikz8gHejEd-udeJ8hQXrBA" name="commandId" visibility="private" isLeaf="true" type="_QJNf73OxEd-nKvj-XTCBkg" isUnique="false">
+ <ownedComment xmi:id="_ik9tgHejEd-udeJ8hQXrBA">
+ <body>
+ * Optional ID for this action.
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <nestedClassifier xmi:type="uml:Interface" xmi:id="_11UucXekEd-udeJ8hQXrBA" name="IWorkbenchAction">
+ <ownedComment xmi:id="_J0X20HelEd-udeJ8hQXrBA">
+ <body>
+ * Interface for a workbench action.
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_J0X20XelEd-udeJ8hQXrBA" general="_iN3cInejEd-udeJ8hQXrBA"/>
+ <ownedOperation xmi:id="_J0X20nelEd-udeJ8hQXrBA" name="dispose" visibility="public">
+ <ownedComment xmi:id="_J0X203elEd-udeJ8hQXrBA">
+ <body>
+ * Disposes of this action. Once disposed, this action cannot be used.
+ * This operation has no effect if the action has already been
+ * disposed.
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ </nestedClassifier>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_iOKXEnejEd-udeJ8hQXrBA" name="WorkbenchCommandAction" visibility="private" clientDependency="_iOdSAHejEd-udeJ8hQXrBA _J0hAwHelEd-udeJ8hQXrBA">
+ <generalization xmi:id="_iOUIEnejEd-udeJ8hQXrBA" general="_iOUIEXejEd-udeJ8hQXrBA"/>
+ </nestedClassifier>
+ <ownedOperation xmi:id="_ikOGoHejEd-udeJ8hQXrBA" name="linkCycleActionPair" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_ikOGoXejEd-udeJ8hQXrBA">
+ <body>
+ * Establishes bi-direction connections between the forward and backward
+ * actions of a cycle pair.
+ * &lt;p>
+ * Example usage:
+ *
+ * &lt;pre>
+ * ActionFactory.IWorkbenchAction nextEditorAction = ActionFactory.NEXT_EDITOR
+ * .create(window);
+ * ActionFactory.IWorkbenchAction previousEditorAction = ActionFactory.PREVIOUS_EDITOR
+ * .create(window);
+ * ActionFactory.linkCycleActionPair(nextEditorAction, previousEditorAction);
+ * &lt;/pre>
+ *
+ * &lt;/p>
+ *
+ * @param next
+ * the action that moves forward
+ * @param previous
+ * the action that moves backward
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ikXQkHejEd-udeJ8hQXrBA" name="next"/>
+ <ownedParameter xmi:id="_ikhBkHejEd-udeJ8hQXrBA" name="previous"/>
+ <ownedParameter xmi:id="_KIVUoHelEd-udeJ8hQXrBA" name="next" type="_KHvewHelEd-udeJ8hQXrBA"/>
+ <ownedParameter xmi:id="_KIVUoXelEd-udeJ8hQXrBA" name="previous" type="_KHvewHelEd-udeJ8hQXrBA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ilG3cHejEd-udeJ8hQXrBA" name="create" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_ilG3cXejEd-udeJ8hQXrBA">
+ <body>
+ * Creates a new standard action for the given workbench window. The action
+ * has an id as specified by the particular factory.
+ * &lt;p>
+ * Actions automatically register listeners against the workbench window so
+ * that they can keep their enablement state up to date. Ordinarily, the
+ * window's references to these listeners will be dropped automatically
+ * when the window closes. However, if the client needs to get rid of an
+ * action while the window is still open, the client must call
+ * {@link IWorkbenchAction#dispose dispose}to give the action an
+ * opportunity to deregister its listeners and to perform any other
+ * cleanup.
+ * &lt;/p>
+ *
+ * @param window
+ * the workbench window
+ * @return the workbench action
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ilQocHejEd-udeJ8hQXrBA" type="_KHvewHelEd-udeJ8hQXrBA" direction="return"/>
+ <ownedParameter xmi:id="_ilQocXejEd-udeJ8hQXrBA" name="window" type="_azET8XeiEd-udeJ8hQXrBA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ilaZcHejEd-udeJ8hQXrBA" name="getId" visibility="public">
+ <ownedComment xmi:id="_ilaZcXejEd-udeJ8hQXrBA">
+ <body>
+ * Returns the id of this action factory.
+ *
+ * @return the id of actions created by this action factory
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_iljjYHejEd-udeJ8hQXrBA" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_iljjYXejEd-udeJ8hQXrBA" name="getCommandId" visibility="public">
+ <ownedComment xmi:id="_iljjYnejEd-udeJ8hQXrBA">
+ <body>
+ * Return the command id of this action factory.
+ *
+ * @return the command id of the action created by this action factory. May
+ * be &lt;code>null&lt;/code>.
+ * @since 3.5
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_iltUYHejEd-udeJ8hQXrBA" type="_QJNf73OxEd-nKvj-XTCBkg" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_iOdSAHejEd-udeJ8hQXrBA" name="WorkbenchCommandAction extends IWorkbenchAction" client="_iOKXEnejEd-udeJ8hQXrBA"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_J0hAwHelEd-udeJ8hQXrBA" name="WorkbenchCommandAction extends IWorkbenchAction" supplier="_11UucXekEd-udeJ8hQXrBA" client="_iOKXEnejEd-udeJ8hQXrBA"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_KHvewHelEd-udeJ8hQXrBA" name="IWorkbenchAction"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_bbwEkHeiEd-udeJ8hQXrBA" name="IActionBars"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Model" xmi:id="_auTIsXeiEd-udeJ8hQXrBA" name="jface">
+ <packagedElement xmi:type="uml:Package" xmi:id="_auTIsneiEd-udeJ8hQXrBA" name="org">
+ <packagedElement xmi:type="uml:Package" xmi:id="_auTIs3eiEd-udeJ8hQXrBA" name="eclipse">
+ <packagedElement xmi:type="uml:Package" xmi:id="_auc5sHeiEd-udeJ8hQXrBA" name="jface">
+ <packagedElement xmi:type="uml:Package" xmi:id="_auc5sXeiEd-udeJ8hQXrBA" name="action">
+ <packagedElement xmi:type="uml:Class" xmi:id="_aumqsHeiEd-udeJ8hQXrBA" name="Action"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_iN3cInejEd-udeJ8hQXrBA" name="IAction"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_pB4BUHh5Ed-ECKyh8Dg6Wg" name="viewers">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_pB4BUXh5Ed-ECKyh8Dg6Wg" name="ILabelProvider"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Model" xmi:id="_pI4oQHh5Ed-ECKyh8Dg6Wg" name="draw2d">
+ <packagedElement xmi:type="uml:Package" xmi:id="_pI4oQXh5Ed-ECKyh8Dg6Wg" name="org">
+ <packagedElement xmi:type="uml:Package" xmi:id="_pI4oQnh5Ed-ECKyh8Dg6Wg" name="eclipse">
+ <packagedElement xmi:type="uml:Package" xmi:id="_pJByMHh5Ed-ECKyh8Dg6Wg" name="draw2d">
+ <packagedElement xmi:type="uml:Package" xmi:id="_pJLjMHh5Ed-ECKyh8Dg6Wg" name="geometry">
+ <packagedElement xmi:type="uml:Class" xmi:id="_pJLjMXh5Ed-ECKyh8Dg6Wg" name="Point"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_p3YF8Hh5Ed-ECKyh8Dg6Wg" name="Rectangle"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_q5-ycHh5Ed-ECKyh8Dg6Wg" name="Dimension"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_phxCUHh5Ed-ECKyh8Dg6Wg" name="IFigure"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Model" xmi:id="_p6zNYHh5Ed-ECKyh8Dg6Wg" name="swt">
+ <packagedElement xmi:type="uml:Package" xmi:id="_p6zNYXh5Ed-ECKyh8Dg6Wg" name="org">
+ <packagedElement xmi:type="uml:Package" xmi:id="_p68-YHh5Ed-ECKyh8Dg6Wg" name="eclipse">
+ <packagedElement xmi:type="uml:Package" xmi:id="_p68-YXh5Ed-ECKyh8Dg6Wg" name="swt">
+ <packagedElement xmi:type="uml:Package" xmi:id="_p68-Ynh5Ed-ECKyh8Dg6Wg" name="widgets">
+ <packagedElement xmi:type="uml:Class" xmi:id="_p7GIUHh5Ed-ECKyh8Dg6Wg" name="Shell"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+</uml:Model>
diff --git a/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/.directory b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/.directory
new file mode 100644
index 00000000000..8d584a30100
--- /dev/null
+++ b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/.directory
@@ -0,0 +1,3 @@
+[Dolphin]
+ShowPreview=true
+Timestamp=2009,10,16,9,51,53
diff --git a/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCore.jpeg b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCore.jpeg
new file mode 100644
index 00000000000..29bc50beb87
--- /dev/null
+++ b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCore.jpeg
Binary files differ
diff --git a/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCoreContentoutline.jpeg b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCoreContentoutline.jpeg
new file mode 100644
index 00000000000..7205227ef03
--- /dev/null
+++ b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCoreContentoutline.jpeg
Binary files differ
diff --git a/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCoreEditor.jpeg b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCoreEditor.jpeg
new file mode 100644
index 00000000000..b279f27730e
--- /dev/null
+++ b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCoreEditor.jpeg
Binary files differ
diff --git a/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCoreExtension.jpeg b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCoreExtension.jpeg
new file mode 100644
index 00000000000..c4eed1d25a6
--- /dev/null
+++ b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCoreExtension.jpeg
Binary files differ
diff --git a/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCoreExtensionCommands.jpeg b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCoreExtensionCommands.jpeg
new file mode 100644
index 00000000000..76f2935bd6e
--- /dev/null
+++ b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCoreExtensionCommands.jpeg
Binary files differ
diff --git a/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCoreExtensionDiagrameditor.jpeg b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCoreExtensionDiagrameditor.jpeg
new file mode 100644
index 00000000000..33e369af539
--- /dev/null
+++ b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCoreExtensionDiagrameditor.jpeg
Binary files differ
diff --git a/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCoreExtensionEditorContext.jpeg b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCoreExtensionEditorContext.jpeg
new file mode 100644
index 00000000000..93f71fdeaad
--- /dev/null
+++ b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCoreExtensionEditorContext.jpeg
Binary files differ
diff --git a/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCoreListenerService.jpeg b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCoreListenerService.jpeg
new file mode 100644
index 00000000000..2b89532e9f6
--- /dev/null
+++ b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCoreListenerService.jpeg
Binary files differ
diff --git a/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCoreMultidiagramActionbarcontributor.jpeg b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCoreMultidiagramActionbarcontributor.jpeg
new file mode 100644
index 00000000000..e494e9cbc0d
--- /dev/null
+++ b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCoreMultidiagramActionbarcontributor.jpeg
Binary files differ
diff --git a/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCoreServices.jpeg b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCoreServices.jpeg
new file mode 100644
index 00000000000..dfc0273313e
--- /dev/null
+++ b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCoreServices.jpeg
Binary files differ
diff --git a/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCoreUtils.jpeg b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCoreUtils.jpeg
new file mode 100644
index 00000000000..9da34e0634b
--- /dev/null
+++ b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_images/PapyrusCoreUtils.jpeg
Binary files differ
diff --git a/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/.directory b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/.directory
new file mode 100644
index 00000000000..c0d2684306f
--- /dev/null
+++ b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/.directory
@@ -0,0 +1,3 @@
+[Dolphin]
+Timestamp=2009,10,16,9,51,35
+ViewMode=1
diff --git a/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCore.uml b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCore.uml
new file mode 100644
index 00000000000..6bad468f097
--- /dev/null
+++ b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCore.uml
@@ -0,0 +1,1611 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Model xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:uml="http://www.eclipse.org/uml2/2.1.0/UML" xmi:id="_-dVtUblbEd6fI7WKgVDX2A">
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_-dWUYLlbEd6fI7WKgVDX2A" name="boolean"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_-dWUYblbEd6fI7WKgVDX2A" name="byte"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_-dWUYrlbEd6fI7WKgVDX2A" name="char"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_-dWUY7lbEd6fI7WKgVDX2A" name="double"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_-dWUZLlbEd6fI7WKgVDX2A" name="float"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_-dWUZblbEd6fI7WKgVDX2A" name="int"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_-dWUZrlbEd6fI7WKgVDX2A" name="long"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_-dWUZ7lbEd6fI7WKgVDX2A" name="short"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_-dW7cLlbEd6fI7WKgVDX2A" name="org">
+ <packagedElement xmi:type="uml:Package" xmi:id="_-dW7cblbEd6fI7WKgVDX2A" name="eclipse">
+ <packagedElement xmi:type="uml:Package" xmi:id="_-dW7crlbEd6fI7WKgVDX2A" name="papyrus">
+ <packagedElement xmi:type="uml:Package" xmi:id="_-dW7c7lbEd6fI7WKgVDX2A" name="core">
+ <packagedElement xmi:type="uml:Class" xmi:id="_-dW7dLlbEd6fI7WKgVDX2A" name="Activator">
+ <generalization xmi:id="_-dW7dblbEd6fI7WKgVDX2A" general="_-dW7frlbEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_-dW7drlbEd6fI7WKgVDX2A" name="PLUGIN_ID" visibility="public" type="_-dW7f7lbEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_-dW7d7lbEd6fI7WKgVDX2A" name="plugin" visibility="private" type="_-dW7dLlbEd6fI7WKgVDX2A" association="_-dW7gblbEd6fI7WKgVDX2A"/>
+ <ownedOperation xmi:id="_-dW7eLlbEd6fI7WKgVDX2A" name="start" visibility="public">
+ <ownedParameter xmi:id="_-dW7eblbEd6fI7WKgVDX2A" name="context" type="_-dW7gLlbEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-dW7erlbEd6fI7WKgVDX2A" name="stop" visibility="public">
+ <ownedParameter xmi:id="_-dW7e7lbEd6fI7WKgVDX2A" name="context" type="_-dW7gLlbEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-dW7fLlbEd6fI7WKgVDX2A" name="getDefault" visibility="public" isStatic="true">
+ <ownedParameter xmi:id="_-dW7fblbEd6fI7WKgVDX2A" name="return" type="_-dW7dLlbEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-dW7frlbEd6fI7WKgVDX2A" name="AbstractUIPlugin"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-dW7f7lbEd6fI7WKgVDX2A" name="String"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-dW7gLlbEd6fI7WKgVDX2A" name="BundleContext"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_-dW7gblbEd6fI7WKgVDX2A" memberEnd="_-dW7d7lbEd6fI7WKgVDX2A _-dW7grlbEd6fI7WKgVDX2A">
+ <ownedEnd xmi:id="_-dW7grlbEd6fI7WKgVDX2A" name="target" type="_-dW7dLlbEd6fI7WKgVDX2A" association="_-dW7gblbEd6fI7WKgVDX2A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Wkbj8LluEd6gF61l5Z071Q" name="contentoutline">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Wkbj8bluEd6gF61l5Z071Q" name="ContentOutlineRegistry">
+ <ownedAttribute xmi:id="_Wkbj8rluEd6gF61l5Z071Q" name="EDITOR_EXTENSION_ID" visibility="public" type="_WkcyGbluEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_Wkbj87luEd6gF61l5Z071Q" name="classAttributeName" visibility="private" type="_WkcyGbluEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_Wkbj9LluEd6gF61l5Z071Q" name="actionBarContributorIdPropertyName" visibility="private" type="_WkcyGbluEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_Wkbj9bluEd6gF61l5Z071Q" name="extensionPointNamespace" visibility="protected" type="_WkcyGbluEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_Wkbj9rluEd6gF61l5Z071Q" name="contentOutline" visibility="protected" type="_WkcyFrluEd6gF61l5Z071Q" association="_WkcyHrluEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_WkcLALluEd6gF61l5Z071Q" name="multiEditor" visibility="private" type="_WkcyGrluEd6gF61l5Z071Q"/>
+ <ownedOperation xmi:id="_WkcLAbluEd6gF61l5Z071Q" name="getContentOutline" visibility="public">
+ <ownedParameter xmi:id="_WkcLArluEd6gF61l5Z071Q" name="return" type="_WkcyFrluEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_WkcLA7luEd6gF61l5Z071Q" name="getContentOutlineDescriptor" visibility="private">
+ <ownedParameter xmi:id="_WkcLBLluEd6gF61l5Z071Q" name="return" type="_WkcLBrluEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_WkcLBbluEd6gF61l5Z071Q" name="createContentOutline" visibility="private"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_WkcLBrluEd6gF61l5Z071Q" name="ContentOutlineDescriptor" visibility="protected">
+ <generalization xmi:id="_WkcLB7luEd6gF61l5Z071Q" general="_WkcyG7luEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_WkcLCLluEd6gF61l5Z071Q" name="priority" visibility="private">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreContentOutline.uml#_VkRztrlcEd6fI7WKgVDX2A"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_WkcLCbluEd6gF61l5Z071Q" name="className" visibility="private" type="_WkcyGbluEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_WkcLCrluEd6gF61l5Z071Q" name="actionBarContributorID" visibility="private" type="_WkcyGbluEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_WkcLC7luEd6gF61l5Z071Q" name="element" visibility="private" type="_WkcyHLluEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_WkcLDLluEd6gF61l5Z071Q" name="instance" visibility="protected" type="_WkcyFrluEd6gF61l5Z071Q" association="_WkcyILluEd6gF61l5Z071Q"/>
+ <ownedOperation xmi:id="_WkcLDbluEd6gF61l5Z071Q" name="isHigher" visibility="public">
+ <ownedParameter xmi:id="_WkcLDrluEd6gF61l5Z071Q" name="found" type="_WkcLBrluEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_WkcLD7luEd6gF61l5Z071Q" name="return" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreContentOutline.uml#_VkRzsblcEd6fI7WKgVDX2A"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_WkcLELluEd6gF61l5Z071Q" name="getPriority" visibility="private">
+ <ownedParameter xmi:id="_WkcLEbluEd6gF61l5Z071Q" name="return" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreContentOutline.uml#_VkRztrlcEd6fI7WKgVDX2A"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_WkcLErluEd6gF61l5Z071Q" name="getActionBarContributorID" visibility="public">
+ <ownedParameter xmi:id="_WkcLE7luEd6gF61l5Z071Q" name="return" type="_WkcyGbluEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_WkcyELluEd6gF61l5Z071Q" name="getContentOutline" visibility="protected">
+ <ownedParameter xmi:id="_WkcyEbluEd6gF61l5Z071Q" name="return" type="_WkcyFrluEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_WkcyErluEd6gF61l5Z071Q" name="loadClass" visibility="private">
+ <ownedParameter xmi:id="_WkcyE7luEd6gF61l5Z071Q" name="return" type="_WkcyHbluEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_WkcyFLluEd6gF61l5Z071Q" name="createContentOutlinePage" visibility="protected">
+ <ownedParameter xmi:id="_WkcyFbluEd6gF61l5Z071Q" name="return" type="_WkcyFrluEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_WkcyFrluEd6gF61l5Z071Q" name="IPapyrusContentOutlinePage">
+ <ownedOperation xmi:id="_WkcyF7luEd6gF61l5Z071Q" name="init">
+ <ownedParameter xmi:id="_WkcyGLluEd6gF61l5Z071Q" name="multiEditor" type="_WkcyGrluEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_WkcyGbluEd6gF61l5Z071Q" name="String"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_WkcyGrluEd6gF61l5Z071Q" name="IMultiDiagramEditor"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_WkcyG7luEd6gF61l5Z071Q" name="EditorDescriptorExtensionFactory"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_WkcyHLluEd6gF61l5Z071Q" name="IConfigurationElement"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_WkcyHbluEd6gF61l5Z071Q" name="Class"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WkcyHrluEd6gF61l5Z071Q" memberEnd="_Wkbj9rluEd6gF61l5Z071Q _WkcyH7luEd6gF61l5Z071Q">
+ <ownedEnd xmi:id="_WkcyH7luEd6gF61l5Z071Q" name="target" type="_Wkbj8bluEd6gF61l5Z071Q" association="_WkcyHrluEd6gF61l5Z071Q"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WkcyILluEd6gF61l5Z071Q" memberEnd="_WkcLDLluEd6gF61l5Z071Q _WkcyIbluEd6gF61l5Z071Q">
+ <ownedEnd xmi:id="_WkcyIbluEd6gF61l5Z071Q" name="target" type="_WkcLBrluEd6gF61l5Z071Q" association="_WkcyILluEd6gF61l5Z071Q"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_-L3oMLluEd6gF61l5Z071Q" name="editor">
+ <packagedElement xmi:type="uml:Class" xmi:id="_-L3oMbluEd6gF61l5Z071Q" name="CoreMultiDiagramEditor" clientDependency="_-L4PSLluEd6gF61l5Z071Q">
+ <generalization xmi:id="_-L3oMrluEd6gF61l5Z071Q" general="_-L75p7luEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_-L3oM7luEd6gF61l5Z071Q" name="log" type="_-L75qLluEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_-L3oNLluEd6gF61l5Z071Q" name="gefAdaptorDelegate" visibility="private" type="_-L75qbluEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_-L3oNbluEd6gF61l5Z071Q" name="editorRegistry" visibility="private" type="_-L75qrluEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_-L3oNrluEd6gF61l5Z071Q" name="editorContextRegistry" visibility="private" type="_-L75q7luEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_-L3oN7luEd6gF61l5Z071Q" name="contentOutlineRegistry" visibility="private" type="_-L75rLluEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_-L3oOLluEd6gF61l5Z071Q" name="servicesRegistry" visibility="private" type="_-L75rbluEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_-L3oObluEd6gF61l5Z071Q" name="actionBarContributorRegistry" visibility="private" type="_-L75rrluEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_-L3oOrluEd6gF61l5Z071Q" name="sashModelMngr" visibility="protected" type="_-L75r7luEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_-L4PQLluEd6gF61l5Z071Q" name="defaultContext" visibility="private" type="_-L6EerluEd6gF61l5Z071Q" association="_-L8gw7luEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_-L4PQbluEd6gF61l5Z071Q" name="tabbedPropertySheetPage" visibility="private" type="_-L75sLluEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_-L4PQrluEd6gF61l5Z071Q" name="toSave" visibility="private">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreEditor.uml#_ax_1wblcEd6fI7WKgVDX2A"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_-L4PQ7luEd6gF61l5Z071Q" name="diagramEditDomain" visibility="private" type="_-L75sbluEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_-L4PRLluEd6gF61l5Z071Q" name="domainProvider" visibility="private" type="_-L75srluEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_-L4PRbluEd6gF61l5Z071Q" name="diagramChangeListener" visibility="private" type="_-L75s7luEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_-L4PRrluEd6gF61l5Z071Q" name="contentChangedListener" visibility="private" type="_-L75tLluEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_-L4PR7luEd6gF61l5Z071Q" name="commandStackListener" visibility="private" type="_-L75tbluEd6gF61l5Z071Q"/>
+ <interfaceRealization xmi:id="_-L4PSLluEd6gF61l5Z071Q" name="IMultiDiagramEditor" supplier="_-L7SlLluEd6gF61l5Z071Q" client="_-L3oMbluEd6gF61l5Z071Q" contract="_-L7SlLluEd6gF61l5Z071Q"/>
+ <ownedOperation xmi:id="_-L4PSbluEd6gF61l5Z071Q" name="createPageEditor" visibility="public">
+ <ownedParameter xmi:id="_-L4PSrluEd6gF61l5Z071Q" name="model" type="_-L75trluEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_-L4PS7luEd6gF61l5Z071Q" name="return" type="_-L75t7luEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L4PTLluEd6gF61l5Z071Q" name="getActionBarContributor" visibility="public">
+ <ownedParameter xmi:id="_-L4PTbluEd6gF61l5Z071Q" name="editorModel" type="_-L75trluEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_-L4PTrluEd6gF61l5Z071Q" name="return" type="_-L75uLluEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L4PT7luEd6gF61l5Z071Q" name="getContextRegistry" visibility="public">
+ <ownedParameter xmi:id="_-L4PULluEd6gF61l5Z071Q" name="return" type="_-L75q7luEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L4PUbluEd6gF61l5Z071Q" name="createEditorContextRegistry" visibility="protected">
+ <ownedParameter xmi:id="_-L4PUrluEd6gF61l5Z071Q" name="return" type="_-L75q7luEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L4PU7luEd6gF61l5Z071Q" name="getContentOutlineRegistry" visibility="protected">
+ <ownedParameter xmi:id="_-L4PVLluEd6gF61l5Z071Q" name="return" type="_-L75rLluEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L4PVbluEd6gF61l5Z071Q" name="createContentOutlineRegistry" visibility="private"/>
+ <ownedOperation xmi:id="_-L4PVrluEd6gF61l5Z071Q" name="getEditorRegistry" visibility="protected">
+ <ownedParameter xmi:id="_-L4PV7luEd6gF61l5Z071Q" name="return" type="_-L75qrluEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L4PWLluEd6gF61l5Z071Q" name="createEditorRegistry" visibility="protected">
+ <ownedParameter xmi:id="_-L4PWbluEd6gF61l5Z071Q" name="return" type="_-L75qrluEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L4PWrluEd6gF61l5Z071Q" name="getServicesRegistry" visibility="protected">
+ <ownedParameter xmi:id="_-L4PW7luEd6gF61l5Z071Q" name="return" type="_-L75rbluEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L4PXLluEd6gF61l5Z071Q" name="createServicesRegistry" visibility="private">
+ <ownedParameter xmi:id="_-L4PXbluEd6gF61l5Z071Q" name="return" type="_-L75rbluEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L4PXrluEd6gF61l5Z071Q" name="createPageProvider" visibility="protected">
+ <ownedParameter xmi:id="_-L42ULluEd6gF61l5Z071Q" name="return" type="_-L75ubluEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L42UbluEd6gF61l5Z071Q" name="createPageProvider" visibility="protected">
+ <ownedParameter xmi:id="_-L42UrluEd6gF61l5Z071Q" name="pageFactory" type="_-L75urluEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_-L42U7luEd6gF61l5Z071Q" name="diResource" type="_-L75u7luEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_-L42VLluEd6gF61l5Z071Q" name="editingDomain" type="_-L75vLluEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_-L42VbluEd6gF61l5Z071Q" name="return" type="_-L75ubluEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L42VrluEd6gF61l5Z071Q" name="getIPageMngr" visibility="protected">
+ <ownedParameter xmi:id="_-L42V7luEd6gF61l5Z071Q" name="return" type="_-L75vbluEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L42WLluEd6gF61l5Z071Q" name="getActionBarContributorRegistry" visibility="public">
+ <ownedParameter xmi:id="_-L42WbluEd6gF61l5Z071Q" name="return" type="_-L75rrluEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L42WrluEd6gF61l5Z071Q" name="createActionBarContributorRegistry" visibility="private">
+ <ownedParameter xmi:id="_-L42W7luEd6gF61l5Z071Q" name="return" type="_-L75rrluEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L42XLluEd6gF61l5Z071Q" name="getAdapter" visibility="public">
+ <ownedParameter xmi:id="_-L42XbluEd6gF61l5Z071Q" name="adapter" type="_-L75vrluEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_-L42XrluEd6gF61l5Z071Q" name="return" type="_-L75trluEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L42X7luEd6gF61l5Z071Q" name="init" visibility="public">
+ <ownedParameter xmi:id="_-L42YLluEd6gF61l5Z071Q" name="site" type="_-L75v7luEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_-L42YbluEd6gF61l5Z071Q" name="input" type="_-L8gsLluEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L42YrluEd6gF61l5Z071Q" name="activate" visibility="protected"/>
+ <ownedOperation xmi:id="_-L42Y7luEd6gF61l5Z071Q" name="deactivate" visibility="protected"/>
+ <ownedOperation xmi:id="_-L42ZLluEd6gF61l5Z071Q" name="getPropertySheetPage" visibility="public">
+ <ownedParameter xmi:id="_-L42ZbluEd6gF61l5Z071Q" name="return" type="_-L8gsbluEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L42ZrluEd6gF61l5Z071Q" name="createDefaultContext" visibility="private">
+ <ownedParameter xmi:id="_-L42Z7luEd6gF61l5Z071Q" name="site" type="_-L75v7luEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_-L42aLluEd6gF61l5Z071Q" name="input" type="_-L8gsLluEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_-L42abluEd6gF61l5Z071Q" name="return" type="_-L6EerluEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L42arluEd6gF61l5Z071Q" name="doSave" visibility="public">
+ <ownedParameter xmi:id="_-L42a7luEd6gF61l5Z071Q" name="monitor" type="_-L8gsrluEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L42bLluEd6gF61l5Z071Q" name="markSaveLocation" visibility="protected"/>
+ <ownedOperation xmi:id="_-L42bbluEd6gF61l5Z071Q" name="markDirty" visibility="protected"/>
+ <ownedOperation xmi:id="_-L42brluEd6gF61l5Z071Q" name="isDirty" visibility="public">
+ <ownedParameter xmi:id="_-L42b7luEd6gF61l5Z071Q" name="return" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreEditor.uml#_ax_1wblcEd6fI7WKgVDX2A"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L42cLluEd6gF61l5Z071Q" name="doSaveAs" visibility="public"/>
+ <ownedOperation xmi:id="_-L42cbluEd6gF61l5Z071Q" name="isSaveAsAllowed" visibility="public">
+ <ownedParameter xmi:id="_-L5dYLluEd6gF61l5Z071Q" name="return" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreEditor.uml#_ax_1wblcEd6fI7WKgVDX2A"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L5dYbluEd6gF61l5Z071Q" name="getDefaultContext" visibility="public">
+ <ownedParameter xmi:id="_-L5dYrluEd6gF61l5Z071Q" name="return" type="_-L6EerluEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L5dY7luEd6gF61l5Z071Q" name="getContributorId" visibility="public">
+ <ownedParameter xmi:id="_-L5dZLluEd6gF61l5Z071Q" name="return" type="_-L8gs7luEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L5dZbluEd6gF61l5Z071Q" name="getActiveEditor" visibility="public">
+ <ownedParameter xmi:id="_-L5dZrluEd6gF61l5Z071Q" name="return" type="_-L75t7luEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L5dZ7luEd6gF61l5Z071Q" name="setDiagramEditDomain" visibility="public">
+ <ownedParameter xmi:id="_-L5daLluEd6gF61l5Z071Q" name="diagramEditDomain" type="_-L75sbluEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L6EcLluEd6gF61l5Z071Q" name="getDiagramEditDomain" visibility="public">
+ <ownedParameter xmi:id="_-L6EcbluEd6gF61l5Z071Q" name="return" type="_-L75sbluEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L6EcrluEd6gF61l5Z071Q" name="getDiagram" visibility="public">
+ <ownedParameter xmi:id="_-L6Ec7luEd6gF61l5Z071Q" name="return" type="_-L8gtLluEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L6EdLluEd6gF61l5Z071Q" name="getDiagramEditPart" visibility="public">
+ <ownedParameter xmi:id="_-L6EdbluEd6gF61l5Z071Q" name="return" type="_-L8gtbluEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L6EdrluEd6gF61l5Z071Q" name="getDiagramGraphicalViewer" visibility="public">
+ <ownedParameter xmi:id="_-L6Ed7luEd6gF61l5Z071Q" name="return" type="_-L8gtrluEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L6EeLluEd6gF61l5Z071Q" name="getEditingDomain" visibility="public">
+ <ownedParameter xmi:id="_-L6EebluEd6gF61l5Z071Q" name="return" type="_-L8gt7luEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_-L6EerluEd6gF61l5Z071Q" name="BackboneContext">
+ <generalization xmi:id="_-L6Ee7luEd6gF61l5Z071Q" general="_-L8guLluEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_-L6EfLluEd6gF61l5Z071Q" name="BACKBONE_CONTEXT_ID" visibility="public" type="_-L75trluEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_-L6EfbluEd6gF61l5Z071Q" name="resourceSet" visibility="protected" type="_-L8gubluEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_-L6EfrluEd6gF61l5Z071Q" name="modelResolver" visibility="protected" type="_-L8gurluEd6gF61l5Z071Q"/>
+ <ownedOperation xmi:id="_-L6Ef7luEd6gF61l5Z071Q" name="setInput" visibility="public">
+ <ownedParameter xmi:id="_-L6EgLluEd6gF61l5Z071Q" name="input" type="_-L8gsLluEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L6EgbluEd6gF61l5Z071Q" name="getResourceSet" visibility="public">
+ <ownedParameter xmi:id="_-L6EgrluEd6gF61l5Z071Q" name="return" type="_-L8gubluEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L6Eg7luEd6gF61l5Z071Q" name="load" visibility="public">
+ <ownedParameter xmi:id="_-L6EhLluEd6gF61l5Z071Q" name="file" type="_-L8gu7luEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L6rgLluEd6gF61l5Z071Q" name="save" visibility="public">
+ <ownedParameter xmi:id="_-L6rgbluEd6gF61l5Z071Q" name="monitor" type="_-L8gsrluEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L6rgrluEd6gF61l5Z071Q" name="saveAs" visibility="public">
+ <ownedParameter xmi:id="_-L6rg7luEd6gF61l5Z071Q" name="path" type="_-L8gvLluEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L6rhLluEd6gF61l5Z071Q" name="isSaveAsAllowed" visibility="public">
+ <ownedParameter xmi:id="_-L6rhbluEd6gF61l5Z071Q" name="return" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreEditor.uml#_ax_1wblcEd6fI7WKgVDX2A"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L6rhrluEd6gF61l5Z071Q" name="getModelResolver" visibility="public">
+ <ownedParameter xmi:id="_-L6rh7luEd6gF61l5Z071Q" name="return" type="_-L8gurluEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L6riLluEd6gF61l5Z071Q" name="getTransactionalEditingDomain" visibility="public">
+ <ownedParameter xmi:id="_-L6ribluEd6gF61l5Z071Q" name="return" type="_-L75vLluEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_-L6rirluEd6gF61l5Z071Q" name="EditingDomainService">
+ <ownedAttribute xmi:id="_-L6ri7luEd6gF61l5Z071Q" name="undoContext" visibility="private" type="_-L8gvbluEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_-L6rjLluEd6gF61l5Z071Q" name="defaultContext" visibility="private" type="_-L6EerluEd6gF61l5Z071Q" association="_-L8gxbluEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_-L6rjbluEd6gF61l5Z071Q" name="commandStackListener" visibility="private" type="_-L75tbluEd6gF61l5Z071Q"/>
+ <ownedOperation xmi:id="_-L6rjrluEd6gF61l5Z071Q" name="getDiagramEditDomain" visibility="public">
+ <ownedParameter xmi:id="_-L6rj7luEd6gF61l5Z071Q" name="return" type="_-L75sbluEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L6rkLluEd6gF61l5Z071Q" name="createActionManager" visibility="protected">
+ <ownedParameter xmi:id="_-L6rkbluEd6gF61l5Z071Q" name="return" type="_-L8gvrluEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L6rkrluEd6gF61l5Z071Q" name="getActionManager" visibility="protected">
+ <ownedParameter xmi:id="_-L6rk7luEd6gF61l5Z071Q" name="return" type="_-L8gvrluEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L6rlLluEd6gF61l5Z071Q" name="createOperationHistory" visibility="protected">
+ <ownedParameter xmi:id="_-L6rlbluEd6gF61l5Z071Q" name="return" type="_-L8gv7luEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L6rlrluEd6gF61l5Z071Q" name="getUndoContext" visibility="protected">
+ <ownedParameter xmi:id="_-L6rl7luEd6gF61l5Z071Q" name="return" type="_-L8gvbluEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L6rmLluEd6gF61l5Z071Q" name="configureDiagramEditDomain" visibility="protected"/>
+ <ownedOperation xmi:id="_-L6rmbluEd6gF61l5Z071Q" name="getOperationHistory" visibility="protected">
+ <ownedParameter xmi:id="_-L6rmrluEd6gF61l5Z071Q" name="return" type="_-L8gv7luEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L6rm7luEd6gF61l5Z071Q" name="addCommandStackListener" visibility="public">
+ <ownedParameter xmi:id="_-L6rnLluEd6gF61l5Z071Q" name="listener" type="_-L75tbluEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L6rnbluEd6gF61l5Z071Q" name="removeCommandStackListener" visibility="public">
+ <ownedParameter xmi:id="_-L6rnrluEd6gF61l5Z071Q" name="listener" type="_-L75tbluEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L6rn7luEd6gF61l5Z071Q" name="commandStackChanged" visibility="public">
+ <ownedParameter xmi:id="_-L7SkLluEd6gF61l5Z071Q" name="event" type="_-L8gwLluEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_-L7SkbluEd6gF61l5Z071Q" name="BackboneException">
+ <generalization xmi:id="_-L7SkrluEd6gF61l5Z071Q" general="_-L8gwbluEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_-L7Sk7luEd6gF61l5Z071Q" name="serialVersionUID" visibility="private">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreEditor.uml#_ax_1x7lcEd6fI7WKgVDX2A"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_-L7SlLluEd6gF61l5Z071Q" name="IMultiDiagramEditor">
+ <generalization xmi:id="_-L7SlbluEd6gF61l5Z071Q" general="_-L75t7luEd6gF61l5Z071Q"/>
+ <generalization xmi:id="_-L7SlrluEd6gF61l5Z071Q" general="_-L75srluEd6gF61l5Z071Q"/>
+ <ownedOperation xmi:id="_-L7Sl7luEd6gF61l5Z071Q" name="getDefaultContext" visibility="public">
+ <ownedParameter xmi:id="_-L7SmLluEd6gF61l5Z071Q" name="return" type="_-L6EerluEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L7SmbluEd6gF61l5Z071Q" name="getEditorSite" visibility="public">
+ <ownedParameter xmi:id="_-L7SmrluEd6gF61l5Z071Q" name="return" type="_-L75v7luEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L7Sm7luEd6gF61l5Z071Q" name="getEditorInput" visibility="public">
+ <ownedParameter xmi:id="_-L7SnLluEd6gF61l5Z071Q" name="return" type="_-L8gsLluEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L7SnbluEd6gF61l5Z071Q" name="getContextRegistry" visibility="public">
+ <ownedParameter xmi:id="_-L7SnrluEd6gF61l5Z071Q" name="return" type="_-L75q7luEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L7Sn7luEd6gF61l5Z071Q" name="getDiagramEditDomain" visibility="public">
+ <ownedParameter xmi:id="_-L7SoLluEd6gF61l5Z071Q" name="return" type="_-L75sbluEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L7SobluEd6gF61l5Z071Q" name="getActiveEditor" visibility="public">
+ <ownedParameter xmi:id="_-L7SorluEd6gF61l5Z071Q" name="return" type="_-L75t7luEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L7So7luEd6gF61l5Z071Q" name="getActionBarContributorRegistry" visibility="public">
+ <ownedParameter xmi:id="_-L7SpLluEd6gF61l5Z071Q" name="return" type="_-L75rrluEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-L7SpbluEd6gF61l5Z071Q" name="getPropertySheetPage" visibility="public">
+ <ownedParameter xmi:id="_-L75oLluEd6gF61l5Z071Q" name="return" type="_-L8gsbluEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_-L75obluEd6gF61l5Z071Q" name="PageModelFactory">
+ <ownedAttribute xmi:id="_-L75orluEd6gF61l5Z071Q" name="editorFactoryRegistry" type="_-L75qrluEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_-L75o7luEd6gF61l5Z071Q" name="servicesRegistry" type="_-L75rbluEd6gF61l5Z071Q"/>
+ <ownedOperation xmi:id="_-L75pLluEd6gF61l5Z071Q" name="createIPageModel" visibility="public">
+ <ownedParameter xmi:id="_-L75pbluEd6gF61l5Z071Q" name="pageIdentifier" type="_-L75trluEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_-L75prluEd6gF61l5Z071Q" name="return" type="_-L8gwrluEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L75p7luEd6gF61l5Z071Q" name="AbstractMultiPageSashEditor"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L75qLluEd6gF61l5Z071Q" name="Logger"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L75qbluEd6gF61l5Z071Q" name="MultiDiagramEditorGefDelegate"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L75qrluEd6gF61l5Z071Q" name="IEditorFactoryRegistry"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L75q7luEd6gF61l5Z071Q" name="IEditorContextRegistry"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L75rLluEd6gF61l5Z071Q" name="ContentOutlineRegistry"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L75rbluEd6gF61l5Z071Q" name="ServicesRegistry"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L75rrluEd6gF61l5Z071Q" name="ActionBarContributorRegistry"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L75r7luEd6gF61l5Z071Q" name="DiSashModelMngr"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L75sLluEd6gF61l5Z071Q" name="TabbedPropertySheetPage"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L75sbluEd6gF61l5Z071Q" name="DiagramEditDomain"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L75srluEd6gF61l5Z071Q" name="IEditingDomainProvider"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L75s7luEd6gF61l5Z071Q" name="PropertyChangeListener"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L75tLluEd6gF61l5Z071Q" name="IContentChangedListener"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L75tbluEd6gF61l5Z071Q" name="CommandStackListener"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L75trluEd6gF61l5Z071Q" name="Object"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L75t7luEd6gF61l5Z071Q" name="IEditorPart"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L75uLluEd6gF61l5Z071Q" name="EditorActionBarContributor"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L75ubluEd6gF61l5Z071Q" name="ISashWindowsContentProvider"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L75urluEd6gF61l5Z071Q" name="IPageModelFactory"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L75u7luEd6gF61l5Z071Q" name="Resource"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L75vLluEd6gF61l5Z071Q" name="TransactionalEditingDomain"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L75vbluEd6gF61l5Z071Q" name="IPageMngr"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L75vrluEd6gF61l5Z071Q" name="Class"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L75v7luEd6gF61l5Z071Q" name="IEditorSite"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L8gsLluEd6gF61l5Z071Q" name="IEditorInput"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L8gsbluEd6gF61l5Z071Q" name="IPropertySheetPage"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L8gsrluEd6gF61l5Z071Q" name="IProgressMonitor"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L8gs7luEd6gF61l5Z071Q" name="String"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L8gtLluEd6gF61l5Z071Q" name="org.eclipse.gmf.runtime.notation.Diagram"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L8gtbluEd6gF61l5Z071Q" name="DiagramEditPart"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L8gtrluEd6gF61l5Z071Q" name="IDiagramGraphicalViewer"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L8gt7luEd6gF61l5Z071Q" name="EditingDomain"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L8guLluEd6gF61l5Z071Q" name="AbstractEditorContext"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L8gubluEd6gF61l5Z071Q" name="DiResourceSet"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L8gurluEd6gF61l5Z071Q" name="BusinessModelResolver"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L8gu7luEd6gF61l5Z071Q" name="IFile"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L8gvLluEd6gF61l5Z071Q" name="IPath"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L8gvbluEd6gF61l5Z071Q" name="IUndoContext"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L8gvrluEd6gF61l5Z071Q" name="ActionManager"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L8gv7luEd6gF61l5Z071Q" name="IOperationHistory"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L8gwLluEd6gF61l5Z071Q" name="EventObject"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L8gwbluEd6gF61l5Z071Q" name="Exception"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_-L8gwrluEd6gF61l5Z071Q" name="IPageModel"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_-L8gw7luEd6gF61l5Z071Q" memberEnd="_-L4PQLluEd6gF61l5Z071Q _-L8gxLluEd6gF61l5Z071Q">
+ <ownedEnd xmi:id="_-L8gxLluEd6gF61l5Z071Q" name="target" type="_-L3oMbluEd6gF61l5Z071Q" association="_-L8gw7luEd6gF61l5Z071Q"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_-L8gxbluEd6gF61l5Z071Q" memberEnd="_-L6rjLluEd6gF61l5Z071Q _-L8gxrluEd6gF61l5Z071Q">
+ <ownedEnd xmi:id="_-L8gxrluEd6gF61l5Z071Q" name="target" type="_-L6rirluEd6gF61l5Z071Q" association="_-L8gxbluEd6gF61l5Z071Q"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_D1aDkLlvEd6gF61l5Z071Q" name="extension">
+ <packagedElement xmi:type="uml:Class" xmi:id="_D1aqoLlvEd6gF61l5Z071Q" name="ExtensionException">
+ <generalization xmi:id="_D1aqoblvEd6gF61l5Z071Q" general="_D1cf2LlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_D1aqorlvEd6gF61l5Z071Q" name="serialVersionUID" visibility="private">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreExtension.uml#_drUzV7lcEd6fI7WKgVDX2A"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_D1aqo7lvEd6gF61l5Z071Q" name="declaringExtensionToString" visibility="protected" isStatic="true">
+ <ownedParameter xmi:id="_D1aqpLlvEd6gF61l5Z071Q" name="element" type="_D1cf2blvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_D1aqpblvEd6gF61l5Z071Q" name="return" type="_D1cf2rlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_D1aqprlvEd6gF61l5Z071Q" name="DescriptorExtensionFactory">
+ <ownedOperation xmi:id="_D1aqp7lvEd6gF61l5Z071Q" name="checkTagName" visibility="protected">
+ <ownedParameter xmi:id="_D1aqqLlvEd6gF61l5Z071Q" name="element" type="_D1cf2blvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_D1aqqblvEd6gF61l5Z071Q" name="tagName" type="_D1cf2rlvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_D1aqqrlvEd6gF61l5Z071Q" name="parseClass" visibility="protected">
+ <ownedParameter xmi:id="_D1aqq7lvEd6gF61l5Z071Q" name="element" type="_D1cf2blvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_D1aqrLlvEd6gF61l5Z071Q" name="attributeName" type="_D1cf2rlvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_D1aqrblvEd6gF61l5Z071Q" name="extensionPointName" type="_D1cf2rlvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_D1aqrrlvEd6gF61l5Z071Q" name="return" type="_D1cf27lvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_D1aqr7lvEd6gF61l5Z071Q" name="BadNameExtensionException">
+ <generalization xmi:id="_D1aqsLlvEd6gF61l5Z071Q" general="_D1aqoLlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_D1aqsblvEd6gF61l5Z071Q" name="serialVersionUID" visibility="private">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreExtension.uml#_drUzV7lcEd6fI7WKgVDX2A"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_D1aqsrlvEd6gF61l5Z071Q" name="NotFoundException">
+ <generalization xmi:id="_D1aqs7lvEd6gF61l5Z071Q" general="_D1aqoLlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_D1aqtLlvEd6gF61l5Z071Q" name="serialVersionUID" visibility="private">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreExtension.uml#_drUzV7lcEd6fI7WKgVDX2A"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_D1cf0LlvEd6gF61l5Z071Q" name="BadClassNameException">
+ <generalization xmi:id="_D1cf0blvEd6gF61l5Z071Q" general="_D1aqoLlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_D1cf0rlvEd6gF61l5Z071Q" name="iconfigurationElementName" visibility="private" type="_D1cf2rlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_D1cf07lvEd6gF61l5Z071Q" name="attributeName" visibility="private" type="_D1cf2rlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_D1cf1LlvEd6gF61l5Z071Q" name="e" visibility="private" type="_D1cf3LlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_D1cf1blvEd6gF61l5Z071Q" name="serialVersionUID" visibility="private">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreExtension.uml#_drUzV7lcEd6fI7WKgVDX2A"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_D1cf1rlvEd6gF61l5Z071Q" name="toString" visibility="public">
+ <ownedParameter xmi:id="_D1cf17lvEd6gF61l5Z071Q" name="return" type="_D1cf2rlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_D1cf2LlvEd6gF61l5Z071Q" name="BackboneException"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_D1cf2blvEd6gF61l5Z071Q" name="IConfigurationElement"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_D1cf2rlvEd6gF61l5Z071Q" name="String"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_D1cf27lvEd6gF61l5Z071Q" name="Class"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_D1cf3LlvEd6gF61l5Z071Q" name="Exception"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KiUAcLlvEd6gF61l5Z071Q" name="commands">
+ <packagedElement xmi:type="uml:Class" xmi:id="_KiUngLlvEd6gF61l5Z071Q" name="CreationCommandExtensionFactory">
+ <generalization xmi:id="_KiUngblvEd6gF61l5Z071Q" general="_KiVOrblvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_KiUngrlvEd6gF61l5Z071Q" name="eINSTANCE" visibility="public" type="_KiUngLlvEd6gF61l5Z071Q" association="_KiV1pLlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_KiUng7lvEd6gF61l5Z071Q" name="CREATION_COMMAND_EXTENSIONPOINT" visibility="public" type="_KiVOrrlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_KiUnhLlvEd6gF61l5Z071Q" name="CREATION_COMMAND_CLASS_ATTR" visibility="public" type="_KiVOrrlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_KiUnhblvEd6gF61l5Z071Q" name="LABEL_ATTR" visibility="public" type="_KiVOrrlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_KiUnhrlvEd6gF61l5Z071Q" name="ID_ATTRIBUTE" visibility="public" type="_KiVOrrlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_KiUnh7lvEd6gF61l5Z071Q" name="ICON_ATTR" visibility="public" type="_KiVOrrlvEd6gF61l5Z071Q"/>
+ <ownedOperation xmi:id="_KiUniLlvEd6gF61l5Z071Q" name="getInstance" visibility="public" isStatic="true">
+ <ownedParameter xmi:id="_KiUniblvEd6gF61l5Z071Q" name="return" type="_KiUngLlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_KiUnirlvEd6gF61l5Z071Q" name="createCreationCommand" visibility="public">
+ <ownedParameter xmi:id="_KiUni7lvEd6gF61l5Z071Q" name="element" type="_KiVOr7lvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_KiUnjLlvEd6gF61l5Z071Q" name="return" type="_KiVOmLlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_KiUnjblvEd6gF61l5Z071Q" name="CreationCommandRegistry" clientDependency="_KiUnkrlvEd6gF61l5Z071Q">
+ <ownedAttribute xmi:id="_KiUnjrlvEd6gF61l5Z071Q" name="EDITOR_EXTENSION_ID" visibility="public" type="_KiVOrrlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_KiUnj7lvEd6gF61l5Z071Q" name="extensionPointNamespace" visibility="protected" type="_KiVOrrlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_KiUnkLlvEd6gF61l5Z071Q" name="icon" visibility="private" type="_KiVOrrlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_KiUnkblvEd6gF61l5Z071Q" name="creationCommandDescriptors" visibility="private" type="_KiVOsLlvEd6gF61l5Z071Q"/>
+ <interfaceRealization xmi:id="_KiUnkrlvEd6gF61l5Z071Q" name="ICreationCommandRegistry" supplier="_KiVOkrlvEd6gF61l5Z071Q" client="_KiUnjblvEd6gF61l5Z071Q" contract="_KiVOkrlvEd6gF61l5Z071Q"/>
+ <ownedOperation xmi:id="_KiUnk7lvEd6gF61l5Z071Q" name="getCommandDescriptors" visibility="public">
+ <ownedParameter xmi:id="_KiUnlLlvEd6gF61l5Z071Q" name="return" type="_KiVOsblvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_KiUnlblvEd6gF61l5Z071Q" name="getCommand" visibility="public">
+ <ownedParameter xmi:id="_KiUnlrlvEd6gF61l5Z071Q" name="commandId" type="_KiVOrrlvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_KiUnl7lvEd6gF61l5Z071Q" name="return" type="_KiVOqLlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_KiUnmLlvEd6gF61l5Z071Q" name="getIcon" visibility="public">
+ <ownedParameter xmi:id="_KiUnmblvEd6gF61l5Z071Q" name="return" type="_KiVOrrlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_KiUnmrlvEd6gF61l5Z071Q" name="setIcon" visibility="public">
+ <ownedParameter xmi:id="_KiVOkLlvEd6gF61l5Z071Q" name="icon" type="_KiVOrrlvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_KiVOkblvEd6gF61l5Z071Q" name="initializeCreationCommandDescriptors" visibility="private"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_KiVOkrlvEd6gF61l5Z071Q" name="ICreationCommandRegistry">
+ <ownedOperation xmi:id="_KiVOk7lvEd6gF61l5Z071Q" name="getCommandDescriptors" visibility="public">
+ <ownedParameter xmi:id="_KiVOlLlvEd6gF61l5Z071Q" name="return" type="_KiVOsblvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_KiVOlblvEd6gF61l5Z071Q" name="getCommand">
+ <ownedParameter xmi:id="_KiVOlrlvEd6gF61l5Z071Q" name="commandId" type="_KiVOrrlvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_KiVOl7lvEd6gF61l5Z071Q" name="return" type="_KiVOqLlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_KiVOmLlvEd6gF61l5Z071Q" name="CreationCommandDescriptor">
+ <ownedAttribute xmi:id="_KiVOmblvEd6gF61l5Z071Q" name="creationCommandClass" visibility="protected" type="_KiV1oLlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_KiVOmrlvEd6gF61l5Z071Q" name="commandId" visibility="protected" type="_KiVOrrlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_KiVOm7lvEd6gF61l5Z071Q" name="label" visibility="protected" type="_KiVOrrlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_KiVOnLlvEd6gF61l5Z071Q" name="icon" visibility="protected" type="_KiV1oblvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_KiVOnblvEd6gF61l5Z071Q" name="instance" visibility="protected" type="_KiVOqLlvEd6gF61l5Z071Q" association="_KiV1prlvEd6gF61l5Z071Q"/>
+ <ownedOperation xmi:id="_KiVOnrlvEd6gF61l5Z071Q" name="getCommandId" visibility="public">
+ <ownedParameter xmi:id="_KiVOn7lvEd6gF61l5Z071Q" name="return" type="_KiVOrrlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_KiVOoLlvEd6gF61l5Z071Q" name="getLabel" visibility="public">
+ <ownedParameter xmi:id="_KiVOoblvEd6gF61l5Z071Q" name="return" type="_KiVOrrlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_KiVOorlvEd6gF61l5Z071Q" name="getIcon" visibility="public">
+ <ownedParameter xmi:id="_KiVOo7lvEd6gF61l5Z071Q" name="return" type="_KiV1oblvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_KiVOpLlvEd6gF61l5Z071Q" name="getCommand" visibility="protected">
+ <ownedParameter xmi:id="_KiVOpblvEd6gF61l5Z071Q" name="return" type="_KiVOqLlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_KiVOprlvEd6gF61l5Z071Q" name="createCommand" visibility="private">
+ <ownedParameter xmi:id="_KiVOp7lvEd6gF61l5Z071Q" name="return" type="_KiVOqLlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_KiVOqLlvEd6gF61l5Z071Q" name="ICreationCommand">
+ <ownedOperation xmi:id="_KiVOqblvEd6gF61l5Z071Q" name="createDiagram" visibility="public">
+ <ownedParameter xmi:id="_KiVOqrlvEd6gF61l5Z071Q" name="diResourceSet" type="_KiV1orlvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_KiVOq7lvEd6gF61l5Z071Q" name="container" type="_KiV1o7lvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_KiVOrLlvEd6gF61l5Z071Q" name="name" type="_KiVOrrlvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_KiVOrblvEd6gF61l5Z071Q" name="DescriptorExtensionFactory"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_KiVOrrlvEd6gF61l5Z071Q" name="String"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_KiVOr7lvEd6gF61l5Z071Q" name="IConfigurationElement"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_KiVOsLlvEd6gF61l5Z071Q" name="Map"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_KiVOsblvEd6gF61l5Z071Q" name="Collection"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_KiV1oLlvEd6gF61l5Z071Q" name="Class"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_KiV1oblvEd6gF61l5Z071Q" name="ImageDescriptor"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_KiV1orlvEd6gF61l5Z071Q" name="DiResourceSet"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_KiV1o7lvEd6gF61l5Z071Q" name="EObject"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KiV1pLlvEd6gF61l5Z071Q" memberEnd="_KiUngrlvEd6gF61l5Z071Q _KiV1pblvEd6gF61l5Z071Q">
+ <ownedEnd xmi:id="_KiV1pblvEd6gF61l5Z071Q" name="target" type="_KiUngLlvEd6gF61l5Z071Q" association="_KiV1pLlvEd6gF61l5Z071Q"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KiV1prlvEd6gF61l5Z071Q" memberEnd="_KiVOnblvEd6gF61l5Z071Q _KiV1p7lvEd6gF61l5Z071Q">
+ <ownedEnd xmi:id="_KiV1p7lvEd6gF61l5Z071Q" name="target" type="_KiVOmLlvEd6gF61l5Z071Q" association="_KiV1prlvEd6gF61l5Z071Q"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Rb4gULlvEd6gF61l5Z071Q" name="diagrameditor">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Rb4gUblvEd6gF61l5Z071Q" name="MultiDiagramException">
+ <generalization xmi:id="_Rb4gUrlvEd6gF61l5Z071Q" general="_Rb68prlvEd6gF61l5Z071Q"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_Rb4gU7lvEd6gF61l5Z071Q" name="IEditorDescriptor">
+ <ownedOperation xmi:id="_Rb4gVLlvEd6gF61l5Z071Q" name="getRequestedContextId" visibility="public">
+ <ownedParameter xmi:id="_Rb4gVblvEd6gF61l5Z071Q" name="return" type="_Rb68p7lvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rb4gVrlvEd6gF61l5Z071Q" name="getActionBarContributorId" visibility="public">
+ <ownedParameter xmi:id="_Rb4gV7lvEd6gF61l5Z071Q" name="return" type="_Rb68p7lvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Rb4gWLlvEd6gF61l5Z071Q" name="EditorNotFoundException">
+ <generalization xmi:id="_Rb4gWblvEd6gF61l5Z071Q" general="_Rb4gUblvEd6gF61l5Z071Q"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Rb4gWrlvEd6gF61l5Z071Q" name="AbstractEditorFactory" clientDependency="_Rb4gXrlvEd6gF61l5Z071Q">
+ <ownedAttribute xmi:id="_Rb4gW7lvEd6gF61l5Z071Q" name="diagramClass" visibility="private" type="_Rb68qLlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_Rb4gXLlvEd6gF61l5Z071Q" name="expectedType" visibility="private" type="_Rb68p7lvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_Rb4gXblvEd6gF61l5Z071Q" name="editorDescriptor" visibility="protected" type="_Rb5ud7lvEd6gF61l5Z071Q" association="_Rb7jpLlvEd6gF61l5Z071Q"/>
+ <interfaceRealization xmi:id="_Rb4gXrlvEd6gF61l5Z071Q" name="IEditorFactory" supplier="_Rb68lblvEd6gF61l5Z071Q" client="_Rb4gWrlvEd6gF61l5Z071Q" contract="_Rb68lblvEd6gF61l5Z071Q"/>
+ <ownedOperation xmi:id="_Rb4gX7lvEd6gF61l5Z071Q" name="getDiagramClass" visibility="public">
+ <ownedParameter xmi:id="_Rb4gYLlvEd6gF61l5Z071Q" name="return" type="_Rb68qLlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rb4gYblvEd6gF61l5Z071Q" name="getExpectedType" visibility="public">
+ <ownedParameter xmi:id="_Rb4gYrlvEd6gF61l5Z071Q" name="return" type="_Rb68p7lvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rb4gY7lvEd6gF61l5Z071Q" name="createEditorFor" visibility="public" isAbstract="true">
+ <ownedParameter xmi:id="_Rb4gZLlvEd6gF61l5Z071Q" name="context" type="_Rb68qblvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_Rb5HYLlvEd6gF61l5Z071Q" name="root" type="_Rb68qrlvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_Rb5HYblvEd6gF61l5Z071Q" name="return" type="_Rb68q7lvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rb5HYrlvEd6gF61l5Z071Q" name="isEditorFor" visibility="public" isAbstract="true">
+ <ownedParameter xmi:id="_Rb5HY7lvEd6gF61l5Z071Q" name="root" type="_Rb68qrlvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_Rb5HZLlvEd6gF61l5Z071Q" name="return" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreExtensionDiagrameditor.uml#_k2QwAblcEd6fI7WKgVDX2A"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rb5HZblvEd6gF61l5Z071Q" name="getEditorDescriptor" visibility="public">
+ <ownedParameter xmi:id="_Rb5HZrlvEd6gF61l5Z071Q" name="return" type="_Rb5ud7lvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rb5HZ7lvEd6gF61l5Z071Q" name="init" visibility="public">
+ <ownedParameter xmi:id="_Rb5HaLlvEd6gF61l5Z071Q" name="editorDescriptor" type="_Rb5ud7lvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_Rb5HablvEd6gF61l5Z071Q" name="IEditorFactoryRegistry">
+ <ownedOperation xmi:id="_Rb5HarlvEd6gF61l5Z071Q" name="createEditorFor" visibility="public">
+ <ownedParameter xmi:id="_Rb5Ha7lvEd6gF61l5Z071Q" name="contextFactoryRegistry" type="_Rb68rLlvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_Rb5HbLlvEd6gF61l5Z071Q" name="model" type="_Rb68qrlvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_Rb5HbblvEd6gF61l5Z071Q" name="return" type="_Rb68q7lvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rb5HbrlvEd6gF61l5Z071Q" name="getEditorDescriptorFor" visibility="public">
+ <ownedParameter xmi:id="_Rb5Hb7lvEd6gF61l5Z071Q" name="model" type="_Rb68qrlvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_Rb5HcLlvEd6gF61l5Z071Q" name="return" type="_Rb4gU7lvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rb5HcblvEd6gF61l5Z071Q" name="getEditorIcon" visibility="public">
+ <ownedParameter xmi:id="_Rb5HcrlvEd6gF61l5Z071Q" name="model" type="_Rb68qrlvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_Rb5Hc7lvEd6gF61l5Z071Q" name="return" type="_Rb68rblvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rb5HdLlvEd6gF61l5Z071Q" name="createIPageModel" visibility="public">
+ <ownedParameter xmi:id="_Rb5HdblvEd6gF61l5Z071Q" name="pageIdentifier" type="_Rb68qrlvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_Rb5HdrlvEd6gF61l5Z071Q" name="servicesRegistry" type="_Rb68rrlvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_Rb5Hd7lvEd6gF61l5Z071Q" name="return" type="_Rb68r7lvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Rb5HeLlvEd6gF61l5Z071Q" name="EditorDescriptorExtensionFactory">
+ <generalization xmi:id="_Rb5HeblvEd6gF61l5Z071Q" general="_Rb7joLlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_Rb5HerlvEd6gF61l5Z071Q" name="eINSTANCE" visibility="public" type="_Rb5HeLlvEd6gF61l5Z071Q" association="_Rb7jprlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_Rb5He7lvEd6gF61l5Z071Q" name="EDITOR_DIAGRAM_EXTENSIONPOINT" visibility="public" type="_Rb68p7lvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_Rb5HfLlvEd6gF61l5Z071Q" name="FACTORYCLASS_ATTRIBUTE" visibility="public" type="_Rb68p7lvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_Rb5HfblvEd6gF61l5Z071Q" name="CONTEXTID_ATTRIBUTE" visibility="public" type="_Rb68p7lvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_Rb5ucLlvEd6gF61l5Z071Q" name="ACTIONBARCONTRIBUTORID_ATTRIBUTE" visibility="public" type="_Rb68p7lvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_Rb5ucblvEd6gF61l5Z071Q" name="ICON_ATTRIBUTE" visibility="public" type="_Rb68p7lvEd6gF61l5Z071Q"/>
+ <ownedOperation xmi:id="_Rb5ucrlvEd6gF61l5Z071Q" name="getInstance" visibility="public" isStatic="true">
+ <ownedParameter xmi:id="_Rb5uc7lvEd6gF61l5Z071Q" name="return" type="_Rb5HeLlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rb5udLlvEd6gF61l5Z071Q" name="createNestedEditorDescriptor" visibility="public">
+ <ownedParameter xmi:id="_Rb5udblvEd6gF61l5Z071Q" name="element" type="_Rb7joblvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_Rb5udrlvEd6gF61l5Z071Q" name="return" type="_Rb5ud7lvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Rb5ud7lvEd6gF61l5Z071Q" name="EditorDescriptor" clientDependency="_Rb5ufblvEd6gF61l5Z071Q">
+ <ownedAttribute xmi:id="_Rb5ueLlvEd6gF61l5Z071Q" name="editorFactoryClass" visibility="private" type="_Rb68qLlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_Rb5ueblvEd6gF61l5Z071Q" name="requestedContextId" visibility="private" type="_Rb68p7lvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_Rb5uerlvEd6gF61l5Z071Q" name="actionBarContributorId" visibility="private" type="_Rb68p7lvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_Rb5ue7lvEd6gF61l5Z071Q" name="icon" visibility="private" type="_Rb7jorlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_Rb5ufLlvEd6gF61l5Z071Q" name="editorFactory" visibility="private" type="_Rb68lblvEd6gF61l5Z071Q" association="_Rb7jqLlvEd6gF61l5Z071Q"/>
+ <interfaceRealization xmi:id="_Rb5ufblvEd6gF61l5Z071Q" name="IEditorDescriptor" supplier="_Rb4gU7lvEd6gF61l5Z071Q" client="_Rb5ud7lvEd6gF61l5Z071Q" contract="_Rb4gU7lvEd6gF61l5Z071Q"/>
+ <ownedOperation xmi:id="_Rb5ufrlvEd6gF61l5Z071Q" name="getRequestedContextId" visibility="public">
+ <ownedParameter xmi:id="_Rb5uf7lvEd6gF61l5Z071Q" name="return" type="_Rb68p7lvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rb5ugLlvEd6gF61l5Z071Q" name="setRequestedContextId" visibility="public">
+ <ownedParameter xmi:id="_Rb5ugblvEd6gF61l5Z071Q" name="requestedContextId" type="_Rb68p7lvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rb5ugrlvEd6gF61l5Z071Q" name="setActionBarContributorId" visibility="public">
+ <ownedParameter xmi:id="_Rb5ug7lvEd6gF61l5Z071Q" name="actionBarContributorId" type="_Rb68p7lvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rb5uhLlvEd6gF61l5Z071Q" name="getActionBarContributorId" visibility="public">
+ <ownedParameter xmi:id="_Rb5uhblvEd6gF61l5Z071Q" name="return" type="_Rb68p7lvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rb5uhrlvEd6gF61l5Z071Q" name="getIcon" visibility="public">
+ <ownedParameter xmi:id="_Rb5uh7lvEd6gF61l5Z071Q" name="return" type="_Rb7jorlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rb5uiLlvEd6gF61l5Z071Q" name="setIcon" visibility="public">
+ <ownedParameter xmi:id="_Rb5uiblvEd6gF61l5Z071Q" name="icon" type="_Rb7jorlvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rb5uirlvEd6gF61l5Z071Q" name="getEditorFactory" visibility="public">
+ <ownedParameter xmi:id="_Rb5ui7lvEd6gF61l5Z071Q" name="return" type="_Rb68lblvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rb5ujLlvEd6gF61l5Z071Q" name="isEditorFor" visibility="public">
+ <ownedParameter xmi:id="_Rb5ujblvEd6gF61l5Z071Q" name="root" type="_Rb68qrlvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_Rb5ujrlvEd6gF61l5Z071Q" name="return" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreExtensionDiagrameditor.uml#_k2QwAblcEd6fI7WKgVDX2A"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rb5uj7lvEd6gF61l5Z071Q" name="createEditorFor" visibility="public">
+ <ownedParameter xmi:id="_Rb5ukLlvEd6gF61l5Z071Q" name="context" type="_Rb68qblvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_Rb5ukblvEd6gF61l5Z071Q" name="root" type="_Rb68qrlvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_Rb5ukrlvEd6gF61l5Z071Q" name="return" type="_Rb68q7lvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rb5uk7lvEd6gF61l5Z071Q" name="isDescriptorForPage" visibility="public">
+ <ownedParameter xmi:id="_Rb5ulLlvEd6gF61l5Z071Q" name="pageIdentifier" type="_Rb68qrlvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_Rb5ulblvEd6gF61l5Z071Q" name="return" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreExtensionDiagrameditor.uml#_k2QwAblcEd6fI7WKgVDX2A"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rb6VgLlvEd6gF61l5Z071Q" name="createIPageModel" visibility="public">
+ <ownedParameter xmi:id="_Rb6VgblvEd6gF61l5Z071Q" name="pageIdentifier" type="_Rb68qrlvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_Rb6VgrlvEd6gF61l5Z071Q" name="servicesRegistry" type="_Rb68rrlvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_Rb6Vg7lvEd6gF61l5Z071Q" name="return" type="_Rb68r7lvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rb6VhLlvEd6gF61l5Z071Q" name="getEditorFactoryClass" visibility="public">
+ <ownedParameter xmi:id="_Rb6VhblvEd6gF61l5Z071Q" name="return" type="_Rb68qLlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rb6VhrlvEd6gF61l5Z071Q" name="setEditorFactoryClass" visibility="public">
+ <ownedParameter xmi:id="_Rb6Vh7lvEd6gF61l5Z071Q" name="editorFactoryClass" type="_Rb68qLlvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rb6ViLlvEd6gF61l5Z071Q" name="toString" visibility="public">
+ <ownedParameter xmi:id="_Rb6ViblvEd6gF61l5Z071Q" name="return" type="_Rb68p7lvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Rb6VirlvEd6gF61l5Z071Q" name="EditorFactoryRegistry" clientDependency="_Rb6Vj7lvEd6gF61l5Z071Q">
+ <ownedAttribute xmi:id="_Rb6Vi7lvEd6gF61l5Z071Q" name="EDITOR_EXTENSION_ID" visibility="public" type="_Rb68p7lvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_Rb6VjLlvEd6gF61l5Z071Q" name="extensionPointNamespace" visibility="protected" type="_Rb68p7lvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_Rb6VjblvEd6gF61l5Z071Q" name="editorDescriptors" visibility="protected" type="_Rb7jo7lvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_Rb6VjrlvEd6gF61l5Z071Q" name="isExtensionLoaded" visibility="private">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreExtensionDiagrameditor.uml#_k2QwAblcEd6fI7WKgVDX2A"/>
+ </ownedAttribute>
+ <interfaceRealization xmi:id="_Rb6Vj7lvEd6gF61l5Z071Q" name="IEditorFactoryRegistry" supplier="_Rb5HablvEd6gF61l5Z071Q" client="_Rb6VirlvEd6gF61l5Z071Q" contract="_Rb5HablvEd6gF61l5Z071Q"/>
+ <ownedOperation xmi:id="_Rb6VkLlvEd6gF61l5Z071Q" name="createEditorFor" visibility="public">
+ <ownedParameter xmi:id="_Rb6VkblvEd6gF61l5Z071Q" name="contextFactoryRegistry" type="_Rb68rLlvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_Rb6VkrlvEd6gF61l5Z071Q" name="model" type="_Rb68qrlvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_Rb6Vk7lvEd6gF61l5Z071Q" name="return" type="_Rb68q7lvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rb6VlLlvEd6gF61l5Z071Q" name="createIPageModel" visibility="public">
+ <ownedParameter xmi:id="_Rb6VlblvEd6gF61l5Z071Q" name="pageIdentifier" type="_Rb68qrlvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_Rb6VlrlvEd6gF61l5Z071Q" name="servicesRegistry" type="_Rb68rrlvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_Rb6Vl7lvEd6gF61l5Z071Q" name="return" type="_Rb68r7lvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rb6VmLlvEd6gF61l5Z071Q" name="getEditorDescriptorFor" visibility="public">
+ <ownedParameter xmi:id="_Rb6VmblvEd6gF61l5Z071Q" name="model" type="_Rb68qrlvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_Rb6VmrlvEd6gF61l5Z071Q" name="return" type="_Rb5ud7lvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rb6Vm7lvEd6gF61l5Z071Q" name="getEditorDescriptors" visibility="public">
+ <ownedParameter xmi:id="_Rb6VnLlvEd6gF61l5Z071Q" name="return" type="_Rb7jo7lvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rb6VnblvEd6gF61l5Z071Q" name="initializeEditorDescriptors" visibility="private"/>
+ <ownedOperation xmi:id="_Rb68kLlvEd6gF61l5Z071Q" name="getEditorIcon" visibility="public">
+ <ownedParameter xmi:id="_Rb68kblvEd6gF61l5Z071Q" name="model" type="_Rb68qrlvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_Rb68krlvEd6gF61l5Z071Q" name="return" type="_Rb68rblvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rb68k7lvEd6gF61l5Z071Q" name="toString" visibility="public">
+ <ownedParameter xmi:id="_Rb68lLlvEd6gF61l5Z071Q" name="return" type="_Rb68p7lvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_Rb68lblvEd6gF61l5Z071Q" name="IEditorFactory">
+ <ownedOperation xmi:id="_Rb68lrlvEd6gF61l5Z071Q" name="isEditorFor" visibility="public">
+ <ownedParameter xmi:id="_Rb68l7lvEd6gF61l5Z071Q" name="root" type="_Rb68qrlvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_Rb68mLlvEd6gF61l5Z071Q" name="return" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreExtensionDiagrameditor.uml#_k2QwAblcEd6fI7WKgVDX2A"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rb68mblvEd6gF61l5Z071Q" name="createEditorFor" visibility="public">
+ <ownedParameter xmi:id="_Rb68mrlvEd6gF61l5Z071Q" name="context" type="_Rb68qblvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_Rb68m7lvEd6gF61l5Z071Q" name="root" type="_Rb68qrlvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_Rb68nLlvEd6gF61l5Z071Q" name="return" type="_Rb68q7lvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rb68nblvEd6gF61l5Z071Q" name="createIPageModel" visibility="public">
+ <ownedParameter xmi:id="_Rb68nrlvEd6gF61l5Z071Q" name="pageIdentifier" type="_Rb68qrlvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_Rb68n7lvEd6gF61l5Z071Q" name="servicesRegistry" type="_Rb68rrlvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_Rb68oLlvEd6gF61l5Z071Q" name="return" type="_Rb68r7lvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rb68oblvEd6gF61l5Z071Q" name="isPageModelFactoryFor" visibility="public">
+ <ownedParameter xmi:id="_Rb68orlvEd6gF61l5Z071Q" name="pageIdentifier" type="_Rb68qrlvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_Rb68o7lvEd6gF61l5Z071Q" name="return" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreExtensionDiagrameditor.uml#_k2QwAblcEd6fI7WKgVDX2A"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rb68pLlvEd6gF61l5Z071Q" name="init" visibility="public">
+ <ownedParameter xmi:id="_Rb68pblvEd6gF61l5Z071Q" name="editorDescriptor" type="_Rb5ud7lvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_Rb68prlvEd6gF61l5Z071Q" name="Exception"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_Rb68p7lvEd6gF61l5Z071Q" name="String"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_Rb68qLlvEd6gF61l5Z071Q" name="Class"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_Rb68qblvEd6gF61l5Z071Q" name="IEditorContext"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_Rb68qrlvEd6gF61l5Z071Q" name="Object"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_Rb68q7lvEd6gF61l5Z071Q" name="IEditorPart"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_Rb68rLlvEd6gF61l5Z071Q" name="IEditorContextRegistry"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_Rb68rblvEd6gF61l5Z071Q" name="Image"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_Rb68rrlvEd6gF61l5Z071Q" name="ServicesRegistry"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_Rb68r7lvEd6gF61l5Z071Q" name="IPageModel"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_Rb7joLlvEd6gF61l5Z071Q" name="DescriptorExtensionFactory"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_Rb7joblvEd6gF61l5Z071Q" name="IConfigurationElement"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_Rb7jorlvEd6gF61l5Z071Q" name="ImageDescriptor"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_Rb7jo7lvEd6gF61l5Z071Q" name="List"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rb7jpLlvEd6gF61l5Z071Q" memberEnd="_Rb4gXblvEd6gF61l5Z071Q _Rb7jpblvEd6gF61l5Z071Q">
+ <ownedEnd xmi:id="_Rb7jpblvEd6gF61l5Z071Q" name="target" type="_Rb4gWrlvEd6gF61l5Z071Q" association="_Rb7jpLlvEd6gF61l5Z071Q"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rb7jprlvEd6gF61l5Z071Q" memberEnd="_Rb5HerlvEd6gF61l5Z071Q _Rb7jp7lvEd6gF61l5Z071Q">
+ <ownedEnd xmi:id="_Rb7jp7lvEd6gF61l5Z071Q" name="target" type="_Rb5HeLlvEd6gF61l5Z071Q" association="_Rb7jprlvEd6gF61l5Z071Q"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Rb7jqLlvEd6gF61l5Z071Q" memberEnd="_Rb5ufLlvEd6gF61l5Z071Q _Rb7jqblvEd6gF61l5Z071Q">
+ <ownedEnd xmi:id="_Rb7jqblvEd6gF61l5Z071Q" name="target" type="_Rb5ud7lvEd6gF61l5Z071Q" association="_Rb7jqLlvEd6gF61l5Z071Q"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_ZG2A4LlvEd6gF61l5Z071Q" name="editorcontext">
+ <packagedElement xmi:type="uml:Class" xmi:id="_ZG2A4blvEd6gF61l5Z071Q" name="EditorContextRegistry" clientDependency="_ZG2A5rlvEd6gF61l5Z071Q">
+ <ownedAttribute xmi:id="_ZG2A4rlvEd6gF61l5Z071Q" name="EDITOR_EXTENSION_ID" visibility="public" type="_ZG3PFrlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_ZG2A47lvEd6gF61l5Z071Q" name="extensionPointNamespace" visibility="protected" type="_ZG3PFrlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_ZG2A5LlvEd6gF61l5Z071Q" name="editorContextDescriptors" visibility="private" type="_ZG3PF7lvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_ZG2A5blvEd6gF61l5Z071Q" name="multiEditor" visibility="private" type="_ZG3PGLlvEd6gF61l5Z071Q"/>
+ <interfaceRealization xmi:id="_ZG2A5rlvEd6gF61l5Z071Q" name="IEditorContextRegistry" supplier="_ZG3PD7lvEd6gF61l5Z071Q" client="_ZG2A4blvEd6gF61l5Z071Q" contract="_ZG3PD7lvEd6gF61l5Z071Q"/>
+ <ownedOperation xmi:id="_ZG2n8LlvEd6gF61l5Z071Q" name="getContext" visibility="public">
+ <ownedParameter xmi:id="_ZG2n8blvEd6gF61l5Z071Q" name="key" type="_ZG3PGblvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_ZG2n8rlvEd6gF61l5Z071Q" name="return" type="_ZG2oEblvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ZG2n87lvEd6gF61l5Z071Q" name="registerContext" visibility="public">
+ <ownedParameter xmi:id="_ZG2n9LlvEd6gF61l5Z071Q" name="contextKey" type="_ZG3PFrlvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_ZG2n9blvEd6gF61l5Z071Q" name="context" type="_ZG2oEblvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ZG2n9rlvEd6gF61l5Z071Q" name="initializeEditorContextDescriptors" visibility="private"/>
+ <ownedOperation xmi:id="_ZG2n97lvEd6gF61l5Z071Q" name="initService" visibility="public">
+ <ownedParameter xmi:id="_ZG2n-LlvEd6gF61l5Z071Q" name="servicesRegistry" type="_ZG3PGrlvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ZG2n-blvEd6gF61l5Z071Q" name="startService" visibility="public"/>
+ <ownedOperation xmi:id="_ZG2n-rlvEd6gF61l5Z071Q" name="disposeService" visibility="public"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_ZG2n-7lvEd6gF61l5Z071Q" name="AbstractEditorContext" clientDependency="_ZG2n_rlvEd6gF61l5Z071Q">
+ <ownedAttribute xmi:id="_ZG2n_LlvEd6gF61l5Z071Q" name="diagramEditDomain" visibility="private" type="_ZG3PG7lvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_ZG2n_blvEd6gF61l5Z071Q" name="multiEditor" visibility="private" type="_ZG3PGLlvEd6gF61l5Z071Q"/>
+ <interfaceRealization xmi:id="_ZG2n_rlvEd6gF61l5Z071Q" name="IEditorContext" supplier="_ZG2oEblvEd6gF61l5Z071Q" client="_ZG2n-7lvEd6gF61l5Z071Q" contract="_ZG2oEblvEd6gF61l5Z071Q"/>
+ <ownedOperation xmi:id="_ZG2n_7lvEd6gF61l5Z071Q" name="getDiagramEditDomain" visibility="public">
+ <ownedParameter xmi:id="_ZG2oALlvEd6gF61l5Z071Q" name="return" type="_ZG3PG7lvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ZG2oAblvEd6gF61l5Z071Q" name="init" visibility="public">
+ <ownedParameter xmi:id="_ZG2oArlvEd6gF61l5Z071Q" name="multiEditor" type="_ZG3PGLlvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ZG2oA7lvEd6gF61l5Z071Q" name="setDiagramEditDomain" visibility="public">
+ <ownedParameter xmi:id="_ZG2oBLlvEd6gF61l5Z071Q" name="domain" type="_ZG3PG7lvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ZG2oBblvEd6gF61l5Z071Q" name="setInput" visibility="public" isAbstract="true">
+ <ownedParameter xmi:id="_ZG2oBrlvEd6gF61l5Z071Q" name="input" type="_ZG3PHLlvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_ZG2oB7lvEd6gF61l5Z071Q" name="ContextDescriptor">
+ <ownedAttribute xmi:id="_ZG2oCLlvEd6gF61l5Z071Q" name="contextClass" visibility="protected" type="_ZG3PHblvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_ZG2oCblvEd6gF61l5Z071Q" name="contextId" visibility="protected" type="_ZG3PFrlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_ZG2oCrlvEd6gF61l5Z071Q" name="instance" visibility="protected" type="_ZG2oEblvEd6gF61l5Z071Q" association="_ZG3PILlvEd6gF61l5Z071Q"/>
+ <ownedOperation xmi:id="_ZG2oC7lvEd6gF61l5Z071Q" name="getContext" visibility="protected">
+ <ownedParameter xmi:id="_ZG2oDLlvEd6gF61l5Z071Q" name="multiEditor" type="_ZG3PGLlvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_ZG2oDblvEd6gF61l5Z071Q" name="return" type="_ZG2oEblvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ZG2oDrlvEd6gF61l5Z071Q" name="createContext" visibility="private">
+ <ownedParameter xmi:id="_ZG2oD7lvEd6gF61l5Z071Q" name="multiEditor" type="_ZG3PGLlvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_ZG2oELlvEd6gF61l5Z071Q" name="return" type="_ZG2oEblvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_ZG2oEblvEd6gF61l5Z071Q" name="IEditorContext">
+ <ownedOperation xmi:id="_ZG2oErlvEd6gF61l5Z071Q" name="setInput" visibility="public">
+ <ownedParameter xmi:id="_ZG2oE7lvEd6gF61l5Z071Q" name="input" type="_ZG3PHLlvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ZG2oFLlvEd6gF61l5Z071Q" name="init" visibility="public">
+ <ownedParameter xmi:id="_ZG2oFblvEd6gF61l5Z071Q" name="multiEditor" type="_ZG3PGLlvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ZG3PALlvEd6gF61l5Z071Q" name="setDiagramEditDomain" visibility="public">
+ <ownedParameter xmi:id="_ZG3PAblvEd6gF61l5Z071Q" name="domain" type="_ZG3PG7lvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ZG3PArlvEd6gF61l5Z071Q" name="getDiagramEditDomain" visibility="public">
+ <ownedParameter xmi:id="_ZG3PA7lvEd6gF61l5Z071Q" name="return" type="_ZG3PG7lvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_ZG3PBLlvEd6gF61l5Z071Q" name="ContextDescriptorExtensionFactory">
+ <generalization xmi:id="_ZG3PBblvEd6gF61l5Z071Q" general="_ZG3PHrlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_ZG3PBrlvEd6gF61l5Z071Q" name="eINSTANCE" visibility="public" type="_ZG3PBLlvEd6gF61l5Z071Q" association="_ZG3PIrlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_ZG3PB7lvEd6gF61l5Z071Q" name="EDITOR_CONTEXT_EXTENSIONPOINT" visibility="public" type="_ZG3PFrlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_ZG3PCLlvEd6gF61l5Z071Q" name="CONTEXTCLASS_ATTRIBUTE" visibility="public" type="_ZG3PFrlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_ZG3PCblvEd6gF61l5Z071Q" name="ID_ATTRIBUTE" visibility="public" type="_ZG3PFrlvEd6gF61l5Z071Q"/>
+ <ownedOperation xmi:id="_ZG3PCrlvEd6gF61l5Z071Q" name="getInstance" visibility="public" isStatic="true">
+ <ownedParameter xmi:id="_ZG3PC7lvEd6gF61l5Z071Q" name="return" type="_ZG3PBLlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ZG3PDLlvEd6gF61l5Z071Q" name="createContextDescriptor" visibility="public">
+ <ownedParameter xmi:id="_ZG3PDblvEd6gF61l5Z071Q" name="element" type="_ZG3PH7lvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_ZG3PDrlvEd6gF61l5Z071Q" name="return" type="_ZG2oB7lvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_ZG3PD7lvEd6gF61l5Z071Q" name="IEditorContextRegistry">
+ <ownedOperation xmi:id="_ZG3PELlvEd6gF61l5Z071Q" name="getContext" visibility="public">
+ <ownedParameter xmi:id="_ZG3PEblvEd6gF61l5Z071Q" name="key" type="_ZG3PGblvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_ZG3PErlvEd6gF61l5Z071Q" name="return" type="_ZG2oEblvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ZG3PE7lvEd6gF61l5Z071Q" name="registerContext" visibility="public">
+ <ownedParameter xmi:id="_ZG3PFLlvEd6gF61l5Z071Q" name="contextKey" type="_ZG3PFrlvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_ZG3PFblvEd6gF61l5Z071Q" name="context" type="_ZG2oEblvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ZG3PFrlvEd6gF61l5Z071Q" name="String"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ZG3PF7lvEd6gF61l5Z071Q" name="Map"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ZG3PGLlvEd6gF61l5Z071Q" name="IMultiDiagramEditor"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ZG3PGblvEd6gF61l5Z071Q" name="Object"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ZG3PGrlvEd6gF61l5Z071Q" name="ServicesRegistry"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ZG3PG7lvEd6gF61l5Z071Q" name="DiagramEditDomain"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ZG3PHLlvEd6gF61l5Z071Q" name="IEditorInput"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ZG3PHblvEd6gF61l5Z071Q" name="Class"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ZG3PHrlvEd6gF61l5Z071Q" name="DescriptorExtensionFactory"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ZG3PH7lvEd6gF61l5Z071Q" name="IConfigurationElement"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_ZG3PILlvEd6gF61l5Z071Q" memberEnd="_ZG2oCrlvEd6gF61l5Z071Q _ZG3PIblvEd6gF61l5Z071Q">
+ <ownedEnd xmi:id="_ZG3PIblvEd6gF61l5Z071Q" name="target" type="_ZG2oB7lvEd6gF61l5Z071Q" association="_ZG3PILlvEd6gF61l5Z071Q"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_ZG3PIrlvEd6gF61l5Z071Q" memberEnd="_ZG3PBrlvEd6gF61l5Z071Q _ZG3PI7lvEd6gF61l5Z071Q">
+ <ownedEnd xmi:id="_ZG3PI7lvEd6gF61l5Z071Q" name="target" type="_ZG3PBLlvEd6gF61l5Z071Q" association="_ZG3PIrlvEd6gF61l5Z071Q"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_fhCdILlvEd6gF61l5Z071Q" name="listenerservice">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_fhCdIblvEd6gF61l5Z071Q" name="IPapyrusListener">
+ <ownedOperation xmi:id="_fhCdIrlvEd6gF61l5Z071Q" name="notifyChanged" visibility="public">
+ <ownedParameter xmi:id="_fhCdI7lvEd6gF61l5Z071Q" name="notification" type="_fhDEN7lvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_fhCdJLlvEd6gF61l5Z071Q" name="ModelListenerManager">
+ <generalization xmi:id="_fhCdJblvEd6gF61l5Z071Q" general="_fhDEOLlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_fhCdJrlvEd6gF61l5Z071Q" name="listenerRegistry" visibility="private" type="_fhDEOblvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_fhCdJ7lvEd6gF61l5Z071Q" name="MODELLISTENERID_EXTENSION_ID" visibility="private" type="_fhDEOrlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_fhCdKLlvEd6gF61l5Z071Q" name="NAME_ID" visibility="private" type="_fhDEOrlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_fhCdKblvEd6gF61l5Z071Q" name="REALIZATION_ID" visibility="private" type="_fhDEOrlvEd6gF61l5Z071Q"/>
+ <ownedOperation xmi:id="_fhCdKrlvEd6gF61l5Z071Q" name="initializeListenerList" visibility="private"/>
+ <ownedOperation xmi:id="_fhCdK7lvEd6gF61l5Z071Q" name="inializeOneRule" visibility="private">
+ <ownedParameter xmi:id="_fhCdLLlvEd6gF61l5Z071Q" name="element" type="_fhDEO7lvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_fhCdLblvEd6gF61l5Z071Q" name="createExtension" visibility="private" isStatic="true">
+ <ownedParameter xmi:id="_fhDEMLlvEd6gF61l5Z071Q" name="element" type="_fhDEO7lvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_fhDEMblvEd6gF61l5Z071Q" name="classAttribute" type="_fhDEOrlvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_fhDEMrlvEd6gF61l5Z071Q" name="return" type="_fhDEPLlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_fhDEM7lvEd6gF61l5Z071Q" name="toString" visibility="public">
+ <ownedParameter xmi:id="_fhDENLlvEd6gF61l5Z071Q" name="return" type="_fhDEOrlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_fhDENblvEd6gF61l5Z071Q" name="notifyChanged" visibility="public">
+ <ownedParameter xmi:id="_fhDENrlvEd6gF61l5Z071Q" name="notification" type="_fhDEN7lvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_fhDEN7lvEd6gF61l5Z071Q" name="Notification"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_fhDEOLlvEd6gF61l5Z071Q" name="EContentAdapter"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_fhDEOblvEd6gF61l5Z071Q" name="Hashtable"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_fhDEOrlvEd6gF61l5Z071Q" name="String"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_fhDEO7lvEd6gF61l5Z071Q" name="IConfigurationElement"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_fhDEPLlvEd6gF61l5Z071Q" name="Object"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_nP_F0LlvEd6gF61l5Z071Q" name="multidiagram">
+ <packagedElement xmi:type="uml:Package" xmi:id="_nP_F0blvEd6gF61l5Z071Q" name="actionbarcontributor">
+ <packagedElement xmi:type="uml:Class" xmi:id="_nP_F0rlvEd6gF61l5Z071Q" name="ActionBarContributorExtensionFactory">
+ <generalization xmi:id="_nP_F07lvEd6gF61l5Z071Q" general="_nQAT9LlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_nP_F1LlvEd6gF61l5Z071Q" name="eINSTANCE" visibility="public" type="_nP_F0rlvEd6gF61l5Z071Q" association="_nQAUArlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_nP_F1blvEd6gF61l5Z071Q" name="EDITOR_ACTIONBARCONTRIBUTOR_EXTENSIONPOINT" visibility="public" type="_nQAT9blvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_nP_F1rlvEd6gF61l5Z071Q" name="CONTEXTCLASS_ATTRIBUTE" visibility="public" type="_nQAT9blvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_nP_F17lvEd6gF61l5Z071Q" name="ID_ATTRIBUTE" visibility="public" type="_nQAT9blvEd6gF61l5Z071Q"/>
+ <ownedOperation xmi:id="_nP_F2LlvEd6gF61l5Z071Q" name="getInstance" visibility="public" isStatic="true">
+ <ownedParameter xmi:id="_nP_F2blvEd6gF61l5Z071Q" name="return" type="_nP_F0rlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_nP_F2rlvEd6gF61l5Z071Q" name="createActionBarContributorDescriptor" visibility="public">
+ <ownedParameter xmi:id="_nP_F27lvEd6gF61l5Z071Q" name="element" type="_nQAT9rlvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_nP_F3LlvEd6gF61l5Z071Q" name="return" type="_nP_tArlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_nP_F3blvEd6gF61l5Z071Q" name="IActionBarContributorFactory">
+ <ownedOperation xmi:id="_nP_F3rlvEd6gF61l5Z071Q" name="getActionBarContributor" visibility="public">
+ <ownedParameter xmi:id="_nP_F37lvEd6gF61l5Z071Q" name="key" type="_nQAT97lvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_nP_s4LlvEd6gF61l5Z071Q" name="return" type="_nQAT-LlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_nP_s4blvEd6gF61l5Z071Q" name="CoreComposedActionBarContributor">
+ <generalization xmi:id="_nP_s4rlvEd6gF61l5Z071Q" general="_nQAT-blvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_nP_s47lvEd6gF61l5Z071Q" name="actionBarContributorRegistry" visibility="protected" type="_nP_s77lvEd6gF61l5Z071Q" association="_nQAUBLlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_nP_s5LlvEd6gF61l5Z071Q" name="contributors" visibility="protected" type="_nQAT-rlvEd6gF61l5Z071Q"/>
+ <ownedOperation xmi:id="_nP_s5blvEd6gF61l5Z071Q" name="loadContributors" visibility="private"/>
+ <ownedOperation xmi:id="_nP_s5rlvEd6gF61l5Z071Q" name="getActionBarContributorRegistry" visibility="public">
+ <ownedParameter xmi:id="_nP_s57lvEd6gF61l5Z071Q" name="return" type="_nP_s77lvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_nP_s6LlvEd6gF61l5Z071Q" name="dispose" visibility="public"/>
+ <ownedOperation xmi:id="_nP_s6blvEd6gF61l5Z071Q" name="init" visibility="public">
+ <ownedParameter xmi:id="_nP_s6rlvEd6gF61l5Z071Q" name="bars" type="_nQAT-7lvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_nP_s67lvEd6gF61l5Z071Q" name="page" type="_nQAT_LlvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_nP_s7LlvEd6gF61l5Z071Q" name="buildActions" visibility="protected"/>
+ <ownedOperation xmi:id="_nP_s7blvEd6gF61l5Z071Q" name="setActiveEditor" visibility="public">
+ <ownedParameter xmi:id="_nP_s7rlvEd6gF61l5Z071Q" name="targetEditor" type="_nQAT_blvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_nP_s77lvEd6gF61l5Z071Q" name="ActionBarContributorRegistry" clientDependency="_nP_s9LlvEd6gF61l5Z071Q">
+ <ownedAttribute xmi:id="_nP_s8LlvEd6gF61l5Z071Q" name="log" type="_nQAT_rlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_nP_s8blvEd6gF61l5Z071Q" name="EDITOR_EXTENSION_ID" visibility="public" type="_nQAT9blvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_nP_s8rlvEd6gF61l5Z071Q" name="extensionPointNamespace" visibility="protected" type="_nQAT9blvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_nP_s87lvEd6gF61l5Z071Q" name="editorContextDescriptors" visibility="private" type="_nQAT_7lvEd6gF61l5Z071Q"/>
+ <interfaceRealization xmi:id="_nP_s9LlvEd6gF61l5Z071Q" name="IActionBarContributorFactory" supplier="_nP_F3blvEd6gF61l5Z071Q" client="_nP_s77lvEd6gF61l5Z071Q" contract="_nP_F3blvEd6gF61l5Z071Q"/>
+ <ownedOperation xmi:id="_nP_s9blvEd6gF61l5Z071Q" name="getActionBarContributor" visibility="public">
+ <ownedParameter xmi:id="_nP_s9rlvEd6gF61l5Z071Q" name="key" type="_nQAT97lvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_nP_s97lvEd6gF61l5Z071Q" name="return" type="_nQAT-LlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_nP_s-LlvEd6gF61l5Z071Q" name="getActionBarContributors" visibility="public">
+ <ownedParameter xmi:id="_nP_s-blvEd6gF61l5Z071Q" name="return" type="_nQAT-rlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_nP_s-rlvEd6gF61l5Z071Q" name="registerActionBarContributor" visibility="public">
+ <ownedParameter xmi:id="_nP_s-7lvEd6gF61l5Z071Q" name="contextKey" type="_nQAT9blvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_nP_s_LlvEd6gF61l5Z071Q" name="contributor" type="_nQAT-LlvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_nP_s_blvEd6gF61l5Z071Q" name="initializeEditorContextDescriptors" visibility="private"/>
+ <ownedOperation xmi:id="_nP_s_rlvEd6gF61l5Z071Q" name="initService" visibility="public">
+ <ownedParameter xmi:id="_nP_s_7lvEd6gF61l5Z071Q" name="servicesRegistry" type="_nQAUALlvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_nP_tALlvEd6gF61l5Z071Q" name="startService" visibility="public"/>
+ <ownedOperation xmi:id="_nP_tAblvEd6gF61l5Z071Q" name="disposeService" visibility="public"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_nP_tArlvEd6gF61l5Z071Q" name="ActionBarContributorDescriptor">
+ <ownedAttribute xmi:id="_nP_tA7lvEd6gF61l5Z071Q" name="contextClass" visibility="protected" type="_nQAUAblvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_nP_tBLlvEd6gF61l5Z071Q" name="contextId" visibility="protected" type="_nQAT9blvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_nP_tBblvEd6gF61l5Z071Q" name="instance" visibility="protected" type="_nQAT-LlvEd6gF61l5Z071Q"/>
+ <ownedOperation xmi:id="_nQAT8LlvEd6gF61l5Z071Q" name="getActionBarContributor" visibility="protected">
+ <ownedParameter xmi:id="_nQAT8blvEd6gF61l5Z071Q" name="return" type="_nQAT-LlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_nQAT8rlvEd6gF61l5Z071Q" name="createActionBarContributor" visibility="private">
+ <ownedParameter xmi:id="_nQAT87lvEd6gF61l5Z071Q" name="return" type="_nQAT-LlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_nQAT9LlvEd6gF61l5Z071Q" name="DescriptorExtensionFactory"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_nQAT9blvEd6gF61l5Z071Q" name="String"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_nQAT9rlvEd6gF61l5Z071Q" name="IConfigurationElement"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_nQAT97lvEd6gF61l5Z071Q" name="Object"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_nQAT-LlvEd6gF61l5Z071Q" name="EditorActionBarContributor"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_nQAT-blvEd6gF61l5Z071Q" name="ComposedActionBarContributor"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_nQAT-rlvEd6gF61l5Z071Q" name="List"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_nQAT-7lvEd6gF61l5Z071Q" name="IActionBars"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_nQAT_LlvEd6gF61l5Z071Q" name="IWorkbenchPage"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_nQAT_blvEd6gF61l5Z071Q" name="IEditorPart"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_nQAT_rlvEd6gF61l5Z071Q" name="Logger"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_nQAT_7lvEd6gF61l5Z071Q" name="Map"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_nQAUALlvEd6gF61l5Z071Q" name="ServicesRegistry"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_nQAUAblvEd6gF61l5Z071Q" name="Class"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nQAUArlvEd6gF61l5Z071Q" memberEnd="_nP_F1LlvEd6gF61l5Z071Q _nQAUA7lvEd6gF61l5Z071Q">
+ <ownedEnd xmi:id="_nQAUA7lvEd6gF61l5Z071Q" name="target" type="_nP_F0rlvEd6gF61l5Z071Q" association="_nQAUArlvEd6gF61l5Z071Q"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nQAUBLlvEd6gF61l5Z071Q" memberEnd="_nP_s47lvEd6gF61l5Z071Q _nQAUBblvEd6gF61l5Z071Q">
+ <ownedEnd xmi:id="_nQAUBblvEd6gF61l5Z071Q" name="target" type="_nP_s4blvEd6gF61l5Z071Q" association="_nQAUBLlvEd6gF61l5Z071Q"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_uzM_oLlvEd6gF61l5Z071Q" name="services">
+ <packagedElement xmi:type="uml:Class" xmi:id="_uzM_oblvEd6gF61l5Z071Q" name="ServiceException">
+ <generalization xmi:id="_uzM_orlvEd6gF61l5Z071Q" general="_uzQC-LlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_uzM_o7lvEd6gF61l5Z071Q" name="serialVersionUID" visibility="private">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreServices.uml#_6wZsF7lcEd6fI7WKgVDX2A"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_uzM_pLlvEd6gF61l5Z071Q" name="ServiceEntry">
+ <generalization xmi:id="_uzM_pblvEd6gF61l5Z071Q" general="_uzNmvrlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_uzM_prlvEd6gF61l5Z071Q" name="serviceInstance" visibility="private" type="_uzM_r7lvEd6gF61l5Z071Q" association="_uzQC_7lvEd6gF61l5Z071Q"/>
+ <ownedOperation xmi:id="_uzM_p7lvEd6gF61l5Z071Q" name="startService" visibility="public"/>
+ <ownedOperation xmi:id="_uzM_qLlvEd6gF61l5Z071Q" name="getServiceInstance" visibility="public">
+ <ownedParameter xmi:id="_uzM_qblvEd6gF61l5Z071Q" name="return" type="_uzQC-blvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_uzM_qrlvEd6gF61l5Z071Q" name="disposeService" visibility="public"/>
+ <ownedOperation xmi:id="_uzM_q7lvEd6gF61l5Z071Q" name="toString" visibility="public">
+ <ownedParameter xmi:id="_uzM_rLlvEd6gF61l5Z071Q" name="return" type="_uzQC-rlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_uzM_rblvEd6gF61l5Z071Q" name="isStarted" visibility="public">
+ <ownedParameter xmi:id="_uzM_rrlvEd6gF61l5Z071Q" name="return" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreServices.uml#_6wZsEblcEd6fI7WKgVDX2A"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_uzM_r7lvEd6gF61l5Z071Q" name="IService">
+ <ownedOperation xmi:id="_uzM_sLlvEd6gF61l5Z071Q" name="initService" visibility="public">
+ <ownedParameter xmi:id="_uzM_sblvEd6gF61l5Z071Q" name="servicesRegistry" type="_uzON3blvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_uzM_srlvEd6gF61l5Z071Q" name="startService" visibility="public"/>
+ <ownedOperation xmi:id="_uzM_s7lvEd6gF61l5Z071Q" name="disposeService" visibility="public"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_uzNmsLlvEd6gF61l5Z071Q" name="ExtensionServicesRegistry">
+ <generalization xmi:id="_uzNmsblvEd6gF61l5Z071Q" general="_uzON3blvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_uzNmsrlvEd6gF61l5Z071Q" name="SERVICE_EXTENSION_ID" visibility="public" type="_uzQC-rlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_uzNms7lvEd6gF61l5Z071Q" name="extensionPointNamespace" visibility="protected" type="_uzQC-rlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_uzNmtLlvEd6gF61l5Z071Q" name="SERVICE_EXTENSIONPOINT" visibility="public" type="_uzQC-rlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_uzNmtblvEd6gF61l5Z071Q" name="CONTEXTCLASS_ATTRIBUTE" visibility="public" type="_uzQC-rlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_uzNmtrlvEd6gF61l5Z071Q" name="STARTKIND_PROPERTY" visibility="private" type="_uzQC-rlvEd6gF61l5Z071Q"/>
+ <ownedOperation xmi:id="_uzNmt7lvEd6gF61l5Z071Q" name="registerDeclaredExtensions" visibility="private"/>
+ <ownedOperation xmi:id="_uzNmuLlvEd6gF61l5Z071Q" name="readServiceDescriptor" visibility="private">
+ <ownedParameter xmi:id="_uzNmublvEd6gF61l5Z071Q" name="ele" type="_uzQC-7lvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_uzNmurlvEd6gF61l5Z071Q" name="return" type="_uzONwrlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_uzNmu7lvEd6gF61l5Z071Q" name="ServiceNotFoundException">
+ <generalization xmi:id="_uzNmvLlvEd6gF61l5Z071Q" general="_uzM_oblvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_uzNmvblvEd6gF61l5Z071Q" name="serialVersionUID" visibility="private">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreServices.uml#_6wZsF7lcEd6fI7WKgVDX2A"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_uzNmvrlvEd6gF61l5Z071Q" name="AbstractServiceEntry">
+ <ownedAttribute xmi:id="_uzNmv7lvEd6gF61l5Z071Q" name="registry" visibility="protected" type="_uzON3blvEd6gF61l5Z071Q" association="_uzQDAblvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_uzNmwLlvEd6gF61l5Z071Q" name="serviceDescriptor" visibility="protected" type="_uzONwrlvEd6gF61l5Z071Q" association="_uzQDA7lvEd6gF61l5Z071Q"/>
+ <ownedOperation xmi:id="_uzNmwblvEd6gF61l5Z071Q" name="startup" visibility="public"/>
+ <ownedOperation xmi:id="_uzNmwrlvEd6gF61l5Z071Q" name="getDescriptor" visibility="public">
+ <ownedParameter xmi:id="_uzNmw7lvEd6gF61l5Z071Q" name="return" type="_uzONwrlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_uzNmxLlvEd6gF61l5Z071Q" name="createService" visibility="protected">
+ <ownedParameter xmi:id="_uzNmxblvEd6gF61l5Z071Q" name="return" type="_uzM_r7lvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_uzNmxrlvEd6gF61l5Z071Q" name="instanciateService" visibility="protected">
+ <ownedParameter xmi:id="_uzNmx7lvEd6gF61l5Z071Q" name="return" type="_uzQC-blvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_uzNmyLlvEd6gF61l5Z071Q" name="loadClass" visibility="private">
+ <ownedParameter xmi:id="_uzNmyblvEd6gF61l5Z071Q" name="return" type="_uzQC_LlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_uzNmyrlvEd6gF61l5Z071Q" name="disposeService" visibility="public"/>
+ <ownedOperation xmi:id="_uzNmy7lvEd6gF61l5Z071Q" name="getServiceInstance" visibility="public" isAbstract="true">
+ <ownedParameter xmi:id="_uzNmzLlvEd6gF61l5Z071Q" name="return" type="_uzQC-blvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_uzNmzblvEd6gF61l5Z071Q" name="isStarted" visibility="public" isAbstract="true">
+ <ownedParameter xmi:id="_uzONwLlvEd6gF61l5Z071Q" name="return" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreServices.uml#_6wZsEblcEd6fI7WKgVDX2A"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_uzONwblvEd6gF61l5Z071Q" name="startService" visibility="public"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_uzONwrlvEd6gF61l5Z071Q" name="ServiceDescriptor">
+ <ownedAttribute xmi:id="_uzONw7lvEd6gF61l5Z071Q" name="serviceClassname" visibility="private" type="_uzQC-rlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_uzONxLlvEd6gF61l5Z071Q" name="serviceStartKind" visibility="private" type="_uzPb87lvEd6gF61l5Z071Q" association="_uzQDBblvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_uzONxblvEd6gF61l5Z071Q" name="priority" visibility="private">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreServices.uml#_6wZsFrlcEd6fI7WKgVDX2A"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_uzONxrlvEd6gF61l5Z071Q" name="key" visibility="private" type="_uzQC-blvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_uzONx7lvEd6gF61l5Z071Q" name="classBundleID" visibility="private" type="_uzQC-rlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_uzONyLlvEd6gF61l5Z071Q" name="useClassTypeAsKey" visibility="private">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreServices.uml#_6wZsEblcEd6fI7WKgVDX2A"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_uzONyblvEd6gF61l5Z071Q" name="getServiceStartKind" visibility="public">
+ <ownedParameter xmi:id="_uzONyrlvEd6gF61l5Z071Q" name="return" type="_uzPb87lvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_uzONy7lvEd6gF61l5Z071Q" name="isStartAtStartup" visibility="public">
+ <ownedParameter xmi:id="_uzONzLlvEd6gF61l5Z071Q" name="return" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreServices.uml#_6wZsEblcEd6fI7WKgVDX2A"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_uzONzblvEd6gF61l5Z071Q" name="getPriority" visibility="public">
+ <ownedParameter xmi:id="_uzONzrlvEd6gF61l5Z071Q" name="return" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreServices.uml#_6wZsFrlcEd6fI7WKgVDX2A"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_uzONz7lvEd6gF61l5Z071Q" name="getKey" visibility="public">
+ <ownedParameter xmi:id="_uzON0LlvEd6gF61l5Z071Q" name="return" type="_uzQC-blvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_uzON0blvEd6gF61l5Z071Q" name="getServiceClassname" visibility="public">
+ <ownedParameter xmi:id="_uzON0rlvEd6gF61l5Z071Q" name="return" type="_uzQC-rlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_uzON07lvEd6gF61l5Z071Q" name="getClassBundleID" visibility="public">
+ <ownedParameter xmi:id="_uzON1LlvEd6gF61l5Z071Q" name="return" type="_uzQC-rlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_uzON1blvEd6gF61l5Z071Q" name="isUseClassTypeAsKey" visibility="public">
+ <ownedParameter xmi:id="_uzON1rlvEd6gF61l5Z071Q" name="return" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreServices.uml#_6wZsEblcEd6fI7WKgVDX2A"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_uzON17lvEd6gF61l5Z071Q" name="setClassBundleID" visibility="public">
+ <ownedParameter xmi:id="_uzON2LlvEd6gF61l5Z071Q" name="classBundleId" type="_uzQC-rlvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_uzON2blvEd6gF61l5Z071Q" name="setUseClassTypeAsKey" visibility="public">
+ <ownedParameter xmi:id="_uzON2rlvEd6gF61l5Z071Q" name="useClassTypeAsKey">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreServices.uml#_6wZsEblcEd6fI7WKgVDX2A"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_uzON27lvEd6gF61l5Z071Q" name="toString" visibility="public">
+ <ownedParameter xmi:id="_uzON3LlvEd6gF61l5Z071Q" name="return" type="_uzQC-rlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_uzON3blvEd6gF61l5Z071Q" name="ServicesRegistry">
+ <ownedAttribute xmi:id="_uzO00LlvEd6gF61l5Z071Q" name="log" visibility="protected" type="_uzQC_blvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_uzO00blvEd6gF61l5Z071Q" name="services" visibility="private" type="_uzQC_rlvEd6gF61l5Z071Q"/>
+ <ownedOperation xmi:id="_uzO00rlvEd6gF61l5Z071Q" name="add" visibility="public">
+ <ownedParameter xmi:id="_uzO007lvEd6gF61l5Z071Q" name="serviceDescriptor" type="_uzONwrlvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_uzO01LlvEd6gF61l5Z071Q" name="add" visibility="public">
+ <ownedParameter xmi:id="_uzO01blvEd6gF61l5Z071Q" name="key" type="_uzQC-blvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_uzPb4LlvEd6gF61l5Z071Q" name="priority">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreServices.uml#_6wZsFrlcEd6fI7WKgVDX2A"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_uzPb4blvEd6gF61l5Z071Q" name="serviceInstance" type="_uzM_r7lvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_uzPb4rlvEd6gF61l5Z071Q" name="add" visibility="public">
+ <ownedParameter xmi:id="_uzPb47lvEd6gF61l5Z071Q" name="key" type="_uzQC-blvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_uzPb5LlvEd6gF61l5Z071Q" name="priority">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreServices.uml#_6wZsFrlcEd6fI7WKgVDX2A"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_uzPb5blvEd6gF61l5Z071Q" name="serviceInstance" type="_uzQC-blvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_uzPb5rlvEd6gF61l5Z071Q" name="remove" visibility="public">
+ <ownedParameter xmi:id="_uzPb57lvEd6gF61l5Z071Q" name="serviceDescriptor" type="_uzONwrlvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_uzPb6LlvEd6gF61l5Z071Q" name="remove" visibility="public">
+ <ownedParameter xmi:id="_uzPb6blvEd6gF61l5Z071Q" name="key" type="_uzQC-blvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_uzPb6rlvEd6gF61l5Z071Q" name="getService" visibility="public">
+ <ownedParameter xmi:id="_uzPb67lvEd6gF61l5Z071Q" name="key" type="_uzQC-blvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_uzPb7LlvEd6gF61l5Z071Q" name="return" type="_uzQC-blvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_uzPb7blvEd6gF61l5Z071Q" name="isStarted" visibility="public">
+ <ownedParameter xmi:id="_uzPb7rlvEd6gF61l5Z071Q" name="key" type="_uzQC-blvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_uzPb77lvEd6gF61l5Z071Q" name="return" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreServices.uml#_6wZsEblcEd6fI7WKgVDX2A"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_uzPb8LlvEd6gF61l5Z071Q" name="startRegistry" visibility="public"/>
+ <ownedOperation xmi:id="_uzPb8blvEd6gF61l5Z071Q" name="startServices" visibility="private"/>
+ <ownedOperation xmi:id="_uzPb8rlvEd6gF61l5Z071Q" name="disposeService" visibility="public"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_uzPb87lvEd6gF61l5Z071Q" name="ServiceStartKind">
+ <ownedAttribute xmi:id="_uzPb9LlvEd6gF61l5Z071Q" name="LAZY" type="_uzPb87lvEd6gF61l5Z071Q" association="_uzQDB7lvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_uzQC8LlvEd6gF61l5Z071Q" name="STARTUP" type="_uzPb87lvEd6gF61l5Z071Q" association="_uzQDB7lvEd6gF61l5Z071Q"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_uzQC8blvEd6gF61l5Z071Q" name="PojoServiceEntry">
+ <generalization xmi:id="_uzQC8rlvEd6gF61l5Z071Q" general="_uzNmvrlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_uzQC87lvEd6gF61l5Z071Q" name="serviceInstance" visibility="private" type="_uzQC-blvEd6gF61l5Z071Q"/>
+ <ownedOperation xmi:id="_uzQC9LlvEd6gF61l5Z071Q" name="getServiceInstance" visibility="public">
+ <ownedParameter xmi:id="_uzQC9blvEd6gF61l5Z071Q" name="return" type="_uzQC-blvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_uzQC9rlvEd6gF61l5Z071Q" name="isStarted" visibility="public">
+ <ownedParameter xmi:id="_uzQC97lvEd6gF61l5Z071Q" name="return" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreServices.uml#_6wZsEblcEd6fI7WKgVDX2A"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_uzQC-LlvEd6gF61l5Z071Q" name="Exception"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_uzQC-blvEd6gF61l5Z071Q" name="Object"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_uzQC-rlvEd6gF61l5Z071Q" name="String"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_uzQC-7lvEd6gF61l5Z071Q" name="IConfigurationElement"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_uzQC_LlvEd6gF61l5Z071Q" name="Class"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_uzQC_blvEd6gF61l5Z071Q" name="Logger"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_uzQC_rlvEd6gF61l5Z071Q" name="Map"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_uzQC_7lvEd6gF61l5Z071Q" memberEnd="_uzM_prlvEd6gF61l5Z071Q _uzQDALlvEd6gF61l5Z071Q">
+ <ownedEnd xmi:id="_uzQDALlvEd6gF61l5Z071Q" name="target" type="_uzM_pLlvEd6gF61l5Z071Q" association="_uzQC_7lvEd6gF61l5Z071Q"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_uzQDAblvEd6gF61l5Z071Q" memberEnd="_uzNmv7lvEd6gF61l5Z071Q _uzQDArlvEd6gF61l5Z071Q">
+ <ownedEnd xmi:id="_uzQDArlvEd6gF61l5Z071Q" name="target" type="_uzNmvrlvEd6gF61l5Z071Q" association="_uzQDAblvEd6gF61l5Z071Q"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_uzQDA7lvEd6gF61l5Z071Q" memberEnd="_uzNmwLlvEd6gF61l5Z071Q _uzQDBLlvEd6gF61l5Z071Q">
+ <ownedEnd xmi:id="_uzQDBLlvEd6gF61l5Z071Q" name="target" type="_uzNmvrlvEd6gF61l5Z071Q" association="_uzQDA7lvEd6gF61l5Z071Q"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_uzQDBblvEd6gF61l5Z071Q" memberEnd="_uzONxLlvEd6gF61l5Z071Q _uzQDBrlvEd6gF61l5Z071Q">
+ <ownedEnd xmi:id="_uzQDBrlvEd6gF61l5Z071Q" name="target" type="_uzONwrlvEd6gF61l5Z071Q" association="_uzQDBblvEd6gF61l5Z071Q"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_uzQDB7lvEd6gF61l5Z071Q" memberEnd="_uzPb9LlvEd6gF61l5Z071Q _uzQC8LlvEd6gF61l5Z071Q"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_1LYCoLlvEd6gF61l5Z071Q" name="utils">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_1LYCoblvEd6gF61l5Z071Q" name="IFilter">
+ <ownedOperation xmi:id="_1LYCorlvEd6gF61l5Z071Q" name="isAllowed" visibility="public">
+ <ownedParameter xmi:id="_1LYCo7lvEd6gF61l5Z071Q" name="object" type="_1LdiNblvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_1LYCpLlvEd6gF61l5Z071Q" name="return" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreUtils.uml#_9p5BsblcEd6fI7WKgVDX2A"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_1LYCpblvEd6gF61l5Z071Q" name="DiResourceSet">
+ <ownedAttribute xmi:id="_1LYCprlvEd6gF61l5Z071Q" name="diFileExtension" visibility="public" type="_1LdiNrlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_1LYCp7lvEd6gF61l5Z071Q" name="modelFileExtension" visibility="public" type="_1LdiNrlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_1LYCqLlvEd6gF61l5Z071Q" name="modelResource" visibility="protected" type="_1LdiN7lvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_1LYCqblvEd6gF61l5Z071Q" name="diResource" visibility="protected" type="_1LdiN7lvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_1LYCqrlvEd6gF61l5Z071Q" name="notationFileExtension" visibility="public" type="_1LdiNrlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_1LYCq7lvEd6gF61l5Z071Q" name="notationResource" visibility="protected" type="_1LdiN7lvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_1LYCrLlvEd6gF61l5Z071Q" name="editingDomain" visibility="protected" type="_1LdiOLlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_1LYCrblvEd6gF61l5Z071Q" name="transactionalEditingDomain" visibility="protected" type="_1LdiOblvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_1LYCrrlvEd6gF61l5Z071Q" name="EditingDomainID" visibility="public" type="_1LdiNrlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_1LYCr7lvEd6gF61l5Z071Q" name="adapterFactory" visibility="protected" type="_1LdiOrlvEd6gF61l5Z071Q"/>
+ <ownedOperation xmi:id="_1LYCsLlvEd6gF61l5Z071Q" name="initEMFTool" visibility="public">
+ <ownedParameter xmi:id="_1LYCsblvEd6gF61l5Z071Q" name="adapterFactory" type="_1LdiOrlvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LYCsrlvEd6gF61l5Z071Q" name="createEditingDomain" visibility="protected"/>
+ <ownedOperation xmi:id="_1LYCs7lvEd6gF61l5Z071Q" name="loadModelResource" visibility="public">
+ <ownedParameter xmi:id="_1LYCtLlvEd6gF61l5Z071Q" name="uri" type="_1LdiO7lvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LYCtblvEd6gF61l5Z071Q" name="loadResources" visibility="public">
+ <ownedParameter xmi:id="_1LYCtrlvEd6gF61l5Z071Q" name="file" type="_1LdiPLlvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LYCt7lvEd6gF61l5Z071Q" name="createModelResources" visibility="public">
+ <ownedParameter xmi:id="_1LYCuLlvEd6gF61l5Z071Q" name="newFile" type="_1LdiPLlvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_1LYCublvEd6gF61l5Z071Q" name="eContentType" type="_1LdiNrlvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LYCurlvEd6gF61l5Z071Q" name="getPlatformURI" visibility="private">
+ <ownedParameter xmi:id="_1LYCu7lvEd6gF61l5Z071Q" name="path" type="_1LdiPblvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_1LYCvLlvEd6gF61l5Z071Q" name="return" type="_1LdiO7lvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LYCvblvEd6gF61l5Z071Q" name="saveResources" visibility="public"/>
+ <ownedOperation xmi:id="_1LYCvrlvEd6gF61l5Z071Q" name="saveResources" visibility="public">
+ <ownedParameter xmi:id="_1LYCv7lvEd6gF61l5Z071Q" name="monitor" type="_1LdiPrlvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LYCwLlvEd6gF61l5Z071Q" name="saveAs" visibility="public">
+ <ownedParameter xmi:id="_1LYCwblvEd6gF61l5Z071Q" name="path" type="_1LdiPblvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LYCwrlvEd6gF61l5Z071Q" name="removeDiagram" visibility="public">
+ <ownedParameter xmi:id="_1LYpsLlvEd6gF61l5Z071Q" name="diagram" type="_1LdiP7lvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LYpsblvEd6gF61l5Z071Q" name="getAdapterFactory" visibility="public">
+ <ownedParameter xmi:id="_1LYpsrlvEd6gF61l5Z071Q" name="return" type="_1LdiOrlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LYps7lvEd6gF61l5Z071Q" name="getEditingDomain" visibility="public">
+ <ownedParameter xmi:id="_1LYptLlvEd6gF61l5Z071Q" name="return" type="_1LdiOLlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LYptblvEd6gF61l5Z071Q" name="getNotationResource" visibility="public">
+ <ownedParameter xmi:id="_1LYptrlvEd6gF61l5Z071Q" name="return" type="_1LdiN7lvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LYpt7lvEd6gF61l5Z071Q" name="getResourceSet" visibility="public">
+ <ownedParameter xmi:id="_1LYpuLlvEd6gF61l5Z071Q" name="return" type="_1LdiQLlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LYpublvEd6gF61l5Z071Q" name="getDiResource" visibility="public">
+ <ownedParameter xmi:id="_1LYpurlvEd6gF61l5Z071Q" name="return" type="_1LdiN7lvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LYpu7lvEd6gF61l5Z071Q" name="getModelResource" visibility="public">
+ <ownedParameter xmi:id="_1LYpvLlvEd6gF61l5Z071Q" name="return" type="_1LdiN7lvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LYpvblvEd6gF61l5Z071Q" name="getTransactionalEditingDomain" visibility="public">
+ <ownedParameter xmi:id="_1LYpvrlvEd6gF61l5Z071Q" name="return" type="_1LdiOblvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_1LYpv7lvEd6gF61l5Z071Q" name="IDebugChannel">
+ <ownedAttribute xmi:id="_1LYpwLlvEd6gF61l5Z071Q" name="PAPYRUS_CORE" visibility="public" type="_1LdiNrlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_1LYpwblvEd6gF61l5Z071Q" name="PAPYRUS_EXTENSIONPOINT_LOADING" visibility="public" type="_1LdiNrlvEd6gF61l5Z071Q"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_1LYpwrlvEd6gF61l5Z071Q" name="EditorUtils">
+ <ownedOperation xmi:id="_1LYpw7lvEd6gF61l5Z071Q" name="getServiceRegistry" visibility="public" isStatic="true">
+ <ownedParameter xmi:id="_1LYpxLlvEd6gF61l5Z071Q" name="return" type="_1LdiQblvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LYpxblvEd6gF61l5Z071Q" name="getISashWindowsContentProvider" visibility="public" isStatic="true">
+ <ownedParameter xmi:id="_1LYpxrlvEd6gF61l5Z071Q" name="return" type="_1LdiQrlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LYpx7lvEd6gF61l5Z071Q" name="getIPageMngr" visibility="public" isStatic="true">
+ <ownedParameter xmi:id="_1LYpyLlvEd6gF61l5Z071Q" name="return" type="_1LdiQ7lvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LYpyblvEd6gF61l5Z071Q" name="getWorkbenchActiveEditor" visibility="public" isStatic="true">
+ <ownedParameter xmi:id="_1LYpyrlvEd6gF61l5Z071Q" name="return" type="_1LdiRLlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LYpy7lvEd6gF61l5Z071Q" name="getIPageMngr" visibility="public" isStatic="true">
+ <ownedParameter xmi:id="_1LYpzLlvEd6gF61l5Z071Q" name="diResource" type="_1LdiN7lvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_1LYpzblvEd6gF61l5Z071Q" name="return" type="_1LdiQ7lvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LYpzrlvEd6gF61l5Z071Q" name="getTransactionalIPageMngr" visibility="public" isStatic="true">
+ <ownedParameter xmi:id="_1LYpz7lvEd6gF61l5Z071Q" name="diResource" type="_1LdiN7lvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_1LYp0LlvEd6gF61l5Z071Q" name="editingDomain" type="_1LdiOblvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_1LYp0blvEd6gF61l5Z071Q" name="return" type="_1LdiQ7lvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LYp0rlvEd6gF61l5Z071Q" name="lookupEditorActiveDiagram" visibility="public" isStatic="true">
+ <ownedParameter xmi:id="_1LYp07lvEd6gF61l5Z071Q" name="return" type="_1LdiP7lvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LYp1LlvEd6gF61l5Z071Q" name="lookupSashSystemActiveIEditor" visibility="public" isStatic="true">
+ <ownedParameter xmi:id="_1LYp1blvEd6gF61l5Z071Q" name="return" type="_1LdiRLlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LYp1rlvEd6gF61l5Z071Q" name="lookupSashSystemActivePage" visibility="public" isStatic="true">
+ <ownedParameter xmi:id="_1LZQwLlvEd6gF61l5Z071Q" name="return" type="_1LdiRblvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_1LZQwblvEd6gF61l5Z071Q" name="FilteredListView">
+ <generalization xmi:id="_1LZQwrlvEd6gF61l5Z071Q" general="_1LdiRrlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_1LZQw7lvEd6gF61l5Z071Q" name="list" visibility="private" type="_1LdiR7lvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_1LZQxLlvEd6gF61l5Z071Q" name="filter" visibility="private" type="_1LYCoblvEd6gF61l5Z071Q" association="_1LdiUblvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_1LZQxblvEd6gF61l5Z071Q" name="size" visibility="private">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreUtils.uml#_9p5BtrlcEd6fI7WKgVDX2A"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_1LZQxrlvEd6gF61l5Z071Q" name="setBackupList" visibility="public">
+ <ownedParameter xmi:id="_1LZQx7lvEd6gF61l5Z071Q" name="aList" type="_1LdiR7lvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LZQyLlvEd6gF61l5Z071Q" name="setFilter" visibility="public">
+ <ownedParameter xmi:id="_1LZQyblvEd6gF61l5Z071Q" name="aFilter" type="_1LYCoblvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LZQyrlvEd6gF61l5Z071Q" name="size" visibility="public">
+ <ownedParameter xmi:id="_1LZQy7lvEd6gF61l5Z071Q" name="return" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreUtils.uml#_9p5BtrlcEd6fI7WKgVDX2A"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LZQzLlvEd6gF61l5Z071Q" name="contains" visibility="public">
+ <ownedParameter xmi:id="_1LZQzblvEd6gF61l5Z071Q" name="o" type="_1LdiNblvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_1LZQzrlvEd6gF61l5Z071Q" name="return" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreUtils.uml#_9p5BsblcEd6fI7WKgVDX2A"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LZQz7lvEd6gF61l5Z071Q" name="remove" visibility="public">
+ <ownedParameter xmi:id="_1LZQ0LlvEd6gF61l5Z071Q" name="o" type="_1LdiNblvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_1LZQ0blvEd6gF61l5Z071Q" name="return" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreUtils.uml#_9p5BsblcEd6fI7WKgVDX2A"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LZQ0rlvEd6gF61l5Z071Q" name="listIterator" visibility="public">
+ <ownedParameter xmi:id="_1LZQ07lvEd6gF61l5Z071Q" name="index">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreUtils.uml#_9p5BtrlcEd6fI7WKgVDX2A"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_1LZQ1LlvEd6gF61l5Z071Q" name="return" type="_1LdiSLlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_1LZQ1blvEd6gF61l5Z071Q" name="FilteredListIterator" visibility="private">
+ <ownedAttribute xmi:id="_1LZQ1rlvEd6gF61l5Z071Q" name="current" type="_1LdiNblvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_1LZQ17lvEd6gF61l5Z071Q" name="next" type="_1LdiNblvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_1LZQ2LlvEd6gF61l5Z071Q" name="previous" type="_1LdiNblvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_1LZQ2blvEd6gF61l5Z071Q" name="currentIndex">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreUtils.uml#_9p5BtrlcEd6fI7WKgVDX2A"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_1LZQ2rlvEd6gF61l5Z071Q" name="previousIndex">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreUtils.uml#_9p5BtrlcEd6fI7WKgVDX2A"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_1LZQ27lvEd6gF61l5Z071Q" name="nextIndex">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreUtils.uml#_9p5BtrlcEd6fI7WKgVDX2A"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_1LZQ3LlvEd6gF61l5Z071Q" name="eleIndex">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreUtils.uml#_9p5BtrlcEd6fI7WKgVDX2A"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_1LZQ3blvEd6gF61l5Z071Q" name="index">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreUtils.uml#_9p5BtrlcEd6fI7WKgVDX2A"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_1LZQ3rlvEd6gF61l5Z071Q" name="listIterator" type="_1LdiSLlvEd6gF61l5Z071Q"/>
+ <ownedOperation xmi:id="_1LZQ37lvEd6gF61l5Z071Q" name="nextFilteredObject" visibility="protected">
+ <ownedParameter xmi:id="_1LZQ4LlvEd6gF61l5Z071Q" name="return" type="_1LdiNblvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LZQ4blvEd6gF61l5Z071Q" name="previousFilteredObject" visibility="protected">
+ <ownedParameter xmi:id="_1LZQ4rlvEd6gF61l5Z071Q" name="return" type="_1LdiNblvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LZ30LlvEd6gF61l5Z071Q" name="nextIndex" visibility="public">
+ <ownedParameter xmi:id="_1LZ30blvEd6gF61l5Z071Q" name="return" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreUtils.uml#_9p5BtrlcEd6fI7WKgVDX2A"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LZ30rlvEd6gF61l5Z071Q" name="previousIndex" visibility="public">
+ <ownedParameter xmi:id="_1LZ307lvEd6gF61l5Z071Q" name="return" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreUtils.uml#_9p5BtrlcEd6fI7WKgVDX2A"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LZ31LlvEd6gF61l5Z071Q" name="remove" visibility="public"/>
+ <ownedOperation xmi:id="_1LZ31blvEd6gF61l5Z071Q" name="hasNext" visibility="public">
+ <ownedParameter xmi:id="_1LZ31rlvEd6gF61l5Z071Q" name="return" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreUtils.uml#_9p5BsblcEd6fI7WKgVDX2A"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LZ317lvEd6gF61l5Z071Q" name="hasPrevious" visibility="public">
+ <ownedParameter xmi:id="_1LZ32LlvEd6gF61l5Z071Q" name="return" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreUtils.uml#_9p5BsblcEd6fI7WKgVDX2A"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LZ32blvEd6gF61l5Z071Q" name="next" visibility="public">
+ <ownedParameter xmi:id="_1LZ32rlvEd6gF61l5Z071Q" name="return" type="_1LdiNblvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LZ327lvEd6gF61l5Z071Q" name="previous" visibility="public">
+ <ownedParameter xmi:id="_1LZ33LlvEd6gF61l5Z071Q" name="return" type="_1LdiNblvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LZ33blvEd6gF61l5Z071Q" name="add" visibility="public">
+ <ownedParameter xmi:id="_1LZ33rlvEd6gF61l5Z071Q" name="o" type="_1LdiNblvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LZ337lvEd6gF61l5Z071Q" name="set" visibility="public">
+ <ownedParameter xmi:id="_1LZ34LlvEd6gF61l5Z071Q" name="o" type="_1LdiNblvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_1LZ34blvEd6gF61l5Z071Q" name="FilteredCollectionViewFromIterator">
+ <generalization xmi:id="_1LZ34rlvEd6gF61l5Z071Q" general="_1LdiSblvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_1LZ347lvEd6gF61l5Z071Q" name="iter" visibility="private" type="_1LafAblvEd6gF61l5Z071Q" association="_1LdiU7lvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_1LZ35LlvEd6gF61l5Z071Q" name="filter" visibility="private" type="_1LYCoblvEd6gF61l5Z071Q" association="_1LdiVblvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_1LZ35blvEd6gF61l5Z071Q" name="size" visibility="private">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreUtils.uml#_9p5BtrlcEd6fI7WKgVDX2A"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_1LZ35rlvEd6gF61l5Z071Q" name="setBackupCollection" visibility="public">
+ <ownedParameter xmi:id="_1LZ357lvEd6gF61l5Z071Q" name="iter" type="_1LafAblvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LZ36LlvEd6gF61l5Z071Q" name="getBackupIterator">
+ <ownedParameter xmi:id="_1LZ36blvEd6gF61l5Z071Q" name="return" type="_1LdiSrlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1Lae4LlvEd6gF61l5Z071Q" name="setFilter" visibility="public">
+ <ownedParameter xmi:id="_1Lae4blvEd6gF61l5Z071Q" name="aFilter" type="_1LYCoblvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1Lae4rlvEd6gF61l5Z071Q" name="getFilter" visibility="public">
+ <ownedParameter xmi:id="_1Lae47lvEd6gF61l5Z071Q" name="return" type="_1LYCoblvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1Lae5LlvEd6gF61l5Z071Q" name="size" visibility="public">
+ <ownedParameter xmi:id="_1Lae5blvEd6gF61l5Z071Q" name="return" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreUtils.uml#_9p5BtrlcEd6fI7WKgVDX2A"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1Lae5rlvEd6gF61l5Z071Q" name="remove" visibility="public">
+ <ownedParameter xmi:id="_1Lae57lvEd6gF61l5Z071Q" name="o" type="_1LdiNblvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_1Lae6LlvEd6gF61l5Z071Q" name="return" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreUtils.uml#_9p5BsblcEd6fI7WKgVDX2A"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1Lae6blvEd6gF61l5Z071Q" name="returnedValue" visibility="protected">
+ <ownedParameter xmi:id="_1Lae6rlvEd6gF61l5Z071Q" name="ele" type="_1LdiS7lvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_1Lae67lvEd6gF61l5Z071Q" name="return" type="_1LdiS7lvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1Lae7LlvEd6gF61l5Z071Q" name="iterator" visibility="public">
+ <ownedParameter xmi:id="_1Lae7blvEd6gF61l5Z071Q" name="return" type="_1LdiSrlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_1Lae7rlvEd6gF61l5Z071Q" name="FilteredIterator" visibility="private">
+ <ownedAttribute xmi:id="_1Lae77lvEd6gF61l5Z071Q" name="next" type="_1LdiS7lvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_1Lae8LlvEd6gF61l5Z071Q" name="listIterator" type="_1LdiSrlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_1Lae8blvEd6gF61l5Z071Q" name="next" type="_1LdiTrlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_1Lae8rlvEd6gF61l5Z071Q" name="listIterator" type="_1LdiSrlvEd6gF61l5Z071Q"/>
+ <ownedOperation xmi:id="_1Lae87lvEd6gF61l5Z071Q" name="remove" visibility="public"/>
+ <ownedOperation xmi:id="_1Lae9LlvEd6gF61l5Z071Q" name="nextFilteredObject" visibility="protected">
+ <ownedParameter xmi:id="_1Lae9blvEd6gF61l5Z071Q" name="return" type="_1LdiS7lvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1Lae9rlvEd6gF61l5Z071Q" name="hasNext" visibility="public">
+ <ownedParameter xmi:id="_1Lae97lvEd6gF61l5Z071Q" name="return" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreUtils.uml#_9p5BsblcEd6fI7WKgVDX2A"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1Lae-LlvEd6gF61l5Z071Q" name="next" visibility="public">
+ <ownedParameter xmi:id="_1Lae-blvEd6gF61l5Z071Q" name="return" type="_1LdiS7lvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1Lae-rlvEd6gF61l5Z071Q" name="remove" visibility="public"/>
+ <ownedOperation xmi:id="_1Lae-7lvEd6gF61l5Z071Q" name="nextFilteredObject" visibility="protected">
+ <ownedParameter xmi:id="_1Lae_LlvEd6gF61l5Z071Q" name="return" type="_1LdiTrlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1Lae_blvEd6gF61l5Z071Q" name="hasNext" visibility="public">
+ <ownedParameter xmi:id="_1Lae_rlvEd6gF61l5Z071Q" name="return" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreUtils.uml#_9p5BsblcEd6fI7WKgVDX2A"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1Lae_7lvEd6gF61l5Z071Q" name="next" visibility="public">
+ <ownedParameter xmi:id="_1LafALlvEd6gF61l5Z071Q" name="return" type="_1LdiTrlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_1LafAblvEd6gF61l5Z071Q" name="IteratorProvider">
+ <ownedOperation xmi:id="_1LafArlvEd6gF61l5Z071Q" name="iterator">
+ <ownedParameter xmi:id="_1LafA7lvEd6gF61l5Z071Q" name="return" type="_1LdiSrlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_1LafBLlvEd6gF61l5Z071Q" name="FilteredCollectionView">
+ <generalization xmi:id="_1LafBblvEd6gF61l5Z071Q" general="_1LdiTLlvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_1LafBrlvEd6gF61l5Z071Q" name="list" visibility="private" type="_1LdiTblvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_1LbF8LlvEd6gF61l5Z071Q" name="filter" visibility="private" type="_1LYCoblvEd6gF61l5Z071Q" association="_1LeJQblvEd6gF61l5Z071Q"/>
+ <ownedAttribute xmi:id="_1LbF8blvEd6gF61l5Z071Q" name="size" visibility="private">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreUtils.uml#_9p5BtrlcEd6fI7WKgVDX2A"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_1LbF8rlvEd6gF61l5Z071Q" name="setBackupCollection" visibility="public">
+ <ownedParameter xmi:id="_1LbF87lvEd6gF61l5Z071Q" name="aList" type="_1LdiTblvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LbF9LlvEd6gF61l5Z071Q" name="setFilter" visibility="public">
+ <ownedParameter xmi:id="_1LbF9blvEd6gF61l5Z071Q" name="aFilter" type="_1LYCoblvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LbF9rlvEd6gF61l5Z071Q" name="getFilter" visibility="public">
+ <ownedParameter xmi:id="_1LbF97lvEd6gF61l5Z071Q" name="return" type="_1LYCoblvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LbF-LlvEd6gF61l5Z071Q" name="size" visibility="public">
+ <ownedParameter xmi:id="_1LbF-blvEd6gF61l5Z071Q" name="return" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreUtils.uml#_9p5BtrlcEd6fI7WKgVDX2A"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LbF-rlvEd6gF61l5Z071Q" name="contains" visibility="public">
+ <ownedParameter xmi:id="_1LbF-7lvEd6gF61l5Z071Q" name="o" type="_1LdiNblvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_1LbF_LlvEd6gF61l5Z071Q" name="return" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreUtils.uml#_9p5BsblcEd6fI7WKgVDX2A"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LbF_blvEd6gF61l5Z071Q" name="remove" visibility="public">
+ <ownedParameter xmi:id="_1LbF_rlvEd6gF61l5Z071Q" name="o" type="_1LdiNblvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_1LbF_7lvEd6gF61l5Z071Q" name="return" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreUtils.uml#_9p5BsblcEd6fI7WKgVDX2A"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LbGALlvEd6gF61l5Z071Q" name="returnedValue" visibility="protected">
+ <ownedParameter xmi:id="_1LbGAblvEd6gF61l5Z071Q" name="ele" type="_1LdiTrlvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_1LbGArlvEd6gF61l5Z071Q" name="return" type="_1LdiTrlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LbGA7lvEd6gF61l5Z071Q" name="iterator" visibility="public">
+ <ownedParameter xmi:id="_1LbGBLlvEd6gF61l5Z071Q" name="return" type="_1LdiSrlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_1LbGBblvEd6gF61l5Z071Q" name="FilteredIterator" visibility="private"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_1LbGBrlvEd6gF61l5Z071Q" name="BusinessModelResolver">
+ <ownedAttribute xmi:id="_1LbGB7lvEd6gF61l5Z071Q" name="instance" visibility="public" type="_1LbGBrlvEd6gF61l5Z071Q" association="_1LeJQ7lvEd6gF61l5Z071Q"/>
+ <ownedOperation xmi:id="_1LbGCLlvEd6gF61l5Z071Q" name="getBussinessModel" visibility="public">
+ <ownedParameter xmi:id="_1LbGCblvEd6gF61l5Z071Q" name="object" type="_1LdiNblvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_1LbGCrlvEd6gF61l5Z071Q" name="return" type="_1LdiNblvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LbGC7lvEd6gF61l5Z071Q" name="getBusinessElement" visibility="protected">
+ <ownedParameter xmi:id="_1LbGDLlvEd6gF61l5Z071Q" name="object" type="_1LdiT7lvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_1LbGDblvEd6gF61l5Z071Q" name="return" type="_1LdiNblvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LbGDrlvEd6gF61l5Z071Q" name="getGraphicalModel" visibility="public">
+ <ownedParameter xmi:id="_1LbGD7lvEd6gF61l5Z071Q" name="object" type="_1LdiNblvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_1LbtALlvEd6gF61l5Z071Q" name="return" type="_1LdiNblvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LbtAblvEd6gF61l5Z071Q" name="getInstance" visibility="public" isStatic="true">
+ <ownedParameter xmi:id="_1LbtArlvEd6gF61l5Z071Q" name="return" type="_1LbGBrlvEd6gF61l5Z071Q" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_1Lc7ILlvEd6gF61l5Z071Q" name="PapyrusTrace" clientDependency="_1Lc7IrlvEd6gF61l5Z071Q">
+ <ownedAttribute xmi:id="_1Lc7IblvEd6gF61l5Z071Q" name="PAPYRUS_CORE" visibility="public" type="_1LdiNrlvEd6gF61l5Z071Q"/>
+ <interfaceRealization xmi:id="_1Lc7IrlvEd6gF61l5Z071Q" name="IDebugChannel" supplier="_1LYpv7lvEd6gF61l5Z071Q" client="_1Lc7ILlvEd6gF61l5Z071Q" contract="_1LYpv7lvEd6gF61l5Z071Q"/>
+ <ownedOperation xmi:id="_1Lc7I7lvEd6gF61l5Z071Q" name="trace" visibility="public" isStatic="true">
+ <ownedParameter xmi:id="_1Lc7JLlvEd6gF61l5Z071Q" name="traceOption" type="_1LdiNrlvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_1Lc7JblvEd6gF61l5Z071Q" name="element" type="_1LdiNblvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_1Lc7JrlvEd6gF61l5Z071Q" name="text" type="_1LdiNrlvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1Lc7J7lvEd6gF61l5Z071Q" name="error" visibility="public" isStatic="true">
+ <ownedParameter xmi:id="_1Lc7KLlvEd6gF61l5Z071Q" name="traceOption" type="_1LdiNrlvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_1Lc7KblvEd6gF61l5Z071Q" name="element" type="_1LdiNblvEd6gF61l5Z071Q"/>
+ <ownedParameter xmi:id="_1Lc7KrlvEd6gF61l5Z071Q" name="text" type="_1LdiNrlvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LdiMLlvEd6gF61l5Z071Q" name="log" visibility="public" isStatic="true">
+ <ownedParameter xmi:id="_1LdiMblvEd6gF61l5Z071Q" name="e" type="_1LdiULlvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1LdiMrlvEd6gF61l5Z071Q" name="log" visibility="public" isStatic="true">
+ <ownedParameter xmi:id="_1LdiM7lvEd6gF61l5Z071Q" name="severity">
+ <type xmi:type="uml:PrimitiveType" href="PapyrusCoreUtils.uml#_9p5BtrlcEd6fI7WKgVDX2A"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_1LdiNLlvEd6gF61l5Z071Q" name="message" type="_1LdiNrlvEd6gF61l5Z071Q"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_1LdiNblvEd6gF61l5Z071Q" name="Object"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_1LdiNrlvEd6gF61l5Z071Q" name="String"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_1LdiN7lvEd6gF61l5Z071Q" name="Resource"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_1LdiOLlvEd6gF61l5Z071Q" name="AdapterFactoryEditingDomain"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_1LdiOblvEd6gF61l5Z071Q" name="TransactionalEditingDomain"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_1LdiOrlvEd6gF61l5Z071Q" name="AdapterFactory"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_1LdiO7lvEd6gF61l5Z071Q" name="URI"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_1LdiPLlvEd6gF61l5Z071Q" name="IFile"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_1LdiPblvEd6gF61l5Z071Q" name="IPath"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_1LdiPrlvEd6gF61l5Z071Q" name="IProgressMonitor"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_1LdiP7lvEd6gF61l5Z071Q" name="Diagram"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_1LdiQLlvEd6gF61l5Z071Q" name="ResourceSet"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_1LdiQblvEd6gF61l5Z071Q" name="ServicesRegistry"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_1LdiQrlvEd6gF61l5Z071Q" name="ISashWindowsContentProvider"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_1LdiQ7lvEd6gF61l5Z071Q" name="IPageMngr"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_1LdiRLlvEd6gF61l5Z071Q" name="IEditorPart"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_1LdiRblvEd6gF61l5Z071Q" name="IPage"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_1LdiRrlvEd6gF61l5Z071Q" name="AbstractSequentialList&lt;Object>"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_1LdiR7lvEd6gF61l5Z071Q" name="List"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_1LdiSLlvEd6gF61l5Z071Q" name="ListIterator"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_1LdiSblvEd6gF61l5Z071Q" name="AbstractCollection&lt;E>"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_1LdiSrlvEd6gF61l5Z071Q" name="Iterator"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_1LdiS7lvEd6gF61l5Z071Q" name="E"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_1LdiTLlvEd6gF61l5Z071Q" name="AbstractCollection&lt;T>"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_1LdiTblvEd6gF61l5Z071Q" name="Collection"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_1LdiTrlvEd6gF61l5Z071Q" name="T"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_1LdiT7lvEd6gF61l5Z071Q" name="View"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_1LdiULlvEd6gF61l5Z071Q" name="Exception"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_1LdiUblvEd6gF61l5Z071Q" memberEnd="_1LZQxLlvEd6gF61l5Z071Q _1LdiUrlvEd6gF61l5Z071Q">
+ <ownedEnd xmi:id="_1LdiUrlvEd6gF61l5Z071Q" name="target" type="_1LZQwblvEd6gF61l5Z071Q" association="_1LdiUblvEd6gF61l5Z071Q"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_1LdiU7lvEd6gF61l5Z071Q" memberEnd="_1LZ347lvEd6gF61l5Z071Q _1LdiVLlvEd6gF61l5Z071Q">
+ <ownedEnd xmi:id="_1LdiVLlvEd6gF61l5Z071Q" name="target" type="_1LZ34blvEd6gF61l5Z071Q" association="_1LdiU7lvEd6gF61l5Z071Q"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_1LdiVblvEd6gF61l5Z071Q" memberEnd="_1LZ35LlvEd6gF61l5Z071Q _1LeJQLlvEd6gF61l5Z071Q">
+ <ownedEnd xmi:id="_1LeJQLlvEd6gF61l5Z071Q" name="target" type="_1LZ34blvEd6gF61l5Z071Q" association="_1LdiVblvEd6gF61l5Z071Q"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_1LeJQblvEd6gF61l5Z071Q" memberEnd="_1LbF8LlvEd6gF61l5Z071Q _1LeJQrlvEd6gF61l5Z071Q">
+ <ownedEnd xmi:id="_1LeJQrlvEd6gF61l5Z071Q" name="target" type="_1LafBLlvEd6gF61l5Z071Q" association="_1LeJQblvEd6gF61l5Z071Q"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_1LeJQ7lvEd6gF61l5Z071Q" memberEnd="_1LbGB7lvEd6gF61l5Z071Q _1LeJRLlvEd6gF61l5Z071Q">
+ <ownedEnd xmi:id="_1LeJRLlvEd6gF61l5Z071Q" name="target" type="_1LbGBrlvEd6gF61l5Z071Q" association="_1LeJQ7lvEd6gF61l5Z071Q"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+</uml:Model>
diff --git a/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCore.uml_diagram b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCore.uml_diagram
new file mode 100644
index 00000000000..f1f01dc8827
--- /dev/null
+++ b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCore.uml_diagram
@@ -0,0 +1,5336 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.1/notation" xmlns:uml="http://www.eclipse.org/uml2/2.1.0/UML">
+ <notation:Diagram xmi:id="_1OAKwbltEd6wXo7CW7W3qA" type="MOSKitt UMLClass" name="Main root" measurementUnit="Pixel">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1OMYALltEd6wXo7CW7W3qA" source="es.cv.gvcase.mdt.uml2.diagram.common.Belongs_To_This_Diagram">
+ <references xmi:type="uml:PrimitiveType" href="PapyrusCore.uml#_-dWUYLlbEd6fI7WKgVDX2A"/>
+ <references xmi:type="uml:PrimitiveType" href="PapyrusCore.uml#_-dWUYblbEd6fI7WKgVDX2A"/>
+ <references xmi:type="uml:PrimitiveType" href="PapyrusCore.uml#_-dWUYrlbEd6fI7WKgVDX2A"/>
+ <references xmi:type="uml:PrimitiveType" href="PapyrusCore.uml#_-dWUY7lbEd6fI7WKgVDX2A"/>
+ <references xmi:type="uml:PrimitiveType" href="PapyrusCore.uml#_-dWUZLlbEd6fI7WKgVDX2A"/>
+ <references xmi:type="uml:PrimitiveType" href="PapyrusCore.uml#_-dWUZblbEd6fI7WKgVDX2A"/>
+ <references xmi:type="uml:PrimitiveType" href="PapyrusCore.uml#_-dWUZrlbEd6fI7WKgVDX2A"/>
+ <references xmi:type="uml:PrimitiveType" href="PapyrusCore.uml#_-dWUZ7lbEd6fI7WKgVDX2A"/>
+ <references xmi:type="uml:Package" href="PapyrusCore.uml#_-dW7cLlbEd6fI7WKgVDX2A"/>
+ <references xmi:type="uml:Package" href="PapyrusCore.uml#_-dW7cblbEd6fI7WKgVDX2A"/>
+ <references xmi:type="uml:Package" href="PapyrusCore.uml#_-dW7crlbEd6fI7WKgVDX2A"/>
+ <references xmi:type="uml:Package" href="PapyrusCore.uml#_-dW7c7lbEd6fI7WKgVDX2A"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_-dW7dLlbEd6fI7WKgVDX2A"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_-dW7dblbEd6fI7WKgVDX2A"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-dW7drlbEd6fI7WKgVDX2A"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-dW7d7lbEd6fI7WKgVDX2A"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-dW7eLlbEd6fI7WKgVDX2A"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-dW7eblbEd6fI7WKgVDX2A"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-dW7erlbEd6fI7WKgVDX2A"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-dW7e7lbEd6fI7WKgVDX2A"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-dW7fLlbEd6fI7WKgVDX2A"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-dW7fblbEd6fI7WKgVDX2A"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-dW7frlbEd6fI7WKgVDX2A"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-dW7f7lbEd6fI7WKgVDX2A"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-dW7gLlbEd6fI7WKgVDX2A"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_-dW7gblbEd6fI7WKgVDX2A"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-dW7grlbEd6fI7WKgVDX2A"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1OQpcLltEd6wXo7CW7W3qA" source="es.cv.gvcase.mdt.uml2.diagram.common.DiagramsRelatedToElement">
+ <references xmi:type="uml:Model" href="PapyrusCore.uml#_-dVtUblbEd6fI7WKgVDX2A"/>
+ </eAnnotations>
+ <children xmi:type="notation:Node" xmi:id="_Doh6oLluEd6gF61l5Z071Q" type="1009">
+ <children xmi:type="notation:Node" xmi:id="_DojIwLluEd6gF61l5Z071Q" type="4017"/>
+ <children xmi:type="notation:Node" xmi:id="_DokW4LluEd6gF61l5Z071Q" type="5014">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_DokW4bluEd6gF61l5Z071Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_DokW4rluEd6gF61l5Z071Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_DokW47luEd6gF61l5Z071Q"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_Doh6obluEd6gF61l5Z071Q" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Model" href="PapyrusCore.uml#_-dVtUblbEd6fI7WKgVDX2A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Doh6orluEd6gF61l5Z071Q"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_DnG-ULluEd6gF61l5Z071Q" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_DnQIQLluEd6gF61l5Z071Q" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_DnSkgLluEd6gF61l5Z071Q" type="4002"/>
+ <children xmi:type="notation:Node" xmi:id="_DnYEELluEd6gF61l5Z071Q" type="5001">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_DnYEEbluEd6gF61l5Z071Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_DnYEErluEd6gF61l5Z071Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_DnYEE7luEd6gF61l5Z071Q"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_DnyTwLluEd6gF61l5Z071Q" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_DnyTwbluEd6gF61l5Z071Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_DnyTwrluEd6gF61l5Z071Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_DnyTw7luEd6gF61l5Z071Q"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_DnG-UbluEd6gF61l5Z071Q" fontName="DejaVu Sans"/>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_DnG-UrluEd6gF61l5Z071Q"/>
+ <element xmi:type="uml:Package" href="PapyrusCore.uml#_-dW7cLlbEd6fI7WKgVDX2A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DnG-U7luEd6gF61l5Z071Q" x="256" y="32"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Dn3MQLluEd6gF61l5Z071Q" type="1005">
+ <children xmi:type="notation:Node" xmi:id="_Dn5ogLluEd6gF61l5Z071Q" type="4009"/>
+ <children xmi:type="notation:Node" xmi:id="_Dn62oLluEd6gF61l5Z071Q" type="4010"/>
+ <children xmi:type="notation:Node" xmi:id="_Dn8r0LluEd6gF61l5Z071Q" type="5009">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_Dn8r0bluEd6gF61l5Z071Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Dn8r0rluEd6gF61l5Z071Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Dn8r07luEd6gF61l5Z071Q"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Dn-hALluEd6gF61l5Z071Q" type="5010">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_Dn-hAbluEd6gF61l5Z071Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Dn-hArluEd6gF61l5Z071Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Dn-hA7luEd6gF61l5Z071Q"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_Dn3MQbluEd6gF61l5Z071Q" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:PrimitiveType" href="PapyrusCore.uml#_-dWUYLlbEd6fI7WKgVDX2A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Dn3MQrluEd6gF61l5Z071Q" x="48" y="176"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Dn_vILluEd6gF61l5Z071Q" type="1005">
+ <children xmi:type="notation:Node" xmi:id="_DoA9QLluEd6gF61l5Z071Q" type="4009"/>
+ <children xmi:type="notation:Node" xmi:id="_DoBkULluEd6gF61l5Z071Q" type="4010"/>
+ <children xmi:type="notation:Node" xmi:id="_DoCLYLluEd6gF61l5Z071Q" type="5009">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_DoCLYbluEd6gF61l5Z071Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_DoCLYrluEd6gF61l5Z071Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_DoCLY7luEd6gF61l5Z071Q"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_DoCycLluEd6gF61l5Z071Q" type="5010">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_DoCycbluEd6gF61l5Z071Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_DoCycrluEd6gF61l5Z071Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_DoCyc7luEd6gF61l5Z071Q"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_Dn_vIbluEd6gF61l5Z071Q" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:PrimitiveType" href="PapyrusCore.uml#_-dWUYblbEd6fI7WKgVDX2A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Dn_vIrluEd6gF61l5Z071Q" x="256" y="176"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_DoHD4LluEd6gF61l5Z071Q" type="1005">
+ <children xmi:type="notation:Node" xmi:id="_DoISALluEd6gF61l5Z071Q" type="4009"/>
+ <children xmi:type="notation:Node" xmi:id="_DoI5ELluEd6gF61l5Z071Q" type="4010"/>
+ <children xmi:type="notation:Node" xmi:id="_DoJgILluEd6gF61l5Z071Q" type="5009">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_DoJgIbluEd6gF61l5Z071Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_DoJgIrluEd6gF61l5Z071Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_DoJgI7luEd6gF61l5Z071Q"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_DoKuQLluEd6gF61l5Z071Q" type="5010">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_DoKuQbluEd6gF61l5Z071Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_DoKuQrluEd6gF61l5Z071Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_DoKuQ7luEd6gF61l5Z071Q"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_DoHD4bluEd6gF61l5Z071Q" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:PrimitiveType" href="PapyrusCore.uml#_-dWUYrlbEd6fI7WKgVDX2A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DoHD4rluEd6gF61l5Z071Q" x="464" y="176"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_DoL8YLluEd6gF61l5Z071Q" type="1005">
+ <children xmi:type="notation:Node" xmi:id="_DoNKgLluEd6gF61l5Z071Q" type="4009"/>
+ <children xmi:type="notation:Node" xmi:id="_DoNxkLluEd6gF61l5Z071Q" type="4010"/>
+ <children xmi:type="notation:Node" xmi:id="_DoOYoLluEd6gF61l5Z071Q" type="5009">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_DoOYobluEd6gF61l5Z071Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_DoOYorluEd6gF61l5Z071Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_DoOYo7luEd6gF61l5Z071Q"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_DoPmwLluEd6gF61l5Z071Q" type="5010">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_DoPmwbluEd6gF61l5Z071Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_DoQN0LluEd6gF61l5Z071Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_DoQN0bluEd6gF61l5Z071Q"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_DoL8YbluEd6gF61l5Z071Q" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:PrimitiveType" href="PapyrusCore.uml#_-dWUY7lbEd6fI7WKgVDX2A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DoL8YrluEd6gF61l5Z071Q" x="48" y="272"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_DoRb8LluEd6gF61l5Z071Q" type="1005">
+ <children xmi:type="notation:Node" xmi:id="_DoSDALluEd6gF61l5Z071Q" type="4009"/>
+ <children xmi:type="notation:Node" xmi:id="_DoSqELluEd6gF61l5Z071Q" type="4010"/>
+ <children xmi:type="notation:Node" xmi:id="_DoTRILluEd6gF61l5Z071Q" type="5009">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_DoTRIbluEd6gF61l5Z071Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_DoTRIrluEd6gF61l5Z071Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_DoTRI7luEd6gF61l5Z071Q"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_DoT4MLluEd6gF61l5Z071Q" type="5010">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_DoT4MbluEd6gF61l5Z071Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_DoT4MrluEd6gF61l5Z071Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_DoT4M7luEd6gF61l5Z071Q"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_DoRb8bluEd6gF61l5Z071Q" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:PrimitiveType" href="PapyrusCore.uml#_-dWUZLlbEd6fI7WKgVDX2A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DoRb8rluEd6gF61l5Z071Q" x="256" y="272"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_DoVGULluEd6gF61l5Z071Q" type="1005">
+ <children xmi:type="notation:Node" xmi:id="_DoWUcLluEd6gF61l5Z071Q" type="4009"/>
+ <children xmi:type="notation:Node" xmi:id="_DoW7gLluEd6gF61l5Z071Q" type="4010"/>
+ <children xmi:type="notation:Node" xmi:id="_DoXikLluEd6gF61l5Z071Q" type="5009">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_DoXikbluEd6gF61l5Z071Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_DoXikrluEd6gF61l5Z071Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_DoXik7luEd6gF61l5Z071Q"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_DoYJoLluEd6gF61l5Z071Q" type="5010">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_DoYJobluEd6gF61l5Z071Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_DoYJorluEd6gF61l5Z071Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_DoYJo7luEd6gF61l5Z071Q"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_DoVGUbluEd6gF61l5Z071Q" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:PrimitiveType" href="PapyrusCore.uml#_-dWUZblbEd6fI7WKgVDX2A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DoVGUrluEd6gF61l5Z071Q" x="464" y="272"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_DoZXwLluEd6gF61l5Z071Q" type="1005">
+ <children xmi:type="notation:Node" xmi:id="_Doal4LluEd6gF61l5Z071Q" type="4009"/>
+ <children xmi:type="notation:Node" xmi:id="_DobM8LluEd6gF61l5Z071Q" type="4010"/>
+ <children xmi:type="notation:Node" xmi:id="_Dob0ALluEd6gF61l5Z071Q" type="5009">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_Dob0AbluEd6gF61l5Z071Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Dob0ArluEd6gF61l5Z071Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Dob0A7luEd6gF61l5Z071Q"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_DocbELluEd6gF61l5Z071Q" type="5010">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_DodCILluEd6gF61l5Z071Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_DodCIbluEd6gF61l5Z071Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_DodCIrluEd6gF61l5Z071Q"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_DoZXwbluEd6gF61l5Z071Q" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:PrimitiveType" href="PapyrusCore.uml#_-dWUZrlbEd6fI7WKgVDX2A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DoZXwrluEd6gF61l5Z071Q" x="48" y="368"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_DodCI7luEd6gF61l5Z071Q" type="1005">
+ <children xmi:type="notation:Node" xmi:id="_DoeQQLluEd6gF61l5Z071Q" type="4009"/>
+ <children xmi:type="notation:Node" xmi:id="_DogFcLluEd6gF61l5Z071Q" type="4010"/>
+ <children xmi:type="notation:Node" xmi:id="_DogsgLluEd6gF61l5Z071Q" type="5009">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_DogsgbluEd6gF61l5Z071Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_DogsgrluEd6gF61l5Z071Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Dogsg7luEd6gF61l5Z071Q"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_DohTkLluEd6gF61l5Z071Q" type="5010">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_DohTkbluEd6gF61l5Z071Q"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_DohTkrluEd6gF61l5Z071Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_DohTk7luEd6gF61l5Z071Q"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_DodpMLluEd6gF61l5Z071Q" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:PrimitiveType" href="PapyrusCore.uml#_-dWUZ7lbEd6fI7WKgVDX2A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DodpMbluEd6gF61l5Z071Q" x="464" y="368"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_1OAKwrltEd6wXo7CW7W3qA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_1OAKw7ltEd6wXo7CW7W3qA"/>
+ <element xmi:type="uml:Model" href="PapyrusCore.uml#_-dVtUblbEd6fI7WKgVDX2A"/>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_AVJzcLlwEd6gF61l5Z071Q" type="MOSKitt UMLClass" name="org.eclipse.papyrus.core" measurementUnit="Pixel">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AVLBkLlwEd6gF61l5Z071Q" source="es.cv.gvcase.mdt.uml2.diagram.common.DiagramsRelatedToElement">
+ <references xmi:type="uml:Package" href="PapyrusCore.uml#_-dW7c7lbEd6fI7WKgVDX2A"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AVg_0LlwEd6gF61l5Z071Q" source="es.cv.gvcase.mdt.common.Editor">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AViN8LlwEd6gF61l5Z071Q" key="version" value="1.0.0"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SWrCsLlxEd6aa7JKkCvsyw" source="es.cv.gvcase.mdt.uml2.diagram.common.Belongs_To_This_Diagram">
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_D1aqoblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_D1aqorlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_D1aqpLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_D1aqpblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_D1aqo7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_D1aqoLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_D1aqqLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_D1aqqblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_D1aqp7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_D1aqq7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_D1aqrLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_D1aqrblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_D1aqrrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_D1aqqrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_D1aqprlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_D1aqsLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_D1aqsblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_D1aqr7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_D1aqs7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_D1aqtLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_D1aqsrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_D1cf0blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_D1cf0rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_D1cf07lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_D1cf1LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_D1cf1blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_D1cf17lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_D1cf1rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_D1cf0LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_D1cf2LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_D1cf2blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_D1cf2rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_D1cf27lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_D1cf3LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_KiUngblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiUngrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiUng7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiUnhLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiUnhblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiUnhrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiUnh7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiUniblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiUniLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiUni7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiUnjLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiUnirlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_KiUngLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiUnjrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiUnj7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiUnkLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiUnkblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:InterfaceRealization" href="PapyrusCore.uml#_KiUnkrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiUnlLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiUnk7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiUnlrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiUnl7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiUnlblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiUnmblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiUnmLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiVOkLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiUnmrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiVOkblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_KiUnjblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiVOlLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiVOk7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiVOlrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiVOl7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiVOlblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Interface" href="PapyrusCore.uml#_KiVOkrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiVOmblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiVOmrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiVOm7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiVOnLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiVOnblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiVOn7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiVOnrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiVOoblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiVOoLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiVOo7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiVOorlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiVOpblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiVOpLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiVOp7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiVOprlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_KiVOmLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiVOqrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiVOq7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiVOrLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiVOqblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Interface" href="PapyrusCore.uml#_KiVOqLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_KiVOrblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_KiVOrrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_KiVOr7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_KiVOsLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_KiVOsblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_KiV1oLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_KiV1oblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_KiV1orlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_KiV1o7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiV1pblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_KiV1pLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiV1p7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_KiV1prlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Package" href="PapyrusCore.uml#_KiUAcLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_Rb4gUrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_Rb4gUblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb4gVblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb4gVLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb4gV7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb4gVrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Interface" href="PapyrusCore.uml#_Rb4gU7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_Rb4gWblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_Rb4gWLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb4gW7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb4gXLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb4gXblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:InterfaceRealization" href="PapyrusCore.uml#_Rb4gXrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb4gYLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb4gX7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb4gYrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb4gYblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb4gZLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5HYLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5HYblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb4gY7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5HY7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5HZLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5HYrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5HZrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5HZblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5HaLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5HZ7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_Rb4gWrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5Ha7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5HbLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5HbblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5HarlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5Hb7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5HcLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5HbrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5HcrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5Hc7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5HcblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5HdblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5HdrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5Hd7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5HdLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Interface" href="PapyrusCore.uml#_Rb5HablvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_Rb5HeblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb5HerlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb5He7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb5HfLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb5HfblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb5ucLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb5ucblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5uc7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5ucrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5udblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5udrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5udLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_Rb5HeLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb5ueLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb5ueblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb5uerlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb5ue7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb5ufLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:InterfaceRealization" href="PapyrusCore.uml#_Rb5ufblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5uf7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5ufrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5ugblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5ugLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5ug7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5ugrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5uhblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5uhLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5uh7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5uhrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5uiblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5uiLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5ui7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5uirlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5ujblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5ujrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5ujLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5ukLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5ukblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5ukrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5uj7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5ulLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5ulblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5uk7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6VgblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6VgrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6Vg7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb6VgLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6VhblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb6VhLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6Vh7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb6VhrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6ViblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb6ViLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_Rb5ud7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb6Vi7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb6VjLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb6VjblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb6VjrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:InterfaceRealization" href="PapyrusCore.uml#_Rb6Vj7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6VkblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6VkrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6Vk7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb6VkLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6VlblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6VlrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6Vl7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb6VlLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6VmblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6VmrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb6VmLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6VnLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb6Vm7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb6VnblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68kblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68krlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb68kLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68lLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb68k7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_Rb6VirlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68l7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68mLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb68lrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68mrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68m7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68nLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb68mblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68nrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68n7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68oLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb68nblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68orlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68o7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb68oblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68pblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb68pLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Interface" href="PapyrusCore.uml#_Rb68lblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_Rb68prlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_Rb68p7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_Rb68qLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_Rb68qblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_Rb68qrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_Rb68q7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_Rb68rLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_Rb68rblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_Rb68rrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_Rb68r7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_Rb7joLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_Rb7joblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_Rb7jorlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_Rb7jo7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb7jpblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_Rb7jpLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb7jp7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_Rb7jprlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb7jqblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_Rb7jqLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Package" href="PapyrusCore.uml#_Rb4gULlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG2A4rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG2A47lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG2A5LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG2A5blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:InterfaceRealization" href="PapyrusCore.uml#_ZG2A5rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2n8blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2n8rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2n8LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2n9LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2n9blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2n87lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2n9rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2n-LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2n97lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2n-blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2n-rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_ZG2A4blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG2n_LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG2n_blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:InterfaceRealization" href="PapyrusCore.uml#_ZG2n_rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2oALlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2n_7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2oArlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2oAblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2oBLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2oA7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2oBrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2oBblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_ZG2n-7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG2oCLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG2oCblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG2oCrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2oDLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2oDblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2oC7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2oD7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2oELlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2oDrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_ZG2oB7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2oE7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2oErlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2oFblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2oFLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG3PAblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG3PALlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG3PA7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG3PArlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Interface" href="PapyrusCore.uml#_ZG2oEblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_ZG3PBblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG3PBrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG3PB7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG3PCLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG3PCblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG3PC7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG3PCrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG3PDblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG3PDrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG3PDLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_ZG3PBLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG3PEblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG3PErlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG3PELlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG3PFLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG3PFblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG3PE7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Interface" href="PapyrusCore.uml#_ZG3PD7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_ZG3PFrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_ZG3PF7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_ZG3PGLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_ZG3PGblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_ZG3PGrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_ZG3PG7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_ZG3PHLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_ZG3PHblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_ZG3PHrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_ZG3PH7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG3PIblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_ZG3PILlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG3PI7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_ZG3PIrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Package" href="PapyrusCore.uml#_ZG2A4LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_uzM_orlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzM_o7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_uzM_oblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_uzM_pblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzM_prlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzM_p7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzM_qblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzM_qLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzM_qrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzM_rLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzM_q7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzM_rrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzM_rblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_uzM_pLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzM_sblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzM_sLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzM_srlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzM_s7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Interface" href="PapyrusCore.uml#_uzM_r7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_uzNmsblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzNmsrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzNms7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzNmtLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzNmtblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzNmtrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzNmt7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzNmublvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzNmurlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzNmuLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_uzNmsLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_uzNmvLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzNmvblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_uzNmu7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzNmv7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzNmwLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzNmwblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzNmw7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzNmwrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzNmxblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzNmxLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzNmx7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzNmxrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzNmyblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzNmyLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzNmyrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzNmzLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzNmy7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzONwLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzNmzblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzONwblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_uzNmvrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzONw7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzONxLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzONxblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzONxrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzONx7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzONyLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzONyrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzONyblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzONzLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzONy7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzONzrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzONzblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzON0LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzONz7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzON0rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzON0blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzON1LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzON07lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzON1rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzON1blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzON2LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzON17lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzON2rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzON2blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzON3LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzON27lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_uzONwrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzO00LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzO00blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzO007lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzO00rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzO01blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzPb4LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzPb4blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzO01LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzPb47lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzPb5LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzPb5blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzPb4rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzPb57lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzPb5rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzPb6blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzPb6LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzPb67lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzPb7LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzPb6rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzPb7rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzPb77lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzPb7blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzPb8LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzPb8blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzPb8rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_uzON3blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzPb9LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzQC8LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_uzPb87lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_uzQC8rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzQC87lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzQC9blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzQC9LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzQC97lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzQC9rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_uzQC8blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_uzQC-LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_uzQC-blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_uzQC-rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_uzQC-7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_uzQC_LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_uzQC_blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_uzQC_rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzQDALlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_uzQC_7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzQDArlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_uzQDAblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzQDBLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_uzQDA7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzQDBrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_uzQDBblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_uzQDB7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_-dW7dblbEd6fI7WKgVDX2A"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-dW7drlbEd6fI7WKgVDX2A"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-dW7d7lbEd6fI7WKgVDX2A"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-dW7eblbEd6fI7WKgVDX2A"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-dW7eLlbEd6fI7WKgVDX2A"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-dW7e7lbEd6fI7WKgVDX2A"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-dW7erlbEd6fI7WKgVDX2A"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-dW7fblbEd6fI7WKgVDX2A"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-dW7fLlbEd6fI7WKgVDX2A"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_-dW7dLlbEd6fI7WKgVDX2A"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-dW7gLlbEd6fI7WKgVDX2A"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-dW7frlbEd6fI7WKgVDX2A"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYCo7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYCpLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYCorlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Interface" href="PapyrusCore.uml#_1LYCoblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LYCprlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LYCp7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LYCqLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LYCqblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LYCqrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LYCq7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LYCrLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LYCrblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LYCrrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LYCr7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYCsblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYCsLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYCsrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYCtLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYCs7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYCtrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYCtblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYCuLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYCublvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYCt7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYCu7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYCvLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYCurlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYCvblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYCv7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYCvrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYCwblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYCwLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYpsLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYCwrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYpsrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYpsblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYptLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYps7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYptrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYptblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYpuLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYpt7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYpurlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYpublvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYpvLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYpu7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYpvrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYpvblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_1LYCpblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LYpwLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LYpwblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Interface" href="PapyrusCore.uml#_1LYpv7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYpxLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYpw7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYpxrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYpxblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYpyLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYpx7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYpyrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYpyblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYpzLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYpzblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYpy7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYpz7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYp0LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYp0blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYpzrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYp07lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYp0rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYp1blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYp1LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZQwLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYp1rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_1LYpwrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_1LZQwrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LZQw7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LZQxLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LZQxblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZQx7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LZQxrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZQyblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LZQyLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZQy7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LZQyrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZQzblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZQzrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LZQzLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZQ0LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZQ0blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LZQz7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZQ07lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZQ1LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LZQ0rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_1LZQwblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LZQ1rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LZQ17lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LZQ2LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LZQ2blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LZQ2rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LZQ27lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LZQ3LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LZQ3blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LZQ3rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZQ4LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LZQ37lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZQ4rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LZQ4blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZ30blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LZ30LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZ307lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LZ30rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LZ31LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZ31rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LZ31blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZ32LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LZ317lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZ32rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LZ32blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZ33LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LZ327lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZ33rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LZ33blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZ34LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LZ337lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_1LZQ1blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_1LZ34rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LZ347lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LZ35LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LZ35blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZ357lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LZ35rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZ36blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LZ36LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1Lae4blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1Lae4LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1Lae47lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1Lae4rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1Lae5blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1Lae5LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1Lae57lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1Lae6LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1Lae5rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1Lae6rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1Lae67lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1Lae6blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1Lae7blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1Lae7LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_1LZ34blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1Lae77lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1Lae8LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1Lae8blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1Lae8rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1Lae87lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1Lae9blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1Lae9LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1Lae97lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1Lae9rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1Lae-blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1Lae-LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1Lae-rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1Lae_LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1Lae-7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1Lae_rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1Lae_blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LafALlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1Lae_7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_1Lae7rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LafA7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LafArlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Interface" href="PapyrusCore.uml#_1LafAblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_1LafBblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LafBrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LbF8LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LbF8blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LbF87lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LbF8rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LbF9blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LbF9LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LbF97lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LbF9rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LbF-blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LbF-LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LbF-7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LbF_LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LbF-rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LbF_rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LbF_7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LbF_blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LbGAblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LbGArlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LbGALlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LbGBLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LbGA7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_1LafBLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_1LbGBblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LbGB7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LbGCblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LbGCrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LbGCLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LbGDLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LbGDblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LbGC7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LbGD7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LbtALlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LbGDrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LbtArlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LbtAblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_1LbGBrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1Lc7IblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:InterfaceRealization" href="PapyrusCore.uml#_1Lc7IrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1Lc7JLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1Lc7JblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1Lc7JrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1Lc7I7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1Lc7KLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1Lc7KblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1Lc7KrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1Lc7J7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LdiMblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LdiMLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LdiM7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LdiNLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LdiMrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_1Lc7ILlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_1LdiNblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_1LdiNrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_1LdiN7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_1LdiOLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_1LdiOblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_1LdiOrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_1LdiO7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_1LdiPLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_1LdiPblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_1LdiPrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_1LdiP7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_1LdiQLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_1LdiQblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_1LdiQrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_1LdiQ7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_1LdiRLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_1LdiRblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_1LdiRrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_1LdiR7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_1LdiSLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_1LdiSblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_1LdiSrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_1LdiS7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_1LdiTLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_1LdiTblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_1LdiTrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_1LdiT7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_1LdiULlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LdiUrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_1LdiUblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LdiVLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_1LdiU7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LeJQLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_1LdiVblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LeJQrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_1LeJQblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LeJRLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_1LeJQ7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_fhCdI7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_fhCdIrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Interface" href="PapyrusCore.uml#_fhCdIblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_fhCdJblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_fhCdJrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_fhCdJ7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_fhCdKLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_fhCdKblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_fhCdKrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_fhCdLLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_fhCdK7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_fhDEMLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_fhDEMblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_fhDEMrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_fhCdLblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_fhDENLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_fhDEM7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_fhDENrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_fhDENblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_fhCdJLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_fhDEN7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_fhDEOLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_fhDEOblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_fhDEOrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_fhDEO7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_fhDEPLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-dW7f7lbEd6fI7WKgVDX2A"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_-L3oMrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L3oM7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L3oNLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L3oNbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L3oNrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L3oN7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L3oOLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L3oObluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L3oOrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L4PQLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L4PQbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L4PQrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L4PQ7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L4PRLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L4PRbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L4PRrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L4PR7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:InterfaceRealization" href="PapyrusCore.uml#_-L4PSLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L4PSrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L4PS7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L4PSbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L4PTbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L4PTrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L4PTLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L4PULluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L4PT7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L4PUrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L4PUbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L4PVLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L4PU7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L4PVbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L4PV7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L4PVrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L4PWbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L4PWLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L4PW7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L4PWrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L4PXbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L4PXLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L42ULluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L4PXrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L42UrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L42U7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L42VLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L42VbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L42UbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L42V7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L42VrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L42WbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L42WLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L42W7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L42WrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L42XbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L42XrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L42XLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L42YLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L42YbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L42X7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L42YrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L42Y7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L42ZbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L42ZLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L42Z7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L42aLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L42abluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L42ZrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L42a7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L42arluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L42bLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L42bbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L42b7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L42brluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L42cLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L5dYLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L42cbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L5dYrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L5dYbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L5dZLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L5dY7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L5dZrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L5dZbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L5daLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L5dZ7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6EcbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6EcLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6Ec7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6EcrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6EdbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6EdLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6Ed7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6EdrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6EebluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6EeLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_-L3oMbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_-L6Ee7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L6EfLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L6EfbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L6EfrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6EgLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6Ef7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6EgrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6EgbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6EhLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6Eg7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6rgbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6rgLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6rg7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6rgrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6rhbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6rhLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6rh7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6rhrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6ribluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6riLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_-L6EerluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L6ri7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L6rjLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L6rjbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6rj7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6rjrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6rkbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6rkLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6rk7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6rkrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6rlbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6rlLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6rl7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6rlrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6rmLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6rmrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6rmbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6rnLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6rm7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6rnrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6rnbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L7SkLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6rn7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_-L6rirluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_-L7SkrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L7Sk7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_-L7SkbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_-L7SlbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_-L7SlrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L7SmLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L7Sl7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L7SmrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L7SmbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L7SnLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L7Sm7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L7SnrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L7SnbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L7SoLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L7Sn7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L7SorluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L7SobluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L7SpLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L7So7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L75oLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L7SpbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Interface" href="PapyrusCore.uml#_-L7SlLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L75orluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L75o7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L75pbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L75prluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L75pLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_-L75obluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L75p7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L75qLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L75qbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L75qrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L75q7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L75rLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L75rbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L75rrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L75r7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L75sLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L75sbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L75srluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L75s7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L75tLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L75tbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L75trluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L75t7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L75uLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L75ubluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L75urluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L75u7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L75vLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L75vbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L75vrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L75v7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L8gsLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L8gsbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L8gsrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L8gs7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L8gtLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L8gtbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L8gtrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L8gt7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L8guLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L8gubluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L8gurluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L8gu7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L8gvLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L8gvbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L8gvrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L8gv7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L8gwLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L8gwbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L8gwrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L8gxLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_-L8gw7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L8gxrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_-L8gxbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Wkbj8rluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Wkbj87luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Wkbj9LluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Wkbj9bluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Wkbj9rluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_WkcLALluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_WkcLArluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_WkcLAbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_WkcLBLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_WkcLA7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_WkcLBbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_Wkbj8bluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_WkcLB7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_WkcLCLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_WkcLCbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_WkcLCrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_WkcLC7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_WkcLDLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_WkcLDrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_WkcLD7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_WkcLDbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_WkcLEbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_WkcLELluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_WkcLE7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_WkcLErluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_WkcyEbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_WkcyELluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_WkcyE7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_WkcyErluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_WkcyFbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_WkcyFLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_WkcLBrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_WkcyGLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_WkcyF7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Interface" href="PapyrusCore.uml#_WkcyFrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_WkcyGbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_WkcyGrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_WkcyG7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_WkcyHLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_WkcyHbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_WkcyH7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_WkcyHrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_WkcyIbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_WkcyILluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_nP_F07lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_nP_F1LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_nP_F1blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_nP_F1rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_nP_F17lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_nP_F2blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_nP_F2LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_nP_F27lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_nP_F3LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_nP_F2rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_nP_F0rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_nP_F37lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_nP_s4LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_nP_F3rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Interface" href="PapyrusCore.uml#_nP_F3blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_nP_s4rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_nP_s47lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_nP_s5LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_nP_s5blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_nP_s57lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_nP_s5rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_nP_s6LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_nP_s6rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_nP_s67lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_nP_s6blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_nP_s7LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_nP_s7rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_nP_s7blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_nP_s4blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_nP_s8LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_nP_s8blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_nP_s8rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_nP_s87lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:InterfaceRealization" href="PapyrusCore.uml#_nP_s9LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_nP_s9rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_nP_s97lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_nP_s9blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_nP_s-blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_nP_s-LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_nP_s-7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_nP_s_LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_nP_s-rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_nP_s_blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_nP_s_7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_nP_s_rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_nP_tALlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_nP_tAblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_nP_s77lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_nP_tA7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_nP_tBLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_nP_tBblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_nQAT8blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_nQAT8LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_nQAT87lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_nQAT8rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_nP_tArlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_nQAT9LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_nQAT9blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_nQAT9rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_nQAT97lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_nQAT-LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_nQAT-blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_nQAT-rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_nQAT-7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_nQAT_LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_nQAT_blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_nQAT_rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_nQAT_7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_nQAUALlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_nQAUAblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_nQAUA7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_nQAUArlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_nQAUBblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_nQAUBLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Package" href="PapyrusCore.uml#_nP_F0blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-dW7grlbEd6fI7WKgVDX2A"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_-dW7gblbEd6fI7WKgVDX2A"/>
+ </eAnnotations>
+ <children xmi:type="notation:Node" xmi:id="_PBblMLlxEd6aa7JKkCvsyw" type="1009">
+ <children xmi:type="notation:Node" xmi:id="_PBdaYLlxEd6aa7JKkCvsyw" type="4017"/>
+ <children xmi:type="notation:Node" xmi:id="_PBeogLlxEd6aa7JKkCvsyw" type="5014">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_PBeogblxEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_PBeogrlxEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_PBeog7lxEd6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_PBblMblxEd6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Package" href="PapyrusCore.uml#_-dW7c7lbEd6fI7WKgVDX2A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PBblMrlxEd6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_KiJhALlyEd6aa7JKkCvsyw" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_Kicb8LlyEd6aa7JKkCvsyw" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_KiffQLlyEd6aa7JKkCvsyw" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_Kih7gLlyEd6aa7JKkCvsyw" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_Kih7gblyEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Kih7grlyEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Kih7g7lyEd6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_KijJoLlyEd6aa7JKkCvsyw" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_KijJoblyEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_KijJorlyEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_KijJo7lyEd6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_KiJhAblyEd6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_-dW7dLlbEd6fI7WKgVDX2A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KiJhArlyEd6aa7JKkCvsyw" x="176" y="192"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_KinbELlyEd6aa7JKkCvsyw" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_KiqeYLlyEd6aa7JKkCvsyw" type="4007"/>
+ <children xmi:type="notation:Node" xmi:id="_KisTkLlyEd6aa7JKkCvsyw" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_KithsLlyEd6aa7JKkCvsyw" type="5007">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_KiuIwLlyEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_KiuIwblyEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_KiuIwrlyEd6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Kiv98LlyEd6aa7JKkCvsyw" type="5008">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_Kiv98blyEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Kiv98rlyEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Kiv987lyEd6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_KinbEblyEd6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:DataType" href="PapyrusCore.uml#_-dW7gLlbEd6fI7WKgVDX2A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KinbErlyEd6aa7JKkCvsyw" x="608" y="64"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_KixzILlyEd6aa7JKkCvsyw" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_KizBQLlyEd6aa7JKkCvsyw" type="4007"/>
+ <children xmi:type="notation:Node" xmi:id="_KizoULlyEd6aa7JKkCvsyw" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_Ki02cLlyEd6aa7JKkCvsyw" type="5007">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_Ki02cblyEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Ki02crlyEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Ki02c7lyEd6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Ki1dgLlyEd6aa7JKkCvsyw" type="5008">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_Ki1dgblyEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Ki1dgrlyEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Ki1dg7lyEd6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_KixzIblyEd6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:DataType" href="PapyrusCore.uml#_-dW7frlbEd6fI7WKgVDX2A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KixzIrlyEd6aa7JKkCvsyw" x="208" y="48"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_KjBDsLlyEd6aa7JKkCvsyw" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_KjCR0LlyEd6aa7JKkCvsyw" type="4007"/>
+ <children xmi:type="notation:Node" xmi:id="_KjC44LlyEd6aa7JKkCvsyw" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_KjDf8LlyEd6aa7JKkCvsyw" type="5007">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_KjEHALlyEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_KjEHAblyEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_KjEHArlyEd6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_KjEuELlyEd6aa7JKkCvsyw" type="5008">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_KjEuEblyEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_KjEuErlyEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_KjEuE7lyEd6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_KjBDsblyEd6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:DataType" href="PapyrusCore.uml#_-dW7f7lbEd6fI7WKgVDX2A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KjBDsrlyEd6aa7JKkCvsyw" x="608" y="176"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_AVJzcblwEd6gF61l5Z071Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_AVJzcrlwEd6gF61l5Z071Q"/>
+ <element xmi:type="uml:Package" href="PapyrusCore.uml#_-dW7c7lbEd6fI7WKgVDX2A"/>
+ <edges xmi:type="notation:Edge" xmi:id="_LU7BwLlyEd6aa7JKkCvsyw" type="3003" source="_KiJhALlyEd6aa7JKkCvsyw" target="_KiJhALlyEd6aa7JKkCvsyw">
+ <children xmi:type="notation:Node" xmi:id="_LVAhULlyEd6aa7JKkCvsyw" type="4020">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LVBIYLlyEd6aa7JKkCvsyw" y="20"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_LVCWgLlyEd6aa7JKkCvsyw" type="4021">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LVCWgblyEd6aa7JKkCvsyw" y="-15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_LVDkoLlyEd6aa7JKkCvsyw" type="4022">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LVDkoblyEd6aa7JKkCvsyw" y="-15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_LVELsLlyEd6aa7JKkCvsyw" type="4023">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LVELsblyEd6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_LVFZ0LlyEd6aa7JKkCvsyw" type="4024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LVFZ0blyEd6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_LVJEMLlyEd6aa7JKkCvsyw" type="4025">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LVJEMblyEd6aa7JKkCvsyw" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_LVKSULlyEd6aa7JKkCvsyw" type="4026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LVKSUblyEd6aa7JKkCvsyw" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_LVLgcLlyEd6aa7JKkCvsyw" type="4027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LVLgcblyEd6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_LU7BwblyEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_LU7BwrlyEd6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Association" href="PapyrusCore.uml#_-dW7gblbEd6fI7WKgVDX2A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LU7Bw7lyEd6aa7JKkCvsyw" points="[114, 0, 114, 0]$[176, 0, 176, 0]$[176, 127, 176, 127]$[0, 127, 0, 127]$[0, 65, 0, 65]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_LV5SILlyEd6aa7JKkCvsyw" type="3001" source="_KiJhALlyEd6aa7JKkCvsyw" target="_KixzILlyEd6aa7JKkCvsyw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_LV5SIblyEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_LV5SIrlyEd6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Generalization" href="PapyrusCore.uml#_-dW7dblbEd6fI7WKgVDX2A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LV5SI7lyEd6aa7JKkCvsyw" points="[-114, -57, -100, -50]$[61, 31, 75, 38]"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_ABAoELlzEd6aa7JKkCvsyw" type="MOSKitt UMLClass" name="org.eclipse.papyrus.core.contentoutline" measurementUnit="Pixel">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ABDEULlzEd6aa7JKkCvsyw" source="es.cv.gvcase.mdt.uml2.diagram.common.DiagramsRelatedToElement">
+ <references xmi:type="uml:Package" href="PapyrusCore.uml#_Wkbj8LluEd6gF61l5Z071Q"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ABE5gLlzEd6aa7JKkCvsyw" source="es.cv.gvcase.mdt.common.Editor">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ABE5gblzEd6aa7JKkCvsyw" key="version" value="1.0.0"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CEF6ILlzEd6aa7JKkCvsyw" source="es.cv.gvcase.mdt.uml2.diagram.common.Belongs_To_This_Diagram">
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_WkcyGbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_WkcyGLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_WkcyF7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Interface" href="PapyrusCore.uml#_WkcyFrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_WkcyG7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Wkbj8rluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Wkbj87luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Wkbj9LluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Wkbj9bluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Wkbj9rluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_WkcLALluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_WkcLArluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_WkcLAbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_WkcLBLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_WkcLA7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_WkcLBbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_Wkbj8bluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_WkcyHLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_WkcyGrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_WkcLB7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_WkcLCLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_WkcLCbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_WkcLCrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_WkcLC7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_WkcLDLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_WkcLDrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_WkcLD7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_WkcLDbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_WkcLEbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_WkcLELluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_WkcLE7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_WkcLErluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_WkcyEbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_WkcyELluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_WkcyE7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_WkcyErluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_WkcyFbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_WkcyFLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_WkcLBrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_WkcyHbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_WkcyH7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_WkcyHrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_WkcyIbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_WkcyILluEd6gF61l5Z071Q"/>
+ </eAnnotations>
+ <children xmi:type="notation:Node" xmi:id="_ADIH8LlzEd6aa7JKkCvsyw" type="1009">
+ <children xmi:type="notation:Node" xmi:id="_ADLLQLlzEd6aa7JKkCvsyw" type="4017"/>
+ <children xmi:type="notation:Node" xmi:id="_ADLyULlzEd6aa7JKkCvsyw" type="5014">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_ADLyUblzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ADLyUrlzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ADLyU7lzEd6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_ADIH8blzEd6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Package" href="PapyrusCore.uml#_Wkbj8LluEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ADIH8rlzEd6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Dn09wLlzEd6aa7JKkCvsyw" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_Dn1k0LlzEd6aa7JKkCvsyw" type="4007"/>
+ <children xmi:type="notation:Node" xmi:id="_Dn1k0blzEd6aa7JKkCvsyw" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_Dn1k0rlzEd6aa7JKkCvsyw" type="5007">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_Dn1k07lzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Dn1k1LlzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Dn1k1blzEd6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Dn2L4LlzEd6aa7JKkCvsyw" type="5008">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_Dn2L4blzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Dn2L4rlzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Dn2L47lzEd6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_Dn09wblzEd6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:DataType" href="PapyrusCore.uml#_WkcyGbluEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Dn09wrlzEd6aa7JKkCvsyw" x="48" y="112"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_DoMxMLlzEd6aa7JKkCvsyw" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_DoNYQLlzEd6aa7JKkCvsyw" type="4007"/>
+ <children xmi:type="notation:Node" xmi:id="_DoNYQblzEd6aa7JKkCvsyw" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_DoNYQrlzEd6aa7JKkCvsyw" type="5007">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_DoNYQ7lzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_DoNYRLlzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_DoNYRblzEd6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_DoN_ULlzEd6aa7JKkCvsyw" type="5008">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_DoN_UblzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_DoN_UrlzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_DoN_U7lzEd6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_DoMxMblzEd6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:DataType" href="PapyrusCore.uml#_WkcyG7luEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DoMxMrlzEd6aa7JKkCvsyw" x="784" y="64"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_DoN_VLlzEd6aa7JKkCvsyw" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_DoOmYblzEd6aa7JKkCvsyw" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_DoPNcLlzEd6aa7JKkCvsyw" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_DoPNcblzEd6aa7JKkCvsyw" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_DoPNcrlzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_DoPNc7lzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_DoPNdLlzEd6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_DoP0gLlzEd6aa7JKkCvsyw" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_DoP0gblzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_DoP0grlzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_DoP0g7lzEd6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_DoN_VblzEd6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_Wkbj8bluEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DoOmYLlzEd6aa7JKkCvsyw" x="288" y="352"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_DoRCoLlzEd6aa7JKkCvsyw" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_DoRpsLlzEd6aa7JKkCvsyw" type="4007"/>
+ <children xmi:type="notation:Node" xmi:id="_DoRpsblzEd6aa7JKkCvsyw" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_DoRpsrlzEd6aa7JKkCvsyw" type="5007">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_DoRps7lzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_DoRptLlzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_DoRptblzEd6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_DoSQwLlzEd6aa7JKkCvsyw" type="5008">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_DoSQwblzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_DoSQwrlzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_DoSQw7lzEd6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_DoRCoblzEd6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:DataType" href="PapyrusCore.uml#_WkcyHLluEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DoRCorlzEd6aa7JKkCvsyw" x="48" y="208"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_DoSQxLlzEd6aa7JKkCvsyw" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_DoS30LlzEd6aa7JKkCvsyw" type="4007"/>
+ <children xmi:type="notation:Node" xmi:id="_DoTe4LlzEd6aa7JKkCvsyw" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_DoTe4blzEd6aa7JKkCvsyw" type="5007">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_DoTe4rlzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_DoTe47lzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_DoTe5LlzEd6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_DoTe5blzEd6aa7JKkCvsyw" type="5008">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_DoTe5rlzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_DoTe57lzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_DoTe6LlzEd6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_DoSQxblzEd6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:DataType" href="PapyrusCore.uml#_WkcyGrluEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DoSQxrlzEd6aa7JKkCvsyw" x="48" y="304"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_DoUF8LlzEd6aa7JKkCvsyw" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_DoUtALlzEd6aa7JKkCvsyw" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_DoUtAblzEd6aa7JKkCvsyw" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_DoVUELlzEd6aa7JKkCvsyw" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_DoVUEblzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_DoVUErlzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_DoVUE7lzEd6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_DoVUFLlzEd6aa7JKkCvsyw" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_DoVUFblzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_DoVUFrlzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_DoVUF7lzEd6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_DoUF8blzEd6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_WkcLBrluEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DoUF8rlzEd6aa7JKkCvsyw" x="720" y="320"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_DoV7ILlzEd6aa7JKkCvsyw" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_DoWiMLlzEd6aa7JKkCvsyw" type="4007"/>
+ <children xmi:type="notation:Node" xmi:id="_DoWiMblzEd6aa7JKkCvsyw" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_DoXJQLlzEd6aa7JKkCvsyw" type="5007">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_DoXJQblzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_DoXJQrlzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_DoXJQ7lzEd6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_DoXJRLlzEd6aa7JKkCvsyw" type="5008">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_DoXJRblzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_DoXJRrlzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_DoXJR7lzEd6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_DoV7IblzEd6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:DataType" href="PapyrusCore.uml#_WkcyHbluEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DoV7IrlzEd6aa7JKkCvsyw" x="48" y="400"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_FHEi8LlzEd6aa7JKkCvsyw" type="1008">
+ <children xmi:type="notation:Node" xmi:id="_FHQwMLlzEd6aa7JKkCvsyw" type="4015"/>
+ <children xmi:type="notation:Node" xmi:id="_FHVBoLlzEd6aa7JKkCvsyw" type="4016"/>
+ <children xmi:type="notation:Node" xmi:id="_FHWPwLlzEd6aa7JKkCvsyw" type="5012">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_FHWPwblzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_FHWPwrlzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_FHWPw7lzEd6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_FHYE8LlzEd6aa7JKkCvsyw" type="5013">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_FHYE8blzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_FHYE8rlzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_FHYE87lzEd6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_FHEi8blzEd6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Interface" href="PapyrusCore.uml#_WkcyFrluEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FHFKALlzEd6aa7JKkCvsyw" x="356" y="64"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_ABAoEblzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ABAoErlzEd6aa7JKkCvsyw"/>
+ <element xmi:type="uml:Package" href="PapyrusCore.uml#_Wkbj8LluEd6gF61l5Z071Q"/>
+ <edges xmi:type="notation:Edge" xmi:id="_DuXDkLlzEd6aa7JKkCvsyw" type="3001" source="_DoUF8LlzEd6aa7JKkCvsyw" target="_DoMxMLlzEd6aa7JKkCvsyw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_DuXDkblzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_DuXDkrlzEd6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Generalization" href="PapyrusCore.uml#_WkcLB7luEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_DuXDk7lzEd6aa7JKkCvsyw" points="[-104, -121, 2, 3]$[-74, -86, 32, 38]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_FLyq4LlzEd6aa7JKkCvsyw" type="3003" source="_FHEi8LlzEd6aa7JKkCvsyw" target="_DoN_VLlzEd6aa7JKkCvsyw">
+ <children xmi:type="notation:Node" xmi:id="_FLyq5LlzEd6aa7JKkCvsyw" type="4020">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FLyq5blzEd6aa7JKkCvsyw" y="20"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_FLzR8LlzEd6aa7JKkCvsyw" type="4021">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FLzR8blzEd6aa7JKkCvsyw" y="-15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_FLzR8rlzEd6aa7JKkCvsyw" type="4022">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FLzR87lzEd6aa7JKkCvsyw" y="-15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_FLzR9LlzEd6aa7JKkCvsyw" type="4023">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FLzR9blzEd6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_FLzR9rlzEd6aa7JKkCvsyw" type="4024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FLzR97lzEd6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_FLzR-LlzEd6aa7JKkCvsyw" type="4025">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FLzR-blzEd6aa7JKkCvsyw" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_FLz5ALlzEd6aa7JKkCvsyw" type="4026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FLz5AblzEd6aa7JKkCvsyw" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_FLz5ArlzEd6aa7JKkCvsyw" type="4027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FLz5A7lzEd6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_FLyq4blzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_FLyq4rlzEd6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Association" href="PapyrusCore.uml#_WkcyHrluEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FLyq47lzEd6aa7JKkCvsyw" points="[0, 0, -1145, -294]$[944, 242, -201, -52]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_FL1uMLlzEd6aa7JKkCvsyw" type="3003" source="_FHEi8LlzEd6aa7JKkCvsyw" target="_DoUF8LlzEd6aa7JKkCvsyw">
+ <children xmi:type="notation:Node" xmi:id="_FL2VQLlzEd6aa7JKkCvsyw" type="4020">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FL2VQblzEd6aa7JKkCvsyw" y="20"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_FL5YkLlzEd6aa7JKkCvsyw" type="4021">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FL5YkblzEd6aa7JKkCvsyw" y="-15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_FL5_oLlzEd6aa7JKkCvsyw" type="4022">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FL5_oblzEd6aa7JKkCvsyw" y="-15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_FL5_orlzEd6aa7JKkCvsyw" type="4023">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FL5_o7lzEd6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_FL5_pLlzEd6aa7JKkCvsyw" type="4024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FL5_pblzEd6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_FL5_prlzEd6aa7JKkCvsyw" type="4025">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FL5_p7lzEd6aa7JKkCvsyw" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_FL5_qLlzEd6aa7JKkCvsyw" type="4026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FL5_qblzEd6aa7JKkCvsyw" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_FL5_qrlzEd6aa7JKkCvsyw" type="4027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FL5_q7lzEd6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_FL1uMblzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_FL1uMrlzEd6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Association" href="PapyrusCore.uml#_WkcyILluEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FL1uM7lzEd6aa7JKkCvsyw" points="[0, 0, -2126, -313]$[1920, 283, -206, -30]"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_PsjT4LlzEd6aa7JKkCvsyw" type="MOSKitt UMLClass" name="org.eclipse.papyrus.core.editor" measurementUnit="Pixel">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Psj68LlzEd6aa7JKkCvsyw" source="es.cv.gvcase.mdt.uml2.diagram.common.DiagramsRelatedToElement">
+ <references xmi:type="uml:Package" href="PapyrusCore.uml#_-L3oMLluEd6gF61l5Z071Q"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Psj68blzEd6aa7JKkCvsyw" source="es.cv.gvcase.mdt.common.Editor">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Psj68rlzEd6aa7JKkCvsyw" key="version" value="1.0.0"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SqTecLlzEd6aa7JKkCvsyw" source="es.cv.gvcase.mdt.uml2.diagram.common.Belongs_To_This_Diagram">
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L6ri7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L6rjLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L6rjbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6rj7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6rjrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6rkbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6rkLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6rk7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6rkrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6rlbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6rlLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6rl7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6rlrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6rmLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6rmrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6rmbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6rnLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6rm7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6rnrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6rnbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L7SkLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6rn7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_-L6rirluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L8gwbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L75srluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_-L7SlbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_-L7SlrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L7SmLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L7Sl7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L7SmrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L7SmbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L7SnLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L7Sm7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L7SnrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L7SnbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L7SoLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L7Sn7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L7SorluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L7SobluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L7SpLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L7So7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L75oLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L7SpbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Interface" href="PapyrusCore.uml#_-L7SlLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L75t7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L75p7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_-L3oMrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L3oM7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L3oNLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L3oNbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L3oNrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L3oN7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L3oOLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L3oObluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L3oOrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L4PQLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L4PQbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L4PQrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L4PQ7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L4PRLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L4PRbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L4PRrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L4PR7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:InterfaceRealization" href="PapyrusCore.uml#_-L4PSLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L4PSrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L4PS7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L4PSbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L4PTbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L4PTrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L4PTLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L4PULluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L4PT7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L4PUrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L4PUbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L4PVLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L4PU7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L4PVbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L4PV7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L4PVrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L4PWbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L4PWLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L4PW7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L4PWrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L4PXbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L4PXLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L42ULluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L4PXrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L42UrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L42U7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L42VLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L42VbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L42UbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L42V7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L42VrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L42WbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L42WLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L42W7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L42WrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L42XbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L42XrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L42XLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L42YLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L42YbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L42X7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L42YrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L42Y7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L42ZbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L42ZLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L42Z7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L42aLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L42abluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L42ZrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L42a7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L42arluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L42bLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L42bbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L42b7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L42brluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L42cLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L5dYLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L42cbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L5dYrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L5dYbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L5dZLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L5dY7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L5dZrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L5dZbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L5daLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L5dZ7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6EcbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6EcLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6Ec7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6EcrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6EdbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6EdLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6Ed7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6EdrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6EebluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6EeLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_-L3oMbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L75orluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L75o7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L75pbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L75prluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L75pLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_-L75obluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_-L8guLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_-L6Ee7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L6EfLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L6EfbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L6EfrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6EgLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6Ef7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6EgrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6EgbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6EhLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6Eg7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6rgbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6rgLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6rg7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6rgrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6rhbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6rhLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6rh7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6rhrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_-L6ribluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_-L6riLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_-L6EerluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_-L7SkrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L7Sk7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_-L7SkbluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L8gxLluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_-L8gw7luEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_-L8gxrluEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_-L8gxbluEd6gF61l5Z071Q"/>
+ </eAnnotations>
+ <children xmi:type="notation:Node" xmi:id="_Pt8bALlzEd6aa7JKkCvsyw" type="1009">
+ <children xmi:type="notation:Node" xmi:id="_Pt8bA7lzEd6aa7JKkCvsyw" type="4017"/>
+ <children xmi:type="notation:Node" xmi:id="_Pt9CELlzEd6aa7JKkCvsyw" type="5014">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_Pt9CEblzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Pt9CErlzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Pt9CE7lzEd6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_Pt8bAblzEd6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Package" href="PapyrusCore.uml#_-L3oMLluEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Pt8bArlzEd6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_aWa1kLlzEd6aa7JKkCvsyw" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_aWcDsLlzEd6aa7JKkCvsyw" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_aWcDsblzEd6aa7JKkCvsyw" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_aWcDsrlzEd6aa7JKkCvsyw" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_aWcDs7lzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_aWcDtLlzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_aWcDtblzEd6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_aWcqwLlzEd6aa7JKkCvsyw" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_aWcqwblzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_aWcqwrlzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_aWcqw7lzEd6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_aWbcoLlzEd6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_-L6rirluEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aWbcoblzEd6aa7JKkCvsyw" x="1392" y="816"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_aWdR0LlzEd6aa7JKkCvsyw" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_aWd44LlzEd6aa7JKkCvsyw" type="4007"/>
+ <children xmi:type="notation:Node" xmi:id="_aWd44blzEd6aa7JKkCvsyw" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_aWd44rlzEd6aa7JKkCvsyw" type="5007">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_aWd447lzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_aWd45LlzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_aWd45blzEd6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_aWef8LlzEd6aa7JKkCvsyw" type="5008">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_aWef8blzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_aWef8rlzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_aWef87lzEd6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_aWdR0blzEd6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:DataType" href="PapyrusCore.uml#_-L8gwbluEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aWdR0rlzEd6aa7JKkCvsyw" x="176" y="672"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_aWj_gblzEd6aa7JKkCvsyw" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_aWkmkLlzEd6aa7JKkCvsyw" type="4007"/>
+ <children xmi:type="notation:Node" xmi:id="_aWlNoLlzEd6aa7JKkCvsyw" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_aWlNoblzEd6aa7JKkCvsyw" type="5007">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_aWlNorlzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_aWlNo7lzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_aWlNpLlzEd6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_aWlNpblzEd6aa7JKkCvsyw" type="5008">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_aWlNprlzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_aWlNp7lzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_aWlNqLlzEd6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_aWj_grlzEd6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:DataType" href="PapyrusCore.uml#_-L75srluEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aWj_g7lzEd6aa7JKkCvsyw" x="256" y="272"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_aW7L4LlzEd6aa7JKkCvsyw" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_aW7y8LlzEd6aa7JKkCvsyw" type="4007"/>
+ <children xmi:type="notation:Node" xmi:id="_aW7y8blzEd6aa7JKkCvsyw" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_aW7y8rlzEd6aa7JKkCvsyw" type="5007">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_aW7y87lzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_aW7y9LlzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_aW7y9blzEd6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_aW8aALlzEd6aa7JKkCvsyw" type="5008">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_aW8aAblzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_aW8aArlzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_aW8aA7lzEd6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_aW7L4blzEd6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:DataType" href="PapyrusCore.uml#_-L75t7luEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aW7L4rlzEd6aa7JKkCvsyw" x="32" y="272"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_aXLDgLlzEd6aa7JKkCvsyw" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_aXLqkLlzEd6aa7JKkCvsyw" type="4007"/>
+ <children xmi:type="notation:Node" xmi:id="_aXMRoLlzEd6aa7JKkCvsyw" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_aXMRoblzEd6aa7JKkCvsyw" type="5007">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_aXMRorlzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_aXMRo7lzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_aXMRpLlzEd6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_aXMRpblzEd6aa7JKkCvsyw" type="5008">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_aXMRprlzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_aXMRp7lzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_aXMRqLlzEd6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_aXLDgblzEd6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:DataType" href="PapyrusCore.uml#_-L75p7luEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aXLDgrlzEd6aa7JKkCvsyw" x="48" y="160"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_aXiP4LlzEd6aa7JKkCvsyw" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_aXi28LlzEd6aa7JKkCvsyw" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_aXi28blzEd6aa7JKkCvsyw" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_aXi28rlzEd6aa7JKkCvsyw" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_aXi287lzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_aXi29LlzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_aXi29blzEd6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_aXjeALlzEd6aa7JKkCvsyw" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_aXjeAblzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_aXjeArlzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_aXjeA7lzEd6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_aXiP4blzEd6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_-L3oMbluEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aXiP4rlzEd6aa7JKkCvsyw" x="544" y="112" width="689"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_aXkFELlzEd6aa7JKkCvsyw" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_aXksILlzEd6aa7JKkCvsyw" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_aXksIblzEd6aa7JKkCvsyw" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_aXksIrlzEd6aa7JKkCvsyw" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_aXksI7lzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_aXksJLlzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_aXksJblzEd6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_aXlTMLlzEd6aa7JKkCvsyw" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_aXlTMblzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_aXlTMrlzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_aXlTM7lzEd6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_aXkFEblzEd6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_-L75obluEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aXkFErlzEd6aa7JKkCvsyw" x="112" y="944"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_aXl6QLlzEd6aa7JKkCvsyw" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_aXmhULlzEd6aa7JKkCvsyw" type="4007"/>
+ <children xmi:type="notation:Node" xmi:id="_aXmhUblzEd6aa7JKkCvsyw" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_aXmhUrlzEd6aa7JKkCvsyw" type="5007">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_aXmhU7lzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_aXmhVLlzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_aXmhVblzEd6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_aXnIYLlzEd6aa7JKkCvsyw" type="5008">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_aXnIYblzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_aXnIYrlzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_aXnIY7lzEd6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_aXl6QblzEd6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:DataType" href="PapyrusCore.uml#_-L8guLluEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aXl6QrlzEd6aa7JKkCvsyw" x="1472" y="320"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_aXqyw7lzEd6aa7JKkCvsyw" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_aXrZ0LlzEd6aa7JKkCvsyw" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_aXsA4LlzEd6aa7JKkCvsyw" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_aXsA4blzEd6aa7JKkCvsyw" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_aXsA4rlzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_aXsA47lzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_aXsA5LlzEd6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_aXsA5blzEd6aa7JKkCvsyw" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_aXsn8LlzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_aXsn8blzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_aXsn8rlzEd6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_aXqyxLlzEd6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_-L6EerluEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aXqyxblzEd6aa7JKkCvsyw" x="1392" y="496"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_aXz8sblzEd6aa7JKkCvsyw" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_aX0jwLlzEd6aa7JKkCvsyw" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_aX1K0LlzEd6aa7JKkCvsyw" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_aX1K0blzEd6aa7JKkCvsyw" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_aX1K0rlzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_aX1K07lzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_aX1K1LlzEd6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_aX1K1blzEd6aa7JKkCvsyw" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_aX1K1rlzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_aX1K17lzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_aX1K2LlzEd6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_aXz8srlzEd6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_-L7SkbluEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aXz8s7lzEd6aa7JKkCvsyw" x="176" y="800"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_gmCZgLlzEd6aa7JKkCvsyw" type="1008">
+ <children xmi:type="notation:Node" xmi:id="_gmDnoLlzEd6aa7JKkCvsyw" type="4015"/>
+ <children xmi:type="notation:Node" xmi:id="_gmEOsLlzEd6aa7JKkCvsyw" type="4016"/>
+ <children xmi:type="notation:Node" xmi:id="_gmEOsblzEd6aa7JKkCvsyw" type="5012">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_gmEOsrlzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_gmEOs7lzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_gmEOtLlzEd6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_gmE1wLlzEd6aa7JKkCvsyw" type="5013">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_gmE1wblzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_gmE1wrlzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_gmE1w7lzEd6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_gmCZgblzEd6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Interface" href="PapyrusCore.uml#_-L7SlLluEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gmCZgrlzEd6aa7JKkCvsyw" x="32" y="432"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_PsjT4blzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_PsjT4rlzEd6aa7JKkCvsyw"/>
+ <element xmi:type="uml:Package" href="PapyrusCore.uml#_-L3oMLluEd6gF61l5Z071Q"/>
+ <edges xmi:type="notation:Edge" xmi:id="_aqOiYLlzEd6aa7JKkCvsyw" type="3003" source="_aXqyw7lzEd6aa7JKkCvsyw" target="_aXiP4LlzEd6aa7JKkCvsyw">
+ <children xmi:type="notation:Node" xmi:id="_aqPJcLlzEd6aa7JKkCvsyw" type="4020">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aqPJcblzEd6aa7JKkCvsyw" y="20"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_aqPJcrlzEd6aa7JKkCvsyw" type="4021">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aqPJc7lzEd6aa7JKkCvsyw" x="38" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_aqPJdLlzEd6aa7JKkCvsyw" type="4022">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aqPJdblzEd6aa7JKkCvsyw" x="4" y="18"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_aqPJdrlzEd6aa7JKkCvsyw" type="4023">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aqPJd7lzEd6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_aqPJeLlzEd6aa7JKkCvsyw" type="4024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aqPwgLlzEd6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_aqPwgblzEd6aa7JKkCvsyw" type="4025">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aqPwgrlzEd6aa7JKkCvsyw" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_aqPwg7lzEd6aa7JKkCvsyw" type="4026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aqPwhLlzEd6aa7JKkCvsyw" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_aqPwhblzEd6aa7JKkCvsyw" type="4027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aqPwhrlzEd6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_aqOiYblzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_aqOiYrlzEd6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Association" href="PapyrusCore.uml#_-L8gw7luEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aqOiY7lzEd6aa7JKkCvsyw" points="[88, 122, -157, -218]$[-124, -171, -369, -511]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_aqSMwLlzEd6aa7JKkCvsyw" type="3003" source="_aXqyw7lzEd6aa7JKkCvsyw" target="_aWa1kLlzEd6aa7JKkCvsyw">
+ <children xmi:type="notation:Node" xmi:id="_aqSMxLlzEd6aa7JKkCvsyw" type="4020">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aqSMxblzEd6aa7JKkCvsyw" y="20"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_aqSMxrlzEd6aa7JKkCvsyw" type="4021">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aqSMx7lzEd6aa7JKkCvsyw" y="-15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_aqSz0LlzEd6aa7JKkCvsyw" type="4022">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aqSz0blzEd6aa7JKkCvsyw" y="-15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_aqSz0rlzEd6aa7JKkCvsyw" type="4023">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aqSz07lzEd6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_aqSz1LlzEd6aa7JKkCvsyw" type="4024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aqSz1blzEd6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_aqSz1rlzEd6aa7JKkCvsyw" type="4025">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aqSz17lzEd6aa7JKkCvsyw" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_aqSz2LlzEd6aa7JKkCvsyw" type="4026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aqSz2blzEd6aa7JKkCvsyw" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_aqSz2rlzEd6aa7JKkCvsyw" type="4027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aqSz27lzEd6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_aqSMwblzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_aqSMwrlzEd6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Association" href="PapyrusCore.uml#_-L8gxbluEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aqSMw7lzEd6aa7JKkCvsyw" points="[-124, -121, 266, 260]$[-246, -240, 144, 141]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_unVfILl1Ed6aa7JKkCvsyw" id="(0.46979865,0.02846975)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_aqY6cLlzEd6aa7JKkCvsyw" type="3001" source="_aXiP4LlzEd6aa7JKkCvsyw" target="_aXLDgLlzEd6aa7JKkCvsyw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_aqY6cblzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_aqY6crlzEd6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Generalization" href="PapyrusCore.uml#_-L3oMrluEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aqY6c7lzEd6aa7JKkCvsyw" points="[-429, -511, 44, 53]$[-442, -526, 31, 38]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ot0uELl1Ed6aa7JKkCvsyw" id="(0.0029498525,0.08121331)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_aqzxMLlzEd6aa7JKkCvsyw" type="3001" source="_aXqyw7lzEd6aa7JKkCvsyw" target="_aXl6QLlzEd6aa7JKkCvsyw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_aqzxMblzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_aqzxMrlzEd6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Generalization" href="PapyrusCore.uml#_-L6Ee7luEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aqzxM7lzEd6aa7JKkCvsyw" points="[-153, -121, -9, -7]$[-97, -76, 47, 38]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tgdWoLl1Ed6aa7JKkCvsyw" id="(0.4145199,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_aq2NcLlzEd6aa7JKkCvsyw" type="3001" source="_aXz8sblzEd6aa7JKkCvsyw" target="_aWdR0LlzEd6aa7JKkCvsyw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_aq2NcblzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_aq2NcrlzEd6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Generalization" href="PapyrusCore.uml#_-L7SkrluEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aq2Nc7lzEd6aa7JKkCvsyw" points="[-90, -1, 12656, 143]$[-12666, -143, 80, 1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wQoYMLl1Ed6aa7JKkCvsyw" id="(0.43888888,0.026666667)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_gt_boLlzEd6aa7JKkCvsyw" type="3004" source="_aXiP4LlzEd6aa7JKkCvsyw" target="_gmCZgLlzEd6aa7JKkCvsyw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_gt_boblzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_gt_borlzEd6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:InterfaceRealization" href="PapyrusCore.uml#_-L4PSLluEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gt_bo7lzEd6aa7JKkCvsyw" points="[-508, -36, 9712, 683]$[-10220, -719, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pvmUILl1Ed6aa7JKkCvsyw" id="(0.0049164207,0.41095892)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_guCe8LlzEd6aa7JKkCvsyw" type="3001" source="_gmCZgLlzEd6aa7JKkCvsyw" target="_aW7L4LlzEd6aa7JKkCvsyw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_guCe8blzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_guCe8rlzEd6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Generalization" href="PapyrusCore.uml#_-L7SlbluEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_guCe87lzEd6aa7JKkCvsyw" points="[0, 0, -5296, -245]$[5216, 241, -80, -4]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_l8_lMLl1Ed6aa7JKkCvsyw" id="(0.17460318,0.03076923)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_guDtELlzEd6aa7JKkCvsyw" type="3001" source="_gmCZgLlzEd6aa7JKkCvsyw" target="_aWj_gblzEd6aa7JKkCvsyw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_guDtEblzEd6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_guEUILlzEd6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Generalization" href="PapyrusCore.uml#_-L7SlrluEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_guEUIblzEd6aa7JKkCvsyw" points="[0, 0, -1656, -485]$[1552, 454, -104, -31]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_moFJkLl1Ed6aa7JKkCvsyw" id="(0.7505669,0.0)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_SDTogLl2Ed6aa7JKkCvsyw" type="MOSKitt UMLClass" name="org.eclipse.papyrus.core.extension" measurementUnit="Pixel">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SDUPkrl2Ed6aa7JKkCvsyw" source="es.cv.gvcase.mdt.uml2.diagram.common.DiagramsRelatedToElement">
+ <references xmi:type="uml:Package" href="PapyrusCore.uml#_D1aDkLlvEd6gF61l5Z071Q"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SDUPk7l2Ed6aa7JKkCvsyw" source="es.cv.gvcase.mdt.common.Editor">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SDUPlLl2Ed6aa7JKkCvsyw" key="version" value="1.0.0"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_U2StgLl2Ed6aa7JKkCvsyw" source="es.cv.gvcase.mdt.uml2.diagram.common.Belongs_To_This_Diagram">
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_D1cf0blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_D1cf0rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_D1cf07lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_D1cf1LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_D1cf1blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_D1cf17lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_D1cf1rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_D1cf0LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_D1aqs7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_D1aqtLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_D1aqsrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_Rb4gUrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_Rb4gUblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb4gVblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb4gVLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb4gV7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb4gVrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Interface" href="PapyrusCore.uml#_Rb4gU7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_Rb4gWblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_Rb4gWLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb4gW7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb4gXLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb4gXblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:InterfaceRealization" href="PapyrusCore.uml#_Rb4gXrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb4gYLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb4gX7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb4gYrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb4gYblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb4gZLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5HYLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5HYblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb4gY7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5HY7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5HZLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5HYrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5HZrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5HZblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5HaLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5HZ7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_Rb4gWrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5Ha7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5HbLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5HbblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5HarlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5Hb7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5HcLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5HbrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5HcrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5Hc7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5HcblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5HdblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5HdrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5Hd7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5HdLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Interface" href="PapyrusCore.uml#_Rb5HablvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_Rb5HeblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb5HerlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb5He7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb5HfLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb5HfblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb5ucLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb5ucblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5uc7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5ucrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5udblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5udrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5udLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_Rb5HeLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb5ueLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb5ueblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb5uerlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb5ue7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb5ufLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:InterfaceRealization" href="PapyrusCore.uml#_Rb5ufblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5uf7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5ufrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5ugblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5ugLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5ug7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5ugrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5uhblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5uhLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5uh7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5uhrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5uiblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5uiLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5ui7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5uirlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5ujblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5ujrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5ujLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5ukLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5ukblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5ukrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5uj7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5ulLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5ulblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5uk7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6VgblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6VgrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6Vg7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb6VgLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6VhblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb6VhLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6Vh7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb6VhrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6ViblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb6ViLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_Rb5ud7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb6Vi7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb6VjLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb6VjblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb6VjrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:InterfaceRealization" href="PapyrusCore.uml#_Rb6Vj7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6VkblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6VkrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6Vk7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb6VkLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6VlblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6VlrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6Vl7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb6VlLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6VmblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6VmrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb6VmLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6VnLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb6Vm7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb6VnblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68kblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68krlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb68kLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68lLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb68k7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_Rb6VirlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68l7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68mLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb68lrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68mrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68m7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68nLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb68mblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68nrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68n7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68oLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb68nblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68orlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68o7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb68oblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68pblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb68pLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Interface" href="PapyrusCore.uml#_Rb68lblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_Rb68prlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_Rb68p7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_Rb68qLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_Rb68qblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_Rb68qrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_Rb68q7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_Rb68rLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_Rb68rblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_Rb68rrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_Rb68r7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_Rb7joLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_Rb7joblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_Rb7jorlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_Rb7jo7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb7jpblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_Rb7jpLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb7jp7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_Rb7jprlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb7jqblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_Rb7jqLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_D1aqsLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_D1aqsblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_D1aqr7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_D1aqqLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_D1aqqblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_D1aqp7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_D1aqq7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_D1aqrLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_D1aqrblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_D1aqrrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_D1aqqrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_D1aqprlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG2A4rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG2A47lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG2A5LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG2A5blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:InterfaceRealization" href="PapyrusCore.uml#_ZG2A5rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2n8blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2n8rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2n8LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2n9LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2n9blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2n87lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2n9rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2n-LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2n97lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2n-blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2n-rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_ZG2A4blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG2n_LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG2n_blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:InterfaceRealization" href="PapyrusCore.uml#_ZG2n_rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2oALlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2n_7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2oArlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2oAblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2oBLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2oA7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2oBrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2oBblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_ZG2n-7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG2oCLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG2oCblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG2oCrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2oDLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2oDblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2oC7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2oD7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2oELlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2oDrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_ZG2oB7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2oE7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2oErlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2oFblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2oFLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG3PAblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG3PALlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG3PA7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG3PArlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Interface" href="PapyrusCore.uml#_ZG2oEblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_ZG3PBblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG3PBrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG3PB7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG3PCLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG3PCblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG3PC7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG3PCrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG3PDblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG3PDrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG3PDLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_ZG3PBLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG3PEblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG3PErlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG3PELlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG3PFLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG3PFblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG3PE7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Interface" href="PapyrusCore.uml#_ZG3PD7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_ZG3PFrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_ZG3PF7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_ZG3PGLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_ZG3PGblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_ZG3PGrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_ZG3PG7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_ZG3PHLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_ZG3PHblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_ZG3PHrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_ZG3PH7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG3PIblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_ZG3PILlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG3PI7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_ZG3PIrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_D1aqoblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_D1aqorlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_D1aqpLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_D1aqpblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_D1aqo7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_D1aqoLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_KiUngblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiUngrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiUng7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiUnhLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiUnhblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiUnhrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiUnh7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiUniblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiUniLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiUni7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiUnjLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiUnirlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_KiUngLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiUnjrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiUnj7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiUnkLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiUnkblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:InterfaceRealization" href="PapyrusCore.uml#_KiUnkrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiUnlLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiUnk7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiUnlrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiUnl7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiUnlblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiUnmblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiUnmLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiVOkLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiUnmrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiVOkblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_KiUnjblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiVOlLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiVOk7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiVOlrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiVOl7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiVOlblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Interface" href="PapyrusCore.uml#_KiVOkrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiVOmblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiVOmrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiVOm7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiVOnLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiVOnblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiVOn7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiVOnrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiVOoblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiVOoLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiVOo7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiVOorlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiVOpblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiVOpLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiVOp7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiVOprlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_KiVOmLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiVOqrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiVOq7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiVOrLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiVOqblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Interface" href="PapyrusCore.uml#_KiVOqLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_KiVOrblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_KiVOrrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_KiVOr7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_KiVOsLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_KiVOsblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_KiV1oLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_KiV1oblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_KiV1orlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_KiV1o7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiV1pblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_KiV1pLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiV1p7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_KiV1prlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_D1cf2LlvEd6gF61l5Z071Q"/>
+ </eAnnotations>
+ <children xmi:type="notation:Node" xmi:id="_SEXYcLl2Ed6aa7JKkCvsyw" type="1009">
+ <children xmi:type="notation:Node" xmi:id="_SEX_gLl2Ed6aa7JKkCvsyw" type="4017"/>
+ <children xmi:type="notation:Node" xmi:id="_SEX_gbl2Ed6aa7JKkCvsyw" type="5014">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_SEX_grl2Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SEX_g7l2Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SEX_hLl2Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_SEXYcbl2Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Package" href="PapyrusCore.uml#_D1aDkLlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SEXYcrl2Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_fpDsgLl2Ed6aa7JKkCvsyw" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_fpETkLl2Ed6aa7JKkCvsyw" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_fpETkbl2Ed6aa7JKkCvsyw" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_fpE6oLl2Ed6aa7JKkCvsyw" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_fpE6obl2Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fpE6orl2Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fpE6o7l2Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_fpE6pLl2Ed6aa7JKkCvsyw" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_fpE6pbl2Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fpE6prl2Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fpE6p7l2Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_fpDsgbl2Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_D1cf0LlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fpDsgrl2Ed6aa7JKkCvsyw" x="176" y="368"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_fpH98Ll2Ed6aa7JKkCvsyw" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_fpIlALl2Ed6aa7JKkCvsyw" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_fpIlAbl2Ed6aa7JKkCvsyw" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_fpJMELl2Ed6aa7JKkCvsyw" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_fpJMEbl2Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fpJMErl2Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fpJME7l2Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_fpJzILl2Ed6aa7JKkCvsyw" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_fpJzIbl2Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fpJzIrl2Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fpJzI7l2Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_fpH98bl2Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_D1aqsrlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fpH98rl2Ed6aa7JKkCvsyw" x="96" y="272"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_fpMPYLl2Ed6aa7JKkCvsyw" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_fpM2cLl2Ed6aa7JKkCvsyw" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_fpM2cbl2Ed6aa7JKkCvsyw" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_fpM2crl2Ed6aa7JKkCvsyw" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_fpM2c7l2Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fpM2dLl2Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fpM2dbl2Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_fpNdgLl2Ed6aa7JKkCvsyw" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_fpNdgbl2Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fpNdgrl2Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fpNdg7l2Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_fpMPYbl2Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_D1aqr7lvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fpMPYrl2Ed6aa7JKkCvsyw" x="320" y="272"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_fpRu87l2Ed6aa7JKkCvsyw" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_fpSWALl2Ed6aa7JKkCvsyw" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_fpS9ELl2Ed6aa7JKkCvsyw" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_fpS9Ebl2Ed6aa7JKkCvsyw" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_fpS9Erl2Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fpS9E7l2Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fpS9FLl2Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_fpS9Fbl2Ed6aa7JKkCvsyw" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_fpTkILl2Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fpTkIbl2Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fpTkIrl2Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_fpRu9Ll2Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_D1aqprlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fpRu9bl2Ed6aa7JKkCvsyw" x="32" y="512"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_fpXOgLl2Ed6aa7JKkCvsyw" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_fpX1kLl2Ed6aa7JKkCvsyw" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_fpYcoLl2Ed6aa7JKkCvsyw" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_fpYcobl2Ed6aa7JKkCvsyw" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_fpYcorl2Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fpYco7l2Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fpYcpLl2Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_fpYcpbl2Ed6aa7JKkCvsyw" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_fpYcprl2Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fpYcp7l2Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fpYcqLl2Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_fpXOgbl2Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_D1aqoLlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fpXOgrl2Ed6aa7JKkCvsyw" x="96" y="144"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_fpa44Ll2Ed6aa7JKkCvsyw" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_fpbf8Ll2Ed6aa7JKkCvsyw" type="4007"/>
+ <children xmi:type="notation:Node" xmi:id="_fpcHALl2Ed6aa7JKkCvsyw" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_fpcHAbl2Ed6aa7JKkCvsyw" type="5007">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_fpcHArl2Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fpcHA7l2Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fpcHBLl2Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_fpcHBbl2Ed6aa7JKkCvsyw" type="5008">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_fpcHBrl2Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fpcHB7l2Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fpcHCLl2Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_fpa44bl2Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:DataType" href="PapyrusCore.uml#_D1cf2LlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fpa44rl2Ed6aa7JKkCvsyw" x="256" y="16"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_SDUPkLl2Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SDUPkbl2Ed6aa7JKkCvsyw"/>
+ <element xmi:type="uml:Package" href="PapyrusCore.uml#_D1aDkLlvEd6gF61l5Z071Q"/>
+ <edges xmi:type="notation:Edge" xmi:id="_f2RpILl2Ed6aa7JKkCvsyw" type="3001" source="_fpDsgLl2Ed6aa7JKkCvsyw" target="_fpXOgLl2Ed6aa7JKkCvsyw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_f2TeULl2Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_f2TeUbl2Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Generalization" href="PapyrusCore.uml#_D1cf0blvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_f2TeUrl2Ed6aa7JKkCvsyw" points="[128, 44, -82, -29]$[102, 36, -108, -37]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_D7C34Ll3Ed6aa7JKkCvsyw" id="(0.442348,0.94666666)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_f2V6kLl2Ed6aa7JKkCvsyw" type="3001" source="_fpH98Ll2Ed6aa7JKkCvsyw" target="_fpXOgLl2Ed6aa7JKkCvsyw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_f2V6kbl2Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_f2V6krl2Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Generalization" href="PapyrusCore.uml#_D1aqs7lvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_f2V6k7l2Ed6aa7JKkCvsyw" points="[89, 31, -140, -49]$[121, 43, -108, -37]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_C_mjULl3Ed6aa7JKkCvsyw" id="(0.18238993,0.92)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_f2Y94Ll2Ed6aa7JKkCvsyw" type="3001" source="_fpMPYLl2Ed6aa7JKkCvsyw" target="_fpXOgLl2Ed6aa7JKkCvsyw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_f2Y94bl2Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_f2Y94rl2Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Generalization" href="PapyrusCore.uml#_D1aqsLlvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_f2Y947l2Ed6aa7JKkCvsyw" points="[108, 38, -65, -22]$[65, 23, -108, -37]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GmyFYLl3Ed6aa7JKkCvsyw" id="(0.7274633,0.94666666)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_f2baILl2Ed6aa7JKkCvsyw" type="3001" source="_fpXOgLl2Ed6aa7JKkCvsyw" target="_fpa44Ll2Ed6aa7JKkCvsyw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_f2baIbl2Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_f2baIrl2Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Generalization" href="PapyrusCore.uml#_D1aqoblvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_f2baI7l2Ed6aa7JKkCvsyw" points="[-238, 37, -110, 17]$[-38, 6, 90, -14]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BrJR0Ll3Ed6aa7JKkCvsyw" id="(0.5220126,0.093333334)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_ScQekLl3Ed6aa7JKkCvsyw" type="MOSKitt UMLClass" name="org.eclipse.papyrus.core.listenerservice" measurementUnit="Pixel">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ScQek7l3Ed6aa7JKkCvsyw" source="es.cv.gvcase.mdt.uml2.diagram.common.DiagramsRelatedToElement">
+ <references xmi:type="uml:Package" href="PapyrusCore.uml#_fhCdILlvEd6gF61l5Z071Q"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ScQelLl3Ed6aa7JKkCvsyw" source="es.cv.gvcase.mdt.common.Editor">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ScQelbl3Ed6aa7JKkCvsyw" key="version" value="1.0.0"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bdYg0Ll3Ed6aa7JKkCvsyw" source="es.cv.gvcase.mdt.uml2.diagram.common.Belongs_To_This_Diagram">
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_fhCdI7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_fhCdIrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_fhDEOLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_fhCdJblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_fhCdJrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_fhCdJ7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_fhCdKLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_fhCdKblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_fhCdKrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_fhCdLLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_fhCdK7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_fhDEMLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_fhDEMblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_fhDEMrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_fhCdLblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_fhDENLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_fhDEM7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_fhDENrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_fhDENblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_fhCdJLlvEd6gF61l5Z071Q"/>
+ </eAnnotations>
+ <children xmi:type="notation:Node" xmi:id="_SePbkLl3Ed6aa7JKkCvsyw" type="1009">
+ <children xmi:type="notation:Node" xmi:id="_SeQCobl3Ed6aa7JKkCvsyw" type="4017"/>
+ <children xmi:type="notation:Node" xmi:id="_SeQCorl3Ed6aa7JKkCvsyw" type="5014">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_SeQCo7l3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SeQCpLl3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SeQCpbl3Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_SePbkbl3Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Package" href="PapyrusCore.uml#_fhCdILlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SeQCoLl3Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_cKFOwLl3Ed6aa7JKkCvsyw" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_cKF10Ll3Ed6aa7JKkCvsyw" type="4007"/>
+ <children xmi:type="notation:Node" xmi:id="_cKF10bl3Ed6aa7JKkCvsyw" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_cKF10rl3Ed6aa7JKkCvsyw" type="5007">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_cKF107l3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_cKF11Ll3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_cKF11bl3Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_cKF11rl3Ed6aa7JKkCvsyw" type="5008">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_cKF117l3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_cKF12Ll3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_cKF12bl3Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_cKFOwbl3Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:DataType" href="PapyrusCore.uml#_fhDEOLlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cKFOwrl3Ed6aa7JKkCvsyw" x="240" y="32"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_cKNxoLl3Ed6aa7JKkCvsyw" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_cKOYsLl3Ed6aa7JKkCvsyw" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_cKOYsbl3Ed6aa7JKkCvsyw" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_cKOYsrl3Ed6aa7JKkCvsyw" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_cKOYs7l3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_cKOYtLl3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_cKOYtbl3Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_cKO_wLl3Ed6aa7JKkCvsyw" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_cKO_wbl3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_cKO_wrl3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_cKO_w7l3Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_cKNxobl3Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_fhCdJLlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cKNxorl3Ed6aa7JKkCvsyw" x="48" y="160"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_ScQekbl3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ScQekrl3Ed6aa7JKkCvsyw"/>
+ <element xmi:type="uml:Package" href="PapyrusCore.uml#_fhCdILlvEd6gF61l5Z071Q"/>
+ <edges xmi:type="notation:Edge" xmi:id="_cN7M8Ll3Ed6aa7JKkCvsyw" type="3001" source="_cKNxoLl3Ed6aa7JKkCvsyw" target="_cKFOwLl3Ed6aa7JKkCvsyw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_cN7M8bl3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_cN7M8rl3Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Generalization" href="PapyrusCore.uml#_fhCdJblvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_cN7M87l3Ed6aa7JKkCvsyw" points="[-218, -102, 26, 13]$[-163, -77, 81, 38]"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_wOBeMLl3Ed6aa7JKkCvsyw" type="MOSKitt UMLClass" name="org.eclipse.papyrus.core.extension.commands" measurementUnit="Pixel">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wOBeM7l3Ed6aa7JKkCvsyw" source="es.cv.gvcase.mdt.uml2.diagram.common.DiagramsRelatedToElement">
+ <references xmi:type="uml:Package" href="PapyrusCore.uml#_KiUAcLlvEd6gF61l5Z071Q"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wOBeNLl3Ed6aa7JKkCvsyw" source="es.cv.gvcase.mdt.common.Editor">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wOBeNbl3Ed6aa7JKkCvsyw" key="version" value="1.0.0"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yrFWgLl3Ed6aa7JKkCvsyw" source="es.cv.gvcase.mdt.uml2.diagram.common.Belongs_To_This_Diagram">
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiVOlLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiVOk7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiVOlrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiVOl7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiVOlblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Interface" href="PapyrusCore.uml#_KiVOkrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiUnjrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiUnj7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiUnkLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiUnkblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:InterfaceRealization" href="PapyrusCore.uml#_KiUnkrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiUnlLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiUnk7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiUnlrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiUnl7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiUnlblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiUnmblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiUnmLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiVOkLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiUnmrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiVOkblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_KiUnjblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiVOmblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiVOmrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiVOm7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiVOnLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiVOnblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiVOn7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiVOnrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiVOoblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiVOoLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiVOo7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiVOorlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiVOpblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiVOpLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiVOp7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiVOprlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_KiVOmLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_KiVOrblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiVOqrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiVOq7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiVOrLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiVOqblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Interface" href="PapyrusCore.uml#_KiVOqLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_KiUngblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiUngrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiUng7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiUnhLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiUnhblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiUnhrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiUnh7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiUniblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiUniLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiUni7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_KiUnjLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_KiUnirlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_KiUngLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiV1p7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_KiV1prlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_KiV1pblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_KiV1pLlvEd6gF61l5Z071Q"/>
+ </eAnnotations>
+ <children xmi:type="notation:Node" xmi:id="_wPHDULl3Ed6aa7JKkCvsyw" type="1009">
+ <children xmi:type="notation:Node" xmi:id="_wPHDU7l3Ed6aa7JKkCvsyw" type="4017"/>
+ <children xmi:type="notation:Node" xmi:id="_wPHqYLl3Ed6aa7JKkCvsyw" type="5014">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_wPHqYbl3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_wPHqYrl3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_wPHqY7l3Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_wPHDUbl3Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Package" href="PapyrusCore.uml#_KiUAcLlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wPHDUrl3Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_08sz0Ll3Ed6aa7JKkCvsyw" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_08ta4Ll3Ed6aa7JKkCvsyw" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_08ta4bl3Ed6aa7JKkCvsyw" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_08ta4rl3Ed6aa7JKkCvsyw" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_08ta47l3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_08ta5Ll3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_08ta5bl3Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_08uB8Ll3Ed6aa7JKkCvsyw" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_08uB8bl3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_08uB8rl3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_08uB87l3Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_08sz0bl3Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_KiUnjblvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_08sz0rl3Ed6aa7JKkCvsyw" x="48" y="240"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_08y6cLl3Ed6aa7JKkCvsyw" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_08zhgLl3Ed6aa7JKkCvsyw" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_08zhgbl3Ed6aa7JKkCvsyw" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_08zhgrl3Ed6aa7JKkCvsyw" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_08zhg7l3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_08zhhLl3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_08zhhbl3Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_080IkLl3Ed6aa7JKkCvsyw" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_080Ikbl3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_080Ikrl3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_080Ik7l3Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_08y6cbl3Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_KiVOmLlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_08y6crl3Ed6aa7JKkCvsyw" x="592" y="96"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_09LU8Ll3Ed6aa7JKkCvsyw" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_09L8ALl3Ed6aa7JKkCvsyw" type="4007"/>
+ <children xmi:type="notation:Node" xmi:id="_09MjELl3Ed6aa7JKkCvsyw" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_09NKILl3Ed6aa7JKkCvsyw" type="5007">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_09NKIbl3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_09NKIrl3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_09NKI7l3Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_09NxMLl3Ed6aa7JKkCvsyw" type="5008">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_09NxMbl3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_09NxMrl3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_09NxM7l3Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_09LU8bl3Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:DataType" href="PapyrusCore.uml#_KiVOrblvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_09LU8rl3Ed6aa7JKkCvsyw" x="1216" y="80"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_09VF8Ll3Ed6aa7JKkCvsyw" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_09VtALl3Ed6aa7JKkCvsyw" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_09VtAbl3Ed6aa7JKkCvsyw" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_09VtArl3Ed6aa7JKkCvsyw" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_09VtA7l3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_09VtBLl3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_09VtBbl3Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_09WUELl3Ed6aa7JKkCvsyw" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_09WUEbl3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_09WUErl3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_09WUE7l3Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_09VF8bl3Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_KiUngLlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_09VF8rl3Ed6aa7JKkCvsyw" x="1040" y="208"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_4ci-0Ll3Ed6aa7JKkCvsyw" type="1008">
+ <children xmi:type="notation:Node" xmi:id="_4ckM8Ll3Ed6aa7JKkCvsyw" type="4015"/>
+ <children xmi:type="notation:Node" xmi:id="_4ckM8bl3Ed6aa7JKkCvsyw" type="4016"/>
+ <children xmi:type="notation:Node" xmi:id="_4ck0ALl3Ed6aa7JKkCvsyw" type="5012">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_4ck0Abl3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4ck0Arl3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4ck0A7l3Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_4ck0BLl3Ed6aa7JKkCvsyw" type="5013">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_4ck0Bbl3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4ck0Brl3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4ck0B7l3Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_4ci-0bl3Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Interface" href="PapyrusCore.uml#_KiVOkrlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4ci-0rl3Ed6aa7JKkCvsyw" x="48" y="96"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_-q1GALl3Ed6aa7JKkCvsyw" type="1008">
+ <children xmi:type="notation:Node" xmi:id="_-q2UILl3Ed6aa7JKkCvsyw" type="4015"/>
+ <children xmi:type="notation:Node" xmi:id="_-q2UIbl3Ed6aa7JKkCvsyw" type="4016"/>
+ <children xmi:type="notation:Node" xmi:id="_-q27MLl3Ed6aa7JKkCvsyw" type="5012">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_-q27Mbl3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_-q27Mrl3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_-q27M7l3Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_-q27NLl3Ed6aa7JKkCvsyw" type="5013">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_-q27Nbl3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_-q27Nrl3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_-q27N7l3Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_-q1GAbl3Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Interface" href="PapyrusCore.uml#_KiVOqLlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-q1GArl3Ed6aa7JKkCvsyw" x="457" y="384"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_wOBeMbl3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_wOBeMrl3Ed6aa7JKkCvsyw"/>
+ <element xmi:type="uml:Package" href="PapyrusCore.uml#_KiUAcLlvEd6gF61l5Z071Q"/>
+ <edges xmi:type="notation:Edge" xmi:id="_1D62ILl3Ed6aa7JKkCvsyw" type="3003" source="_09VF8Ll3Ed6aa7JKkCvsyw" target="_09VF8Ll3Ed6aa7JKkCvsyw">
+ <children xmi:type="notation:Node" xmi:id="_1D7dMLl3Ed6aa7JKkCvsyw" type="4020">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1D7dMbl3Ed6aa7JKkCvsyw" y="20"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_1D7dMrl3Ed6aa7JKkCvsyw" type="4021">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1D7dM7l3Ed6aa7JKkCvsyw" y="-15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_1D7dNLl3Ed6aa7JKkCvsyw" type="4022">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1D7dNbl3Ed6aa7JKkCvsyw" y="-15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_1D7dNrl3Ed6aa7JKkCvsyw" type="4023">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1D7dN7l3Ed6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_1D8EQLl3Ed6aa7JKkCvsyw" type="4024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1D8EQbl3Ed6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_1D8EQrl3Ed6aa7JKkCvsyw" type="4025">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1D8EQ7l3Ed6aa7JKkCvsyw" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_1D8ERLl3Ed6aa7JKkCvsyw" type="4026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1D8ERbl3Ed6aa7JKkCvsyw" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_1D8ERrl3Ed6aa7JKkCvsyw" type="4027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1D8ER7l3Ed6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_1D62Ibl3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_1D62Irl3Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Association" href="PapyrusCore.uml#_KiV1pLlvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1D62I7l3Ed6aa7JKkCvsyw" points="[299, 0, 299, 0]$[361, 0, 361, 0]$[361, 163, 361, 163]$[6, 163, 6, 163]$[4, 93, 4, 93]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_1EBj0Ll3Ed6aa7JKkCvsyw" type="3001" source="_09VF8Ll3Ed6aa7JKkCvsyw" target="_09LU8Ll3Ed6aa7JKkCvsyw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_1ECK4Ll3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_1ECK4bl3Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Generalization" href="PapyrusCore.uml#_KiUngblvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1ECK4rl3Ed6aa7JKkCvsyw" points="[-193, -93, 47, 23]$[-162, -78, 78, 38]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_4h7OELl3Ed6aa7JKkCvsyw" type="3004" source="_08sz0Ll3Ed6aa7JKkCvsyw" target="_4ci-0Ll3Ed6aa7JKkCvsyw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_4h7OEbl3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_4h7OErl3Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:InterfaceRealization" href="PapyrusCore.uml#_KiUnkrlvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4h7OE7l3Ed6aa7JKkCvsyw" points="[-191, -78, 336, 136]$[-527, -214, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_-vvbMLl3Ed6aa7JKkCvsyw" type="3003" source="_-q1GALl3Ed6aa7JKkCvsyw" target="_08y6cLl3Ed6aa7JKkCvsyw">
+ <children xmi:type="notation:Node" xmi:id="_-vwCQLl3Ed6aa7JKkCvsyw" type="4020">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-vwCQbl3Ed6aa7JKkCvsyw" y="20"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_-vwCQrl3Ed6aa7JKkCvsyw" type="4021">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-vwCQ7l3Ed6aa7JKkCvsyw" y="-15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_-vwCRLl3Ed6aa7JKkCvsyw" type="4022">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-vwCRbl3Ed6aa7JKkCvsyw" y="-15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_-vwCRrl3Ed6aa7JKkCvsyw" type="4023">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-vwCR7l3Ed6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_-vwpULl3Ed6aa7JKkCvsyw" type="4024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-vwpUbl3Ed6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_-vwpUrl3Ed6aa7JKkCvsyw" type="4025">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-vwpU7l3Ed6aa7JKkCvsyw" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_-vwpVLl3Ed6aa7JKkCvsyw" type="4026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-vwpVbl3Ed6aa7JKkCvsyw" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_-vwpVrl3Ed6aa7JKkCvsyw" type="4027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-vwpV7l3Ed6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_-vvbMbl3Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_-vvbMrl3Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Association" href="PapyrusCore.uml#_KiV1prlvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-vvbM7l3Ed6aa7JKkCvsyw" points="[0, 0, -1406, -224]$[1264, 201, -142, -23]"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_jfjLALl4Ed6aa7JKkCvsyw" type="MOSKitt UMLClass" name="org.eclipse.papyrus.core.extension.diagrameditor" measurementUnit="Pixel">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jfjyErl4Ed6aa7JKkCvsyw" source="es.cv.gvcase.mdt.uml2.diagram.common.DiagramsRelatedToElement">
+ <references xmi:type="uml:Package" href="PapyrusCore.uml#_Rb4gULlvEd6gF61l5Z071Q"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jfjyE7l4Ed6aa7JKkCvsyw" source="es.cv.gvcase.mdt.common.Editor">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jfjyFLl4Ed6aa7JKkCvsyw" key="version" value="1.0.0"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mI39sLl4Ed6aa7JKkCvsyw" source="es.cv.gvcase.mdt.uml2.diagram.common.Belongs_To_This_Diagram">
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_Rb4gUrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_Rb4gUblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5Ha7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5HbLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5HbblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5HarlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5Hb7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5HcLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5HbrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5HcrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5Hc7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5HcblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5HdblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5HdrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5Hd7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5HdLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Interface" href="PapyrusCore.uml#_Rb5HablvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb6Vi7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb6VjLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb6VjblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb6VjrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:InterfaceRealization" href="PapyrusCore.uml#_Rb6Vj7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6VkblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6VkrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6Vk7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb6VkLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6VlblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6VlrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6Vl7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb6VlLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6VmblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6VmrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb6VmLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6VnLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb6Vm7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb6VnblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68kblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68krlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb68kLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68lLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb68k7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_Rb6VirlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_Rb4gWblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_Rb4gWLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_Rb68prlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_Rb7joLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb4gVblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb4gVLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb4gV7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb4gVrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Interface" href="PapyrusCore.uml#_Rb4gU7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb4gW7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb4gXLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb4gXblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:InterfaceRealization" href="PapyrusCore.uml#_Rb4gXrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb4gYLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb4gX7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb4gYrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb4gYblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb4gZLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5HYLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5HYblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb4gY7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5HY7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5HZLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5HYrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5HZrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5HZblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5HaLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5HZ7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_Rb4gWrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68l7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68mLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb68lrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68mrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68m7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68nLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb68mblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68nrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68n7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68oLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb68nblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68orlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68o7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb68oblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb68pblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb68pLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Interface" href="PapyrusCore.uml#_Rb68lblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_Rb5HeblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb5HerlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb5He7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb5HfLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb5HfblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb5ucLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb5ucblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5uc7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5ucrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5udblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5udrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5udLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_Rb5HeLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb5ueLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb5ueblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb5uerlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb5ue7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb5ufLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:InterfaceRealization" href="PapyrusCore.uml#_Rb5ufblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5uf7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5ufrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5ugblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5ugLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5ug7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5ugrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5uhblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5uhLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5uh7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5uhrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5uiblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5uiLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5ui7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5uirlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5ujblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5ujrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5ujLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5ukLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5ukblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5ukrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5uj7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5ulLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb5ulblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb5uk7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6VgblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6VgrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6Vg7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb6VgLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6VhblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb6VhLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6Vh7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb6VhrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_Rb6ViblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_Rb6ViLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_Rb5ud7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb7jqblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_Rb7jqLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb7jpblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_Rb7jpLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_Rb7jp7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_Rb7jprlvEd6gF61l5Z071Q"/>
+ </eAnnotations>
+ <children xmi:type="notation:Node" xmi:id="_jgY4gLl4Ed6aa7JKkCvsyw" type="1009">
+ <children xmi:type="notation:Node" xmi:id="_jgZfkLl4Ed6aa7JKkCvsyw" type="4017"/>
+ <children xmi:type="notation:Node" xmi:id="_jgZfkbl4Ed6aa7JKkCvsyw" type="5014">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_jgZfkrl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_jgZfk7l4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_jgZflLl4Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_jgY4gbl4Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Package" href="PapyrusCore.uml#_Rb4gULlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jgY4grl4Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_qtoiULl4Ed6aa7JKkCvsyw" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_qtpJYLl4Ed6aa7JKkCvsyw" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_qtpwcLl4Ed6aa7JKkCvsyw" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_qtpwcbl4Ed6aa7JKkCvsyw" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_qtpwcrl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_qtpwc7l4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_qtpwdLl4Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_qtpwdbl4Ed6aa7JKkCvsyw" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_qtpwdrl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_qtpwd7l4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_qtpweLl4Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_qtoiUbl4Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_Rb4gUblvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qtoiUrl4Ed6aa7JKkCvsyw" x="777" y="272"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_qtta0Ll4Ed6aa7JKkCvsyw" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_qtta07l4Ed6aa7JKkCvsyw" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_qtuB4Ll4Ed6aa7JKkCvsyw" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_qtuB4bl4Ed6aa7JKkCvsyw" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_qtuB4rl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_qtuB47l4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_qtuB5Ll4Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_qtuB5bl4Ed6aa7JKkCvsyw" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_qtuB5rl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_qtuB57l4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_qtuB6Ll4Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_qtta0bl4Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_Rb6VirlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qtta0rl4Ed6aa7JKkCvsyw" x="80" y="288"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_qtweILl4Ed6aa7JKkCvsyw" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_qtweI7l4Ed6aa7JKkCvsyw" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_qtxFMLl4Ed6aa7JKkCvsyw" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_qtxFMbl4Ed6aa7JKkCvsyw" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_qtxFMrl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_qtxFM7l4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_qtxFNLl4Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_qtxFNbl4Ed6aa7JKkCvsyw" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_qtxFNrl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_qtxFN7l4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_qtxFOLl4Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_qtweIbl4Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_Rb4gWLlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qtweIrl4Ed6aa7JKkCvsyw" x="769" y="432"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_qt19tLl4Ed6aa7JKkCvsyw" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_qt2kwLl4Ed6aa7JKkCvsyw" type="4007"/>
+ <children xmi:type="notation:Node" xmi:id="_qt2kwbl4Ed6aa7JKkCvsyw" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_qt3L0Ll4Ed6aa7JKkCvsyw" type="5007">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_qt3L0bl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_qt3L0rl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_qt3L07l4Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_qt3L1Ll4Ed6aa7JKkCvsyw" type="5008">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_qt3L1bl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_qt3L1rl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_qt3L17l4Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_qt19tbl4Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:DataType" href="PapyrusCore.uml#_Rb68prlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qt19trl4Ed6aa7JKkCvsyw" x="800" y="96"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_qt62MLl4Ed6aa7JKkCvsyw" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_qt7dQLl4Ed6aa7JKkCvsyw" type="4007"/>
+ <children xmi:type="notation:Node" xmi:id="_qt7dQbl4Ed6aa7JKkCvsyw" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_qt7dQrl4Ed6aa7JKkCvsyw" type="5007">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_qt7dQ7l4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_qt7dRLl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_qt7dRbl4Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_qt7dRrl4Ed6aa7JKkCvsyw" type="5008">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_qt8EULl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_qt8EUbl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_qt8EUrl4Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_qt62Mbl4Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:DataType" href="PapyrusCore.uml#_Rb7joLlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qt62Mrl4Ed6aa7JKkCvsyw" x="208" y="592"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_quDZELl4Ed6aa7JKkCvsyw" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_quEAILl4Ed6aa7JKkCvsyw" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_quEAIbl4Ed6aa7JKkCvsyw" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_quEAIrl4Ed6aa7JKkCvsyw" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_quEAI7l4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_quEAJLl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_quEAJbl4Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_quEnMLl4Ed6aa7JKkCvsyw" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_quEnMbl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_quEnMrl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_quEnM7l4Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_quDZEbl4Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_Rb4gWrlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_quDZErl4Ed6aa7JKkCvsyw" x="1104" y="304"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_quF1Url4Ed6aa7JKkCvsyw" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_quGcYLl4Ed6aa7JKkCvsyw" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_quGcYbl4Ed6aa7JKkCvsyw" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_quHDcLl4Ed6aa7JKkCvsyw" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_quHDcbl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_quHDcrl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_quHDc7l4Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_quHDdLl4Ed6aa7JKkCvsyw" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_quHDdbl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_quHDdrl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_quHDd7l4Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_quF1U7l4Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_Rb5HeLlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_quF1VLl4Ed6aa7JKkCvsyw" x="48" y="704"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_quI4pLl4Ed6aa7JKkCvsyw" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_quJfsLl4Ed6aa7JKkCvsyw" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_quJfsbl4Ed6aa7JKkCvsyw" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_quKGwLl4Ed6aa7JKkCvsyw" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_quKGwbl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_quKGwrl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_quKGw7l4Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_quKGxLl4Ed6aa7JKkCvsyw" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_quKGxbl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_quKGxrl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_quKGx7l4Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_quI4pbl4Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_Rb5ud7lvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_quI4prl4Ed6aa7JKkCvsyw" x="1104" y="592"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_uRV5oLl4Ed6aa7JKkCvsyw" type="1008">
+ <children xmi:type="notation:Node" xmi:id="_uRWgsLl4Ed6aa7JKkCvsyw" type="4015"/>
+ <children xmi:type="notation:Node" xmi:id="_uRWgsbl4Ed6aa7JKkCvsyw" type="4016"/>
+ <children xmi:type="notation:Node" xmi:id="_uRXHwLl4Ed6aa7JKkCvsyw" type="5012">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_uRXHwbl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_uRXHwrl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_uRXHw7l4Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_uRXHxLl4Ed6aa7JKkCvsyw" type="5013">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_uRXHxbl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_uRXHxrl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_uRXu0Ll4Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_uRV5obl4Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Interface" href="PapyrusCore.uml#_Rb5HablvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uRV5orl4Ed6aa7JKkCvsyw" x="80" y="96"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_y03IILl4Ed6aa7JKkCvsyw" type="1008">
+ <children xmi:type="notation:Node" xmi:id="_y04WQLl4Ed6aa7JKkCvsyw" type="4015"/>
+ <children xmi:type="notation:Node" xmi:id="_y04WQbl4Ed6aa7JKkCvsyw" type="4016"/>
+ <children xmi:type="notation:Node" xmi:id="_y049ULl4Ed6aa7JKkCvsyw" type="5012">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_y049Ubl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_y049Url4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_y049U7l4Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_y05kYLl4Ed6aa7JKkCvsyw" type="5013">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_y05kYbl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_y05kYrl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_y05kY7l4Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_y03IIbl4Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Interface" href="PapyrusCore.uml#_Rb4gU7lvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y03IIrl4Ed6aa7JKkCvsyw" x="720" y="736"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_1-cIMLl4Ed6aa7JKkCvsyw" type="1008">
+ <children xmi:type="notation:Node" xmi:id="_1-cvQLl4Ed6aa7JKkCvsyw" type="4015"/>
+ <children xmi:type="notation:Node" xmi:id="_1-dWULl4Ed6aa7JKkCvsyw" type="4016"/>
+ <children xmi:type="notation:Node" xmi:id="_1-dWUbl4Ed6aa7JKkCvsyw" type="5012">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_1-dWUrl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_1-dWU7l4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_1-dWVLl4Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_1-d9YLl4Ed6aa7JKkCvsyw" type="5013">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_1-d9Ybl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_1-d9Yrl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_1-d9Y7l4Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_1-cIMbl4Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Interface" href="PapyrusCore.uml#_Rb68lblvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1-cIMrl4Ed6aa7JKkCvsyw" x="1152" y="80"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_jfjyELl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_jfjyEbl4Ed6aa7JKkCvsyw"/>
+ <element xmi:type="uml:Package" href="PapyrusCore.uml#_Rb4gULlvEd6gF61l5Z071Q"/>
+ <edges xmi:type="notation:Edge" xmi:id="_q3qBALl4Ed6aa7JKkCvsyw" type="3003" source="_quI4pLl4Ed6aa7JKkCvsyw" target="_quDZELl4Ed6aa7JKkCvsyw">
+ <children xmi:type="notation:Node" xmi:id="_q3qBBLl4Ed6aa7JKkCvsyw" type="4020">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_q3qBBbl4Ed6aa7JKkCvsyw" y="20"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_q3qBBrl4Ed6aa7JKkCvsyw" type="4021">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_q3qBB7l4Ed6aa7JKkCvsyw" y="-15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_q3qoELl4Ed6aa7JKkCvsyw" type="4022">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_q3qoEbl4Ed6aa7JKkCvsyw" y="-15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_q3qoErl4Ed6aa7JKkCvsyw" type="4023">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_q3qoE7l4Ed6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_q3qoFLl4Ed6aa7JKkCvsyw" type="4024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_q3qoFbl4Ed6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_q3qoFrl4Ed6aa7JKkCvsyw" type="4025">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_q3qoF7l4Ed6aa7JKkCvsyw" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_q3qoGLl4Ed6aa7JKkCvsyw" type="4026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_q3qoGbl4Ed6aa7JKkCvsyw" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_q3qoGrl4Ed6aa7JKkCvsyw" type="4027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_q3qoG7l4Ed6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_q3qBAbl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_q3qBArl4Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Association" href="PapyrusCore.uml#_Rb7jpLlvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_q3qBA7l4Ed6aa7JKkCvsyw" points="[-166, -197, -53, -62]$[-27, -32, 86, 103]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wwuQsLl5Ed6aa7JKkCvsyw" id="(0.11940298,0.015189873)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wRmEsLl5Ed6aa7JKkCvsyw" id="(0.15789473,0.9804878)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_q3sdQLl4Ed6aa7JKkCvsyw" type="3003" source="_quF1Url4Ed6aa7JKkCvsyw" target="_quF1Url4Ed6aa7JKkCvsyw">
+ <children xmi:type="notation:Node" xmi:id="_q3tEULl4Ed6aa7JKkCvsyw" type="4020">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_q3tEUbl4Ed6aa7JKkCvsyw" y="20"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_q3tEUrl4Ed6aa7JKkCvsyw" type="4021">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_q3tEU7l4Ed6aa7JKkCvsyw" y="-15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_q3tEVLl4Ed6aa7JKkCvsyw" type="4022">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_q3tEVbl4Ed6aa7JKkCvsyw" y="-15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_q3tEVrl4Ed6aa7JKkCvsyw" type="4023">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_q3tEV7l4Ed6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_q3trYLl4Ed6aa7JKkCvsyw" type="4024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_q3trYbl4Ed6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_q3trYrl4Ed6aa7JKkCvsyw" type="4025">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_q3trY7l4Ed6aa7JKkCvsyw" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_q3trZLl4Ed6aa7JKkCvsyw" type="4026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_q3trZbl4Ed6aa7JKkCvsyw" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_q3trZrl4Ed6aa7JKkCvsyw" type="4027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_q3trZ7l4Ed6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_q3sdQbl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_q3sdQrl4Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Association" href="PapyrusCore.uml#_Rb7jprlvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_q3sdQ7l4Ed6aa7JKkCvsyw" points="[276, 0, 276, 0]$[338, 0, 338, 0]$[338, 147, 338, 147]$[0, 147, 0, 147]$[0, 93, 0, 93]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_q3x80Ll4Ed6aa7JKkCvsyw" type="3001" source="_qtoiULl4Ed6aa7JKkCvsyw" target="_qt19tLl4Ed6aa7JKkCvsyw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_q3x80bl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_q3x80rl4Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Generalization" href="PapyrusCore.uml#_Rb4gUrlvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_q3x807l4Ed6aa7JKkCvsyw" points="[27, 38, -40, -52]$[39, 53, -28, -37]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_q31AILl4Ed6aa7JKkCvsyw" type="3001" source="_qtweILl4Ed6aa7JKkCvsyw" target="_qtoiULl4Ed6aa7JKkCvsyw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_q31AIbl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_q31AIrl4Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Generalization" href="PapyrusCore.uml#_Rb4gWblvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_q31AI7l4Ed6aa7JKkCvsyw" points="[-44, -37, 14, 13]$[-15, -12, 43, 38]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_q34qgLl4Ed6aa7JKkCvsyw" type="3001" source="_quF1Url4Ed6aa7JKkCvsyw" target="_qt62MLl4Ed6aa7JKkCvsyw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_q34qgbl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_q34qgrl4Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Generalization" href="PapyrusCore.uml#_Rb5HeblvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_q34qg7l4Ed6aa7JKkCvsyw" points="[-163, -93, 74, 43]$[-171, -98, 66, 38]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_uYN9sLl4Ed6aa7JKkCvsyw" type="3004" source="_qtta0Ll4Ed6aa7JKkCvsyw" target="_uRV5oLl4Ed6aa7JKkCvsyw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_uYN9sbl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_uYN9srl4Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:InterfaceRealization" href="PapyrusCore.uml#_Rb6Vj7lvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_uYN9s7l4Ed6aa7JKkCvsyw" points="[-305, -78, 928, 235]$[-1233, -313, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_y7zdoLl4Ed6aa7JKkCvsyw" type="3004" source="_quI4pLl4Ed6aa7JKkCvsyw" target="_y03IILl4Ed6aa7JKkCvsyw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_y7zdobl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_y7zdorl4Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:InterfaceRealization" href="PapyrusCore.uml#_Rb5ufblvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_y7zdo7l4Ed6aa7JKkCvsyw" points="[-301, -18, 6176, 371]$[-6477, -389, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_2Fi1wLl4Ed6aa7JKkCvsyw" type="3003" source="_1-cIMLl4Ed6aa7JKkCvsyw" target="_quI4pLl4Ed6aa7JKkCvsyw">
+ <children xmi:type="notation:Node" xmi:id="_2Fi1xLl4Ed6aa7JKkCvsyw" type="4020">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2Fi1xbl4Ed6aa7JKkCvsyw" y="20"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_2Fi1xrl4Ed6aa7JKkCvsyw" type="4021">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2Fi1x7l4Ed6aa7JKkCvsyw" y="-15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_2Fjc0Ll4Ed6aa7JKkCvsyw" type="4022">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2Fjc0bl4Ed6aa7JKkCvsyw" y="-15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_2Fjc0rl4Ed6aa7JKkCvsyw" type="4023">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2Fjc07l4Ed6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_2Fjc1Ll4Ed6aa7JKkCvsyw" type="4024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2Fjc1bl4Ed6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_2Fjc1rl4Ed6aa7JKkCvsyw" type="4025">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2Fjc17l4Ed6aa7JKkCvsyw" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_2Fjc2Ll4Ed6aa7JKkCvsyw" type="4026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2Fjc2bl4Ed6aa7JKkCvsyw" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_2Fjc2rl4Ed6aa7JKkCvsyw" type="4027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2Fjc27l4Ed6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_2Fi1wbl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_2Fi1wrl4Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Association" href="PapyrusCore.uml#_Rb7jqLlvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2Fi1w7l4Ed6aa7JKkCvsyw" points="[0, 0, -6477, -389]$[6176, 371, -301, -18]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_y8Q7MLl5Ed6aa7JKkCvsyw" id="(0.87230515,0.9927536)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ze5uMLl5Ed6aa7JKkCvsyw" id="(0.9535655,0.027848102)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_2FlSALl4Ed6aa7JKkCvsyw" type="3004" source="_quDZELl4Ed6aa7JKkCvsyw" target="_1-cIMLl4Ed6aa7JKkCvsyw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_2FlSAbl4Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_2FlSArl4Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:InterfaceRealization" href="PapyrusCore.uml#_Rb4gXrlvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2FlSA7l4Ed6aa7JKkCvsyw" points="[-228, -13, 4752, 281]$[-4980, -294, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yRdqsLl5Ed6aa7JKkCvsyw" id="(0.18421052,0.019512195)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_x0n9sLl5Ed6aa7JKkCvsyw" id="(0.05472637,0.9782609)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_BuYrsLl6Ed6aa7JKkCvsyw" type="MOSKitt UMLClass" name="org.eclipse.papyrus.core.extension.editorcontext" measurementUnit="Pixel">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BuYrs7l6Ed6aa7JKkCvsyw" source="es.cv.gvcase.mdt.uml2.diagram.common.DiagramsRelatedToElement">
+ <references xmi:type="uml:Package" href="PapyrusCore.uml#_ZG2A4LlvEd6gF61l5Z071Q"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BuYrtLl6Ed6aa7JKkCvsyw" source="es.cv.gvcase.mdt.common.Editor">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BuYrtbl6Ed6aa7JKkCvsyw" key="version" value="1.0.0"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_D2HNMLl6Ed6aa7JKkCvsyw" source="es.cv.gvcase.mdt.uml2.diagram.common.Belongs_To_This_Diagram">
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG3PEblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG3PErlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG3PELlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG3PFLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG3PFblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG3PE7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Interface" href="PapyrusCore.uml#_ZG3PD7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2oE7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2oErlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2oFblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2oFLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG3PAblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG3PALlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG3PA7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG3PArlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Interface" href="PapyrusCore.uml#_ZG2oEblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG2oCLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG2oCblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG2oCrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2oDLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2oDblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2oC7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2oD7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2oELlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2oDrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_ZG2oB7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG2A4rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG2A47lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG2A5LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG2A5blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:InterfaceRealization" href="PapyrusCore.uml#_ZG2A5rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2n8blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2n8rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2n8LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2n9LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2n9blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2n87lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2n9rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2n-LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2n97lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2n-blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2n-rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_ZG2A4blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_ZG3PHrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG2n_LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG2n_blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:InterfaceRealization" href="PapyrusCore.uml#_ZG2n_rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2oALlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2n_7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2oArlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2oAblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2oBLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2oA7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG2oBrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG2oBblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_ZG2n-7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_ZG3PBblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG3PBrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG3PB7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG3PCLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG3PCblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG3PC7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG3PCrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG3PDblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_ZG3PDrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_ZG3PDLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_ZG3PBLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG3PIblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_ZG3PILlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_ZG3PI7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_ZG3PIrlvEd6gF61l5Z071Q"/>
+ </eAnnotations>
+ <children xmi:type="notation:Node" xmi:id="_Bv0PELl6Ed6aa7JKkCvsyw" type="1009">
+ <children xmi:type="notation:Node" xmi:id="_Bv02ILl6Ed6aa7JKkCvsyw" type="4017"/>
+ <children xmi:type="notation:Node" xmi:id="_Bv02Ibl6Ed6aa7JKkCvsyw" type="5014">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_Bv02Irl6Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Bv02I7l6Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Bv02JLl6Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_Bv0PEbl6Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Package" href="PapyrusCore.uml#_ZG2A4LlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Bv0PErl6Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Gs_TtLl6Ed6aa7JKkCvsyw" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_Gs_6wLl6Ed6aa7JKkCvsyw" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_Gs_6wbl6Ed6aa7JKkCvsyw" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_GtAh0Ll6Ed6aa7JKkCvsyw" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_GtAh0bl6Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GtAh0rl6Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GtAh07l6Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_GtAh1Ll6Ed6aa7JKkCvsyw" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_GtAh1bl6Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GtAh1rl6Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GtAh17l6Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_Gs_Ttbl6Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_ZG2oB7lvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Gs_Ttrl6Ed6aa7JKkCvsyw" x="48" y="96"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_GtDlJLl6Ed6aa7JKkCvsyw" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_GtEMMLl6Ed6aa7JKkCvsyw" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_GtEMMbl6Ed6aa7JKkCvsyw" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_GtEzQLl6Ed6aa7JKkCvsyw" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_GtEzQbl6Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GtEzQrl6Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GtEzQ7l6Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_GtEzRLl6Ed6aa7JKkCvsyw" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_GtEzRbl6Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GtEzRrl6Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GtEzR7l6Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_GtDlJbl6Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_ZG2A4blvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GtDlJrl6Ed6aa7JKkCvsyw" x="528" y="272"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_GtFaULl6Ed6aa7JKkCvsyw" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_GtFaU7l6Ed6aa7JKkCvsyw" type="4007"/>
+ <children xmi:type="notation:Node" xmi:id="_GtGBYLl6Ed6aa7JKkCvsyw" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_GtGBYbl6Ed6aa7JKkCvsyw" type="5007">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_GtGBYrl6Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GtGBY7l6Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GtGBZLl6Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_GtGBZbl6Ed6aa7JKkCvsyw" type="5008">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_GtGBZrl6Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GtGBZ7l6Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GtGBaLl6Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_GtFaUbl6Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:DataType" href="PapyrusCore.uml#_ZG3PHrlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GtFaUrl6Ed6aa7JKkCvsyw" x="1120" y="96"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_GtH2lLl6Ed6aa7JKkCvsyw" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_GtIdoLl6Ed6aa7JKkCvsyw" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_GtIdobl6Ed6aa7JKkCvsyw" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_GtJEsLl6Ed6aa7JKkCvsyw" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_GtJEsbl6Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GtJEsrl6Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GtJEs7l6Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_GtJEtLl6Ed6aa7JKkCvsyw" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_GtJEtbl6Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GtJEtrl6Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GtJEt7l6Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_GtH2lbl6Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_ZG2n-7lvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GtH2lrl6Ed6aa7JKkCvsyw" x="80" y="496"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_GtJrwLl6Ed6aa7JKkCvsyw" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_GtJrw7l6Ed6aa7JKkCvsyw" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_GtKS0Ll6Ed6aa7JKkCvsyw" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_GtKS0bl6Ed6aa7JKkCvsyw" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_GtKS0rl6Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GtKS07l6Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GtKS1Ll6Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_GtKS1bl6Ed6aa7JKkCvsyw" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_GtKS1rl6Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GtKS17l6Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GtKS2Ll6Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_GtJrwbl6Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_ZG3PBLlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GtJrwrl6Ed6aa7JKkCvsyw" x="976" y="272"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_LHnE4Ll6Ed6aa7JKkCvsyw" type="1008">
+ <children xmi:type="notation:Node" xmi:id="_LHnr8Ll6Ed6aa7JKkCvsyw" type="4015"/>
+ <children xmi:type="notation:Node" xmi:id="_LHnr8bl6Ed6aa7JKkCvsyw" type="4016"/>
+ <children xmi:type="notation:Node" xmi:id="_LHoTALl6Ed6aa7JKkCvsyw" type="5012">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_LHoTAbl6Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_LHoTArl6Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_LHoTA7l6Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_LHoTBLl6Ed6aa7JKkCvsyw" type="5013">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_LHoTBbl6Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_LHoTBrl6Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_LHo6ELl6Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_LHnE4bl6Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Interface" href="PapyrusCore.uml#_ZG3PD7lvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LHnE4rl6Ed6aa7JKkCvsyw" x="528" y="96"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_MAJPYLl6Ed6aa7JKkCvsyw" type="1008">
+ <children xmi:type="notation:Node" xmi:id="_MAJ2cLl6Ed6aa7JKkCvsyw" type="4015"/>
+ <children xmi:type="notation:Node" xmi:id="_MAKdgLl6Ed6aa7JKkCvsyw" type="4016"/>
+ <children xmi:type="notation:Node" xmi:id="_MAKdgbl6Ed6aa7JKkCvsyw" type="5012">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_MAKdgrl6Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_MAKdg7l6Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_MAKdhLl6Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_MALEkLl6Ed6aa7JKkCvsyw" type="5013">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_MALEkbl6Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_MALEkrl6Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_MALEk7l6Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_MAJPYbl6Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Interface" href="PapyrusCore.uml#_ZG2oEblvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MAJPYrl6Ed6aa7JKkCvsyw" x="80" y="304"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_BuYrsbl6Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_BuYrsrl6Ed6aa7JKkCvsyw"/>
+ <element xmi:type="uml:Package" href="PapyrusCore.uml#_ZG2A4LlvEd6gF61l5Z071Q"/>
+ <edges xmi:type="notation:Edge" xmi:id="_G0Wf8Ll6Ed6aa7JKkCvsyw" type="3003" source="_GtJrwLl6Ed6aa7JKkCvsyw" target="_GtJrwLl6Ed6aa7JKkCvsyw">
+ <children xmi:type="notation:Node" xmi:id="_G0lwgLl6Ed6aa7JKkCvsyw" type="4020">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_G0lwgbl6Ed6aa7JKkCvsyw" y="20"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_G0lwgrl6Ed6aa7JKkCvsyw" type="4021">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_G0lwg7l6Ed6aa7JKkCvsyw" x="-55" y="-3"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_G0mXkLl6Ed6aa7JKkCvsyw" type="4022">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_G0mXkbl6Ed6aa7JKkCvsyw" x="47" y="71"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_G0m-oLl6Ed6aa7JKkCvsyw" type="4023">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_G0m-obl6Ed6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_G0nlsLl6Ed6aa7JKkCvsyw" type="4024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_G0nlsbl6Ed6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_G0nlsrl6Ed6aa7JKkCvsyw" type="4025">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_G0nls7l6Ed6aa7JKkCvsyw" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_G0oMwLl6Ed6aa7JKkCvsyw" type="4026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_G0oMwbl6Ed6aa7JKkCvsyw" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_G0oz0Ll6Ed6aa7JKkCvsyw" type="4027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_G0oz0bl6Ed6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_G0XHALl6Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_G0XHAbl6Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Association" href="PapyrusCore.uml#_ZG3PIrlvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_G0XHArl6Ed6aa7JKkCvsyw" points="[8, 0, 275, -67]$[72, 0, 339, -67]$[72, 163, 339, 96]$[-267, 163, 0, 96]$[-267, 71, 0, 4]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tIniwLmTEd6OQYRrKHkQGg" id="(0.9848485,0.5202703)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rxuBQLmTEd6OQYRrKHkQGg" id="(0.4810606,0.9797297)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_G0tsULl6Ed6aa7JKkCvsyw" type="3001" source="_GtJrwLl6Ed6aa7JKkCvsyw" target="_GtFaULl6Ed6aa7JKkCvsyw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_G0tsUbl6Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_G0tsUrl6Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Generalization" href="PapyrusCore.uml#_ZG3PBblvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_G0tsU7l6Ed6aa7JKkCvsyw" points="[-196, -74, -20, -7]$[-77, -29, 99, 38]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_LNr3sLl6Ed6aa7JKkCvsyw" type="3004" source="_GtDlJLl6Ed6aa7JKkCvsyw" target="_LHnE4Ll6Ed6aa7JKkCvsyw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_LNr3sbl6Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_LNr3srl6Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:InterfaceRealization" href="PapyrusCore.uml#_ZG2A5rlvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LNr3s7l6Ed6aa7JKkCvsyw" points="[-208, -25, 2352, 279]$[-2560, -304, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_MGERMLl6Ed6aa7JKkCvsyw" type="3003" source="_MAJPYLl6Ed6aa7JKkCvsyw" target="_Gs_TtLl6Ed6aa7JKkCvsyw">
+ <children xmi:type="notation:Node" xmi:id="_MGE4QLl6Ed6aa7JKkCvsyw" type="4020">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MGE4Qbl6Ed6aa7JKkCvsyw" y="20"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_MGE4Qrl6Ed6aa7JKkCvsyw" type="4021">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MGE4Q7l6Ed6aa7JKkCvsyw" x="11" y="-59"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_MGFfULl6Ed6aa7JKkCvsyw" type="4022">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MGFfUbl6Ed6aa7JKkCvsyw" x="-12" y="40"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_MGFfUrl6Ed6aa7JKkCvsyw" type="4023">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MGFfU7l6Ed6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_MGFfVLl6Ed6aa7JKkCvsyw" type="4024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MGFfVbl6Ed6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_MGFfVrl6Ed6aa7JKkCvsyw" type="4025">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MGFfV7l6Ed6aa7JKkCvsyw" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_MGFfWLl6Ed6aa7JKkCvsyw" type="4026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MGFfWbl6Ed6aa7JKkCvsyw" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_MGGGYLl6Ed6aa7JKkCvsyw" type="4027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MGGGYbl6Ed6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_MGERMbl6Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_MGERMrl6Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Association" href="PapyrusCore.uml#_ZG3PILlvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MGERM7l6Ed6aa7JKkCvsyw" points="[0, 0, -1580, -256]$[1360, 220, -220, -36]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_MGHUgLl6Ed6aa7JKkCvsyw" type="3004" source="_GtH2lLl6Ed6aa7JKkCvsyw" target="_MAJPYLl6Ed6aa7JKkCvsyw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_MGHUgbl6Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_MGHUgrl6Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:InterfaceRealization" href="PapyrusCore.uml#_ZG2n_rlvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MGHUg7l6Ed6aa7JKkCvsyw" points="[-186, -15, 3344, 251]$[-3530, -266, 0, 0]"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_REsR4Ll7Ed6aa7JKkCvsyw" type="MOSKitt UMLClass" name="org.eclipse.papyrus.core.multidiagram.actionbarcontributor" measurementUnit="Pixel">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_REs48Ll7Ed6aa7JKkCvsyw" source="es.cv.gvcase.mdt.uml2.diagram.common.DiagramsRelatedToElement">
+ <references xmi:type="uml:Package" href="PapyrusCore.uml#_nP_F0blvEd6gF61l5Z071Q"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_REs48bl7Ed6aa7JKkCvsyw" source="es.cv.gvcase.mdt.common.Editor">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_REs48rl7Ed6aa7JKkCvsyw" key="version" value="1.0.0"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S_lRQLl7Ed6aa7JKkCvsyw" source="es.cv.gvcase.mdt.uml2.diagram.common.Belongs_To_This_Diagram">
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_nP_F37lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_nP_s4LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_nP_F3rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Interface" href="PapyrusCore.uml#_nP_F3blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_nP_F07lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_nP_F1LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_nP_F1blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_nP_F1rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_nP_F17lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_nP_F2blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_nP_F2LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_nP_F27lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_nP_F3LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_nP_F2rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_nP_F0rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_nP_tA7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_nP_tBLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_nP_tBblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_nQAT8blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_nQAT8LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_nQAT87lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_nQAT8rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_nP_tArlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_nP_s4rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_nP_s47lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_nP_s5LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_nP_s5blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_nP_s57lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_nP_s5rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_nP_s6LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_nP_s6rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_nP_s67lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_nP_s6blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_nP_s7LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_nP_s7rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_nP_s7blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_nP_s4blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_nQAT-blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_nP_s8LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_nP_s8blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_nP_s8rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_nP_s87lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:InterfaceRealization" href="PapyrusCore.uml#_nP_s9LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_nP_s9rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_nP_s97lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_nP_s9blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_nP_s-blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_nP_s-LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_nP_s-7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_nP_s_LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_nP_s-rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_nP_s_blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_nP_s_7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_nP_s_rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_nP_tALlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_nP_tAblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_nP_s77lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_nQAT9LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_nQAUA7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_nQAUArlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_nQAUBblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_nQAUBLlvEd6gF61l5Z071Q"/>
+ </eAnnotations>
+ <children xmi:type="notation:Node" xmi:id="_RGMGsLl7Ed6aa7JKkCvsyw" type="1009">
+ <children xmi:type="notation:Node" xmi:id="_RGMtwLl7Ed6aa7JKkCvsyw" type="4017"/>
+ <children xmi:type="notation:Node" xmi:id="_RGMtwbl7Ed6aa7JKkCvsyw" type="5014">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_RGMtwrl7Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_RGMtw7l7Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_RGMtxLl7Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_RGMGsbl7Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Package" href="PapyrusCore.uml#_nP_F0blvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RGMGsrl7Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Uzzn9Ll7Ed6aa7JKkCvsyw" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_Uz0PALl7Ed6aa7JKkCvsyw" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_Uz0PAbl7Ed6aa7JKkCvsyw" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_Uz02ELl7Ed6aa7JKkCvsyw" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_Uz02Ebl7Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Uz02Erl7Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Uz02E7l7Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Uz02FLl7Ed6aa7JKkCvsyw" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_Uz02Fbl7Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Uz02Frl7Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Uz02F7l7Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_Uzzn9bl7Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_nP_F0rlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Uzzn9rl7Ed6aa7JKkCvsyw" x="48" y="288"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Uz1dILl7Ed6aa7JKkCvsyw" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_Uz1dI7l7Ed6aa7JKkCvsyw" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_Uz2EMLl7Ed6aa7JKkCvsyw" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_Uz2EMbl7Ed6aa7JKkCvsyw" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_Uz2EMrl7Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Uz2EM7l7Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Uz2ENLl7Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Uz2ENbl7Ed6aa7JKkCvsyw" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_Uz2ENrl7Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Uz2EN7l7Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Uz2EOLl7Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_Uz1dIbl7Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_nP_tArlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Uz1dIrl7Ed6aa7JKkCvsyw" x="48" y="96"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Uz2rQLl7Ed6aa7JKkCvsyw" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_Uz3SULl7Ed6aa7JKkCvsyw" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_Uz3SUbl7Ed6aa7JKkCvsyw" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_Uz3SUrl7Ed6aa7JKkCvsyw" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_Uz3SU7l7Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Uz3SVLl7Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Uz3SVbl7Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Uz3SVrl7Ed6aa7JKkCvsyw" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_Uz3SV7l7Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Uz3SWLl7Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Uz3SWbl7Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_Uz2rQbl7Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_nP_s4blvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Uz2rQrl7Ed6aa7JKkCvsyw" x="1008" y="272"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Uz35YLl7Ed6aa7JKkCvsyw" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_Uz4gcLl7Ed6aa7JKkCvsyw" type="4007"/>
+ <children xmi:type="notation:Node" xmi:id="_Uz4gcbl7Ed6aa7JKkCvsyw" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_Uz4gcrl7Ed6aa7JKkCvsyw" type="5007">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_Uz4gc7l7Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Uz4gdLl7Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Uz4gdbl7Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Uz5HgLl7Ed6aa7JKkCvsyw" type="5008">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_Uz5Hgbl7Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Uz5Hgrl7Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Uz5Hg7l7Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_Uz35Ybl7Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:DataType" href="PapyrusCore.uml#_nQAT-blvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Uz35Yrl7Ed6aa7JKkCvsyw" x="1168" y="32"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Uz8K0Ll7Ed6aa7JKkCvsyw" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_Uz8K07l7Ed6aa7JKkCvsyw" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_Uz8x4Ll7Ed6aa7JKkCvsyw" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_Uz8x4bl7Ed6aa7JKkCvsyw" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_Uz8x4rl7Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Uz8x47l7Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Uz8x5Ll7Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Uz8x5bl7Ed6aa7JKkCvsyw" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_Uz8x5rl7Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Uz8x57l7Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Uz8x6Ll7Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_Uz8K0bl7Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_nP_s77lvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Uz8K0rl7Ed6aa7JKkCvsyw" x="848" y="576"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Uz9Y8Ll7Ed6aa7JKkCvsyw" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_Uz-AALl7Ed6aa7JKkCvsyw" type="4007"/>
+ <children xmi:type="notation:Node" xmi:id="_Uz-AAbl7Ed6aa7JKkCvsyw" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_Uz-AArl7Ed6aa7JKkCvsyw" type="5007">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_Uz-AA7l7Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Uz-ABLl7Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Uz-ABbl7Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Uz-nELl7Ed6aa7JKkCvsyw" type="5008">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_Uz-nEbl7Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Uz-nErl7Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Uz-nE7l7Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_Uz9Y8bl7Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:DataType" href="PapyrusCore.uml#_nQAT9LlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Uz9Y8rl7Ed6aa7JKkCvsyw" x="496" y="96"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_YmLGULl7Ed6aa7JKkCvsyw" type="1008">
+ <children xmi:type="notation:Node" xmi:id="_YmMUcLl7Ed6aa7JKkCvsyw" type="4015"/>
+ <children xmi:type="notation:Node" xmi:id="_YmMUcbl7Ed6aa7JKkCvsyw" type="4016"/>
+ <children xmi:type="notation:Node" xmi:id="_YmM7gLl7Ed6aa7JKkCvsyw" type="5012">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_YmM7gbl7Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_YmM7grl7Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_YmM7g7l7Ed6aa7JKkCvsyw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_YmM7hLl7Ed6aa7JKkCvsyw" type="5013">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_YmM7hbl7Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_YmM7hrl7Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_YmM7h7l7Ed6aa7JKkCvsyw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_YmLGUbl7Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Interface" href="PapyrusCore.uml#_nP_F3blvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YmLGUrl7Ed6aa7JKkCvsyw" x="832" y="128"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_REsR4bl7Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_REsR4rl7Ed6aa7JKkCvsyw"/>
+ <element xmi:type="uml:Package" href="PapyrusCore.uml#_nP_F0blvEd6gF61l5Z071Q"/>
+ <edges xmi:type="notation:Edge" xmi:id="_U7s_sLl7Ed6aa7JKkCvsyw" type="3003" source="_Uzzn9Ll7Ed6aa7JKkCvsyw" target="_Uzzn9Ll7Ed6aa7JKkCvsyw">
+ <children xmi:type="notation:Node" xmi:id="_U7tmwLl7Ed6aa7JKkCvsyw" type="4020">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_U7tmwbl7Ed6aa7JKkCvsyw" y="20"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_U7tmwrl7Ed6aa7JKkCvsyw" type="4021">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_U7tmw7l7Ed6aa7JKkCvsyw" y="-15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_U7tmxLl7Ed6aa7JKkCvsyw" type="4022">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_U7tmxbl7Ed6aa7JKkCvsyw" y="-15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_U7uN0Ll7Ed6aa7JKkCvsyw" type="4023">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_U7uN0bl7Ed6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_U7uN0rl7Ed6aa7JKkCvsyw" type="4024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_U7uN07l7Ed6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_U7uN1Ll7Ed6aa7JKkCvsyw" type="4025">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_U7uN1bl7Ed6aa7JKkCvsyw" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_U7uN1rl7Ed6aa7JKkCvsyw" type="4026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_U7uN17l7Ed6aa7JKkCvsyw" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_U7uN2Ll7Ed6aa7JKkCvsyw" type="4027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_U7uN2bl7Ed6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_U7s_sbl7Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_U7s_srl7Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Association" href="PapyrusCore.uml#_nQAUArlvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_U7s_s7l7Ed6aa7JKkCvsyw" points="[347, 5, 347, 5]$[409, 6, 409, 6]$[409, 150, 409, 150]$[0, 150, 0, 150]$[0, 74, 0, 74]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_U7wDALl7Ed6aa7JKkCvsyw" type="3003" source="_Uz8K0Ll7Ed6aa7JKkCvsyw" target="_Uz2rQLl7Ed6aa7JKkCvsyw">
+ <children xmi:type="notation:Node" xmi:id="_U7wDBLl7Ed6aa7JKkCvsyw" type="4020">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_U7wDBbl7Ed6aa7JKkCvsyw" y="20"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_U7wDBrl7Ed6aa7JKkCvsyw" type="4021">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_U7wDB7l7Ed6aa7JKkCvsyw" x="5" y="-108"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_U7wqELl7Ed6aa7JKkCvsyw" type="4022">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_U7wqEbl7Ed6aa7JKkCvsyw" x="3" y="-40"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_U7wqErl7Ed6aa7JKkCvsyw" type="4023">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_U7wqE7l7Ed6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_U7wqFLl7Ed6aa7JKkCvsyw" type="4024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_U7wqFbl7Ed6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_U7wqFrl7Ed6aa7JKkCvsyw" type="4025">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_U7wqF7l7Ed6aa7JKkCvsyw" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_U7wqGLl7Ed6aa7JKkCvsyw" type="4026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_U7wqGbl7Ed6aa7JKkCvsyw" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_U7wqGrl7Ed6aa7JKkCvsyw" type="4027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_U7wqG7l7Ed6aa7JKkCvsyw" y="-30"/>
+ </children>
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_U7wDAbl7Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_U7wDArl7Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Association" href="PapyrusCore.uml#_nQAUBLlvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_U7wDA7l7Ed6aa7JKkCvsyw" points="[-214, -121, -93, -53]$[43, 25, 164, 93]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_J6SrQLl8Ed6aa7JKkCvsyw" id="(0.6312292,0.012345679)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_U7x4MLl7Ed6aa7JKkCvsyw" type="3001" source="_Uzzn9Ll7Ed6aa7JKkCvsyw" target="_Uz9Y8Ll7Ed6aa7JKkCvsyw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_U7x4Mbl7Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_U7x4Mrl7Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Generalization" href="PapyrusCore.uml#_nP_F07lvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_U7x4M7l7Ed6aa7JKkCvsyw" points="[-347, 73, -188, 40]$[-40, 8, 119, -25]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5yPCkLl7Ed6aa7JKkCvsyw" id="(0.81556195,0.054054055)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_U7ztYLl7Ed6aa7JKkCvsyw" type="3001" source="_Uz2rQLl7Ed6aa7JKkCvsyw" target="_Uz35YLl7Ed6aa7JKkCvsyw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_U7ztYbl7Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_U7ztYrl7Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Generalization" href="PapyrusCore.uml#_nP_s4rlvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_U7ztY7l7Ed6aa7JKkCvsyw" points="[-155, -93, -79, -47]$[-13, -8, 63, 38]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_H4SXQLl8Ed6aa7JKkCvsyw" id="(0.8526077,0.005376344)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_IShcMLl8Ed6aa7JKkCvsyw" id="(0.80669147,0.85333335)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_YqiB4Ll7Ed6aa7JKkCvsyw" type="3004" source="_Uz8K0Ll7Ed6aa7JKkCvsyw" target="_YmLGULl7Ed6aa7JKkCvsyw">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_YqiB4bl7Ed6aa7JKkCvsyw"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_YqiB4rl7Ed6aa7JKkCvsyw" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:InterfaceRealization" href="PapyrusCore.uml#_nP_s9LlvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YqiB47l7Ed6aa7JKkCvsyw" points="[-301, -18, 5120, 311]$[-5421, -329, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FsIBsLl8Ed6aa7JKkCvsyw" id="(0.04152824,0.03292181)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GO6lsLl8Ed6aa7JKkCvsyw" id="(0.09492274,0.92)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_2q2vALmIEd6LQ-GuEsk71w" type="MOSKitt UMLClass" name="org.eclipse.papyrus.core.services" measurementUnit="Pixel">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2rFYgLmIEd6LQ-GuEsk71w" source="es.cv.gvcase.mdt.uml2.diagram.common.DiagramsRelatedToElement">
+ <references xmi:type="uml:Package" href="PapyrusCore.uml#_uzM_oLlvEd6gF61l5Z071Q"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2rF_kLmIEd6LQ-GuEsk71w" source="es.cv.gvcase.mdt.common.Editor">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2rGmoLmIEd6LQ-GuEsk71w" key="version" value="1.0.0"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_41ASYLmIEd6LQ-GuEsk71w" source="es.cv.gvcase.mdt.uml2.diagram.common.Belongs_To_This_Diagram">
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_uzM_orlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzM_o7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_uzM_oblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_uzQC-LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzO00LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzO00blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzO007lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzO00rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzO01blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzPb4LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzPb4blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzO01LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzPb47lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzPb5LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzPb5blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzPb4rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzPb57lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzPb5rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzPb6blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzPb6LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzPb67lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzPb7LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzPb6rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzPb7rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzPb77lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzPb7blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzPb8LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzPb8blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzPb8rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_uzON3blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzM_sblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzM_sLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzM_srlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzM_s7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Interface" href="PapyrusCore.uml#_uzM_r7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzNmv7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzNmwLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzNmwblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzNmw7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzNmwrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzNmxblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzNmxLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzNmx7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzNmxrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzNmyblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzNmyLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzNmyrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzNmzLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzNmy7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzONwLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzNmzblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzONwblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_uzNmvrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_uzNmvLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzNmvblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_uzNmu7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_uzQC8rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzQC87lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzQC9blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzQC9LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzQC97lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzQC9rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_uzQC8blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzONw7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzONxLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzONxblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzONxrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzONx7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzONyLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzONyrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzONyblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzONzLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzONy7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzONzrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzONzblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzON0LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzONz7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzON0rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzON0blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzON1LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzON07lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzON1rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzON1blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzON2LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzON17lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzON2rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzON2blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzON3LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzON27lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_uzONwrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_uzNmsblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzNmsrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzNms7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzNmtLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzNmtblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzNmtrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzNmt7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzNmublvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzNmurlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzNmuLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_uzNmsLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_uzM_pblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzM_prlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzM_p7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzM_qblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzM_qLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzM_qrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzM_rLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzM_q7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_uzM_rrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_uzM_rblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_uzM_pLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzPb9LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzQC8LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_uzPb87lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_uzQDB7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzQDALlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_uzQC_7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzQDBrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_uzQDBblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzQDBLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_uzQDA7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_uzQDArlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_uzQDAblvEd6gF61l5Z071Q"/>
+ </eAnnotations>
+ <children xmi:type="notation:Node" xmi:id="_2tsnoLmIEd6LQ-GuEsk71w" type="1009">
+ <children xmi:type="notation:Node" xmi:id="_2tuc0LmIEd6LQ-GuEsk71w" type="4017"/>
+ <children xmi:type="notation:Node" xmi:id="_2t6qELmIEd6LQ-GuEsk71w" type="5014">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_2t6qEbmIEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2t6qErmIEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2t6qE7mIEd6LQ-GuEsk71w"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_2tsnobmIEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Package" href="PapyrusCore.uml#_uzM_oLlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2tsnormIEd6LQ-GuEsk71w"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_WqSgELmJEd6LQ-GuEsk71w" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_WqTuMLmJEd6LQ-GuEsk71w" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_WqU8ULmJEd6LQ-GuEsk71w" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_WqVjYLmJEd6LQ-GuEsk71w" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_WqVjYbmJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WqVjYrmJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WqVjY7mJEd6LQ-GuEsk71w"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_WqWKcLmJEd6LQ-GuEsk71w" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_WqWKcbmJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WqWKcrmJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WqWKc7mJEd6LQ-GuEsk71w"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_WqSgEbmJEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_uzM_oblvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WqSgErmJEd6LQ-GuEsk71w" x="60" y="208"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_WqYmsLmJEd6LQ-GuEsk71w" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_WqZNwLmJEd6LQ-GuEsk71w" type="4007"/>
+ <children xmi:type="notation:Node" xmi:id="_WqZNwbmJEd6LQ-GuEsk71w" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_WqZ00LmJEd6LQ-GuEsk71w" type="5007">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_WqZ00bmJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WqZ00rmJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WqZ007mJEd6LQ-GuEsk71w"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_WqZ01LmJEd6LQ-GuEsk71w" type="5008">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_WqZ01bmJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WqZ01rmJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WqZ017mJEd6LQ-GuEsk71w"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_WqYmsbmJEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:DataType" href="PapyrusCore.uml#_uzQC-LlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WqYmsrmJEd6LQ-GuEsk71w" x="67" y="96"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Wqab4LmJEd6LQ-GuEsk71w" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_WqbC8LmJEd6LQ-GuEsk71w" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_WqbC8bmJEd6LQ-GuEsk71w" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_WqbC8rmJEd6LQ-GuEsk71w" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_WqbC87mJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WqbC9LmJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WqbC9bmJEd6LQ-GuEsk71w"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_WqbqALmJEd6LQ-GuEsk71w" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_WqbqAbmJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WqbqArmJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WqbqA7mJEd6LQ-GuEsk71w"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_Wqab4bmJEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_uzON3blvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Wqab4rmJEd6LQ-GuEsk71w" x="752" y="144"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_WqmpILmJEd6LQ-GuEsk71w" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_WqnQMLmJEd6LQ-GuEsk71w" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_WqnQMbmJEd6LQ-GuEsk71w" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_WqnQMrmJEd6LQ-GuEsk71w" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_WqnQM7mJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WqnQNLmJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WqnQNbmJEd6LQ-GuEsk71w"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Wqn3QLmJEd6LQ-GuEsk71w" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_Wqn3QbmJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Wqn3QrmJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Wqn3Q7mJEd6LQ-GuEsk71w"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_WqmpIbmJEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_uzNmvrlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WqmpIrmJEd6LQ-GuEsk71w" x="320" y="32"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Wqn3RLmJEd6LQ-GuEsk71w" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_WqoeULmJEd6LQ-GuEsk71w" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_WqpFYLmJEd6LQ-GuEsk71w" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_WqpFYbmJEd6LQ-GuEsk71w" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_WqpFYrmJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WqpFY7mJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WqpFZLmJEd6LQ-GuEsk71w"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_WqpFZbmJEd6LQ-GuEsk71w" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_WqpFZrmJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WqpFZ7mJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WqpFaLmJEd6LQ-GuEsk71w"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_Wqn3RbmJEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_uzNmu7lvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Wqn3RrmJEd6LQ-GuEsk71w" x="32" y="336"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_WqpscLmJEd6LQ-GuEsk71w" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_WqqTgLmJEd6LQ-GuEsk71w" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_WqqTgbmJEd6LQ-GuEsk71w" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_Wqq6kLmJEd6LQ-GuEsk71w" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_Wqq6kbmJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Wqq6krmJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Wqq6k7mJEd6LQ-GuEsk71w"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Wqq6lLmJEd6LQ-GuEsk71w" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_Wqq6lbmJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Wqq6lrmJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Wqq6l7mJEd6LQ-GuEsk71w"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_WqpscbmJEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_uzQC8blvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WqpscrmJEd6LQ-GuEsk71w" x="464" y="448"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_WqrhoLmJEd6LQ-GuEsk71w" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_WqsIsLmJEd6LQ-GuEsk71w" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_WqsIsbmJEd6LQ-GuEsk71w" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_WqsvwLmJEd6LQ-GuEsk71w" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_WqsvwbmJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WqsvwrmJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Wqsvw7mJEd6LQ-GuEsk71w"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_WqsvxLmJEd6LQ-GuEsk71w" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_WqsvxbmJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WqsvxrmJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Wqsvx7mJEd6LQ-GuEsk71w"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_WqrhobmJEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_uzONwrlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WqrhormJEd6LQ-GuEsk71w" x="1264" y="32"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_WqtW0LmJEd6LQ-GuEsk71w" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_WqtW07mJEd6LQ-GuEsk71w" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_Wqt94LmJEd6LQ-GuEsk71w" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_Wqt94bmJEd6LQ-GuEsk71w" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_Wqt94rmJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Wqt947mJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Wqt95LmJEd6LQ-GuEsk71w"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Wqt95bmJEd6LQ-GuEsk71w" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_Wqt95rmJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Wqt957mJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Wqt96LmJEd6LQ-GuEsk71w"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_WqtW0bmJEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_uzNmsLlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WqtW0rmJEd6LQ-GuEsk71w" x="736" y="512"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_WqwaILmJEd6LQ-GuEsk71w" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_WqwaI7mJEd6LQ-GuEsk71w" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_WqxBMLmJEd6LQ-GuEsk71w" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_WqxBMbmJEd6LQ-GuEsk71w" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_WqxBMrmJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WqxBM7mJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WqxBNLmJEd6LQ-GuEsk71w"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_WqxBNbmJEd6LQ-GuEsk71w" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_WqxBNrmJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WqxBN7mJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WqxBOLmJEd6LQ-GuEsk71w"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_WqwaIbmJEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_uzM_pLlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WqwaIrmJEd6LQ-GuEsk71w" x="224" y="448"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_WqxoQLmJEd6LQ-GuEsk71w" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_WqyPULmJEd6LQ-GuEsk71w" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_WqyPUbmJEd6LQ-GuEsk71w" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_WqyPUrmJEd6LQ-GuEsk71w" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_WqyPU7mJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WqyPVLmJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WqyPVbmJEd6LQ-GuEsk71w"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Wqy2YLmJEd6LQ-GuEsk71w" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_Wqy2YbmJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Wqy2YrmJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Wqy2Y7mJEd6LQ-GuEsk71w"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_WqxoQbmJEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_uzPb87lvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WqxoQrmJEd6LQ-GuEsk71w" x="1328" y="464"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_5mr8ELmKEd6LQ-GuEsk71w" type="1008">
+ <children xmi:type="notation:Node" xmi:id="_5m3iQLmKEd6LQ-GuEsk71w" type="4015"/>
+ <children xmi:type="notation:Node" xmi:id="_5m_eELmKEd6LQ-GuEsk71w" type="4016"/>
+ <children xmi:type="notation:Node" xmi:id="_5nBTQLmKEd6LQ-GuEsk71w" type="5012">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_5nB6ULmKEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_5nB6UbmKEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_5nB6UrmKEd6LQ-GuEsk71w"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_5nDIcLmKEd6LQ-GuEsk71w" type="5013">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_5nDIcbmKEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_5nDIcrmKEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_5nDIc7mKEd6LQ-GuEsk71w"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_5mr8EbmKEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Interface" href="PapyrusCore.uml#_uzM_r7lvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5mr8ErmKEd6LQ-GuEsk71w" x="96" y="672"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_2q2vAbmIEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2q2vArmIEd6LQ-GuEsk71w"/>
+ <element xmi:type="uml:Package" href="PapyrusCore.uml#_uzM_oLlvEd6gF61l5Z071Q"/>
+ <edges xmi:type="notation:Edge" xmi:id="_W9PRQLmJEd6LQ-GuEsk71w" type="3003" source="_Wqab4LmJEd6LQ-GuEsk71w" target="_WqmpILmJEd6LQ-GuEsk71w">
+ <children xmi:type="notation:Node" xmi:id="_W9QfYLmJEd6LQ-GuEsk71w" type="4020">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_W9QfYbmJEd6LQ-GuEsk71w" y="20"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_W9QfYrmJEd6LQ-GuEsk71w" type="4021">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_W9QfY7mJEd6LQ-GuEsk71w" y="-15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_W9QfZLmJEd6LQ-GuEsk71w" type="4022">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_W9QfZbmJEd6LQ-GuEsk71w" y="-15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_W9RGcLmJEd6LQ-GuEsk71w" type="4023">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_W9RGcbmJEd6LQ-GuEsk71w" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_W9RGcrmJEd6LQ-GuEsk71w" type="4024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_W9RGc7mJEd6LQ-GuEsk71w" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_W9RGdLmJEd6LQ-GuEsk71w" type="4025">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_W9RGdbmJEd6LQ-GuEsk71w" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_W9RtgLmJEd6LQ-GuEsk71w" type="4026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_W9RtgbmJEd6LQ-GuEsk71w" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_W9RtgrmJEd6LQ-GuEsk71w" type="4027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_W9Rtg7mJEd6LQ-GuEsk71w" y="-30"/>
+ </children>
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_W9PRQbmJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_W9PRQrmJEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Association" href="PapyrusCore.uml#_uzQDAblvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_W9PRQ7mJEd6LQ-GuEsk71w" points="[-189, 131, -159, 111]$[106, -74, 136, -94]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_asNygLmLEd6LQ-GuEsk71w" id="(0.0051282053,0.41984734)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aJSroLmLEd6LQ-GuEsk71w" id="(0.98892987,0.909465)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_W9V-8LmJEd6LQ-GuEsk71w" type="3003" source="_WqrhoLmJEd6LQ-GuEsk71w" target="_WqmpILmJEd6LQ-GuEsk71w">
+ <children xmi:type="notation:Node" xmi:id="_W9WmALmJEd6LQ-GuEsk71w" type="4020">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_W9WmAbmJEd6LQ-GuEsk71w" y="20"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_W9WmArmJEd6LQ-GuEsk71w" type="4021">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_W9WmA7mJEd6LQ-GuEsk71w" y="-15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_W9XNELmJEd6LQ-GuEsk71w" type="4022">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_W9XNEbmJEd6LQ-GuEsk71w" y="-15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_W9XNErmJEd6LQ-GuEsk71w" type="4023">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_W9XNE7mJEd6LQ-GuEsk71w" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_W9XNFLmJEd6LQ-GuEsk71w" type="4024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_W9XNFbmJEd6LQ-GuEsk71w" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_W9X0ILmJEd6LQ-GuEsk71w" type="4025">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_W9X0IbmJEd6LQ-GuEsk71w" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_W9X0IrmJEd6LQ-GuEsk71w" type="4026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_W9X0I7mJEd6LQ-GuEsk71w" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_W9X0JLmJEd6LQ-GuEsk71w" type="4027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_W9X0JbmJEd6LQ-GuEsk71w" y="-30"/>
+ </children>
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_W9V-8bmJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_W9V-8rmJEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Association" href="PapyrusCore.uml#_uzQDA7lvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_W9V-87mJEd6LQ-GuEsk71w" points="[-172, -169, -93, -91]$[44, 44, 123, 122]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Y-SRELmLEd6LQ-GuEsk71w" id="(0.008152174,0.20118344)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YZHugLmLEd6LQ-GuEsk71w" id="(0.9815498,0.28395063)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_W9csoLmJEd6LQ-GuEsk71w" type="3003" source="_WqxoQLmJEd6LQ-GuEsk71w" target="_WqrhoLmJEd6LQ-GuEsk71w">
+ <children xmi:type="notation:Node" xmi:id="_W9dTsLmJEd6LQ-GuEsk71w" type="4020">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_W9dTsbmJEd6LQ-GuEsk71w" y="20"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_W9dTsrmJEd6LQ-GuEsk71w" type="4021">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_W9dTs7mJEd6LQ-GuEsk71w" y="-15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_W9d6wLmJEd6LQ-GuEsk71w" type="4022">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_W9d6wbmJEd6LQ-GuEsk71w" y="-15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_W9d6wrmJEd6LQ-GuEsk71w" type="4023">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_W9d6w7mJEd6LQ-GuEsk71w" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_W9d6xLmJEd6LQ-GuEsk71w" type="4024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_W9d6xbmJEd6LQ-GuEsk71w" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_W9eh0LmJEd6LQ-GuEsk71w" type="4025">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_W9eh0bmJEd6LQ-GuEsk71w" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_W9eh0rmJEd6LQ-GuEsk71w" type="4026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_W9eh07mJEd6LQ-GuEsk71w" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_W9eh1LmJEd6LQ-GuEsk71w" type="4027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_W9fI4LmJEd6LQ-GuEsk71w" y="-30"/>
+ </children>
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_W9csobmJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_W9csormJEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Association" href="PapyrusCore.uml#_uzQDBblvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_W9cso7mJEd6LQ-GuEsk71w" points="[21, 41, -25, -48]$[-41, -80, -87, -169]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cgYe0LmLEd6LQ-GuEsk71w" id="(0.43206522,0.99408287)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_W9izQLmJEd6LQ-GuEsk71w" type="3003" source="_WqxoQLmJEd6LQ-GuEsk71w" target="_WqxoQLmJEd6LQ-GuEsk71w">
+ <children xmi:type="notation:Node" xmi:id="_W9kBYLmJEd6LQ-GuEsk71w" type="4020">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_W9kBYbmJEd6LQ-GuEsk71w" y="20"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_W9kBYrmJEd6LQ-GuEsk71w" type="4021">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_W9kBY7mJEd6LQ-GuEsk71w" y="-15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_W9kBZLmJEd6LQ-GuEsk71w" type="4022">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_W9kBZbmJEd6LQ-GuEsk71w" y="-15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_W9kocLmJEd6LQ-GuEsk71w" type="4023">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_W9kocbmJEd6LQ-GuEsk71w" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_W9kocrmJEd6LQ-GuEsk71w" type="4024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_W9koc7mJEd6LQ-GuEsk71w" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_W9kodLmJEd6LQ-GuEsk71w" type="4025">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_W9kodbmJEd6LQ-GuEsk71w" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_W9lPgLmJEd6LQ-GuEsk71w" type="4026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_W9lPgbmJEd6LQ-GuEsk71w" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_W9lPgrmJEd6LQ-GuEsk71w" type="4027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_W9lPg7mJEd6LQ-GuEsk71w" y="-30"/>
+ </children>
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_W9jaULmJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_W9jaUbmJEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Association" href="PapyrusCore.uml#_uzQDB7lvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_W9jaUrmJEd6LQ-GuEsk71w" points="[4, 3, 99, 19]$[114, 3, 209, 19]$[113, 95, 208, 111]$[-94, 92, 1, 108]$[-94, 25, 1, 41]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fDps0LmLEd6LQ-GuEsk71w" id="(0.98477155,0.69135803)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_W9yq4LmJEd6LQ-GuEsk71w" type="3001" source="_WqSgELmJEd6LQ-GuEsk71w" target="_WqYmsLmJEd6LQ-GuEsk71w">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_W9yq4bmJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_W9yq4rmJEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Generalization" href="PapyrusCore.uml#_uzM_orlvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_W9yq47mJEd6LQ-GuEsk71w" points="[24, 38, 11, 18]$[-12, -17, -25, -37]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_W90gELmJEd6LQ-GuEsk71w" type="3001" source="_Wqn3RLmJEd6LQ-GuEsk71w" target="_WqSgELmJEd6LQ-GuEsk71w">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_W90gEbmJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_W90gErmJEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Generalization" href="PapyrusCore.uml#_uzNmvLlvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_W90gE7mJEd6LQ-GuEsk71w" points="[-53, -37, 45, 33]$[-46, -32, 52, 38]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_W92VQLmJEd6LQ-GuEsk71w" type="3001" source="_WqpscLmJEd6LQ-GuEsk71w" target="_WqmpILmJEd6LQ-GuEsk71w">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_W92VQbmJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_W92VQrmJEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Generalization" href="PapyrusCore.uml#_uzQC8rlvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_W92VQ7mJEd6LQ-GuEsk71w" points="[4, 46, -1, -10]$[-7, -65, -12, -121]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ZBPvYLmUEd6OQYRrKHkQGg" id="(0.48181817,0.010989011)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YXqm4LmUEd6OQYRrKHkQGg" id="(0.9188192,0.9835391)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_W94KcLmJEd6LQ-GuEsk71w" type="3001" source="_WqtW0LmJEd6LQ-GuEsk71w" target="_Wqab4LmJEd6LQ-GuEsk71w">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_W94KcbmJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_W94KcrmJEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Generalization" href="PapyrusCore.uml#_uzNmsblvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_W94Kc7mJEd6LQ-GuEsk71w" points="[-241, -47, -125, -25]$[79, 15, 195, 37]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WlJ2gLmLEd6LQ-GuEsk71w" id="(0.5820513,0.99236643)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_W95_oLmJEd6LQ-GuEsk71w" type="3001" source="_WqwaILmJEd6LQ-GuEsk71w" target="_WqmpILmJEd6LQ-GuEsk71w">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_W95_obmJEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_W95_ormJEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Generalization" href="PapyrusCore.uml#_uzM_pblvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_W95_o7mJEd6LQ-GuEsk71w" points="[-110, -40, -75, -27]$[101, 36, 136, 49]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_S70pQLmUEd6OQYRrKHkQGg" id="(0.6363636,0.013513514)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Q4CisLmLEd6LQ-GuEsk71w" id="(0.15867159,0.99176955)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_5wXcgLmKEd6LQ-GuEsk71w" type="3003" source="_5mr8ELmKEd6LQ-GuEsk71w" target="_WqwaILmJEd6LQ-GuEsk71w">
+ <children xmi:type="notation:Node" xmi:id="_5wYDkLmKEd6LQ-GuEsk71w" type="4020">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5wYDkbmKEd6LQ-GuEsk71w" y="20"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_5wYDkrmKEd6LQ-GuEsk71w" type="4021">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5wYDk7mKEd6LQ-GuEsk71w" x="12" y="64"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_5wYqoLmKEd6LQ-GuEsk71w" type="4022">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5wYqobmKEd6LQ-GuEsk71w" x="-10" y="-48"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_5wYqormKEd6LQ-GuEsk71w" type="4023">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5wYqo7mKEd6LQ-GuEsk71w" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_5wYqpLmKEd6LQ-GuEsk71w" type="4024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5wYqpbmKEd6LQ-GuEsk71w" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_5wYqprmKEd6LQ-GuEsk71w" type="4025">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5wYqp7mKEd6LQ-GuEsk71w" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_5wYqqLmKEd6LQ-GuEsk71w" type="4026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5wYqqbmKEd6LQ-GuEsk71w" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_5wYqqrmKEd6LQ-GuEsk71w" type="4027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5wYqq7mKEd6LQ-GuEsk71w" y="-30"/>
+ </children>
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_5wXcgbmKEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_5wXcgrmKEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Association" href="PapyrusCore.uml#_uzQC_7lvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5wXcg7mKEd6LQ-GuEsk71w" points="[0, 0, -4126, -458]$[4016, 445, -110, -13]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aeeiYLmUEd6OQYRrKHkQGg" id="(0.16818182,0.972973)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_BVF8wLmMEd6LQ-GuEsk71w" type="MOSKitt UMLClass" name="org.eclipse.papyrus.core.utils" measurementUnit="Pixel">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BVF8w7mMEd6LQ-GuEsk71w" source="es.cv.gvcase.mdt.uml2.diagram.common.DiagramsRelatedToElement">
+ <references xmi:type="uml:Package" href="PapyrusCore.uml#_1LYCoLlvEd6gF61l5Z071Q"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BVF8xLmMEd6LQ-GuEsk71w" source="es.cv.gvcase.mdt.common.Editor">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BVGj0LmMEd6LQ-GuEsk71w" key="version" value="1.0.0"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GgBJgLmMEd6LQ-GuEsk71w" source="es.cv.gvcase.mdt.uml2.diagram.common.Belongs_To_This_Diagram">
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_1LdiRrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_1LafBblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LafBrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LbF8LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LbF8blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LbF87lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LbF8rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LbF9blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LbF9LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LbF97lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LbF9rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LbF-blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LbF-LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LbF-7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LbF_LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LbF-rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LbF_rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LbF_7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LbF_blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LbGAblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LbGArlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LbGALlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LbGBLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LbGA7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_1LafBLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LYCprlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LYCp7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LYCqLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LYCqblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LYCqrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LYCq7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LYCrLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LYCrblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LYCrrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LYCr7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYCsblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYCsLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYCsrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYCtLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYCs7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYCtrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYCtblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYCuLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYCublvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYCt7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYCu7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYCvLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYCurlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYCvblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYCv7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYCvrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYCwblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYCwLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYpsLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYCwrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYpsrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYpsblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYptLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYps7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYptrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYptblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYpuLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYpt7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYpurlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYpublvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYpvLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYpu7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYpvrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYpvblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_1LYCpblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1Lc7IblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:InterfaceRealization" href="PapyrusCore.uml#_1Lc7IrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1Lc7JLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1Lc7JblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1Lc7JrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1Lc7I7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1Lc7KLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1Lc7KblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1Lc7KrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1Lc7J7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LdiMblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LdiMLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LdiM7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LdiNLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LdiMrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_1Lc7ILlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_1LdiTLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LZQ1rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LZQ17lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LZQ2LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LZQ2blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LZQ2rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LZQ27lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LZQ3LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LZQ3blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LZQ3rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZQ4LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LZQ37lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZQ4rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LZQ4blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZ30blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LZ30LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZ307lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LZ30rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LZ31LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZ31rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LZ31blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZ32LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LZ317lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZ32rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LZ32blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZ33LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LZ327lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZ33rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LZ33blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZ34LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LZ337lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_1LZQ1blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LafA7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LafArlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Interface" href="PapyrusCore.uml#_1LafAblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_1LZ34rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LZ347lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LZ35LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LZ35blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZ357lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LZ35rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZ36blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LZ36LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1Lae4blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1Lae4LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1Lae47lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1Lae4rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1Lae5blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1Lae5LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1Lae57lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1Lae6LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1Lae5rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1Lae6rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1Lae67lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1Lae6blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1Lae7blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1Lae7LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_1LZ34blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LbGB7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LbGCblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LbGCrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LbGCLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LbGDLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LbGDblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LbGC7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LbGD7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LbtALlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LbGDrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LbtArlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LbtAblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_1LbGBrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:DataType" href="PapyrusCore.uml#_1LdiSblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Generalization" href="PapyrusCore.uml#_1LZQwrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LZQw7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LZQxLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LZQxblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZQx7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LZQxrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZQyblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LZQyLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZQy7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LZQyrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZQzblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZQzrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LZQzLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZQ0LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZQ0blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LZQz7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZQ07lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZQ1LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LZQ0rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_1LZQwblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1Lae77lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1Lae8LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1Lae8blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1Lae8rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1Lae87lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1Lae9blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1Lae9LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1Lae97lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1Lae9rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1Lae-blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1Lae-LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1Lae-rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1Lae_LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1Lae-7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1Lae_rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1Lae_blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LafALlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1Lae_7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_1Lae7rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYCo7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYCpLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYCorlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Interface" href="PapyrusCore.uml#_1LYCoblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LYpwLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LYpwblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Interface" href="PapyrusCore.uml#_1LYpv7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYpxLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYpw7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYpxrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYpxblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYpyLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYpx7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYpyrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYpyblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYpzLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYpzblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYpy7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYpz7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYp0LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYp0blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYpzrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYp07lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYp0rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LYp1blvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYp1LlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Parameter" href="PapyrusCore.uml#_1LZQwLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Operation" href="PapyrusCore.uml#_1LYp1rlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Class" href="PapyrusCore.uml#_1LYpwrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LdiUrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_1LdiUblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LeJQLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_1LdiVblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LeJQrlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_1LeJQblvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LeJRLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_1LeJQ7lvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Property" href="PapyrusCore.uml#_1LdiVLlvEd6gF61l5Z071Q"/>
+ <references xmi:type="uml:Association" href="PapyrusCore.uml#_1LdiU7lvEd6gF61l5Z071Q"/>
+ </eAnnotations>
+ <children xmi:type="notation:Node" xmi:id="_BXHWALmMEd6LQ-GuEsk71w" type="1009">
+ <children xmi:type="notation:Node" xmi:id="_BXHWA7mMEd6LQ-GuEsk71w" type="4017"/>
+ <children xmi:type="notation:Node" xmi:id="_BXH9ELmMEd6LQ-GuEsk71w" type="5014">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_BXH9EbmMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_BXH9ErmMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_BXH9E7mMEd6LQ-GuEsk71w"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_BXHWAbmMEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Package" href="PapyrusCore.uml#_1LYCoLlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BXHWArmMEd6LQ-GuEsk71w"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_8Z1HNLmMEd6LQ-GuEsk71w" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_8Z1uQrmMEd6LQ-GuEsk71w" type="4007"/>
+ <children xmi:type="notation:Node" xmi:id="_8Z2VULmMEd6LQ-GuEsk71w" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_8Z2VUbmMEd6LQ-GuEsk71w" type="5007">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_8Z2VUrmMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_8Z2VU7mMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_8Z2VVLmMEd6LQ-GuEsk71w"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_8Z2VVbmMEd6LQ-GuEsk71w" type="5008">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_8Z2VVrmMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_8Z28YLmMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_8Z28YbmMEd6LQ-GuEsk71w"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_8Z1uQLmMEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:DataType" href="PapyrusCore.uml#_1LdiRrlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8Z1uQbmMEd6LQ-GuEsk71w" x="695" y="384"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_8Z4KgLmMEd6LQ-GuEsk71w" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_8Z4xkrmMEd6LQ-GuEsk71w" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_8Z5YoLmMEd6LQ-GuEsk71w" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_8Z5YobmMEd6LQ-GuEsk71w" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_8Z5YormMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_8Z5Yo7mMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_8Z5YpLmMEd6LQ-GuEsk71w"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_8Z5_sLmMEd6LQ-GuEsk71w" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_8Z5_sbmMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_8Z5_srmMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_8Z5_s7mMEd6LQ-GuEsk71w"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_8Z4xkLmMEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_1LafBLlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8Z4xkbmMEd6LQ-GuEsk71w" x="32" y="256"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_8Z-4NLmMEd6LQ-GuEsk71w" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_8Z_fQLmMEd6LQ-GuEsk71w" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_8aAGULmMEd6LQ-GuEsk71w" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_8aAGUbmMEd6LQ-GuEsk71w" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_8aAGUrmMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_8aAGU7mMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_8aAGVLmMEd6LQ-GuEsk71w"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_8aAGVbmMEd6LQ-GuEsk71w" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_8aAGVrmMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_8aAGV7mMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_8aAtYLmMEd6LQ-GuEsk71w"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_8Z-4NbmMEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_1LYCpblvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8Z-4NrmMEd6LQ-GuEsk71w" x="1376" y="288"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_8aAtYbmMEd6LQ-GuEsk71w" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_8aBUcLmMEd6LQ-GuEsk71w" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_8aBUcbmMEd6LQ-GuEsk71w" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_8aB7gLmMEd6LQ-GuEsk71w" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_8aB7gbmMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_8aB7grmMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_8aB7g7mMEd6LQ-GuEsk71w"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_8aB7hLmMEd6LQ-GuEsk71w" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_8aB7hbmMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_8aB7hrmMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_8aB7h7mMEd6LQ-GuEsk71w"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_8aAtYrmMEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_1Lc7ILlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8aAtY7mMEd6LQ-GuEsk71w" x="281" y="800"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_8aLFdLmMEd6LQ-GuEsk71w" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_8aMTkLmMEd6LQ-GuEsk71w" type="4007"/>
+ <children xmi:type="notation:Node" xmi:id="_8aMTkbmMEd6LQ-GuEsk71w" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_8aMTkrmMEd6LQ-GuEsk71w" type="5007">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_8aMTk7mMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_8aMTlLmMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_8aMTlbmMEd6LQ-GuEsk71w"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_8aM6oLmMEd6LQ-GuEsk71w" type="5008">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_8aM6obmMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_8aM6ormMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_8aM6o7mMEd6LQ-GuEsk71w"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_8aLFdbmMEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:DataType" href="PapyrusCore.uml#_1LdiTLlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8aLFdrmMEd6LQ-GuEsk71w" x="32" y="96"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_8aNhsLmMEd6LQ-GuEsk71w" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_8aNhs7mMEd6LQ-GuEsk71w" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_8aOIwLmMEd6LQ-GuEsk71w" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_8aOIwbmMEd6LQ-GuEsk71w" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_8aOIwrmMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_8aOIw7mMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_8aOIxLmMEd6LQ-GuEsk71w"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_8aOIxbmMEd6LQ-GuEsk71w" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_8aOIxrmMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_8aOIx7mMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_8aOIyLmMEd6LQ-GuEsk71w"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_8aNhsbmMEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_1LZQ1blvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8aNhsrmMEd6LQ-GuEsk71w" x="1085" y="288"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_8ahqwLmMEd6LQ-GuEsk71w" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_8aiR0LmMEd6LQ-GuEsk71w" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_8aiR0bmMEd6LQ-GuEsk71w" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_8ai44LmMEd6LQ-GuEsk71w" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_8ai44bmMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_8ai44rmMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_8ai447mMEd6LQ-GuEsk71w"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_8ai45LmMEd6LQ-GuEsk71w" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_8ai45bmMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_8ai45rmMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_8ai457mMEd6LQ-GuEsk71w"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_8ahqwbmMEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_1LZ34blvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8ahqwrmMEd6LQ-GuEsk71w" x="336" y="224"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_8amjRLmMEd6LQ-GuEsk71w" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_8anKULmMEd6LQ-GuEsk71w" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_8anxYLmMEd6LQ-GuEsk71w" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_8anxYbmMEd6LQ-GuEsk71w" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_8anxYrmMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_8anxY7mMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_8anxZLmMEd6LQ-GuEsk71w"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_8anxZbmMEd6LQ-GuEsk71w" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_8anxZrmMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_8anxZ7mMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_8anxaLmMEd6LQ-GuEsk71w"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_8amjRbmMEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_1LbGBrlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8amjRrmMEd6LQ-GuEsk71w" x="656" y="48"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_8aqNoLmMEd6LQ-GuEsk71w" type="1004">
+ <children xmi:type="notation:Node" xmi:id="_8aq0sLmMEd6LQ-GuEsk71w" type="4007"/>
+ <children xmi:type="notation:Node" xmi:id="_8aq0sbmMEd6LQ-GuEsk71w" type="4008"/>
+ <children xmi:type="notation:Node" xmi:id="_8aq0srmMEd6LQ-GuEsk71w" type="5007">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_8aq0s7mMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_8aq0tLmMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_8aq0tbmMEd6LQ-GuEsk71w"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_8arbwLmMEd6LQ-GuEsk71w" type="5008">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_8arbwbmMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_8arbwrmMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_8arbw7mMEd6LQ-GuEsk71w"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_8aqNobmMEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:DataType" href="PapyrusCore.uml#_1LdiSblvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8aqNormMEd6LQ-GuEsk71w" x="384" y="48"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_8arbxLmMEd6LQ-GuEsk71w" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_8asC0LmMEd6LQ-GuEsk71w" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_8asp4LmMEd6LQ-GuEsk71w" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_8asp4bmMEd6LQ-GuEsk71w" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_8asp4rmMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_8asp47mMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_8asp5LmMEd6LQ-GuEsk71w"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_8asp5bmMEd6LQ-GuEsk71w" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_8asp5rmMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_8asp57mMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_8asp6LmMEd6LQ-GuEsk71w"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_8arbxbmMEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_1LZQwblvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8arbxrmMEd6LQ-GuEsk71w" x="704" y="512"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_8avGILmMEd6LQ-GuEsk71w" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_8avtMLmMEd6LQ-GuEsk71w" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_8avtMbmMEd6LQ-GuEsk71w" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_8avtMrmMEd6LQ-GuEsk71w" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_8avtM7mMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_8avtNLmMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_8avtNbmMEd6LQ-GuEsk71w"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_8awUQLmMEd6LQ-GuEsk71w" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_8awUQbmMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_8awUQrmMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_8awUQ7mMEd6LQ-GuEsk71w"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_8avGIbmMEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_1Lae7rlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8avGIrmMEd6LQ-GuEsk71w" x="32" y="672"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_8a3B8LmMEd6LQ-GuEsk71w" type="1002">
+ <children xmi:type="notation:Node" xmi:id="_8a3pALmMEd6LQ-GuEsk71w" type="4003"/>
+ <children xmi:type="notation:Node" xmi:id="_8a3pAbmMEd6LQ-GuEsk71w" type="4004"/>
+ <children xmi:type="notation:Node" xmi:id="_8a4QELmMEd6LQ-GuEsk71w" type="5003">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_8a4QEbmMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_8a4QErmMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_8a4QE7mMEd6LQ-GuEsk71w"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_8a4QFLmMEd6LQ-GuEsk71w" type="5004">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_8a4QFbmMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_8a4QFrmMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_8a4QF7mMEd6LQ-GuEsk71w"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_8a3B8bmMEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Class" href="PapyrusCore.uml#_1LYpwrlvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8a3B8rmMEd6LQ-GuEsk71w" x="1088" y="48"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_QRJ28LmNEd6LQ-GuEsk71w" type="1008">
+ <children xmi:type="notation:Node" xmi:id="_QRKeALmNEd6LQ-GuEsk71w" type="4015"/>
+ <children xmi:type="notation:Node" xmi:id="_QRLFELmNEd6LQ-GuEsk71w" type="4016"/>
+ <children xmi:type="notation:Node" xmi:id="_QRLFEbmNEd6LQ-GuEsk71w" type="5012">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_QRLFErmNEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_QRLsILmNEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_QRLsIbmNEd6LQ-GuEsk71w"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_QRLsIrmNEd6LQ-GuEsk71w" type="5013">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_QRLsI7mNEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_QRLsJLmNEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_QRLsJbmNEd6LQ-GuEsk71w"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_QRJ28bmNEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Interface" href="PapyrusCore.uml#_1LafAblvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QRJ28rmNEd6LQ-GuEsk71w" x="736" y="272"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_UkzdcLmNEd6LQ-GuEsk71w" type="1008">
+ <children xmi:type="notation:Node" xmi:id="_Uk0rkLmNEd6LQ-GuEsk71w" type="4015"/>
+ <children xmi:type="notation:Node" xmi:id="_Uk1SoLmNEd6LQ-GuEsk71w" type="4016"/>
+ <children xmi:type="notation:Node" xmi:id="_Uk1SobmNEd6LQ-GuEsk71w" type="5012">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_Uk1SormNEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Uk1So7mNEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Uk1SpLmNEd6LQ-GuEsk71w"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Uk15sLmNEd6LQ-GuEsk71w" type="5013">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_Uk15sbmNEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Uk15srmNEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Uk15s7mNEd6LQ-GuEsk71w"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_UkzdcbmNEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Interface" href="PapyrusCore.uml#_1LYCoblvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UkzdcrmNEd6LQ-GuEsk71w" x="256" y="576"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_VLSOoLmNEd6LQ-GuEsk71w" type="1008">
+ <children xmi:type="notation:Node" xmi:id="_VLS1sLmNEd6LQ-GuEsk71w" type="4015"/>
+ <children xmi:type="notation:Node" xmi:id="_VLTcwLmNEd6LQ-GuEsk71w" type="4016"/>
+ <children xmi:type="notation:Node" xmi:id="_VLTcwbmNEd6LQ-GuEsk71w" type="5012">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_VLTcwrmNEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_VLTcw7mNEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_VLTcxLmNEd6LQ-GuEsk71w"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_VLUD0LmNEd6LQ-GuEsk71w" type="5013">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_VLUD0bmNEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_VLUD0rmNEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_VLUD07mNEd6LQ-GuEsk71w"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_VLSOobmNEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Interface" href="PapyrusCore.uml#_1LYpv7lvEd6gF61l5Z071Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VLSOormNEd6LQ-GuEsk71w" x="352" y="672"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_BVF8wbmMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_BVF8wrmMEd6LQ-GuEsk71w"/>
+ <element xmi:type="uml:Package" href="PapyrusCore.uml#_1LYCoLlvEd6gF61l5Z071Q"/>
+ <edges xmi:type="notation:Edge" xmi:id="_8sbTELmMEd6LQ-GuEsk71w" type="3003" source="_8amjRLmMEd6LQ-GuEsk71w" target="_8amjRLmMEd6LQ-GuEsk71w">
+ <children xmi:type="notation:Node" xmi:id="_8sbTFLmMEd6LQ-GuEsk71w" type="4020">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8sbTFbmMEd6LQ-GuEsk71w" y="20"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_8sb6ILmMEd6LQ-GuEsk71w" type="4021">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8sb6IbmMEd6LQ-GuEsk71w" x="-32" y="-2"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_8sb6IrmMEd6LQ-GuEsk71w" type="4022">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8sb6I7mMEd6LQ-GuEsk71w" x="50" y="38"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_8sb6JLmMEd6LQ-GuEsk71w" type="4023">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8sb6JbmMEd6LQ-GuEsk71w" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_8sb6JrmMEd6LQ-GuEsk71w" type="4024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8sb6J7mMEd6LQ-GuEsk71w" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_8sb6KLmMEd6LQ-GuEsk71w" type="4025">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8sb6KbmMEd6LQ-GuEsk71w" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_8sb6KrmMEd6LQ-GuEsk71w" type="4026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8sb6K7mMEd6LQ-GuEsk71w" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_8sb6LLmMEd6LQ-GuEsk71w" type="4027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8schMLmMEd6LQ-GuEsk71w" y="-30"/>
+ </children>
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_8sbTEbmMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_8sbTErmMEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Association" href="PapyrusCore.uml#_1LeJQ7lvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8sbTE7mMEd6LQ-GuEsk71w" points="[159, 0, 159, 0]$[221, 0, 221, 0]$[221, 127, 221, 127]$[0, 127, 0, 127]$[0, 65, 0, 65]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_8sdvULmMEd6LQ-GuEsk71w" type="3001" source="_8Z4KgLmMEd6LQ-GuEsk71w" target="_8aLFdLmMEd6LQ-GuEsk71w">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_8sdvUbmMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_8sdvUrmMEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Generalization" href="PapyrusCore.uml#_1LafBblvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8sdvU7mMEd6LQ-GuEsk71w" points="[139, 50, 67, 24]$[-28, -10, -100, -36]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RmmxgLmOEd6LQ-GuEsk71w" id="(0.1696751,0.024691358)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SBAOgLmOEd6LQ-GuEsk71w" id="(0.24,0.9866667)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_8s4mELmMEd6LQ-GuEsk71w" type="3001" source="_8ahqwLmMEd6LQ-GuEsk71w" target="_8aqNoLmMEd6LQ-GuEsk71w">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_8s4mEbmMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_8s4mErmMEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Generalization" href="PapyrusCore.uml#_1LZ34rlvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8s4mE7mMEd6LQ-GuEsk71w" points="[-3, -121, 0, -87]$[0, 4, 3, 38]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_8s6bQLmMEd6LQ-GuEsk71w" type="3001" source="_8arbxLmMEd6LQ-GuEsk71w" target="_8Z1HNLmMEd6LQ-GuEsk71w">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_8s6bQbmMEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_8s6bQrmMEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Generalization" href="PapyrusCore.uml#_1LZQwrlvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8s6bQ7mMEd6LQ-GuEsk71w" points="[-83, -102, 218, 273]$[-271, -337, 30, 38]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_QU7jsLmNEd6LQ-GuEsk71w" type="3003" source="_QRJ28LmNEd6LQ-GuEsk71w" target="_8ahqwLmMEd6LQ-GuEsk71w">
+ <children xmi:type="notation:Node" xmi:id="_QU8KwLmNEd6LQ-GuEsk71w" type="4020">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_QU8KwbmNEd6LQ-GuEsk71w" y="20"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_QU8KwrmNEd6LQ-GuEsk71w" type="4021">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_QU8Kw7mNEd6LQ-GuEsk71w" y="-15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_QU8x0LmNEd6LQ-GuEsk71w" type="4022">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_QU8x0bmNEd6LQ-GuEsk71w" y="-15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_QU8x0rmNEd6LQ-GuEsk71w" type="4023">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_QU8x07mNEd6LQ-GuEsk71w" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_QU8x1LmNEd6LQ-GuEsk71w" type="4024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_QU8x1bmNEd6LQ-GuEsk71w" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_QU8x1rmNEd6LQ-GuEsk71w" type="4025">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_QU8x17mNEd6LQ-GuEsk71w" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_QU8x2LmNEd6LQ-GuEsk71w" type="4026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_QU8x2bmNEd6LQ-GuEsk71w" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_QU9Y4LmNEd6LQ-GuEsk71w" type="4027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_QU9Y4bmNEd6LQ-GuEsk71w" y="-30"/>
+ </children>
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_QU7jsbmNEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_QU7jsrmNEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Association" href="PapyrusCore.uml#_1LdiU7lvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_QU7js7mNEd6LQ-GuEsk71w" points="[0, 0, -7385, -329]$[7232, 322, -153, -7]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NXR04LmPEd6LQ-GuEsk71w" id="(0.9836601,0.3621399)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_UoCXoLmNEd6LQ-GuEsk71w" type="3003" source="_UkzdcLmNEd6LQ-GuEsk71w" target="_8arbxLmMEd6LQ-GuEsk71w">
+ <children xmi:type="notation:Node" xmi:id="_UoC-sLmNEd6LQ-GuEsk71w" type="4020">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UoC-sbmNEd6LQ-GuEsk71w" y="20"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_UoC-srmNEd6LQ-GuEsk71w" type="4021">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UoC-s7mNEd6LQ-GuEsk71w" y="-15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_UoC-tLmNEd6LQ-GuEsk71w" type="4022">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UoC-tbmNEd6LQ-GuEsk71w" y="-15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_UoC-trmNEd6LQ-GuEsk71w" type="4023">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UoC-t7mNEd6LQ-GuEsk71w" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_UoDlwLmNEd6LQ-GuEsk71w" type="4024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UoDlwbmNEd6LQ-GuEsk71w" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_UoDlwrmNEd6LQ-GuEsk71w" type="4025">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UoDlw7mNEd6LQ-GuEsk71w" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_UoDlxLmNEd6LQ-GuEsk71w" type="4026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UoDlxbmNEd6LQ-GuEsk71w" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_UoDlxrmNEd6LQ-GuEsk71w" type="4027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UoDlx7mNEd6LQ-GuEsk71w" y="-30"/>
+ </children>
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_UoCXobmNEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_UoCXormNEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Association" href="PapyrusCore.uml#_1LdiUblvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UoCXo7mNEd6LQ-GuEsk71w" points="[0, 0, -9023, -310]$[8896, 306, -127, -4]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_UoFa8LmNEd6LQ-GuEsk71w" type="3003" source="_UkzdcLmNEd6LQ-GuEsk71w" target="_8ahqwLmMEd6LQ-GuEsk71w">
+ <children xmi:type="notation:Node" xmi:id="_UoFa9LmNEd6LQ-GuEsk71w" type="4020">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UoFa9bmNEd6LQ-GuEsk71w" y="20"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_UoFa9rmNEd6LQ-GuEsk71w" type="4021">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UoFa97mNEd6LQ-GuEsk71w" x="7" y="-39"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_UoFa-LmNEd6LQ-GuEsk71w" type="4022">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UoFa-bmNEd6LQ-GuEsk71w" x="-6" y="-36"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_UoFa-rmNEd6LQ-GuEsk71w" type="4023">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UoGCALmNEd6LQ-GuEsk71w" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_UoGCAbmNEd6LQ-GuEsk71w" type="4024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UoGCArmNEd6LQ-GuEsk71w" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_UoGCA7mNEd6LQ-GuEsk71w" type="4025">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UoGCBLmNEd6LQ-GuEsk71w" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_UoGCBbmNEd6LQ-GuEsk71w" type="4026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UoGCBrmNEd6LQ-GuEsk71w" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_UoGCB7mNEd6LQ-GuEsk71w" type="4027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UoGCCLmNEd6LQ-GuEsk71w" y="-30"/>
+ </children>
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_UoFa8bmNEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_UoFa8rmNEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Association" href="PapyrusCore.uml#_1LdiVblvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UoFa87mNEd6LQ-GuEsk71w" points="[0, 0, -7385, -329]$[7232, 322, -153, -7]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_iVoeILmPEd6LQ-GuEsk71w" id="(0.8996139,0.053333335)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_UoH3MLmNEd6LQ-GuEsk71w" type="3003" source="_UkzdcLmNEd6LQ-GuEsk71w" target="_8Z4KgLmMEd6LQ-GuEsk71w">
+ <children xmi:type="notation:Node" xmi:id="_UoH3NLmNEd6LQ-GuEsk71w" type="4020">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UoH3NbmNEd6LQ-GuEsk71w" y="20"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_UoH3NrmNEd6LQ-GuEsk71w" type="4021">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UoH3N7mNEd6LQ-GuEsk71w" x="11" y="-42"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_UoIeQLmNEd6LQ-GuEsk71w" type="4022">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UoIeQbmNEd6LQ-GuEsk71w" x="-10" y="-39"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_UoIeQrmNEd6LQ-GuEsk71w" type="4023">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UoIeQ7mNEd6LQ-GuEsk71w" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_UoIeRLmNEd6LQ-GuEsk71w" type="4024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UoIeRbmNEd6LQ-GuEsk71w" y="-30"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_UoIeRrmNEd6LQ-GuEsk71w" type="4025">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UoIeR7mNEd6LQ-GuEsk71w" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_UoIeSLmNEd6LQ-GuEsk71w" type="4026">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UoIeSbmNEd6LQ-GuEsk71w" y="15"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_UoIeSrmNEd6LQ-GuEsk71w" type="4027">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UoIeS7mNEd6LQ-GuEsk71w" y="-30"/>
+ </children>
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_UoH3MbmNEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_UoH3MrmNEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:Association" href="PapyrusCore.uml#_1LeJQblvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UoH3M7mNEd6LQ-GuEsk71w" points="[0, 0, -170, -473]$[126, 352, -44, -121]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_i7Q6wLmPEd6LQ-GuEsk71w" id="(0.115830116,0.14666666)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jYY7oLmPEd6LQ-GuEsk71w" id="(0.9097473,0.9876543)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_VOi-ALmNEd6LQ-GuEsk71w" type="3004" source="_8aAtYbmMEd6LQ-GuEsk71w" target="_VLSOoLmNEd6LQ-GuEsk71w">
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_VOi-AbmNEd6LQ-GuEsk71w"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_VOi-ArmNEd6LQ-GuEsk71w" fontName="DejaVu Sans"/>
+ <element xmi:type="uml:InterfaceRealization" href="PapyrusCore.uml#_1Lc7IrlvEd6gF61l5Z071Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_VOi-A7mNEd6LQ-GuEsk71w" points="[-198, -18, 2720, 254]$[-2918, -272, 0, 0]"/>
+ </edges>
+ </notation:Diagram>
+</xmi:XMI>
diff --git a/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCoreContentOutline.uml b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCoreContentOutline.uml
new file mode 100644
index 00000000000..adc53fa70b2
--- /dev/null
+++ b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCoreContentOutline.uml
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Model xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:uml="http://www.eclipse.org/uml2/2.1.0/UML" xmi:id="_VkRzsLlcEd6fI7WKgVDX2A">
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_VkRzsblcEd6fI7WKgVDX2A" name="boolean"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_VkRzsrlcEd6fI7WKgVDX2A" name="byte"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_VkRzs7lcEd6fI7WKgVDX2A" name="char"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_VkRztLlcEd6fI7WKgVDX2A" name="double"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_VkRztblcEd6fI7WKgVDX2A" name="float"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_VkRztrlcEd6fI7WKgVDX2A" name="int"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_VkSawLlcEd6fI7WKgVDX2A" name="long"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_VkSawblcEd6fI7WKgVDX2A" name="short"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_VkSawrlcEd6fI7WKgVDX2A" name="org">
+ <packagedElement xmi:type="uml:Package" xmi:id="_VkSaw7lcEd6fI7WKgVDX2A" name="eclipse">
+ <packagedElement xmi:type="uml:Package" xmi:id="_VkSaxLlcEd6fI7WKgVDX2A" name="papyrus">
+ <packagedElement xmi:type="uml:Package" xmi:id="_VkSaxblcEd6fI7WKgVDX2A" name="core">
+ <packagedElement xmi:type="uml:Package" xmi:id="_VkSaxrlcEd6fI7WKgVDX2A" name="contentoutline">
+ <packagedElement xmi:type="uml:Class" xmi:id="_VkSax7lcEd6fI7WKgVDX2A" name="ContentOutlineRegistry">
+ <ownedAttribute xmi:id="_VkSayLlcEd6fI7WKgVDX2A" name="EDITOR_EXTENSION_ID" visibility="public" type="_VkTB5blcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_VkSayblcEd6fI7WKgVDX2A" name="classAttributeName" visibility="private" type="_VkTB5blcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_VkSayrlcEd6fI7WKgVDX2A" name="actionBarContributorIdPropertyName" visibility="private" type="_VkTB5blcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_VkSay7lcEd6fI7WKgVDX2A" name="extensionPointNamespace" visibility="protected" type="_VkTB5blcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_VkSazLlcEd6fI7WKgVDX2A" name="contentOutline" visibility="protected" type="_VkTB4rlcEd6fI7WKgVDX2A" association="_VkTo5LlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_VkSazblcEd6fI7WKgVDX2A" name="multiEditor" visibility="private" type="_VkTo4LlcEd6fI7WKgVDX2A"/>
+ <ownedOperation xmi:id="_VkSazrlcEd6fI7WKgVDX2A" name="getContentOutline" visibility="public">
+ <ownedParameter xmi:id="_VkSaz7lcEd6fI7WKgVDX2A" name="return" type="_VkTB4rlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_VkSa0LlcEd6fI7WKgVDX2A" name="getContentOutlineDescriptor" visibility="private">
+ <ownedParameter xmi:id="_VkSa0blcEd6fI7WKgVDX2A" name="return" type="_VkSa07lcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_VkSa0rlcEd6fI7WKgVDX2A" name="createContentOutline" visibility="private"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_VkSa07lcEd6fI7WKgVDX2A" name="ContentOutlineDescriptor" visibility="protected">
+ <generalization xmi:id="_VkSa1LlcEd6fI7WKgVDX2A" general="_VkTo4blcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_VkTB0LlcEd6fI7WKgVDX2A" name="priority" visibility="private" type="_VkRztrlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_VkTB0blcEd6fI7WKgVDX2A" name="className" visibility="private" type="_VkTB5blcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_VkTB0rlcEd6fI7WKgVDX2A" name="actionBarContributorID" visibility="private" type="_VkTB5blcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_VkTB07lcEd6fI7WKgVDX2A" name="element" visibility="private" type="_VkTo4rlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_VkTB1LlcEd6fI7WKgVDX2A" name="instance" visibility="protected" type="_VkTB4rlcEd6fI7WKgVDX2A" association="_VkTo5rlcEd6fI7WKgVDX2A"/>
+ <ownedOperation xmi:id="_VkTB1blcEd6fI7WKgVDX2A" name="isHigher" visibility="public">
+ <ownedParameter xmi:id="_VkTB1rlcEd6fI7WKgVDX2A" name="found" type="_VkSa07lcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_VkTB17lcEd6fI7WKgVDX2A" name="return" type="_VkRzsblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_VkTB2LlcEd6fI7WKgVDX2A" name="getPriority" visibility="private">
+ <ownedParameter xmi:id="_VkTB2blcEd6fI7WKgVDX2A" name="return" type="_VkRztrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_VkTB2rlcEd6fI7WKgVDX2A" name="getActionBarContributorID" visibility="public">
+ <ownedParameter xmi:id="_VkTB27lcEd6fI7WKgVDX2A" name="return" type="_VkTB5blcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_VkTB3LlcEd6fI7WKgVDX2A" name="getContentOutline" visibility="protected">
+ <ownedParameter xmi:id="_VkTB3blcEd6fI7WKgVDX2A" name="return" type="_VkTB4rlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_VkTB3rlcEd6fI7WKgVDX2A" name="loadClass" visibility="private">
+ <ownedParameter xmi:id="_VkTB37lcEd6fI7WKgVDX2A" name="return" type="_VkTo47lcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_VkTB4LlcEd6fI7WKgVDX2A" name="createContentOutlinePage" visibility="protected">
+ <ownedParameter xmi:id="_VkTB4blcEd6fI7WKgVDX2A" name="return" type="_VkTB4rlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_VkTB4rlcEd6fI7WKgVDX2A" name="IPapyrusContentOutlinePage">
+ <ownedOperation xmi:id="_VkTB47lcEd6fI7WKgVDX2A" name="init">
+ <ownedParameter xmi:id="_VkTB5LlcEd6fI7WKgVDX2A" name="multiEditor" type="_VkTo4LlcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_VkTB5blcEd6fI7WKgVDX2A" name="String"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_VkTo4LlcEd6fI7WKgVDX2A" name="IMultiDiagramEditor"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_VkTo4blcEd6fI7WKgVDX2A" name="EditorDescriptorExtensionFactory"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_VkTo4rlcEd6fI7WKgVDX2A" name="IConfigurationElement"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_VkTo47lcEd6fI7WKgVDX2A" name="Class"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_VkTo5LlcEd6fI7WKgVDX2A" memberEnd="_VkSazLlcEd6fI7WKgVDX2A _VkTo5blcEd6fI7WKgVDX2A">
+ <ownedEnd xmi:id="_VkTo5blcEd6fI7WKgVDX2A" name="target" type="_VkSax7lcEd6fI7WKgVDX2A" association="_VkTo5LlcEd6fI7WKgVDX2A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_VkTo5rlcEd6fI7WKgVDX2A" memberEnd="_VkTB1LlcEd6fI7WKgVDX2A _VkTo57lcEd6fI7WKgVDX2A">
+ <ownedEnd xmi:id="_VkTo57lcEd6fI7WKgVDX2A" name="target" type="_VkSa07lcEd6fI7WKgVDX2A" association="_VkTo5rlcEd6fI7WKgVDX2A"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+</uml:Model>
diff --git a/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCoreEditor.uml b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCoreEditor.uml
new file mode 100644
index 00000000000..a320adf7c82
--- /dev/null
+++ b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCoreEditor.uml
@@ -0,0 +1,299 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Model xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:uml="http://www.eclipse.org/uml2/2.1.0/UML" xmi:id="_ax_1wLlcEd6fI7WKgVDX2A">
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_ax_1wblcEd6fI7WKgVDX2A" name="boolean"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_ax_1wrlcEd6fI7WKgVDX2A" name="byte"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_ax_1w7lcEd6fI7WKgVDX2A" name="char"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_ax_1xLlcEd6fI7WKgVDX2A" name="double"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_ax_1xblcEd6fI7WKgVDX2A" name="float"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_ax_1xrlcEd6fI7WKgVDX2A" name="int"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_ax_1x7lcEd6fI7WKgVDX2A" name="long"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_ax_1yLlcEd6fI7WKgVDX2A" name="short"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_ax_1yblcEd6fI7WKgVDX2A" name="org">
+ <packagedElement xmi:type="uml:Package" xmi:id="_ax_1yrlcEd6fI7WKgVDX2A" name="eclipse">
+ <packagedElement xmi:type="uml:Package" xmi:id="_ax_1y7lcEd6fI7WKgVDX2A" name="papyrus">
+ <packagedElement xmi:type="uml:Package" xmi:id="_ax_1zLlcEd6fI7WKgVDX2A" name="core">
+ <packagedElement xmi:type="uml:Package" xmi:id="_ax_1zblcEd6fI7WKgVDX2A" name="editor">
+ <packagedElement xmi:type="uml:Class" xmi:id="_ax_1zrlcEd6fI7WKgVDX2A" name="CoreMultiDiagramEditor" clientDependency="_ax_14LlcEd6fI7WKgVDX2A">
+ <generalization xmi:id="_ax_1z7lcEd6fI7WKgVDX2A" general="_ayFVXLlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_ax_10LlcEd6fI7WKgVDX2A" name="log" type="_ayFVXblcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_ax_10blcEd6fI7WKgVDX2A" name="gefAdaptorDelegate" visibility="private" type="_ayFVXrlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_ax_10rlcEd6fI7WKgVDX2A" name="editorRegistry" visibility="private" type="_ayFVX7lcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_ax_107lcEd6fI7WKgVDX2A" name="editorContextRegistry" visibility="private" type="_ayFVYLlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_ax_11LlcEd6fI7WKgVDX2A" name="contentOutlineRegistry" visibility="private" type="_ayFVYblcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_ax_11blcEd6fI7WKgVDX2A" name="servicesRegistry" visibility="private" type="_ayFVYrlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_ax_11rlcEd6fI7WKgVDX2A" name="actionBarContributorRegistry" visibility="private" type="_ayFVY7lcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_ax_117lcEd6fI7WKgVDX2A" name="sashModelMngr" visibility="protected" type="_ayFVZLlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_ax_12LlcEd6fI7WKgVDX2A" name="defaultContext" visibility="private" type="_ayEHQ7lcEd6fI7WKgVDX2A" association="_ayHxsLlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_ax_12blcEd6fI7WKgVDX2A" name="tabbedPropertySheetPage" visibility="private" type="_ayFVZblcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_ax_12rlcEd6fI7WKgVDX2A" name="toSave" visibility="private" type="_ax_1wblcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_ax_127lcEd6fI7WKgVDX2A" name="diagramEditDomain" visibility="private" type="_ayFVZrlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_ax_13LlcEd6fI7WKgVDX2A" name="domainProvider" visibility="private" type="_ayFVZ7lcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_ax_13blcEd6fI7WKgVDX2A" name="diagramChangeListener" visibility="private" type="_ayHxkLlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_ax_13rlcEd6fI7WKgVDX2A" name="contentChangedListener" visibility="private" type="_ayHxkblcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_ax_137lcEd6fI7WKgVDX2A" name="commandStackListener" visibility="private" type="_ayHxkrlcEd6fI7WKgVDX2A"/>
+ <interfaceRealization xmi:id="_ax_14LlcEd6fI7WKgVDX2A" name="IMultiDiagramEditor" supplier="_ayEuQLlcEd6fI7WKgVDX2A" client="_ax_1zrlcEd6fI7WKgVDX2A" contract="_ayEuQLlcEd6fI7WKgVDX2A"/>
+ <ownedOperation xmi:id="_ax_14blcEd6fI7WKgVDX2A" name="createPageEditor" visibility="public">
+ <ownedParameter xmi:id="_ax_14rlcEd6fI7WKgVDX2A" name="model" type="_ayHxk7lcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_ax_147lcEd6fI7WKgVDX2A" name="return" type="_ayHxlLlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ax_15LlcEd6fI7WKgVDX2A" name="getActionBarContributor" visibility="public">
+ <ownedParameter xmi:id="_ax_15blcEd6fI7WKgVDX2A" name="editorModel" type="_ayHxk7lcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_ax_15rlcEd6fI7WKgVDX2A" name="return" type="_ayHxlblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ax_157lcEd6fI7WKgVDX2A" name="getContextRegistry" visibility="public">
+ <ownedParameter xmi:id="_ax_16LlcEd6fI7WKgVDX2A" name="return" type="_ayFVYLlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayC5ELlcEd6fI7WKgVDX2A" name="createEditorContextRegistry" visibility="protected">
+ <ownedParameter xmi:id="_ayC5EblcEd6fI7WKgVDX2A" name="return" type="_ayFVYLlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayC5ErlcEd6fI7WKgVDX2A" name="getContentOutlineRegistry" visibility="protected">
+ <ownedParameter xmi:id="_ayC5E7lcEd6fI7WKgVDX2A" name="return" type="_ayFVYblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayC5FLlcEd6fI7WKgVDX2A" name="createContentOutlineRegistry" visibility="private"/>
+ <ownedOperation xmi:id="_ayC5FblcEd6fI7WKgVDX2A" name="getEditorRegistry" visibility="protected">
+ <ownedParameter xmi:id="_ayC5FrlcEd6fI7WKgVDX2A" name="return" type="_ayFVX7lcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayC5F7lcEd6fI7WKgVDX2A" name="createEditorRegistry" visibility="protected">
+ <ownedParameter xmi:id="_ayC5GLlcEd6fI7WKgVDX2A" name="return" type="_ayFVX7lcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayC5GblcEd6fI7WKgVDX2A" name="getServicesRegistry" visibility="protected">
+ <ownedParameter xmi:id="_ayC5GrlcEd6fI7WKgVDX2A" name="return" type="_ayFVYrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayC5G7lcEd6fI7WKgVDX2A" name="createServicesRegistry" visibility="private">
+ <ownedParameter xmi:id="_ayC5HLlcEd6fI7WKgVDX2A" name="return" type="_ayFVYrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayC5HblcEd6fI7WKgVDX2A" name="createPageProvider" visibility="protected">
+ <ownedParameter xmi:id="_ayC5HrlcEd6fI7WKgVDX2A" name="return" type="_ayHxlrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayC5H7lcEd6fI7WKgVDX2A" name="createPageProvider" visibility="protected">
+ <ownedParameter xmi:id="_ayC5ILlcEd6fI7WKgVDX2A" name="pageFactory" type="_ayHxl7lcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_ayC5IblcEd6fI7WKgVDX2A" name="diResource" type="_ayHxmLlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_ayC5IrlcEd6fI7WKgVDX2A" name="editingDomain" type="_ayHxmblcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_ayC5I7lcEd6fI7WKgVDX2A" name="return" type="_ayHxlrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayC5JLlcEd6fI7WKgVDX2A" name="getIPageMngr" visibility="protected">
+ <ownedParameter xmi:id="_ayC5JblcEd6fI7WKgVDX2A" name="return" type="_ayHxmrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayC5JrlcEd6fI7WKgVDX2A" name="getActionBarContributorRegistry" visibility="public">
+ <ownedParameter xmi:id="_ayC5J7lcEd6fI7WKgVDX2A" name="return" type="_ayFVY7lcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayC5KLlcEd6fI7WKgVDX2A" name="createActionBarContributorRegistry" visibility="private">
+ <ownedParameter xmi:id="_ayC5KblcEd6fI7WKgVDX2A" name="return" type="_ayFVY7lcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayC5KrlcEd6fI7WKgVDX2A" name="getAdapter" visibility="public">
+ <ownedParameter xmi:id="_ayC5K7lcEd6fI7WKgVDX2A" name="adapter" type="_ayHxm7lcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_ayC5LLlcEd6fI7WKgVDX2A" name="return" type="_ayHxk7lcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayC5LblcEd6fI7WKgVDX2A" name="init" visibility="public">
+ <ownedParameter xmi:id="_ayC5LrlcEd6fI7WKgVDX2A" name="site" type="_ayHxnLlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_ayC5L7lcEd6fI7WKgVDX2A" name="input" type="_ayHxnblcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayC5MLlcEd6fI7WKgVDX2A" name="activate" visibility="protected"/>
+ <ownedOperation xmi:id="_ayC5MblcEd6fI7WKgVDX2A" name="deactivate" visibility="protected"/>
+ <ownedOperation xmi:id="_ayC5MrlcEd6fI7WKgVDX2A" name="getPropertySheetPage" visibility="public">
+ <ownedParameter xmi:id="_ayC5M7lcEd6fI7WKgVDX2A" name="return" type="_ayHxnrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayC5NLlcEd6fI7WKgVDX2A" name="createDefaultContext" visibility="private">
+ <ownedParameter xmi:id="_ayC5NblcEd6fI7WKgVDX2A" name="site" type="_ayHxnLlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_ayC5NrlcEd6fI7WKgVDX2A" name="input" type="_ayHxnblcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_ayC5N7lcEd6fI7WKgVDX2A" name="return" type="_ayEHQ7lcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayC5OLlcEd6fI7WKgVDX2A" name="doSave" visibility="public">
+ <ownedParameter xmi:id="_ayC5OblcEd6fI7WKgVDX2A" name="monitor" type="_ayHxn7lcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayDgILlcEd6fI7WKgVDX2A" name="markSaveLocation" visibility="protected"/>
+ <ownedOperation xmi:id="_ayDgIblcEd6fI7WKgVDX2A" name="markDirty" visibility="protected"/>
+ <ownedOperation xmi:id="_ayDgIrlcEd6fI7WKgVDX2A" name="isDirty" visibility="public">
+ <ownedParameter xmi:id="_ayDgI7lcEd6fI7WKgVDX2A" name="return" type="_ax_1wblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayDgJLlcEd6fI7WKgVDX2A" name="doSaveAs" visibility="public"/>
+ <ownedOperation xmi:id="_ayDgJblcEd6fI7WKgVDX2A" name="isSaveAsAllowed" visibility="public">
+ <ownedParameter xmi:id="_ayEHMLlcEd6fI7WKgVDX2A" name="return" type="_ax_1wblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayEHMblcEd6fI7WKgVDX2A" name="getDefaultContext" visibility="public">
+ <ownedParameter xmi:id="_ayEHMrlcEd6fI7WKgVDX2A" name="return" type="_ayEHQ7lcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayEHM7lcEd6fI7WKgVDX2A" name="getContributorId" visibility="public">
+ <ownedParameter xmi:id="_ayEHNLlcEd6fI7WKgVDX2A" name="return" type="_ayHxoLlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayEHNblcEd6fI7WKgVDX2A" name="getActiveEditor" visibility="public">
+ <ownedParameter xmi:id="_ayEHNrlcEd6fI7WKgVDX2A" name="return" type="_ayHxlLlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayEHN7lcEd6fI7WKgVDX2A" name="setDiagramEditDomain" visibility="public">
+ <ownedParameter xmi:id="_ayEHOLlcEd6fI7WKgVDX2A" name="diagramEditDomain" type="_ayFVZrlcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayEHOblcEd6fI7WKgVDX2A" name="getDiagramEditDomain" visibility="public">
+ <ownedParameter xmi:id="_ayEHOrlcEd6fI7WKgVDX2A" name="return" type="_ayFVZrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayEHO7lcEd6fI7WKgVDX2A" name="getDiagram" visibility="public">
+ <ownedParameter xmi:id="_ayEHPLlcEd6fI7WKgVDX2A" name="return" type="_ayHxoblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayEHPblcEd6fI7WKgVDX2A" name="getDiagramEditPart" visibility="public">
+ <ownedParameter xmi:id="_ayEHPrlcEd6fI7WKgVDX2A" name="return" type="_ayHxorlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayEHP7lcEd6fI7WKgVDX2A" name="getDiagramGraphicalViewer" visibility="public">
+ <ownedParameter xmi:id="_ayEHQLlcEd6fI7WKgVDX2A" name="return" type="_ayHxo7lcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayEHQblcEd6fI7WKgVDX2A" name="getEditingDomain" visibility="public">
+ <ownedParameter xmi:id="_ayEHQrlcEd6fI7WKgVDX2A" name="return" type="_ayHxpLlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_ayEHQ7lcEd6fI7WKgVDX2A" name="BackboneContext">
+ <generalization xmi:id="_ayEHRLlcEd6fI7WKgVDX2A" general="_ayHxpblcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_ayEHRblcEd6fI7WKgVDX2A" name="BACKBONE_CONTEXT_ID" visibility="public" type="_ayHxk7lcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_ayEHRrlcEd6fI7WKgVDX2A" name="resourceSet" visibility="protected" type="_ayHxprlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_ayEHR7lcEd6fI7WKgVDX2A" name="modelResolver" visibility="protected" type="_ayHxp7lcEd6fI7WKgVDX2A"/>
+ <ownedOperation xmi:id="_ayEHSLlcEd6fI7WKgVDX2A" name="setInput" visibility="public">
+ <ownedParameter xmi:id="_ayEHSblcEd6fI7WKgVDX2A" name="input" type="_ayHxnblcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayEHSrlcEd6fI7WKgVDX2A" name="getResourceSet" visibility="public">
+ <ownedParameter xmi:id="_ayEHS7lcEd6fI7WKgVDX2A" name="return" type="_ayHxprlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayEHTLlcEd6fI7WKgVDX2A" name="load" visibility="public">
+ <ownedParameter xmi:id="_ayEHTblcEd6fI7WKgVDX2A" name="file" type="_ayHxqLlcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayEHTrlcEd6fI7WKgVDX2A" name="save" visibility="public">
+ <ownedParameter xmi:id="_ayEHT7lcEd6fI7WKgVDX2A" name="monitor" type="_ayHxn7lcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayEHULlcEd6fI7WKgVDX2A" name="saveAs" visibility="public">
+ <ownedParameter xmi:id="_ayEHUblcEd6fI7WKgVDX2A" name="path" type="_ayHxqblcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayEHUrlcEd6fI7WKgVDX2A" name="isSaveAsAllowed" visibility="public">
+ <ownedParameter xmi:id="_ayEHU7lcEd6fI7WKgVDX2A" name="return" type="_ax_1wblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayEHVLlcEd6fI7WKgVDX2A" name="getModelResolver" visibility="public">
+ <ownedParameter xmi:id="_ayEHVblcEd6fI7WKgVDX2A" name="return" type="_ayHxp7lcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayEHVrlcEd6fI7WKgVDX2A" name="getTransactionalEditingDomain" visibility="public">
+ <ownedParameter xmi:id="_ayEHV7lcEd6fI7WKgVDX2A" name="return" type="_ayHxmblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_ayEHWLlcEd6fI7WKgVDX2A" name="EditingDomainService">
+ <ownedAttribute xmi:id="_ayEHWblcEd6fI7WKgVDX2A" name="undoContext" visibility="private" type="_ayHxqrlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_ayEHWrlcEd6fI7WKgVDX2A" name="defaultContext" visibility="private" type="_ayEHQ7lcEd6fI7WKgVDX2A" association="_ayHxsrlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_ayEHW7lcEd6fI7WKgVDX2A" name="commandStackListener" visibility="private" type="_ayHxkrlcEd6fI7WKgVDX2A"/>
+ <ownedOperation xmi:id="_ayEHXLlcEd6fI7WKgVDX2A" name="getDiagramEditDomain" visibility="public">
+ <ownedParameter xmi:id="_ayEHXblcEd6fI7WKgVDX2A" name="return" type="_ayFVZrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayEHXrlcEd6fI7WKgVDX2A" name="createActionManager" visibility="protected">
+ <ownedParameter xmi:id="_ayEHX7lcEd6fI7WKgVDX2A" name="return" type="_ayHxq7lcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayEHYLlcEd6fI7WKgVDX2A" name="getActionManager" visibility="protected">
+ <ownedParameter xmi:id="_ayEHYblcEd6fI7WKgVDX2A" name="return" type="_ayHxq7lcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayEHYrlcEd6fI7WKgVDX2A" name="createOperationHistory" visibility="protected">
+ <ownedParameter xmi:id="_ayEHY7lcEd6fI7WKgVDX2A" name="return" type="_ayHxrLlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayEHZLlcEd6fI7WKgVDX2A" name="getUndoContext" visibility="protected">
+ <ownedParameter xmi:id="_ayEHZblcEd6fI7WKgVDX2A" name="return" type="_ayHxqrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayEHZrlcEd6fI7WKgVDX2A" name="configureDiagramEditDomain" visibility="protected"/>
+ <ownedOperation xmi:id="_ayEHZ7lcEd6fI7WKgVDX2A" name="getOperationHistory" visibility="protected">
+ <ownedParameter xmi:id="_ayEHaLlcEd6fI7WKgVDX2A" name="return" type="_ayHxrLlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayEHablcEd6fI7WKgVDX2A" name="addCommandStackListener" visibility="public">
+ <ownedParameter xmi:id="_ayEHarlcEd6fI7WKgVDX2A" name="listener" type="_ayHxkrlcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayEHa7lcEd6fI7WKgVDX2A" name="removeCommandStackListener" visibility="public">
+ <ownedParameter xmi:id="_ayEHbLlcEd6fI7WKgVDX2A" name="listener" type="_ayHxkrlcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayEHbblcEd6fI7WKgVDX2A" name="commandStackChanged" visibility="public">
+ <ownedParameter xmi:id="_ayEHbrlcEd6fI7WKgVDX2A" name="event" type="_ayHxrblcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_ayEHb7lcEd6fI7WKgVDX2A" name="BackboneException">
+ <generalization xmi:id="_ayEHcLlcEd6fI7WKgVDX2A" general="_ayHxrrlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_ayEHcblcEd6fI7WKgVDX2A" name="serialVersionUID" visibility="private" type="_ax_1x7lcEd6fI7WKgVDX2A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_ayEuQLlcEd6fI7WKgVDX2A" name="IMultiDiagramEditor">
+ <generalization xmi:id="_ayEuQblcEd6fI7WKgVDX2A" general="_ayHxlLlcEd6fI7WKgVDX2A"/>
+ <generalization xmi:id="_ayEuQrlcEd6fI7WKgVDX2A" general="_ayFVZ7lcEd6fI7WKgVDX2A"/>
+ <ownedOperation xmi:id="_ayEuQ7lcEd6fI7WKgVDX2A" name="getDefaultContext" visibility="public">
+ <ownedParameter xmi:id="_ayEuRLlcEd6fI7WKgVDX2A" name="return" type="_ayEHQ7lcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayEuRblcEd6fI7WKgVDX2A" name="getEditorSite" visibility="public">
+ <ownedParameter xmi:id="_ayEuRrlcEd6fI7WKgVDX2A" name="return" type="_ayHxnLlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayEuR7lcEd6fI7WKgVDX2A" name="getEditorInput" visibility="public">
+ <ownedParameter xmi:id="_ayEuSLlcEd6fI7WKgVDX2A" name="return" type="_ayHxnblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayEuSblcEd6fI7WKgVDX2A" name="getContextRegistry" visibility="public">
+ <ownedParameter xmi:id="_ayEuSrlcEd6fI7WKgVDX2A" name="return" type="_ayFVYLlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayEuS7lcEd6fI7WKgVDX2A" name="getDiagramEditDomain" visibility="public">
+ <ownedParameter xmi:id="_ayEuTLlcEd6fI7WKgVDX2A" name="return" type="_ayFVZrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayFVULlcEd6fI7WKgVDX2A" name="getActiveEditor" visibility="public">
+ <ownedParameter xmi:id="_ayFVUblcEd6fI7WKgVDX2A" name="return" type="_ayHxlLlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayFVUrlcEd6fI7WKgVDX2A" name="getActionBarContributorRegistry" visibility="public">
+ <ownedParameter xmi:id="_ayFVU7lcEd6fI7WKgVDX2A" name="return" type="_ayFVY7lcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ayFVVLlcEd6fI7WKgVDX2A" name="getPropertySheetPage" visibility="public">
+ <ownedParameter xmi:id="_ayFVVblcEd6fI7WKgVDX2A" name="return" type="_ayHxnrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_ayFVVrlcEd6fI7WKgVDX2A" name="PageModelFactory">
+ <ownedAttribute xmi:id="_ayFVV7lcEd6fI7WKgVDX2A" name="editorFactoryRegistry" type="_ayFVX7lcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_ayFVWLlcEd6fI7WKgVDX2A" name="servicesRegistry" type="_ayFVYrlcEd6fI7WKgVDX2A"/>
+ <ownedOperation xmi:id="_ayFVWblcEd6fI7WKgVDX2A" name="createIPageModel" visibility="public">
+ <ownedParameter xmi:id="_ayFVWrlcEd6fI7WKgVDX2A" name="pageIdentifier" type="_ayHxk7lcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_ayFVW7lcEd6fI7WKgVDX2A" name="return" type="_ayHxr7lcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayFVXLlcEd6fI7WKgVDX2A" name="AbstractMultiPageSashEditor"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayFVXblcEd6fI7WKgVDX2A" name="Logger"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayFVXrlcEd6fI7WKgVDX2A" name="MultiDiagramEditorGefDelegate"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayFVX7lcEd6fI7WKgVDX2A" name="IEditorFactoryRegistry"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayFVYLlcEd6fI7WKgVDX2A" name="IEditorContextRegistry"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayFVYblcEd6fI7WKgVDX2A" name="ContentOutlineRegistry"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayFVYrlcEd6fI7WKgVDX2A" name="ServicesRegistry"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayFVY7lcEd6fI7WKgVDX2A" name="ActionBarContributorRegistry"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayFVZLlcEd6fI7WKgVDX2A" name="DiSashModelMngr"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayFVZblcEd6fI7WKgVDX2A" name="TabbedPropertySheetPage"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayFVZrlcEd6fI7WKgVDX2A" name="DiagramEditDomain"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayFVZ7lcEd6fI7WKgVDX2A" name="IEditingDomainProvider"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayHxkLlcEd6fI7WKgVDX2A" name="PropertyChangeListener"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayHxkblcEd6fI7WKgVDX2A" name="IContentChangedListener"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayHxkrlcEd6fI7WKgVDX2A" name="CommandStackListener"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayHxk7lcEd6fI7WKgVDX2A" name="Object"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayHxlLlcEd6fI7WKgVDX2A" name="IEditorPart"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayHxlblcEd6fI7WKgVDX2A" name="EditorActionBarContributor"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayHxlrlcEd6fI7WKgVDX2A" name="ISashWindowsContentProvider"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayHxl7lcEd6fI7WKgVDX2A" name="IPageModelFactory"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayHxmLlcEd6fI7WKgVDX2A" name="Resource"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayHxmblcEd6fI7WKgVDX2A" name="TransactionalEditingDomain"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayHxmrlcEd6fI7WKgVDX2A" name="IPageMngr"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayHxm7lcEd6fI7WKgVDX2A" name="Class"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayHxnLlcEd6fI7WKgVDX2A" name="IEditorSite"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayHxnblcEd6fI7WKgVDX2A" name="IEditorInput"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayHxnrlcEd6fI7WKgVDX2A" name="IPropertySheetPage"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayHxn7lcEd6fI7WKgVDX2A" name="IProgressMonitor"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayHxoLlcEd6fI7WKgVDX2A" name="String"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayHxoblcEd6fI7WKgVDX2A" name="org.eclipse.gmf.runtime.notation.Diagram"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayHxorlcEd6fI7WKgVDX2A" name="DiagramEditPart"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayHxo7lcEd6fI7WKgVDX2A" name="IDiagramGraphicalViewer"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayHxpLlcEd6fI7WKgVDX2A" name="EditingDomain"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayHxpblcEd6fI7WKgVDX2A" name="AbstractEditorContext"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayHxprlcEd6fI7WKgVDX2A" name="DiResourceSet"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayHxp7lcEd6fI7WKgVDX2A" name="BusinessModelResolver"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayHxqLlcEd6fI7WKgVDX2A" name="IFile"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayHxqblcEd6fI7WKgVDX2A" name="IPath"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayHxqrlcEd6fI7WKgVDX2A" name="IUndoContext"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayHxq7lcEd6fI7WKgVDX2A" name="ActionManager"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayHxrLlcEd6fI7WKgVDX2A" name="IOperationHistory"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayHxrblcEd6fI7WKgVDX2A" name="EventObject"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayHxrrlcEd6fI7WKgVDX2A" name="Exception"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_ayHxr7lcEd6fI7WKgVDX2A" name="IPageModel"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_ayHxsLlcEd6fI7WKgVDX2A" memberEnd="_ax_12LlcEd6fI7WKgVDX2A _ayHxsblcEd6fI7WKgVDX2A">
+ <ownedEnd xmi:id="_ayHxsblcEd6fI7WKgVDX2A" name="target" type="_ax_1zrlcEd6fI7WKgVDX2A" association="_ayHxsLlcEd6fI7WKgVDX2A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_ayHxsrlcEd6fI7WKgVDX2A" memberEnd="_ayEHWrlcEd6fI7WKgVDX2A _ayIYoLlcEd6fI7WKgVDX2A">
+ <ownedEnd xmi:id="_ayIYoLlcEd6fI7WKgVDX2A" name="target" type="_ayEHWLlcEd6fI7WKgVDX2A" association="_ayHxsrlcEd6fI7WKgVDX2A"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+</uml:Model>
diff --git a/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCoreExtension.uml b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCoreExtension.uml
new file mode 100644
index 00000000000..384a0e20e0e
--- /dev/null
+++ b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCoreExtension.uml
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Model xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:uml="http://www.eclipse.org/uml2/2.1.0/UML" xmi:id="_drUzULlcEd6fI7WKgVDX2A">
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_drUzUblcEd6fI7WKgVDX2A" name="boolean"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_drUzUrlcEd6fI7WKgVDX2A" name="byte"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_drUzU7lcEd6fI7WKgVDX2A" name="char"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_drUzVLlcEd6fI7WKgVDX2A" name="double"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_drUzVblcEd6fI7WKgVDX2A" name="float"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_drUzVrlcEd6fI7WKgVDX2A" name="int"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_drUzV7lcEd6fI7WKgVDX2A" name="long"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_drUzWLlcEd6fI7WKgVDX2A" name="short"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_drUzWblcEd6fI7WKgVDX2A" name="org">
+ <packagedElement xmi:type="uml:Package" xmi:id="_drUzWrlcEd6fI7WKgVDX2A" name="eclipse">
+ <packagedElement xmi:type="uml:Package" xmi:id="_drUzW7lcEd6fI7WKgVDX2A" name="papyrus">
+ <packagedElement xmi:type="uml:Package" xmi:id="_drUzXLlcEd6fI7WKgVDX2A" name="core">
+ <packagedElement xmi:type="uml:Package" xmi:id="_drUzXblcEd6fI7WKgVDX2A" name="extension">
+ <packagedElement xmi:type="uml:Class" xmi:id="_drUzXrlcEd6fI7WKgVDX2A" name="ExtensionException">
+ <generalization xmi:id="_drUzX7lcEd6fI7WKgVDX2A" general="_drUze7lcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_drUzYLlcEd6fI7WKgVDX2A" name="serialVersionUID" visibility="private" type="_drUzV7lcEd6fI7WKgVDX2A"/>
+ <ownedOperation xmi:id="_drUzYblcEd6fI7WKgVDX2A" name="declaringExtensionToString" visibility="protected" isStatic="true">
+ <ownedParameter xmi:id="_drUzYrlcEd6fI7WKgVDX2A" name="element" type="_drUzfLlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_drUzY7lcEd6fI7WKgVDX2A" name="return" type="_drUzfblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_drUzZLlcEd6fI7WKgVDX2A" name="DescriptorExtensionFactory">
+ <ownedOperation xmi:id="_drUzZblcEd6fI7WKgVDX2A" name="checkTagName" visibility="protected">
+ <ownedParameter xmi:id="_drUzZrlcEd6fI7WKgVDX2A" name="element" type="_drUzfLlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_drUzZ7lcEd6fI7WKgVDX2A" name="tagName" type="_drUzfblcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_drUzaLlcEd6fI7WKgVDX2A" name="parseClass" visibility="protected">
+ <ownedParameter xmi:id="_drUzablcEd6fI7WKgVDX2A" name="element" type="_drUzfLlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_drUzarlcEd6fI7WKgVDX2A" name="attributeName" type="_drUzfblcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_drUza7lcEd6fI7WKgVDX2A" name="extensionPointName" type="_drUzfblcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_drUzbLlcEd6fI7WKgVDX2A" name="return" type="_drUzfrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_drUzbblcEd6fI7WKgVDX2A" name="BadNameExtensionException">
+ <generalization xmi:id="_drUzbrlcEd6fI7WKgVDX2A" general="_drUzXrlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_drUzb7lcEd6fI7WKgVDX2A" name="serialVersionUID" visibility="private" type="_drUzV7lcEd6fI7WKgVDX2A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_drUzcLlcEd6fI7WKgVDX2A" name="NotFoundException">
+ <generalization xmi:id="_drUzcblcEd6fI7WKgVDX2A" general="_drUzXrlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_drUzcrlcEd6fI7WKgVDX2A" name="serialVersionUID" visibility="private" type="_drUzV7lcEd6fI7WKgVDX2A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_drUzc7lcEd6fI7WKgVDX2A" name="BadClassNameException">
+ <generalization xmi:id="_drUzdLlcEd6fI7WKgVDX2A" general="_drUzXrlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_drUzdblcEd6fI7WKgVDX2A" name="iconfigurationElementName" visibility="private" type="_drUzfblcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_drUzdrlcEd6fI7WKgVDX2A" name="attributeName" visibility="private" type="_drUzfblcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_drUzd7lcEd6fI7WKgVDX2A" name="e" visibility="private" type="_drUzf7lcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_drUzeLlcEd6fI7WKgVDX2A" name="serialVersionUID" visibility="private" type="_drUzV7lcEd6fI7WKgVDX2A"/>
+ <ownedOperation xmi:id="_drUzeblcEd6fI7WKgVDX2A" name="toString" visibility="public">
+ <ownedParameter xmi:id="_drUzerlcEd6fI7WKgVDX2A" name="return" type="_drUzfblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_drUze7lcEd6fI7WKgVDX2A" name="BackboneException"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_drUzfLlcEd6fI7WKgVDX2A" name="IConfigurationElement"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_drUzfblcEd6fI7WKgVDX2A" name="String"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_drUzfrlcEd6fI7WKgVDX2A" name="Class"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_drUzf7lcEd6fI7WKgVDX2A" name="Exception"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+</uml:Model>
diff --git a/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCoreExtensionCommands.uml b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCoreExtensionCommands.uml
new file mode 100644
index 00000000000..f28693d19c1
--- /dev/null
+++ b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCoreExtensionCommands.uml
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Model xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:uml="http://www.eclipse.org/uml2/2.1.0/UML" xmi:id="_g7_54LlcEd6fI7WKgVDX2A">
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_g7_54blcEd6fI7WKgVDX2A" name="boolean"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_g7_54rlcEd6fI7WKgVDX2A" name="byte"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_g7_547lcEd6fI7WKgVDX2A" name="char"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_g7_55LlcEd6fI7WKgVDX2A" name="double"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_g7_55blcEd6fI7WKgVDX2A" name="float"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_g7_55rlcEd6fI7WKgVDX2A" name="int"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_g7_557lcEd6fI7WKgVDX2A" name="long"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_g7_56LlcEd6fI7WKgVDX2A" name="short"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_g7_56blcEd6fI7WKgVDX2A" name="org">
+ <packagedElement xmi:type="uml:Package" xmi:id="_g7_56rlcEd6fI7WKgVDX2A" name="eclipse">
+ <packagedElement xmi:type="uml:Package" xmi:id="_g7_567lcEd6fI7WKgVDX2A" name="papyrus">
+ <packagedElement xmi:type="uml:Package" xmi:id="_g7_57LlcEd6fI7WKgVDX2A" name="core">
+ <packagedElement xmi:type="uml:Package" xmi:id="_g7_57blcEd6fI7WKgVDX2A" name="extension">
+ <packagedElement xmi:type="uml:Package" xmi:id="_g7_57rlcEd6fI7WKgVDX2A" name="commands">
+ <packagedElement xmi:type="uml:Class" xmi:id="_g7_577lcEd6fI7WKgVDX2A" name="CreationCommandExtensionFactory">
+ <generalization xmi:id="_g7_58LlcEd6fI7WKgVDX2A" general="_g8AhE7lcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_g7_58blcEd6fI7WKgVDX2A" name="eINSTANCE" visibility="public" type="_g7_577lcEd6fI7WKgVDX2A" association="_g8AhHLlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_g7_58rlcEd6fI7WKgVDX2A" name="CREATION_COMMAND_EXTENSIONPOINT" visibility="public" type="_g8AhFLlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_g7_587lcEd6fI7WKgVDX2A" name="CREATION_COMMAND_CLASS_ATTR" visibility="public" type="_g8AhFLlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_g7_59LlcEd6fI7WKgVDX2A" name="LABEL_ATTR" visibility="public" type="_g8AhFLlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_g7_59blcEd6fI7WKgVDX2A" name="ID_ATTRIBUTE" visibility="public" type="_g8AhFLlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_g7_59rlcEd6fI7WKgVDX2A" name="ICON_ATTR" visibility="public" type="_g8AhFLlcEd6fI7WKgVDX2A"/>
+ <ownedOperation xmi:id="_g7_597lcEd6fI7WKgVDX2A" name="getInstance" visibility="public" isStatic="true">
+ <ownedParameter xmi:id="_g7_5-LlcEd6fI7WKgVDX2A" name="return" type="_g7_577lcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_g7_5-blcEd6fI7WKgVDX2A" name="createCreationCommand" visibility="public">
+ <ownedParameter xmi:id="_g7_5-rlcEd6fI7WKgVDX2A" name="element" type="_g8AhFblcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_g7_5-7lcEd6fI7WKgVDX2A" name="return" type="_g8Ag_rlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_g7_5_LlcEd6fI7WKgVDX2A" name="CreationCommandRegistry" clientDependency="_g7_6AblcEd6fI7WKgVDX2A">
+ <ownedAttribute xmi:id="_g7_5_blcEd6fI7WKgVDX2A" name="EDITOR_EXTENSION_ID" visibility="public" type="_g8AhFLlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_g7_5_rlcEd6fI7WKgVDX2A" name="extensionPointNamespace" visibility="protected" type="_g8AhFLlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_g7_5_7lcEd6fI7WKgVDX2A" name="icon" visibility="private" type="_g8AhFLlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_g7_6ALlcEd6fI7WKgVDX2A" name="creationCommandDescriptors" visibility="private" type="_g8AhFrlcEd6fI7WKgVDX2A"/>
+ <interfaceRealization xmi:id="_g7_6AblcEd6fI7WKgVDX2A" name="ICreationCommandRegistry" supplier="_g8Ag-LlcEd6fI7WKgVDX2A" client="_g7_5_LlcEd6fI7WKgVDX2A" contract="_g8Ag-LlcEd6fI7WKgVDX2A"/>
+ <ownedOperation xmi:id="_g7_6ArlcEd6fI7WKgVDX2A" name="getCommandDescriptors" visibility="public">
+ <ownedParameter xmi:id="_g7_6A7lcEd6fI7WKgVDX2A" name="return" type="_g8AhF7lcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_g8Ag8LlcEd6fI7WKgVDX2A" name="getCommand" visibility="public">
+ <ownedParameter xmi:id="_g8Ag8blcEd6fI7WKgVDX2A" name="commandId" type="_g8AhFLlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_g8Ag8rlcEd6fI7WKgVDX2A" name="return" type="_g8AhDrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_g8Ag87lcEd6fI7WKgVDX2A" name="getIcon" visibility="public">
+ <ownedParameter xmi:id="_g8Ag9LlcEd6fI7WKgVDX2A" name="return" type="_g8AhFLlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_g8Ag9blcEd6fI7WKgVDX2A" name="setIcon" visibility="public">
+ <ownedParameter xmi:id="_g8Ag9rlcEd6fI7WKgVDX2A" name="icon" type="_g8AhFLlcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_g8Ag97lcEd6fI7WKgVDX2A" name="initializeCreationCommandDescriptors" visibility="private"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_g8Ag-LlcEd6fI7WKgVDX2A" name="ICreationCommandRegistry">
+ <ownedOperation xmi:id="_g8Ag-blcEd6fI7WKgVDX2A" name="getCommandDescriptors" visibility="public">
+ <ownedParameter xmi:id="_g8Ag-rlcEd6fI7WKgVDX2A" name="return" type="_g8AhF7lcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_g8Ag-7lcEd6fI7WKgVDX2A" name="getCommand">
+ <ownedParameter xmi:id="_g8Ag_LlcEd6fI7WKgVDX2A" name="commandId" type="_g8AhFLlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_g8Ag_blcEd6fI7WKgVDX2A" name="return" type="_g8AhDrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_g8Ag_rlcEd6fI7WKgVDX2A" name="CreationCommandDescriptor">
+ <ownedAttribute xmi:id="_g8Ag_7lcEd6fI7WKgVDX2A" name="creationCommandClass" visibility="protected" type="_g8AhGLlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_g8AhALlcEd6fI7WKgVDX2A" name="commandId" visibility="protected" type="_g8AhFLlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_g8AhAblcEd6fI7WKgVDX2A" name="label" visibility="protected" type="_g8AhFLlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_g8AhArlcEd6fI7WKgVDX2A" name="icon" visibility="protected" type="_g8AhGblcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_g8AhA7lcEd6fI7WKgVDX2A" name="instance" visibility="protected" type="_g8AhDrlcEd6fI7WKgVDX2A" association="_g8AhHrlcEd6fI7WKgVDX2A"/>
+ <ownedOperation xmi:id="_g8AhBLlcEd6fI7WKgVDX2A" name="getCommandId" visibility="public">
+ <ownedParameter xmi:id="_g8AhBblcEd6fI7WKgVDX2A" name="return" type="_g8AhFLlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_g8AhBrlcEd6fI7WKgVDX2A" name="getLabel" visibility="public">
+ <ownedParameter xmi:id="_g8AhB7lcEd6fI7WKgVDX2A" name="return" type="_g8AhFLlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_g8AhCLlcEd6fI7WKgVDX2A" name="getIcon" visibility="public">
+ <ownedParameter xmi:id="_g8AhCblcEd6fI7WKgVDX2A" name="return" type="_g8AhGblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_g8AhCrlcEd6fI7WKgVDX2A" name="getCommand" visibility="protected">
+ <ownedParameter xmi:id="_g8AhC7lcEd6fI7WKgVDX2A" name="return" type="_g8AhDrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_g8AhDLlcEd6fI7WKgVDX2A" name="createCommand" visibility="private">
+ <ownedParameter xmi:id="_g8AhDblcEd6fI7WKgVDX2A" name="return" type="_g8AhDrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_g8AhDrlcEd6fI7WKgVDX2A" name="ICreationCommand">
+ <ownedOperation xmi:id="_g8AhD7lcEd6fI7WKgVDX2A" name="createDiagram" visibility="public">
+ <ownedParameter xmi:id="_g8AhELlcEd6fI7WKgVDX2A" name="diResourceSet" type="_g8AhGrlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_g8AhEblcEd6fI7WKgVDX2A" name="container" type="_g8AhG7lcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_g8AhErlcEd6fI7WKgVDX2A" name="name" type="_g8AhFLlcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_g8AhE7lcEd6fI7WKgVDX2A" name="DescriptorExtensionFactory"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_g8AhFLlcEd6fI7WKgVDX2A" name="String"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_g8AhFblcEd6fI7WKgVDX2A" name="IConfigurationElement"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_g8AhFrlcEd6fI7WKgVDX2A" name="Map"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_g8AhF7lcEd6fI7WKgVDX2A" name="Collection"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_g8AhGLlcEd6fI7WKgVDX2A" name="Class"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_g8AhGblcEd6fI7WKgVDX2A" name="ImageDescriptor"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_g8AhGrlcEd6fI7WKgVDX2A" name="DiResourceSet"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_g8AhG7lcEd6fI7WKgVDX2A" name="EObject"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g8AhHLlcEd6fI7WKgVDX2A" memberEnd="_g7_58blcEd6fI7WKgVDX2A _g8AhHblcEd6fI7WKgVDX2A">
+ <ownedEnd xmi:id="_g8AhHblcEd6fI7WKgVDX2A" name="target" type="_g7_577lcEd6fI7WKgVDX2A" association="_g8AhHLlcEd6fI7WKgVDX2A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_g8AhHrlcEd6fI7WKgVDX2A" memberEnd="_g8AhA7lcEd6fI7WKgVDX2A _g8AhH7lcEd6fI7WKgVDX2A">
+ <ownedEnd xmi:id="_g8AhH7lcEd6fI7WKgVDX2A" name="target" type="_g8Ag_rlcEd6fI7WKgVDX2A" association="_g8AhHrlcEd6fI7WKgVDX2A"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+</uml:Model>
diff --git a/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCoreExtensionDiagrameditor.uml b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCoreExtensionDiagrameditor.uml
new file mode 100644
index 00000000000..cab9da96db8
--- /dev/null
+++ b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCoreExtensionDiagrameditor.uml
@@ -0,0 +1,234 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Model xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:uml="http://www.eclipse.org/uml2/2.1.0/UML" xmi:id="_k2QwALlcEd6fI7WKgVDX2A">
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_k2QwAblcEd6fI7WKgVDX2A" name="boolean"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_k2QwArlcEd6fI7WKgVDX2A" name="byte"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_k2QwA7lcEd6fI7WKgVDX2A" name="char"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_k2QwBLlcEd6fI7WKgVDX2A" name="double"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_k2QwBblcEd6fI7WKgVDX2A" name="float"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_k2QwBrlcEd6fI7WKgVDX2A" name="int"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_k2QwB7lcEd6fI7WKgVDX2A" name="long"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_k2QwCLlcEd6fI7WKgVDX2A" name="short"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_k2QwCblcEd6fI7WKgVDX2A" name="org">
+ <packagedElement xmi:type="uml:Package" xmi:id="_k2QwCrlcEd6fI7WKgVDX2A" name="eclipse">
+ <packagedElement xmi:type="uml:Package" xmi:id="_k2QwC7lcEd6fI7WKgVDX2A" name="papyrus">
+ <packagedElement xmi:type="uml:Package" xmi:id="_k2RXELlcEd6fI7WKgVDX2A" name="core">
+ <packagedElement xmi:type="uml:Package" xmi:id="_k2RXEblcEd6fI7WKgVDX2A" name="extension">
+ <packagedElement xmi:type="uml:Package" xmi:id="_k2RXErlcEd6fI7WKgVDX2A" name="diagrameditor">
+ <packagedElement xmi:type="uml:Class" xmi:id="_k2RXE7lcEd6fI7WKgVDX2A" name="MultiDiagramException">
+ <generalization xmi:id="_k2RXFLlcEd6fI7WKgVDX2A" general="_k2SlRblcEd6fI7WKgVDX2A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_k2RXFblcEd6fI7WKgVDX2A" name="IEditorDescriptor">
+ <ownedOperation xmi:id="_k2RXFrlcEd6fI7WKgVDX2A" name="getRequestedContextId" visibility="public">
+ <ownedParameter xmi:id="_k2RXF7lcEd6fI7WKgVDX2A" name="return" type="_k2SlRrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_k2RXGLlcEd6fI7WKgVDX2A" name="getActionBarContributorId" visibility="public">
+ <ownedParameter xmi:id="_k2RXGblcEd6fI7WKgVDX2A" name="return" type="_k2SlRrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_k2RXGrlcEd6fI7WKgVDX2A" name="EditorNotFoundException">
+ <generalization xmi:id="_k2RXG7lcEd6fI7WKgVDX2A" general="_k2RXE7lcEd6fI7WKgVDX2A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_k2RXHLlcEd6fI7WKgVDX2A" name="AbstractEditorFactory" clientDependency="_k2RXILlcEd6fI7WKgVDX2A">
+ <ownedAttribute xmi:id="_k2RXHblcEd6fI7WKgVDX2A" name="diagramClass" visibility="private" type="_k2SlR7lcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_k2RXHrlcEd6fI7WKgVDX2A" name="expectedType" visibility="private" type="_k2SlRrlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_k2RXH7lcEd6fI7WKgVDX2A" name="editorDescriptor" visibility="protected" type="_k2R-IblcEd6fI7WKgVDX2A" association="_k2SlU7lcEd6fI7WKgVDX2A"/>
+ <interfaceRealization xmi:id="_k2RXILlcEd6fI7WKgVDX2A" name="IEditorFactory" supplier="_k2SlNLlcEd6fI7WKgVDX2A" client="_k2RXHLlcEd6fI7WKgVDX2A" contract="_k2SlNLlcEd6fI7WKgVDX2A"/>
+ <ownedOperation xmi:id="_k2RXIblcEd6fI7WKgVDX2A" name="getDiagramClass" visibility="public">
+ <ownedParameter xmi:id="_k2RXIrlcEd6fI7WKgVDX2A" name="return" type="_k2SlR7lcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_k2RXI7lcEd6fI7WKgVDX2A" name="getExpectedType" visibility="public">
+ <ownedParameter xmi:id="_k2RXJLlcEd6fI7WKgVDX2A" name="return" type="_k2SlRrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_k2RXJblcEd6fI7WKgVDX2A" name="createEditorFor" visibility="public" isAbstract="true">
+ <ownedParameter xmi:id="_k2RXJrlcEd6fI7WKgVDX2A" name="context" type="_k2SlSLlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_k2RXJ7lcEd6fI7WKgVDX2A" name="root" type="_k2SlSblcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_k2RXKLlcEd6fI7WKgVDX2A" name="return" type="_k2SlSrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_k2RXKblcEd6fI7WKgVDX2A" name="isEditorFor" visibility="public" isAbstract="true">
+ <ownedParameter xmi:id="_k2RXKrlcEd6fI7WKgVDX2A" name="root" type="_k2SlSblcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_k2RXK7lcEd6fI7WKgVDX2A" name="return" type="_k2QwAblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_k2RXLLlcEd6fI7WKgVDX2A" name="getEditorDescriptor" visibility="public">
+ <ownedParameter xmi:id="_k2RXLblcEd6fI7WKgVDX2A" name="return" type="_k2R-IblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_k2RXLrlcEd6fI7WKgVDX2A" name="init" visibility="public">
+ <ownedParameter xmi:id="_k2RXL7lcEd6fI7WKgVDX2A" name="editorDescriptor" type="_k2R-IblcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_k2RXMLlcEd6fI7WKgVDX2A" name="IEditorFactoryRegistry">
+ <ownedOperation xmi:id="_k2RXMblcEd6fI7WKgVDX2A" name="createEditorFor" visibility="public">
+ <ownedParameter xmi:id="_k2RXMrlcEd6fI7WKgVDX2A" name="contextFactoryRegistry" type="_k2SlS7lcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_k2RXM7lcEd6fI7WKgVDX2A" name="model" type="_k2SlSblcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_k2RXNLlcEd6fI7WKgVDX2A" name="return" type="_k2SlSrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_k2RXNblcEd6fI7WKgVDX2A" name="getEditorDescriptorFor" visibility="public">
+ <ownedParameter xmi:id="_k2RXNrlcEd6fI7WKgVDX2A" name="model" type="_k2SlSblcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_k2RXN7lcEd6fI7WKgVDX2A" name="return" type="_k2RXFblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_k2RXOLlcEd6fI7WKgVDX2A" name="getEditorIcon" visibility="public">
+ <ownedParameter xmi:id="_k2RXOblcEd6fI7WKgVDX2A" name="model" type="_k2SlSblcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_k2RXOrlcEd6fI7WKgVDX2A" name="return" type="_k2SlTLlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_k2RXO7lcEd6fI7WKgVDX2A" name="createIPageModel" visibility="public">
+ <ownedParameter xmi:id="_k2RXPLlcEd6fI7WKgVDX2A" name="pageIdentifier" type="_k2SlSblcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_k2RXPblcEd6fI7WKgVDX2A" name="servicesRegistry" type="_k2SlTblcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_k2RXPrlcEd6fI7WKgVDX2A" name="return" type="_k2SlTrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_k2RXP7lcEd6fI7WKgVDX2A" name="EditorDescriptorExtensionFactory">
+ <generalization xmi:id="_k2RXQLlcEd6fI7WKgVDX2A" general="_k2SlT7lcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_k2RXQblcEd6fI7WKgVDX2A" name="eINSTANCE" visibility="public" type="_k2RXP7lcEd6fI7WKgVDX2A" association="_k2SlVblcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_k2RXQrlcEd6fI7WKgVDX2A" name="EDITOR_DIAGRAM_EXTENSIONPOINT" visibility="public" type="_k2SlRrlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_k2RXQ7lcEd6fI7WKgVDX2A" name="FACTORYCLASS_ATTRIBUTE" visibility="public" type="_k2SlRrlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_k2RXRLlcEd6fI7WKgVDX2A" name="CONTEXTID_ATTRIBUTE" visibility="public" type="_k2SlRrlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_k2RXRblcEd6fI7WKgVDX2A" name="ACTIONBARCONTRIBUTORID_ATTRIBUTE" visibility="public" type="_k2SlRrlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_k2RXRrlcEd6fI7WKgVDX2A" name="ICON_ATTRIBUTE" visibility="public" type="_k2SlRrlcEd6fI7WKgVDX2A"/>
+ <ownedOperation xmi:id="_k2RXR7lcEd6fI7WKgVDX2A" name="getInstance" visibility="public" isStatic="true">
+ <ownedParameter xmi:id="_k2RXSLlcEd6fI7WKgVDX2A" name="return" type="_k2RXP7lcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_k2RXSblcEd6fI7WKgVDX2A" name="createNestedEditorDescriptor" visibility="public">
+ <ownedParameter xmi:id="_k2RXSrlcEd6fI7WKgVDX2A" name="element" type="_k2SlULlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_k2R-ILlcEd6fI7WKgVDX2A" name="return" type="_k2R-IblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_k2R-IblcEd6fI7WKgVDX2A" name="EditorDescriptor" clientDependency="_k2R-J7lcEd6fI7WKgVDX2A">
+ <ownedAttribute xmi:id="_k2R-IrlcEd6fI7WKgVDX2A" name="editorFactoryClass" visibility="private" type="_k2SlR7lcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_k2R-I7lcEd6fI7WKgVDX2A" name="requestedContextId" visibility="private" type="_k2SlRrlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_k2R-JLlcEd6fI7WKgVDX2A" name="actionBarContributorId" visibility="private" type="_k2SlRrlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_k2R-JblcEd6fI7WKgVDX2A" name="icon" visibility="private" type="_k2SlUblcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_k2R-JrlcEd6fI7WKgVDX2A" name="editorFactory" visibility="private" type="_k2SlNLlcEd6fI7WKgVDX2A" association="_k2SlV7lcEd6fI7WKgVDX2A"/>
+ <interfaceRealization xmi:id="_k2R-J7lcEd6fI7WKgVDX2A" name="IEditorDescriptor" supplier="_k2RXFblcEd6fI7WKgVDX2A" client="_k2R-IblcEd6fI7WKgVDX2A" contract="_k2RXFblcEd6fI7WKgVDX2A"/>
+ <ownedOperation xmi:id="_k2R-KLlcEd6fI7WKgVDX2A" name="getRequestedContextId" visibility="public">
+ <ownedParameter xmi:id="_k2R-KblcEd6fI7WKgVDX2A" name="return" type="_k2SlRrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_k2R-KrlcEd6fI7WKgVDX2A" name="setRequestedContextId" visibility="public">
+ <ownedParameter xmi:id="_k2R-K7lcEd6fI7WKgVDX2A" name="requestedContextId" type="_k2SlRrlcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_k2R-LLlcEd6fI7WKgVDX2A" name="setActionBarContributorId" visibility="public">
+ <ownedParameter xmi:id="_k2R-LblcEd6fI7WKgVDX2A" name="actionBarContributorId" type="_k2SlRrlcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_k2R-LrlcEd6fI7WKgVDX2A" name="getActionBarContributorId" visibility="public">
+ <ownedParameter xmi:id="_k2R-L7lcEd6fI7WKgVDX2A" name="return" type="_k2SlRrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_k2R-MLlcEd6fI7WKgVDX2A" name="getIcon" visibility="public">
+ <ownedParameter xmi:id="_k2R-MblcEd6fI7WKgVDX2A" name="return" type="_k2SlUblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_k2R-MrlcEd6fI7WKgVDX2A" name="setIcon" visibility="public">
+ <ownedParameter xmi:id="_k2R-M7lcEd6fI7WKgVDX2A" name="icon" type="_k2SlUblcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_k2R-NLlcEd6fI7WKgVDX2A" name="getEditorFactory" visibility="public">
+ <ownedParameter xmi:id="_k2R-NblcEd6fI7WKgVDX2A" name="return" type="_k2SlNLlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_k2R-NrlcEd6fI7WKgVDX2A" name="isEditorFor" visibility="public">
+ <ownedParameter xmi:id="_k2R-N7lcEd6fI7WKgVDX2A" name="root" type="_k2SlSblcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_k2R-OLlcEd6fI7WKgVDX2A" name="return" type="_k2QwAblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_k2R-OblcEd6fI7WKgVDX2A" name="createEditorFor" visibility="public">
+ <ownedParameter xmi:id="_k2R-OrlcEd6fI7WKgVDX2A" name="context" type="_k2SlSLlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_k2R-O7lcEd6fI7WKgVDX2A" name="root" type="_k2SlSblcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_k2R-PLlcEd6fI7WKgVDX2A" name="return" type="_k2SlSrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_k2R-PblcEd6fI7WKgVDX2A" name="isDescriptorForPage" visibility="public">
+ <ownedParameter xmi:id="_k2R-PrlcEd6fI7WKgVDX2A" name="pageIdentifier" type="_k2SlSblcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_k2R-P7lcEd6fI7WKgVDX2A" name="return" type="_k2QwAblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_k2R-QLlcEd6fI7WKgVDX2A" name="createIPageModel" visibility="public">
+ <ownedParameter xmi:id="_k2R-QblcEd6fI7WKgVDX2A" name="pageIdentifier" type="_k2SlSblcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_k2R-QrlcEd6fI7WKgVDX2A" name="servicesRegistry" type="_k2SlTblcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_k2R-Q7lcEd6fI7WKgVDX2A" name="return" type="_k2SlTrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_k2R-RLlcEd6fI7WKgVDX2A" name="getEditorFactoryClass" visibility="public">
+ <ownedParameter xmi:id="_k2R-RblcEd6fI7WKgVDX2A" name="return" type="_k2SlR7lcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_k2R-RrlcEd6fI7WKgVDX2A" name="setEditorFactoryClass" visibility="public">
+ <ownedParameter xmi:id="_k2R-R7lcEd6fI7WKgVDX2A" name="editorFactoryClass" type="_k2SlR7lcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_k2R-SLlcEd6fI7WKgVDX2A" name="toString" visibility="public">
+ <ownedParameter xmi:id="_k2R-SblcEd6fI7WKgVDX2A" name="return" type="_k2SlRrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_k2R-SrlcEd6fI7WKgVDX2A" name="EditorFactoryRegistry" clientDependency="_k2R-T7lcEd6fI7WKgVDX2A">
+ <ownedAttribute xmi:id="_k2R-S7lcEd6fI7WKgVDX2A" name="EDITOR_EXTENSION_ID" visibility="public" type="_k2SlRrlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_k2R-TLlcEd6fI7WKgVDX2A" name="extensionPointNamespace" visibility="protected" type="_k2SlRrlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_k2R-TblcEd6fI7WKgVDX2A" name="editorDescriptors" visibility="protected" type="_k2SlUrlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_k2R-TrlcEd6fI7WKgVDX2A" name="isExtensionLoaded" visibility="private" type="_k2QwAblcEd6fI7WKgVDX2A"/>
+ <interfaceRealization xmi:id="_k2R-T7lcEd6fI7WKgVDX2A" name="IEditorFactoryRegistry" supplier="_k2RXMLlcEd6fI7WKgVDX2A" client="_k2R-SrlcEd6fI7WKgVDX2A" contract="_k2RXMLlcEd6fI7WKgVDX2A"/>
+ <ownedOperation xmi:id="_k2R-ULlcEd6fI7WKgVDX2A" name="createEditorFor" visibility="public">
+ <ownedParameter xmi:id="_k2R-UblcEd6fI7WKgVDX2A" name="contextFactoryRegistry" type="_k2SlS7lcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_k2R-UrlcEd6fI7WKgVDX2A" name="model" type="_k2SlSblcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_k2R-U7lcEd6fI7WKgVDX2A" name="return" type="_k2SlSrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_k2R-VLlcEd6fI7WKgVDX2A" name="createIPageModel" visibility="public">
+ <ownedParameter xmi:id="_k2R-VblcEd6fI7WKgVDX2A" name="pageIdentifier" type="_k2SlSblcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_k2R-VrlcEd6fI7WKgVDX2A" name="servicesRegistry" type="_k2SlTblcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_k2R-V7lcEd6fI7WKgVDX2A" name="return" type="_k2SlTrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_k2R-WLlcEd6fI7WKgVDX2A" name="getEditorDescriptorFor" visibility="public">
+ <ownedParameter xmi:id="_k2R-WblcEd6fI7WKgVDX2A" name="model" type="_k2SlSblcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_k2R-WrlcEd6fI7WKgVDX2A" name="return" type="_k2R-IblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_k2R-W7lcEd6fI7WKgVDX2A" name="getEditorDescriptors" visibility="public">
+ <ownedParameter xmi:id="_k2R-XLlcEd6fI7WKgVDX2A" name="return" type="_k2SlUrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_k2R-XblcEd6fI7WKgVDX2A" name="initializeEditorDescriptors" visibility="private"/>
+ <ownedOperation xmi:id="_k2R-XrlcEd6fI7WKgVDX2A" name="getEditorIcon" visibility="public">
+ <ownedParameter xmi:id="_k2SlMLlcEd6fI7WKgVDX2A" name="model" type="_k2SlSblcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_k2SlMblcEd6fI7WKgVDX2A" name="return" type="_k2SlTLlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_k2SlMrlcEd6fI7WKgVDX2A" name="toString" visibility="public">
+ <ownedParameter xmi:id="_k2SlM7lcEd6fI7WKgVDX2A" name="return" type="_k2SlRrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_k2SlNLlcEd6fI7WKgVDX2A" name="IEditorFactory">
+ <ownedOperation xmi:id="_k2SlNblcEd6fI7WKgVDX2A" name="isEditorFor" visibility="public">
+ <ownedParameter xmi:id="_k2SlNrlcEd6fI7WKgVDX2A" name="root" type="_k2SlSblcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_k2SlN7lcEd6fI7WKgVDX2A" name="return" type="_k2QwAblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_k2SlOLlcEd6fI7WKgVDX2A" name="createEditorFor" visibility="public">
+ <ownedParameter xmi:id="_k2SlOblcEd6fI7WKgVDX2A" name="context" type="_k2SlSLlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_k2SlOrlcEd6fI7WKgVDX2A" name="root" type="_k2SlSblcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_k2SlO7lcEd6fI7WKgVDX2A" name="return" type="_k2SlSrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_k2SlPLlcEd6fI7WKgVDX2A" name="createIPageModel" visibility="public">
+ <ownedParameter xmi:id="_k2SlPblcEd6fI7WKgVDX2A" name="pageIdentifier" type="_k2SlSblcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_k2SlPrlcEd6fI7WKgVDX2A" name="servicesRegistry" type="_k2SlTblcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_k2SlP7lcEd6fI7WKgVDX2A" name="return" type="_k2SlTrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_k2SlQLlcEd6fI7WKgVDX2A" name="isPageModelFactoryFor" visibility="public">
+ <ownedParameter xmi:id="_k2SlQblcEd6fI7WKgVDX2A" name="pageIdentifier" type="_k2SlSblcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_k2SlQrlcEd6fI7WKgVDX2A" name="return" type="_k2QwAblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_k2SlQ7lcEd6fI7WKgVDX2A" name="init" visibility="public">
+ <ownedParameter xmi:id="_k2SlRLlcEd6fI7WKgVDX2A" name="editorDescriptor" type="_k2R-IblcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_k2SlRblcEd6fI7WKgVDX2A" name="Exception"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_k2SlRrlcEd6fI7WKgVDX2A" name="String"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_k2SlR7lcEd6fI7WKgVDX2A" name="Class"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_k2SlSLlcEd6fI7WKgVDX2A" name="IEditorContext"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_k2SlSblcEd6fI7WKgVDX2A" name="Object"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_k2SlSrlcEd6fI7WKgVDX2A" name="IEditorPart"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_k2SlS7lcEd6fI7WKgVDX2A" name="IEditorContextRegistry"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_k2SlTLlcEd6fI7WKgVDX2A" name="Image"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_k2SlTblcEd6fI7WKgVDX2A" name="ServicesRegistry"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_k2SlTrlcEd6fI7WKgVDX2A" name="IPageModel"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_k2SlT7lcEd6fI7WKgVDX2A" name="DescriptorExtensionFactory"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_k2SlULlcEd6fI7WKgVDX2A" name="IConfigurationElement"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_k2SlUblcEd6fI7WKgVDX2A" name="ImageDescriptor"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_k2SlUrlcEd6fI7WKgVDX2A" name="List"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_k2SlU7lcEd6fI7WKgVDX2A" memberEnd="_k2RXH7lcEd6fI7WKgVDX2A _k2SlVLlcEd6fI7WKgVDX2A">
+ <ownedEnd xmi:id="_k2SlVLlcEd6fI7WKgVDX2A" name="target" type="_k2RXHLlcEd6fI7WKgVDX2A" association="_k2SlU7lcEd6fI7WKgVDX2A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_k2SlVblcEd6fI7WKgVDX2A" memberEnd="_k2RXQblcEd6fI7WKgVDX2A _k2SlVrlcEd6fI7WKgVDX2A">
+ <ownedEnd xmi:id="_k2SlVrlcEd6fI7WKgVDX2A" name="target" type="_k2RXP7lcEd6fI7WKgVDX2A" association="_k2SlVblcEd6fI7WKgVDX2A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_k2SlV7lcEd6fI7WKgVDX2A" memberEnd="_k2R-JrlcEd6fI7WKgVDX2A _k2SlWLlcEd6fI7WKgVDX2A">
+ <ownedEnd xmi:id="_k2SlWLlcEd6fI7WKgVDX2A" name="target" type="_k2R-IblcEd6fI7WKgVDX2A" association="_k2SlV7lcEd6fI7WKgVDX2A"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+</uml:Model>
diff --git a/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCoreExtensionEditorcontext.uml b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCoreExtensionEditorcontext.uml
new file mode 100644
index 00000000000..8bedb2266c1
--- /dev/null
+++ b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCoreExtensionEditorcontext.uml
@@ -0,0 +1,128 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Model xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:uml="http://www.eclipse.org/uml2/2.1.0/UML" xmi:id="_vqB0kLlcEd6fI7WKgVDX2A">
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_vqCboLlcEd6fI7WKgVDX2A" name="boolean"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_vqCboblcEd6fI7WKgVDX2A" name="byte"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_vqCborlcEd6fI7WKgVDX2A" name="char"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_vqCbo7lcEd6fI7WKgVDX2A" name="double"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_vqCbpLlcEd6fI7WKgVDX2A" name="float"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_vqCbpblcEd6fI7WKgVDX2A" name="int"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_vqCbprlcEd6fI7WKgVDX2A" name="long"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_vqCbp7lcEd6fI7WKgVDX2A" name="short"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_vqCbqLlcEd6fI7WKgVDX2A" name="org">
+ <packagedElement xmi:type="uml:Package" xmi:id="_vqCbqblcEd6fI7WKgVDX2A" name="eclipse">
+ <packagedElement xmi:type="uml:Package" xmi:id="_vqCbqrlcEd6fI7WKgVDX2A" name="papyrus">
+ <packagedElement xmi:type="uml:Package" xmi:id="_vqCbq7lcEd6fI7WKgVDX2A" name="core">
+ <packagedElement xmi:type="uml:Package" xmi:id="_vqCbrLlcEd6fI7WKgVDX2A" name="extension">
+ <packagedElement xmi:type="uml:Package" xmi:id="_vqCbrblcEd6fI7WKgVDX2A" name="editorcontext">
+ <packagedElement xmi:type="uml:Class" xmi:id="_vqCbrrlcEd6fI7WKgVDX2A" name="EditorContextRegistry" clientDependency="_vqCbs7lcEd6fI7WKgVDX2A">
+ <ownedAttribute xmi:id="_vqCbr7lcEd6fI7WKgVDX2A" name="EDITOR_EXTENSION_ID" visibility="public" type="_vqDCwLlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_vqCbsLlcEd6fI7WKgVDX2A" name="extensionPointNamespace" visibility="protected" type="_vqDCwLlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_vqCbsblcEd6fI7WKgVDX2A" name="editorContextDescriptors" visibility="private" type="_vqDCwblcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_vqCbsrlcEd6fI7WKgVDX2A" name="multiEditor" visibility="private" type="_vqDCwrlcEd6fI7WKgVDX2A"/>
+ <interfaceRealization xmi:id="_vqCbs7lcEd6fI7WKgVDX2A" name="IEditorContextRegistry" supplier="_vqDCublcEd6fI7WKgVDX2A" client="_vqCbrrlcEd6fI7WKgVDX2A" contract="_vqDCublcEd6fI7WKgVDX2A"/>
+ <ownedOperation xmi:id="_vqCbtLlcEd6fI7WKgVDX2A" name="getContext" visibility="public">
+ <ownedParameter xmi:id="_vqCbtblcEd6fI7WKgVDX2A" name="key" type="_vqDCw7lcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_vqCbtrlcEd6fI7WKgVDX2A" name="return" type="_vqCb1blcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vqCbt7lcEd6fI7WKgVDX2A" name="registerContext" visibility="public">
+ <ownedParameter xmi:id="_vqCbuLlcEd6fI7WKgVDX2A" name="contextKey" type="_vqDCwLlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_vqCbublcEd6fI7WKgVDX2A" name="context" type="_vqCb1blcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vqCburlcEd6fI7WKgVDX2A" name="initializeEditorContextDescriptors" visibility="private"/>
+ <ownedOperation xmi:id="_vqCbu7lcEd6fI7WKgVDX2A" name="initService" visibility="public">
+ <ownedParameter xmi:id="_vqCbvLlcEd6fI7WKgVDX2A" name="servicesRegistry" type="_vqDCxLlcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vqCbvblcEd6fI7WKgVDX2A" name="startService" visibility="public"/>
+ <ownedOperation xmi:id="_vqCbvrlcEd6fI7WKgVDX2A" name="disposeService" visibility="public"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_vqCbv7lcEd6fI7WKgVDX2A" name="AbstractEditorContext" clientDependency="_vqCbwrlcEd6fI7WKgVDX2A">
+ <ownedAttribute xmi:id="_vqCbwLlcEd6fI7WKgVDX2A" name="diagramEditDomain" visibility="private" type="_vqDCxblcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_vqCbwblcEd6fI7WKgVDX2A" name="multiEditor" visibility="private" type="_vqDCwrlcEd6fI7WKgVDX2A"/>
+ <interfaceRealization xmi:id="_vqCbwrlcEd6fI7WKgVDX2A" name="IEditorContext" supplier="_vqCb1blcEd6fI7WKgVDX2A" client="_vqCbv7lcEd6fI7WKgVDX2A" contract="_vqCb1blcEd6fI7WKgVDX2A"/>
+ <ownedOperation xmi:id="_vqCbw7lcEd6fI7WKgVDX2A" name="getDiagramEditDomain" visibility="public">
+ <ownedParameter xmi:id="_vqCbxLlcEd6fI7WKgVDX2A" name="return" type="_vqDCxblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vqCbxblcEd6fI7WKgVDX2A" name="init" visibility="public">
+ <ownedParameter xmi:id="_vqCbxrlcEd6fI7WKgVDX2A" name="multiEditor" type="_vqDCwrlcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vqCbx7lcEd6fI7WKgVDX2A" name="setDiagramEditDomain" visibility="public">
+ <ownedParameter xmi:id="_vqCbyLlcEd6fI7WKgVDX2A" name="domain" type="_vqDCxblcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vqCbyblcEd6fI7WKgVDX2A" name="setInput" visibility="public" isAbstract="true">
+ <ownedParameter xmi:id="_vqCbyrlcEd6fI7WKgVDX2A" name="input" type="_vqDCxrlcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_vqCby7lcEd6fI7WKgVDX2A" name="ContextDescriptor">
+ <ownedAttribute xmi:id="_vqCbzLlcEd6fI7WKgVDX2A" name="contextClass" visibility="protected" type="_vqDCx7lcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_vqCbzblcEd6fI7WKgVDX2A" name="contextId" visibility="protected" type="_vqDCwLlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_vqCbzrlcEd6fI7WKgVDX2A" name="instance" visibility="protected" type="_vqCb1blcEd6fI7WKgVDX2A" association="_vqDCyrlcEd6fI7WKgVDX2A"/>
+ <ownedOperation xmi:id="_vqCbz7lcEd6fI7WKgVDX2A" name="getContext" visibility="protected">
+ <ownedParameter xmi:id="_vqCb0LlcEd6fI7WKgVDX2A" name="multiEditor" type="_vqDCwrlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_vqCb0blcEd6fI7WKgVDX2A" name="return" type="_vqCb1blcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vqCb0rlcEd6fI7WKgVDX2A" name="createContext" visibility="private">
+ <ownedParameter xmi:id="_vqCb07lcEd6fI7WKgVDX2A" name="multiEditor" type="_vqDCwrlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_vqCb1LlcEd6fI7WKgVDX2A" name="return" type="_vqCb1blcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_vqCb1blcEd6fI7WKgVDX2A" name="IEditorContext">
+ <ownedOperation xmi:id="_vqCb1rlcEd6fI7WKgVDX2A" name="setInput" visibility="public">
+ <ownedParameter xmi:id="_vqCb17lcEd6fI7WKgVDX2A" name="input" type="_vqDCxrlcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vqCb2LlcEd6fI7WKgVDX2A" name="init" visibility="public">
+ <ownedParameter xmi:id="_vqCb2blcEd6fI7WKgVDX2A" name="multiEditor" type="_vqDCwrlcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vqCb2rlcEd6fI7WKgVDX2A" name="setDiagramEditDomain" visibility="public">
+ <ownedParameter xmi:id="_vqCb27lcEd6fI7WKgVDX2A" name="domain" type="_vqDCxblcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vqCb3LlcEd6fI7WKgVDX2A" name="getDiagramEditDomain" visibility="public">
+ <ownedParameter xmi:id="_vqCb3blcEd6fI7WKgVDX2A" name="return" type="_vqDCxblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_vqCb3rlcEd6fI7WKgVDX2A" name="ContextDescriptorExtensionFactory">
+ <generalization xmi:id="_vqCb37lcEd6fI7WKgVDX2A" general="_vqDCyLlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_vqDCsLlcEd6fI7WKgVDX2A" name="eINSTANCE" visibility="public" type="_vqCb3rlcEd6fI7WKgVDX2A" association="_vqDCzLlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_vqDCsblcEd6fI7WKgVDX2A" name="EDITOR_CONTEXT_EXTENSIONPOINT" visibility="public" type="_vqDCwLlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_vqDCsrlcEd6fI7WKgVDX2A" name="CONTEXTCLASS_ATTRIBUTE" visibility="public" type="_vqDCwLlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_vqDCs7lcEd6fI7WKgVDX2A" name="ID_ATTRIBUTE" visibility="public" type="_vqDCwLlcEd6fI7WKgVDX2A"/>
+ <ownedOperation xmi:id="_vqDCtLlcEd6fI7WKgVDX2A" name="getInstance" visibility="public" isStatic="true">
+ <ownedParameter xmi:id="_vqDCtblcEd6fI7WKgVDX2A" name="return" type="_vqCb3rlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vqDCtrlcEd6fI7WKgVDX2A" name="createContextDescriptor" visibility="public">
+ <ownedParameter xmi:id="_vqDCt7lcEd6fI7WKgVDX2A" name="element" type="_vqDCyblcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_vqDCuLlcEd6fI7WKgVDX2A" name="return" type="_vqCby7lcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_vqDCublcEd6fI7WKgVDX2A" name="IEditorContextRegistry">
+ <ownedOperation xmi:id="_vqDCurlcEd6fI7WKgVDX2A" name="getContext" visibility="public">
+ <ownedParameter xmi:id="_vqDCu7lcEd6fI7WKgVDX2A" name="key" type="_vqDCw7lcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_vqDCvLlcEd6fI7WKgVDX2A" name="return" type="_vqCb1blcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vqDCvblcEd6fI7WKgVDX2A" name="registerContext" visibility="public">
+ <ownedParameter xmi:id="_vqDCvrlcEd6fI7WKgVDX2A" name="contextKey" type="_vqDCwLlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_vqDCv7lcEd6fI7WKgVDX2A" name="context" type="_vqCb1blcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_vqDCwLlcEd6fI7WKgVDX2A" name="String"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_vqDCwblcEd6fI7WKgVDX2A" name="Map"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_vqDCwrlcEd6fI7WKgVDX2A" name="IMultiDiagramEditor"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_vqDCw7lcEd6fI7WKgVDX2A" name="Object"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_vqDCxLlcEd6fI7WKgVDX2A" name="ServicesRegistry"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_vqDCxblcEd6fI7WKgVDX2A" name="DiagramEditDomain"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_vqDCxrlcEd6fI7WKgVDX2A" name="IEditorInput"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_vqDCx7lcEd6fI7WKgVDX2A" name="Class"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_vqDCyLlcEd6fI7WKgVDX2A" name="DescriptorExtensionFactory"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_vqDCyblcEd6fI7WKgVDX2A" name="IConfigurationElement"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_vqDCyrlcEd6fI7WKgVDX2A" memberEnd="_vqCbzrlcEd6fI7WKgVDX2A _vqDCy7lcEd6fI7WKgVDX2A">
+ <ownedEnd xmi:id="_vqDCy7lcEd6fI7WKgVDX2A" name="target" type="_vqCby7lcEd6fI7WKgVDX2A" association="_vqDCyrlcEd6fI7WKgVDX2A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_vqDCzLlcEd6fI7WKgVDX2A" memberEnd="_vqDCsLlcEd6fI7WKgVDX2A _vqDCzblcEd6fI7WKgVDX2A">
+ <ownedEnd xmi:id="_vqDCzblcEd6fI7WKgVDX2A" name="target" type="_vqCb3rlcEd6fI7WKgVDX2A" association="_vqDCzLlcEd6fI7WKgVDX2A"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+</uml:Model>
diff --git a/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCoreListenerservice.uml b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCoreListenerservice.uml
new file mode 100644
index 00000000000..fd0539b4fa8
--- /dev/null
+++ b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCoreListenerservice.uml
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Model xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:uml="http://www.eclipse.org/uml2/2.1.0/UML" xmi:id="_yx5kcLlcEd6fI7WKgVDX2A">
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_yx5kcblcEd6fI7WKgVDX2A" name="boolean"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_yx5kcrlcEd6fI7WKgVDX2A" name="byte"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_yx5kc7lcEd6fI7WKgVDX2A" name="char"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_yx5kdLlcEd6fI7WKgVDX2A" name="double"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_yx5kdblcEd6fI7WKgVDX2A" name="float"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_yx5kdrlcEd6fI7WKgVDX2A" name="int"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_yx5kd7lcEd6fI7WKgVDX2A" name="long"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_yx5keLlcEd6fI7WKgVDX2A" name="short"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_yx5keblcEd6fI7WKgVDX2A" name="org">
+ <packagedElement xmi:type="uml:Package" xmi:id="_yx5kerlcEd6fI7WKgVDX2A" name="eclipse">
+ <packagedElement xmi:type="uml:Package" xmi:id="_yx5ke7lcEd6fI7WKgVDX2A" name="papyrus">
+ <packagedElement xmi:type="uml:Package" xmi:id="_yx5kfLlcEd6fI7WKgVDX2A" name="core">
+ <packagedElement xmi:type="uml:Package" xmi:id="_yx5kfblcEd6fI7WKgVDX2A" name="listenerservice">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_yx5kfrlcEd6fI7WKgVDX2A" name="IPapyrusListener">
+ <ownedOperation xmi:id="_yx5kf7lcEd6fI7WKgVDX2A" name="notifyChanged" visibility="public">
+ <ownedParameter xmi:id="_yx5kgLlcEd6fI7WKgVDX2A" name="notification" type="_yyDVeLlcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_yx5kgblcEd6fI7WKgVDX2A" name="ModelListenerManager">
+ <generalization xmi:id="_yx5kgrlcEd6fI7WKgVDX2A" general="_yyD8gLlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_yx5kg7lcEd6fI7WKgVDX2A" name="listenerRegistry" visibility="private" type="_yyD8gblcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_yx5khLlcEd6fI7WKgVDX2A" name="MODELLISTENERID_EXTENSION_ID" visibility="private" type="_yyD8grlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_yx5khblcEd6fI7WKgVDX2A" name="NAME_ID" visibility="private" type="_yyD8grlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_yx5khrlcEd6fI7WKgVDX2A" name="REALIZATION_ID" visibility="private" type="_yyD8grlcEd6fI7WKgVDX2A"/>
+ <ownedOperation xmi:id="_yx5kh7lcEd6fI7WKgVDX2A" name="initializeListenerList" visibility="private"/>
+ <ownedOperation xmi:id="_yx5kiLlcEd6fI7WKgVDX2A" name="inializeOneRule" visibility="private">
+ <ownedParameter xmi:id="_yx5kiblcEd6fI7WKgVDX2A" name="element" type="_yyD8g7lcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yyDVcLlcEd6fI7WKgVDX2A" name="createExtension" visibility="private" isStatic="true">
+ <ownedParameter xmi:id="_yyDVcblcEd6fI7WKgVDX2A" name="element" type="_yyD8g7lcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_yyDVcrlcEd6fI7WKgVDX2A" name="classAttribute" type="_yyD8grlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_yyDVc7lcEd6fI7WKgVDX2A" name="return" type="_yyD8hLlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yyDVdLlcEd6fI7WKgVDX2A" name="toString" visibility="public">
+ <ownedParameter xmi:id="_yyDVdblcEd6fI7WKgVDX2A" name="return" type="_yyD8grlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yyDVdrlcEd6fI7WKgVDX2A" name="notifyChanged" visibility="public">
+ <ownedParameter xmi:id="_yyDVd7lcEd6fI7WKgVDX2A" name="notification" type="_yyDVeLlcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_yyDVeLlcEd6fI7WKgVDX2A" name="Notification"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_yyD8gLlcEd6fI7WKgVDX2A" name="EContentAdapter"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_yyD8gblcEd6fI7WKgVDX2A" name="Hashtable"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_yyD8grlcEd6fI7WKgVDX2A" name="String"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_yyD8g7lcEd6fI7WKgVDX2A" name="IConfigurationElement"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_yyD8hLlcEd6fI7WKgVDX2A" name="Object"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+</uml:Model>
diff --git a/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCoreMultidiagramActionbarcontributor.uml b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCoreMultidiagramActionbarcontributor.uml
new file mode 100644
index 00000000000..2f4939365b2
--- /dev/null
+++ b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCoreMultidiagramActionbarcontributor.uml
@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Model xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:uml="http://www.eclipse.org/uml2/2.1.0/UML" xmi:id="_3YQrkLlcEd6fI7WKgVDX2A">
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_3YQrkblcEd6fI7WKgVDX2A" name="boolean"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_3YRSoLlcEd6fI7WKgVDX2A" name="byte"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_3YRSoblcEd6fI7WKgVDX2A" name="char"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_3YRSorlcEd6fI7WKgVDX2A" name="double"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_3YRSo7lcEd6fI7WKgVDX2A" name="float"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_3YRSpLlcEd6fI7WKgVDX2A" name="int"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_3YRSpblcEd6fI7WKgVDX2A" name="long"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_3YRSprlcEd6fI7WKgVDX2A" name="short"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_3YRSp7lcEd6fI7WKgVDX2A" name="org">
+ <packagedElement xmi:type="uml:Package" xmi:id="_3YRSqLlcEd6fI7WKgVDX2A" name="eclipse">
+ <packagedElement xmi:type="uml:Package" xmi:id="_3YRSqblcEd6fI7WKgVDX2A" name="papyrus">
+ <packagedElement xmi:type="uml:Package" xmi:id="_3YRSqrlcEd6fI7WKgVDX2A" name="core">
+ <packagedElement xmi:type="uml:Package" xmi:id="_3YRSq7lcEd6fI7WKgVDX2A" name="multidiagram">
+ <packagedElement xmi:type="uml:Package" xmi:id="_3YRSrLlcEd6fI7WKgVDX2A" name="actionbarcontributor">
+ <packagedElement xmi:type="uml:Class" xmi:id="_3YRSrblcEd6fI7WKgVDX2A" name="ActionBarContributorExtensionFactory">
+ <generalization xmi:id="_3YRSrrlcEd6fI7WKgVDX2A" general="_3YR5tblcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_3YRSr7lcEd6fI7WKgVDX2A" name="eINSTANCE" visibility="public" type="_3YRSrblcEd6fI7WKgVDX2A" association="_3YR5w7lcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_3YRSsLlcEd6fI7WKgVDX2A" name="EDITOR_ACTIONBARCONTRIBUTOR_EXTENSIONPOINT" visibility="public" type="_3YR5trlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_3YRSsblcEd6fI7WKgVDX2A" name="CONTEXTCLASS_ATTRIBUTE" visibility="public" type="_3YR5trlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_3YRSsrlcEd6fI7WKgVDX2A" name="ID_ATTRIBUTE" visibility="public" type="_3YR5trlcEd6fI7WKgVDX2A"/>
+ <ownedOperation xmi:id="_3YRSs7lcEd6fI7WKgVDX2A" name="getInstance" visibility="public" isStatic="true">
+ <ownedParameter xmi:id="_3YRStLlcEd6fI7WKgVDX2A" name="return" type="_3YRSrblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_3YRStblcEd6fI7WKgVDX2A" name="createActionBarContributorDescriptor" visibility="public">
+ <ownedParameter xmi:id="_3YRStrlcEd6fI7WKgVDX2A" name="element" type="_3YR5t7lcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_3YRSt7lcEd6fI7WKgVDX2A" name="return" type="_3YRS3blcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_3YRSuLlcEd6fI7WKgVDX2A" name="IActionBarContributorFactory">
+ <ownedOperation xmi:id="_3YRSublcEd6fI7WKgVDX2A" name="getActionBarContributor" visibility="public">
+ <ownedParameter xmi:id="_3YRSurlcEd6fI7WKgVDX2A" name="key" type="_3YR5uLlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_3YRSu7lcEd6fI7WKgVDX2A" name="return" type="_3YR5ublcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_3YRSvLlcEd6fI7WKgVDX2A" name="CoreComposedActionBarContributor">
+ <generalization xmi:id="_3YRSvblcEd6fI7WKgVDX2A" general="_3YR5urlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_3YRSvrlcEd6fI7WKgVDX2A" name="actionBarContributorRegistry" visibility="protected" type="_3YRSyrlcEd6fI7WKgVDX2A" association="_3YR5xblcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_3YRSv7lcEd6fI7WKgVDX2A" name="contributors" visibility="protected" type="_3YR5u7lcEd6fI7WKgVDX2A"/>
+ <ownedOperation xmi:id="_3YRSwLlcEd6fI7WKgVDX2A" name="loadContributors" visibility="private"/>
+ <ownedOperation xmi:id="_3YRSwblcEd6fI7WKgVDX2A" name="getActionBarContributorRegistry" visibility="public">
+ <ownedParameter xmi:id="_3YRSwrlcEd6fI7WKgVDX2A" name="return" type="_3YRSyrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_3YRSw7lcEd6fI7WKgVDX2A" name="dispose" visibility="public"/>
+ <ownedOperation xmi:id="_3YRSxLlcEd6fI7WKgVDX2A" name="init" visibility="public">
+ <ownedParameter xmi:id="_3YRSxblcEd6fI7WKgVDX2A" name="bars" type="_3YR5vLlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_3YRSxrlcEd6fI7WKgVDX2A" name="page" type="_3YR5vblcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_3YRSx7lcEd6fI7WKgVDX2A" name="buildActions" visibility="protected"/>
+ <ownedOperation xmi:id="_3YRSyLlcEd6fI7WKgVDX2A" name="setActiveEditor" visibility="public">
+ <ownedParameter xmi:id="_3YRSyblcEd6fI7WKgVDX2A" name="targetEditor" type="_3YR5vrlcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_3YRSyrlcEd6fI7WKgVDX2A" name="ActionBarContributorRegistry" clientDependency="_3YRSz7lcEd6fI7WKgVDX2A">
+ <ownedAttribute xmi:id="_3YRSy7lcEd6fI7WKgVDX2A" name="log" type="_3YR5v7lcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_3YRSzLlcEd6fI7WKgVDX2A" name="EDITOR_EXTENSION_ID" visibility="public" type="_3YR5trlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_3YRSzblcEd6fI7WKgVDX2A" name="extensionPointNamespace" visibility="protected" type="_3YR5trlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_3YRSzrlcEd6fI7WKgVDX2A" name="editorContextDescriptors" visibility="private" type="_3YR5wLlcEd6fI7WKgVDX2A"/>
+ <interfaceRealization xmi:id="_3YRSz7lcEd6fI7WKgVDX2A" name="IActionBarContributorFactory" supplier="_3YRSuLlcEd6fI7WKgVDX2A" client="_3YRSyrlcEd6fI7WKgVDX2A" contract="_3YRSuLlcEd6fI7WKgVDX2A"/>
+ <ownedOperation xmi:id="_3YRS0LlcEd6fI7WKgVDX2A" name="getActionBarContributor" visibility="public">
+ <ownedParameter xmi:id="_3YRS0blcEd6fI7WKgVDX2A" name="key" type="_3YR5uLlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_3YRS0rlcEd6fI7WKgVDX2A" name="return" type="_3YR5ublcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_3YRS07lcEd6fI7WKgVDX2A" name="getActionBarContributors" visibility="public">
+ <ownedParameter xmi:id="_3YRS1LlcEd6fI7WKgVDX2A" name="return" type="_3YR5u7lcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_3YRS1blcEd6fI7WKgVDX2A" name="registerActionBarContributor" visibility="public">
+ <ownedParameter xmi:id="_3YRS1rlcEd6fI7WKgVDX2A" name="contextKey" type="_3YR5trlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_3YRS17lcEd6fI7WKgVDX2A" name="contributor" type="_3YR5ublcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_3YRS2LlcEd6fI7WKgVDX2A" name="initializeEditorContextDescriptors" visibility="private"/>
+ <ownedOperation xmi:id="_3YRS2blcEd6fI7WKgVDX2A" name="initService" visibility="public">
+ <ownedParameter xmi:id="_3YRS2rlcEd6fI7WKgVDX2A" name="servicesRegistry" type="_3YR5wblcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_3YRS27lcEd6fI7WKgVDX2A" name="startService" visibility="public"/>
+ <ownedOperation xmi:id="_3YRS3LlcEd6fI7WKgVDX2A" name="disposeService" visibility="public"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_3YRS3blcEd6fI7WKgVDX2A" name="ActionBarContributorDescriptor">
+ <ownedAttribute xmi:id="_3YRS3rlcEd6fI7WKgVDX2A" name="contextClass" visibility="protected" type="_3YR5wrlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_3YRS37lcEd6fI7WKgVDX2A" name="contextId" visibility="protected" type="_3YR5trlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_3YR5sLlcEd6fI7WKgVDX2A" name="instance" visibility="protected" type="_3YR5ublcEd6fI7WKgVDX2A"/>
+ <ownedOperation xmi:id="_3YR5sblcEd6fI7WKgVDX2A" name="getActionBarContributor" visibility="protected">
+ <ownedParameter xmi:id="_3YR5srlcEd6fI7WKgVDX2A" name="return" type="_3YR5ublcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_3YR5s7lcEd6fI7WKgVDX2A" name="createActionBarContributor" visibility="private">
+ <ownedParameter xmi:id="_3YR5tLlcEd6fI7WKgVDX2A" name="return" type="_3YR5ublcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_3YR5tblcEd6fI7WKgVDX2A" name="DescriptorExtensionFactory"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_3YR5trlcEd6fI7WKgVDX2A" name="String"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_3YR5t7lcEd6fI7WKgVDX2A" name="IConfigurationElement"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_3YR5uLlcEd6fI7WKgVDX2A" name="Object"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_3YR5ublcEd6fI7WKgVDX2A" name="EditorActionBarContributor"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_3YR5urlcEd6fI7WKgVDX2A" name="ComposedActionBarContributor"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_3YR5u7lcEd6fI7WKgVDX2A" name="List"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_3YR5vLlcEd6fI7WKgVDX2A" name="IActionBars"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_3YR5vblcEd6fI7WKgVDX2A" name="IWorkbenchPage"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_3YR5vrlcEd6fI7WKgVDX2A" name="IEditorPart"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_3YR5v7lcEd6fI7WKgVDX2A" name="Logger"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_3YR5wLlcEd6fI7WKgVDX2A" name="Map"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_3YR5wblcEd6fI7WKgVDX2A" name="ServicesRegistry"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_3YR5wrlcEd6fI7WKgVDX2A" name="Class"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_3YR5w7lcEd6fI7WKgVDX2A" memberEnd="_3YRSr7lcEd6fI7WKgVDX2A _3YR5xLlcEd6fI7WKgVDX2A">
+ <ownedEnd xmi:id="_3YR5xLlcEd6fI7WKgVDX2A" name="target" type="_3YRSrblcEd6fI7WKgVDX2A" association="_3YR5w7lcEd6fI7WKgVDX2A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_3YR5xblcEd6fI7WKgVDX2A" memberEnd="_3YRSvrlcEd6fI7WKgVDX2A _3YR5xrlcEd6fI7WKgVDX2A">
+ <ownedEnd xmi:id="_3YR5xrlcEd6fI7WKgVDX2A" name="target" type="_3YRSvLlcEd6fI7WKgVDX2A" association="_3YR5xblcEd6fI7WKgVDX2A"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+</uml:Model>
diff --git a/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCoreServices.uml b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCoreServices.uml
new file mode 100644
index 00000000000..d9cd53d2844
--- /dev/null
+++ b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCoreServices.uml
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Model xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:uml="http://www.eclipse.org/uml2/2.1.0/UML" xmi:id="_6wZsELlcEd6fI7WKgVDX2A">
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_6wZsEblcEd6fI7WKgVDX2A" name="boolean"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_6wZsErlcEd6fI7WKgVDX2A" name="byte"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_6wZsE7lcEd6fI7WKgVDX2A" name="char"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_6wZsFLlcEd6fI7WKgVDX2A" name="double"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_6wZsFblcEd6fI7WKgVDX2A" name="float"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_6wZsFrlcEd6fI7WKgVDX2A" name="int"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_6wZsF7lcEd6fI7WKgVDX2A" name="long"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_6wZsGLlcEd6fI7WKgVDX2A" name="short"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_6wZsGblcEd6fI7WKgVDX2A" name="org">
+ <packagedElement xmi:type="uml:Package" xmi:id="_6wZsGrlcEd6fI7WKgVDX2A" name="eclipse">
+ <packagedElement xmi:type="uml:Package" xmi:id="_6wZsG7lcEd6fI7WKgVDX2A" name="papyrus">
+ <packagedElement xmi:type="uml:Package" xmi:id="_6wZsHLlcEd6fI7WKgVDX2A" name="core">
+ <packagedElement xmi:type="uml:Package" xmi:id="_6wZsHblcEd6fI7WKgVDX2A" name="services">
+ <packagedElement xmi:type="uml:Class" xmi:id="_6wZsHrlcEd6fI7WKgVDX2A" name="ServiceException">
+ <generalization xmi:id="_6wZsH7lcEd6fI7WKgVDX2A" general="_6wa6T7lcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_6wZsILlcEd6fI7WKgVDX2A" name="serialVersionUID" visibility="private" type="_6wZsF7lcEd6fI7WKgVDX2A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_6wZsIblcEd6fI7WKgVDX2A" name="ServiceEntry">
+ <generalization xmi:id="_6wZsIrlcEd6fI7WKgVDX2A" general="_6waTNrlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_6wZsI7lcEd6fI7WKgVDX2A" name="serviceInstance" visibility="private" type="_6waTI7lcEd6fI7WKgVDX2A" association="_6wa6VrlcEd6fI7WKgVDX2A"/>
+ <ownedOperation xmi:id="_6wZsJLlcEd6fI7WKgVDX2A" name="startService" visibility="public"/>
+ <ownedOperation xmi:id="_6wZsJblcEd6fI7WKgVDX2A" name="getServiceInstance" visibility="public">
+ <ownedParameter xmi:id="_6wZsJrlcEd6fI7WKgVDX2A" name="return" type="_6wa6ULlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6wZsJ7lcEd6fI7WKgVDX2A" name="disposeService" visibility="public"/>
+ <ownedOperation xmi:id="_6wZsKLlcEd6fI7WKgVDX2A" name="toString" visibility="public">
+ <ownedParameter xmi:id="_6waTILlcEd6fI7WKgVDX2A" name="return" type="_6wa6UblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6waTIblcEd6fI7WKgVDX2A" name="isStarted" visibility="public">
+ <ownedParameter xmi:id="_6waTIrlcEd6fI7WKgVDX2A" name="return" type="_6wZsEblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_6waTI7lcEd6fI7WKgVDX2A" name="IService">
+ <ownedOperation xmi:id="_6waTJLlcEd6fI7WKgVDX2A" name="initService" visibility="public">
+ <ownedParameter xmi:id="_6waTJblcEd6fI7WKgVDX2A" name="servicesRegistry" type="_6waTY7lcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6waTJrlcEd6fI7WKgVDX2A" name="startService" visibility="public"/>
+ <ownedOperation xmi:id="_6waTJ7lcEd6fI7WKgVDX2A" name="disposeService" visibility="public"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_6waTKLlcEd6fI7WKgVDX2A" name="ExtensionServicesRegistry">
+ <generalization xmi:id="_6waTKblcEd6fI7WKgVDX2A" general="_6waTY7lcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_6waTKrlcEd6fI7WKgVDX2A" name="SERVICE_EXTENSION_ID" visibility="public" type="_6wa6UblcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_6waTK7lcEd6fI7WKgVDX2A" name="extensionPointNamespace" visibility="protected" type="_6wa6UblcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_6waTLLlcEd6fI7WKgVDX2A" name="SERVICE_EXTENSIONPOINT" visibility="public" type="_6wa6UblcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_6waTLblcEd6fI7WKgVDX2A" name="CONTEXTCLASS_ATTRIBUTE" visibility="public" type="_6wa6UblcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_6waTLrlcEd6fI7WKgVDX2A" name="STARTKIND_PROPERTY" visibility="private" type="_6wa6UblcEd6fI7WKgVDX2A"/>
+ <ownedOperation xmi:id="_6waTL7lcEd6fI7WKgVDX2A" name="registerDeclaredExtensions" visibility="private"/>
+ <ownedOperation xmi:id="_6waTMLlcEd6fI7WKgVDX2A" name="readServiceDescriptor" visibility="private">
+ <ownedParameter xmi:id="_6waTMblcEd6fI7WKgVDX2A" name="ele" type="_6wa6UrlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_6waTMrlcEd6fI7WKgVDX2A" name="return" type="_6waTSLlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_6waTM7lcEd6fI7WKgVDX2A" name="ServiceNotFoundException">
+ <generalization xmi:id="_6waTNLlcEd6fI7WKgVDX2A" general="_6wZsHrlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_6waTNblcEd6fI7WKgVDX2A" name="serialVersionUID" visibility="private" type="_6wZsF7lcEd6fI7WKgVDX2A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_6waTNrlcEd6fI7WKgVDX2A" name="AbstractServiceEntry">
+ <ownedAttribute xmi:id="_6waTN7lcEd6fI7WKgVDX2A" name="registry" visibility="protected" type="_6waTY7lcEd6fI7WKgVDX2A" association="_6wa6WLlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_6waTOLlcEd6fI7WKgVDX2A" name="serviceDescriptor" visibility="protected" type="_6waTSLlcEd6fI7WKgVDX2A" association="_6wa6WrlcEd6fI7WKgVDX2A"/>
+ <ownedOperation xmi:id="_6waTOblcEd6fI7WKgVDX2A" name="startup" visibility="public"/>
+ <ownedOperation xmi:id="_6waTOrlcEd6fI7WKgVDX2A" name="getDescriptor" visibility="public">
+ <ownedParameter xmi:id="_6waTO7lcEd6fI7WKgVDX2A" name="return" type="_6waTSLlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6waTPLlcEd6fI7WKgVDX2A" name="createService" visibility="protected">
+ <ownedParameter xmi:id="_6waTPblcEd6fI7WKgVDX2A" name="return" type="_6waTI7lcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6waTPrlcEd6fI7WKgVDX2A" name="instanciateService" visibility="protected">
+ <ownedParameter xmi:id="_6waTP7lcEd6fI7WKgVDX2A" name="return" type="_6wa6ULlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6waTQLlcEd6fI7WKgVDX2A" name="loadClass" visibility="private">
+ <ownedParameter xmi:id="_6waTQblcEd6fI7WKgVDX2A" name="return" type="_6wa6U7lcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6waTQrlcEd6fI7WKgVDX2A" name="disposeService" visibility="public"/>
+ <ownedOperation xmi:id="_6waTQ7lcEd6fI7WKgVDX2A" name="getServiceInstance" visibility="public" isAbstract="true">
+ <ownedParameter xmi:id="_6waTRLlcEd6fI7WKgVDX2A" name="return" type="_6wa6ULlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6waTRblcEd6fI7WKgVDX2A" name="isStarted" visibility="public" isAbstract="true">
+ <ownedParameter xmi:id="_6waTRrlcEd6fI7WKgVDX2A" name="return" type="_6wZsEblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6waTR7lcEd6fI7WKgVDX2A" name="startService" visibility="public"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_6waTSLlcEd6fI7WKgVDX2A" name="ServiceDescriptor">
+ <ownedAttribute xmi:id="_6waTSblcEd6fI7WKgVDX2A" name="serviceClassname" visibility="private" type="_6wa6UblcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_6waTSrlcEd6fI7WKgVDX2A" name="serviceStartKind" visibility="private" type="_6wa6RblcEd6fI7WKgVDX2A" association="_6wa6XLlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_6waTS7lcEd6fI7WKgVDX2A" name="priority" visibility="private" type="_6wZsFrlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_6waTTLlcEd6fI7WKgVDX2A" name="key" visibility="private" type="_6wa6ULlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_6waTTblcEd6fI7WKgVDX2A" name="classBundleID" visibility="private" type="_6wa6UblcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_6waTTrlcEd6fI7WKgVDX2A" name="useClassTypeAsKey" visibility="private" type="_6wZsEblcEd6fI7WKgVDX2A"/>
+ <ownedOperation xmi:id="_6waTT7lcEd6fI7WKgVDX2A" name="getServiceStartKind" visibility="public">
+ <ownedParameter xmi:id="_6waTULlcEd6fI7WKgVDX2A" name="return" type="_6wa6RblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6waTUblcEd6fI7WKgVDX2A" name="isStartAtStartup" visibility="public">
+ <ownedParameter xmi:id="_6waTUrlcEd6fI7WKgVDX2A" name="return" type="_6wZsEblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6waTU7lcEd6fI7WKgVDX2A" name="getPriority" visibility="public">
+ <ownedParameter xmi:id="_6waTVLlcEd6fI7WKgVDX2A" name="return" type="_6wZsFrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6waTVblcEd6fI7WKgVDX2A" name="getKey" visibility="public">
+ <ownedParameter xmi:id="_6waTVrlcEd6fI7WKgVDX2A" name="return" type="_6wa6ULlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6waTV7lcEd6fI7WKgVDX2A" name="getServiceClassname" visibility="public">
+ <ownedParameter xmi:id="_6waTWLlcEd6fI7WKgVDX2A" name="return" type="_6wa6UblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6waTWblcEd6fI7WKgVDX2A" name="getClassBundleID" visibility="public">
+ <ownedParameter xmi:id="_6waTWrlcEd6fI7WKgVDX2A" name="return" type="_6wa6UblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6waTW7lcEd6fI7WKgVDX2A" name="isUseClassTypeAsKey" visibility="public">
+ <ownedParameter xmi:id="_6waTXLlcEd6fI7WKgVDX2A" name="return" type="_6wZsEblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6waTXblcEd6fI7WKgVDX2A" name="setClassBundleID" visibility="public">
+ <ownedParameter xmi:id="_6waTXrlcEd6fI7WKgVDX2A" name="classBundleId" type="_6wa6UblcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6waTX7lcEd6fI7WKgVDX2A" name="setUseClassTypeAsKey" visibility="public">
+ <ownedParameter xmi:id="_6waTYLlcEd6fI7WKgVDX2A" name="useClassTypeAsKey" type="_6wZsEblcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6waTYblcEd6fI7WKgVDX2A" name="toString" visibility="public">
+ <ownedParameter xmi:id="_6waTYrlcEd6fI7WKgVDX2A" name="return" type="_6wa6UblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_6waTY7lcEd6fI7WKgVDX2A" name="ServicesRegistry">
+ <ownedAttribute xmi:id="_6waTZLlcEd6fI7WKgVDX2A" name="log" visibility="protected" type="_6wa6VLlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_6waTZblcEd6fI7WKgVDX2A" name="services" visibility="private" type="_6wa6VblcEd6fI7WKgVDX2A"/>
+ <ownedOperation xmi:id="_6waTZrlcEd6fI7WKgVDX2A" name="add" visibility="public">
+ <ownedParameter xmi:id="_6waTZ7lcEd6fI7WKgVDX2A" name="serviceDescriptor" type="_6waTSLlcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6wa6MLlcEd6fI7WKgVDX2A" name="add" visibility="public">
+ <ownedParameter xmi:id="_6wa6MblcEd6fI7WKgVDX2A" name="key" type="_6wa6ULlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_6wa6MrlcEd6fI7WKgVDX2A" name="priority" type="_6wZsFrlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_6wa6M7lcEd6fI7WKgVDX2A" name="serviceInstance" type="_6waTI7lcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6wa6NLlcEd6fI7WKgVDX2A" name="add" visibility="public">
+ <ownedParameter xmi:id="_6wa6NblcEd6fI7WKgVDX2A" name="key" type="_6wa6ULlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_6wa6NrlcEd6fI7WKgVDX2A" name="priority" type="_6wZsFrlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_6wa6N7lcEd6fI7WKgVDX2A" name="serviceInstance" type="_6wa6ULlcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6wa6OLlcEd6fI7WKgVDX2A" name="remove" visibility="public">
+ <ownedParameter xmi:id="_6wa6OblcEd6fI7WKgVDX2A" name="serviceDescriptor" type="_6waTSLlcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6wa6OrlcEd6fI7WKgVDX2A" name="remove" visibility="public">
+ <ownedParameter xmi:id="_6wa6O7lcEd6fI7WKgVDX2A" name="key" type="_6wa6ULlcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6wa6PLlcEd6fI7WKgVDX2A" name="getService" visibility="public">
+ <ownedParameter xmi:id="_6wa6PblcEd6fI7WKgVDX2A" name="key" type="_6wa6ULlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_6wa6PrlcEd6fI7WKgVDX2A" name="return" type="_6wa6ULlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6wa6P7lcEd6fI7WKgVDX2A" name="isStarted" visibility="public">
+ <ownedParameter xmi:id="_6wa6QLlcEd6fI7WKgVDX2A" name="key" type="_6wa6ULlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_6wa6QblcEd6fI7WKgVDX2A" name="return" type="_6wZsEblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6wa6QrlcEd6fI7WKgVDX2A" name="startRegistry" visibility="public"/>
+ <ownedOperation xmi:id="_6wa6Q7lcEd6fI7WKgVDX2A" name="startServices" visibility="private"/>
+ <ownedOperation xmi:id="_6wa6RLlcEd6fI7WKgVDX2A" name="disposeService" visibility="public"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_6wa6RblcEd6fI7WKgVDX2A" name="ServiceStartKind">
+ <ownedAttribute xmi:id="_6wa6RrlcEd6fI7WKgVDX2A" name="LAZY" type="_6wa6RblcEd6fI7WKgVDX2A" association="_6wa6XrlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_6wa6R7lcEd6fI7WKgVDX2A" name="STARTUP" type="_6wa6RblcEd6fI7WKgVDX2A" association="_6wa6XrlcEd6fI7WKgVDX2A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_6wa6SLlcEd6fI7WKgVDX2A" name="PojoServiceEntry">
+ <generalization xmi:id="_6wa6SblcEd6fI7WKgVDX2A" general="_6waTNrlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_6wa6SrlcEd6fI7WKgVDX2A" name="serviceInstance" visibility="private" type="_6wa6ULlcEd6fI7WKgVDX2A"/>
+ <ownedOperation xmi:id="_6wa6S7lcEd6fI7WKgVDX2A" name="getServiceInstance" visibility="public">
+ <ownedParameter xmi:id="_6wa6TLlcEd6fI7WKgVDX2A" name="return" type="_6wa6ULlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6wa6TblcEd6fI7WKgVDX2A" name="isStarted" visibility="public">
+ <ownedParameter xmi:id="_6wa6TrlcEd6fI7WKgVDX2A" name="return" type="_6wZsEblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_6wa6T7lcEd6fI7WKgVDX2A" name="Exception"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_6wa6ULlcEd6fI7WKgVDX2A" name="Object"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_6wa6UblcEd6fI7WKgVDX2A" name="String"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_6wa6UrlcEd6fI7WKgVDX2A" name="IConfigurationElement"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_6wa6U7lcEd6fI7WKgVDX2A" name="Class"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_6wa6VLlcEd6fI7WKgVDX2A" name="Logger"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_6wa6VblcEd6fI7WKgVDX2A" name="Map"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_6wa6VrlcEd6fI7WKgVDX2A" memberEnd="_6wZsI7lcEd6fI7WKgVDX2A _6wa6V7lcEd6fI7WKgVDX2A">
+ <ownedEnd xmi:id="_6wa6V7lcEd6fI7WKgVDX2A" name="target" type="_6wZsIblcEd6fI7WKgVDX2A" association="_6wa6VrlcEd6fI7WKgVDX2A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_6wa6WLlcEd6fI7WKgVDX2A" memberEnd="_6waTN7lcEd6fI7WKgVDX2A _6wa6WblcEd6fI7WKgVDX2A">
+ <ownedEnd xmi:id="_6wa6WblcEd6fI7WKgVDX2A" name="target" type="_6waTNrlcEd6fI7WKgVDX2A" association="_6wa6WLlcEd6fI7WKgVDX2A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_6wa6WrlcEd6fI7WKgVDX2A" memberEnd="_6waTOLlcEd6fI7WKgVDX2A _6wa6W7lcEd6fI7WKgVDX2A">
+ <ownedEnd xmi:id="_6wa6W7lcEd6fI7WKgVDX2A" name="target" type="_6waTNrlcEd6fI7WKgVDX2A" association="_6wa6WrlcEd6fI7WKgVDX2A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_6wa6XLlcEd6fI7WKgVDX2A" memberEnd="_6waTSrlcEd6fI7WKgVDX2A _6wa6XblcEd6fI7WKgVDX2A">
+ <ownedEnd xmi:id="_6wa6XblcEd6fI7WKgVDX2A" name="target" type="_6waTSLlcEd6fI7WKgVDX2A" association="_6wa6XLlcEd6fI7WKgVDX2A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_6wa6XrlcEd6fI7WKgVDX2A" memberEnd="_6wa6RrlcEd6fI7WKgVDX2A _6wa6R7lcEd6fI7WKgVDX2A"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+</uml:Model>
diff --git a/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCoreUtils.uml b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCoreUtils.uml
new file mode 100644
index 00000000000..923b5d0f56c
--- /dev/null
+++ b/doc/DevelopperDocuments/architecture/papyrus_org.eclipse.papyrus.core_architecture/diagram_models/PapyrusCoreUtils.uml
@@ -0,0 +1,372 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Model xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:uml="http://www.eclipse.org/uml2/2.1.0/UML" xmi:id="_9p5BsLlcEd6fI7WKgVDX2A">
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_9p5BsblcEd6fI7WKgVDX2A" name="boolean"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_9p5BsrlcEd6fI7WKgVDX2A" name="byte"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_9p5Bs7lcEd6fI7WKgVDX2A" name="char"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_9p5BtLlcEd6fI7WKgVDX2A" name="double"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_9p5BtblcEd6fI7WKgVDX2A" name="float"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_9p5BtrlcEd6fI7WKgVDX2A" name="int"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_9p5Bt7lcEd6fI7WKgVDX2A" name="long"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_9p5BuLlcEd6fI7WKgVDX2A" name="short"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_9p5BublcEd6fI7WKgVDX2A" name="org">
+ <packagedElement xmi:type="uml:Package" xmi:id="_9p5BurlcEd6fI7WKgVDX2A" name="eclipse">
+ <packagedElement xmi:type="uml:Package" xmi:id="_9p5Bu7lcEd6fI7WKgVDX2A" name="papyrus">
+ <packagedElement xmi:type="uml:Package" xmi:id="_9p5BvLlcEd6fI7WKgVDX2A" name="core">
+ <packagedElement xmi:type="uml:Package" xmi:id="_9p5BvblcEd6fI7WKgVDX2A" name="utils">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_9p5owLlcEd6fI7WKgVDX2A" name="IFilter">
+ <ownedOperation xmi:id="_9p5owblcEd6fI7WKgVDX2A" name="isAllowed" visibility="public">
+ <ownedParameter xmi:id="_9p5owrlcEd6fI7WKgVDX2A" name="object" type="_9p7d8LlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_9p5ow7lcEd6fI7WKgVDX2A" name="return" type="_9p5BsblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_9p5oxLlcEd6fI7WKgVDX2A" name="DiResourceSet">
+ <ownedAttribute xmi:id="_9p5oxblcEd6fI7WKgVDX2A" name="diFileExtension" visibility="public" type="_9p7d8blcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_9p5oxrlcEd6fI7WKgVDX2A" name="modelFileExtension" visibility="public" type="_9p7d8blcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_9p5ox7lcEd6fI7WKgVDX2A" name="modelResource" visibility="protected" type="_9p7d8rlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_9p5oyLlcEd6fI7WKgVDX2A" name="diResource" visibility="protected" type="_9p7d8rlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_9p5oyblcEd6fI7WKgVDX2A" name="notationFileExtension" visibility="public" type="_9p7d8blcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_9p5oyrlcEd6fI7WKgVDX2A" name="notationResource" visibility="protected" type="_9p7d8rlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_9p5oy7lcEd6fI7WKgVDX2A" name="editingDomain" visibility="protected" type="_9p7d87lcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_9p5ozLlcEd6fI7WKgVDX2A" name="transactionalEditingDomain" visibility="protected" type="_9p7d9LlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_9p5ozblcEd6fI7WKgVDX2A" name="EditingDomainID" visibility="public" type="_9p7d8blcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_9p5ozrlcEd6fI7WKgVDX2A" name="adapterFactory" visibility="protected" type="_9p7d9blcEd6fI7WKgVDX2A"/>
+ <ownedOperation xmi:id="_9p5oz7lcEd6fI7WKgVDX2A" name="initEMFTool" visibility="public">
+ <ownedParameter xmi:id="_9p5o0LlcEd6fI7WKgVDX2A" name="adapterFactory" type="_9p7d9blcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p5o0blcEd6fI7WKgVDX2A" name="createEditingDomain" visibility="protected"/>
+ <ownedOperation xmi:id="_9p5o0rlcEd6fI7WKgVDX2A" name="loadModelResource" visibility="public">
+ <ownedParameter xmi:id="_9p5o07lcEd6fI7WKgVDX2A" name="uri" type="_9p7d9rlcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p5o1LlcEd6fI7WKgVDX2A" name="loadResources" visibility="public">
+ <ownedParameter xmi:id="_9p5o1blcEd6fI7WKgVDX2A" name="file" type="_9p7d97lcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p5o1rlcEd6fI7WKgVDX2A" name="createModelResources" visibility="public">
+ <ownedParameter xmi:id="_9p5o17lcEd6fI7WKgVDX2A" name="newFile" type="_9p7d97lcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_9p5o2LlcEd6fI7WKgVDX2A" name="eContentType" type="_9p7d8blcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p5o2blcEd6fI7WKgVDX2A" name="getPlatformURI" visibility="private">
+ <ownedParameter xmi:id="_9p5o2rlcEd6fI7WKgVDX2A" name="path" type="_9p7d-LlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_9p5o27lcEd6fI7WKgVDX2A" name="return" type="_9p7d9rlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p5o3LlcEd6fI7WKgVDX2A" name="saveResources" visibility="public"/>
+ <ownedOperation xmi:id="_9p5o3blcEd6fI7WKgVDX2A" name="saveResources" visibility="public">
+ <ownedParameter xmi:id="_9p5o3rlcEd6fI7WKgVDX2A" name="monitor" type="_9p7d-blcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p5o37lcEd6fI7WKgVDX2A" name="saveAs" visibility="public">
+ <ownedParameter xmi:id="_9p5o4LlcEd6fI7WKgVDX2A" name="path" type="_9p7d-LlcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p5o4blcEd6fI7WKgVDX2A" name="removeDiagram" visibility="public">
+ <ownedParameter xmi:id="_9p5o4rlcEd6fI7WKgVDX2A" name="diagram" type="_9p7d-rlcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p5o47lcEd6fI7WKgVDX2A" name="getAdapterFactory" visibility="public">
+ <ownedParameter xmi:id="_9p5o5LlcEd6fI7WKgVDX2A" name="return" type="_9p7d9blcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p5o5blcEd6fI7WKgVDX2A" name="getEditingDomain" visibility="public">
+ <ownedParameter xmi:id="_9p5o5rlcEd6fI7WKgVDX2A" name="return" type="_9p7d87lcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p5o57lcEd6fI7WKgVDX2A" name="getNotationResource" visibility="public">
+ <ownedParameter xmi:id="_9p5o6LlcEd6fI7WKgVDX2A" name="return" type="_9p7d8rlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p5o6blcEd6fI7WKgVDX2A" name="getResourceSet" visibility="public">
+ <ownedParameter xmi:id="_9p5o6rlcEd6fI7WKgVDX2A" name="return" type="_9p7d-7lcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p5o67lcEd6fI7WKgVDX2A" name="getDiResource" visibility="public">
+ <ownedParameter xmi:id="_9p5o7LlcEd6fI7WKgVDX2A" name="return" type="_9p7d8rlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p5o7blcEd6fI7WKgVDX2A" name="getModelResource" visibility="public">
+ <ownedParameter xmi:id="_9p5o7rlcEd6fI7WKgVDX2A" name="return" type="_9p7d8rlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p5o77lcEd6fI7WKgVDX2A" name="getTransactionalEditingDomain" visibility="public">
+ <ownedParameter xmi:id="_9p5o8LlcEd6fI7WKgVDX2A" name="return" type="_9p7d9LlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_9p5o8blcEd6fI7WKgVDX2A" name="IDebugChannel">
+ <ownedAttribute xmi:id="_9p5o8rlcEd6fI7WKgVDX2A" name="PAPYRUS_CORE" visibility="public" type="_9p7d8blcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_9p5o87lcEd6fI7WKgVDX2A" name="PAPYRUS_EXTENSIONPOINT_LOADING" visibility="public" type="_9p7d8blcEd6fI7WKgVDX2A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_9p5o9LlcEd6fI7WKgVDX2A" name="EditorUtils">
+ <ownedOperation xmi:id="_9p5o9blcEd6fI7WKgVDX2A" name="getServiceRegistry" visibility="public" isStatic="true">
+ <ownedParameter xmi:id="_9p5o9rlcEd6fI7WKgVDX2A" name="return" type="_9p7d_LlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p5o97lcEd6fI7WKgVDX2A" name="getISashWindowsContentProvider" visibility="public" isStatic="true">
+ <ownedParameter xmi:id="_9p5o-LlcEd6fI7WKgVDX2A" name="return" type="_9p7d_blcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p5o-blcEd6fI7WKgVDX2A" name="getIPageMngr" visibility="public" isStatic="true">
+ <ownedParameter xmi:id="_9p5o-rlcEd6fI7WKgVDX2A" name="return" type="_9p7d_rlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p5o-7lcEd6fI7WKgVDX2A" name="getWorkbenchActiveEditor" visibility="public" isStatic="true">
+ <ownedParameter xmi:id="_9p5o_LlcEd6fI7WKgVDX2A" name="return" type="_9p7d_7lcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p5o_blcEd6fI7WKgVDX2A" name="getIPageMngr" visibility="public" isStatic="true">
+ <ownedParameter xmi:id="_9p5o_rlcEd6fI7WKgVDX2A" name="diResource" type="_9p7d8rlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_9p5o_7lcEd6fI7WKgVDX2A" name="return" type="_9p7d_rlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p5pALlcEd6fI7WKgVDX2A" name="getTransactionalIPageMngr" visibility="public" isStatic="true">
+ <ownedParameter xmi:id="_9p5pAblcEd6fI7WKgVDX2A" name="diResource" type="_9p7d8rlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_9p5pArlcEd6fI7WKgVDX2A" name="editingDomain" type="_9p7d9LlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_9p5pA7lcEd6fI7WKgVDX2A" name="return" type="_9p7d_rlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p5pBLlcEd6fI7WKgVDX2A" name="lookupEditorActiveDiagram" visibility="public" isStatic="true">
+ <ownedParameter xmi:id="_9p5pBblcEd6fI7WKgVDX2A" name="return" type="_9p7d-rlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p5pBrlcEd6fI7WKgVDX2A" name="lookupSashSystemActiveIEditor" visibility="public" isStatic="true">
+ <ownedParameter xmi:id="_9p5pB7lcEd6fI7WKgVDX2A" name="return" type="_9p7d_7lcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p5pCLlcEd6fI7WKgVDX2A" name="lookupSashSystemActivePage" visibility="public" isStatic="true">
+ <ownedParameter xmi:id="_9p5pCblcEd6fI7WKgVDX2A" name="return" type="_9p7eALlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_9p5pCrlcEd6fI7WKgVDX2A" name="FilteredListView">
+ <generalization xmi:id="_9p6P0LlcEd6fI7WKgVDX2A" general="_9p7eAblcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_9p6P0blcEd6fI7WKgVDX2A" name="list" visibility="private" type="_9p7eArlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_9p6P0rlcEd6fI7WKgVDX2A" name="filter" visibility="private" type="_9p5owLlcEd6fI7WKgVDX2A" association="_9p7eDLlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_9p6P07lcEd6fI7WKgVDX2A" name="size" visibility="private" type="_9p5BtrlcEd6fI7WKgVDX2A"/>
+ <ownedOperation xmi:id="_9p6P1LlcEd6fI7WKgVDX2A" name="setBackupList" visibility="public">
+ <ownedParameter xmi:id="_9p6P1blcEd6fI7WKgVDX2A" name="aList" type="_9p7eArlcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p6P1rlcEd6fI7WKgVDX2A" name="setFilter" visibility="public">
+ <ownedParameter xmi:id="_9p6P17lcEd6fI7WKgVDX2A" name="aFilter" type="_9p5owLlcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p6P2LlcEd6fI7WKgVDX2A" name="size" visibility="public">
+ <ownedParameter xmi:id="_9p6P2blcEd6fI7WKgVDX2A" name="return" type="_9p5BtrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p6P2rlcEd6fI7WKgVDX2A" name="contains" visibility="public">
+ <ownedParameter xmi:id="_9p6P27lcEd6fI7WKgVDX2A" name="o" type="_9p7d8LlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_9p6P3LlcEd6fI7WKgVDX2A" name="return" type="_9p5BsblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p6P3blcEd6fI7WKgVDX2A" name="remove" visibility="public">
+ <ownedParameter xmi:id="_9p6P3rlcEd6fI7WKgVDX2A" name="o" type="_9p7d8LlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_9p6P37lcEd6fI7WKgVDX2A" name="return" type="_9p5BsblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p6P4LlcEd6fI7WKgVDX2A" name="listIterator" visibility="public">
+ <ownedParameter xmi:id="_9p6P4blcEd6fI7WKgVDX2A" name="index" type="_9p5BtrlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_9p6P4rlcEd6fI7WKgVDX2A" name="return" type="_9p7eA7lcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_9p6P47lcEd6fI7WKgVDX2A" name="FilteredListIterator" visibility="private">
+ <ownedAttribute xmi:id="_9p6P5LlcEd6fI7WKgVDX2A" name="current" type="_9p7d8LlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_9p6P5blcEd6fI7WKgVDX2A" name="next" type="_9p7d8LlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_9p6P5rlcEd6fI7WKgVDX2A" name="previous" type="_9p7d8LlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_9p6P57lcEd6fI7WKgVDX2A" name="currentIndex" type="_9p5BtrlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_9p6P6LlcEd6fI7WKgVDX2A" name="previousIndex" type="_9p5BtrlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_9p6P6blcEd6fI7WKgVDX2A" name="nextIndex" type="_9p5BtrlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_9p6P6rlcEd6fI7WKgVDX2A" name="eleIndex" type="_9p5BtrlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_9p6P67lcEd6fI7WKgVDX2A" name="index" type="_9p5BtrlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_9p6P7LlcEd6fI7WKgVDX2A" name="listIterator" type="_9p7eA7lcEd6fI7WKgVDX2A"/>
+ <ownedOperation xmi:id="_9p6P7blcEd6fI7WKgVDX2A" name="nextFilteredObject" visibility="protected">
+ <ownedParameter xmi:id="_9p6P7rlcEd6fI7WKgVDX2A" name="return" type="_9p7d8LlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p6P77lcEd6fI7WKgVDX2A" name="previousFilteredObject" visibility="protected">
+ <ownedParameter xmi:id="_9p6P8LlcEd6fI7WKgVDX2A" name="return" type="_9p7d8LlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p6P8blcEd6fI7WKgVDX2A" name="nextIndex" visibility="public">
+ <ownedParameter xmi:id="_9p6P8rlcEd6fI7WKgVDX2A" name="return" type="_9p5BtrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p6P87lcEd6fI7WKgVDX2A" name="previousIndex" visibility="public">
+ <ownedParameter xmi:id="_9p6P9LlcEd6fI7WKgVDX2A" name="return" type="_9p5BtrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p6P9blcEd6fI7WKgVDX2A" name="remove" visibility="public"/>
+ <ownedOperation xmi:id="_9p6P9rlcEd6fI7WKgVDX2A" name="hasNext" visibility="public">
+ <ownedParameter xmi:id="_9p6P97lcEd6fI7WKgVDX2A" name="return" type="_9p5BsblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p6P-LlcEd6fI7WKgVDX2A" name="hasPrevious" visibility="public">
+ <ownedParameter xmi:id="_9p6P-blcEd6fI7WKgVDX2A" name="return" type="_9p5BsblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p6P-rlcEd6fI7WKgVDX2A" name="next" visibility="public">
+ <ownedParameter xmi:id="_9p6P-7lcEd6fI7WKgVDX2A" name="return" type="_9p7d8LlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p6P_LlcEd6fI7WKgVDX2A" name="previous" visibility="public">
+ <ownedParameter xmi:id="_9p6P_blcEd6fI7WKgVDX2A" name="return" type="_9p7d8LlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p6P_rlcEd6fI7WKgVDX2A" name="add" visibility="public">
+ <ownedParameter xmi:id="_9p6P_7lcEd6fI7WKgVDX2A" name="o" type="_9p7d8LlcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p6QALlcEd6fI7WKgVDX2A" name="set" visibility="public">
+ <ownedParameter xmi:id="_9p6QAblcEd6fI7WKgVDX2A" name="o" type="_9p7d8LlcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_9p6QArlcEd6fI7WKgVDX2A" name="FilteredCollectionViewFromIterator">
+ <generalization xmi:id="_9p6QA7lcEd6fI7WKgVDX2A" general="_9p7eBLlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_9p6QBLlcEd6fI7WKgVDX2A" name="iter" visibility="private" type="_9p628blcEd6fI7WKgVDX2A" association="_9p7eDrlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_9p6QBblcEd6fI7WKgVDX2A" name="filter" visibility="private" type="_9p5owLlcEd6fI7WKgVDX2A" association="_9p7eELlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_9p6QBrlcEd6fI7WKgVDX2A" name="size" visibility="private" type="_9p5BtrlcEd6fI7WKgVDX2A"/>
+ <ownedOperation xmi:id="_9p6QB7lcEd6fI7WKgVDX2A" name="setBackupCollection" visibility="public">
+ <ownedParameter xmi:id="_9p6QCLlcEd6fI7WKgVDX2A" name="iter" type="_9p628blcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p6QCblcEd6fI7WKgVDX2A" name="getBackupIterator">
+ <ownedParameter xmi:id="_9p6QCrlcEd6fI7WKgVDX2A" name="return" type="_9p7eBblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p6QC7lcEd6fI7WKgVDX2A" name="setFilter" visibility="public">
+ <ownedParameter xmi:id="_9p6QDLlcEd6fI7WKgVDX2A" name="aFilter" type="_9p5owLlcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p6QDblcEd6fI7WKgVDX2A" name="getFilter" visibility="public">
+ <ownedParameter xmi:id="_9p6QDrlcEd6fI7WKgVDX2A" name="return" type="_9p5owLlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p6QD7lcEd6fI7WKgVDX2A" name="size" visibility="public">
+ <ownedParameter xmi:id="_9p6QELlcEd6fI7WKgVDX2A" name="return" type="_9p5BtrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p6QEblcEd6fI7WKgVDX2A" name="remove" visibility="public">
+ <ownedParameter xmi:id="_9p6QErlcEd6fI7WKgVDX2A" name="o" type="_9p7d8LlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_9p6QE7lcEd6fI7WKgVDX2A" name="return" type="_9p5BsblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p6QFLlcEd6fI7WKgVDX2A" name="returnedValue" visibility="protected">
+ <ownedParameter xmi:id="_9p6QFblcEd6fI7WKgVDX2A" name="ele" type="_9p7eBrlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_9p6QFrlcEd6fI7WKgVDX2A" name="return" type="_9p7eBrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p6QF7lcEd6fI7WKgVDX2A" name="iterator" visibility="public">
+ <ownedParameter xmi:id="_9p6QGLlcEd6fI7WKgVDX2A" name="return" type="_9p7eBblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_9p6QGblcEd6fI7WKgVDX2A" name="FilteredIterator" visibility="private">
+ <ownedAttribute xmi:id="_9p6QGrlcEd6fI7WKgVDX2A" name="next" type="_9p7eBrlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_9p624LlcEd6fI7WKgVDX2A" name="listIterator" type="_9p7eBblcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_9p624blcEd6fI7WKgVDX2A" name="next" type="_9p7eCblcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_9p624rlcEd6fI7WKgVDX2A" name="listIterator" type="_9p7eBblcEd6fI7WKgVDX2A"/>
+ <ownedOperation xmi:id="_9p6247lcEd6fI7WKgVDX2A" name="remove" visibility="public"/>
+ <ownedOperation xmi:id="_9p625LlcEd6fI7WKgVDX2A" name="nextFilteredObject" visibility="protected">
+ <ownedParameter xmi:id="_9p625blcEd6fI7WKgVDX2A" name="return" type="_9p7eBrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p625rlcEd6fI7WKgVDX2A" name="hasNext" visibility="public">
+ <ownedParameter xmi:id="_9p6257lcEd6fI7WKgVDX2A" name="return" type="_9p5BsblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p626LlcEd6fI7WKgVDX2A" name="next" visibility="public">
+ <ownedParameter xmi:id="_9p626blcEd6fI7WKgVDX2A" name="return" type="_9p7eBrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p626rlcEd6fI7WKgVDX2A" name="remove" visibility="public"/>
+ <ownedOperation xmi:id="_9p6267lcEd6fI7WKgVDX2A" name="nextFilteredObject" visibility="protected">
+ <ownedParameter xmi:id="_9p627LlcEd6fI7WKgVDX2A" name="return" type="_9p7eCblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p627blcEd6fI7WKgVDX2A" name="hasNext" visibility="public">
+ <ownedParameter xmi:id="_9p627rlcEd6fI7WKgVDX2A" name="return" type="_9p5BsblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p6277lcEd6fI7WKgVDX2A" name="next" visibility="public">
+ <ownedParameter xmi:id="_9p628LlcEd6fI7WKgVDX2A" name="return" type="_9p7eCblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_9p628blcEd6fI7WKgVDX2A" name="IteratorProvider">
+ <ownedOperation xmi:id="_9p628rlcEd6fI7WKgVDX2A" name="iterator">
+ <ownedParameter xmi:id="_9p6287lcEd6fI7WKgVDX2A" name="return" type="_9p7eBblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_9p629LlcEd6fI7WKgVDX2A" name="FilteredCollectionView">
+ <generalization xmi:id="_9p629blcEd6fI7WKgVDX2A" general="_9p7eB7lcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_9p629rlcEd6fI7WKgVDX2A" name="list" visibility="private" type="_9p7eCLlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_9p6297lcEd6fI7WKgVDX2A" name="filter" visibility="private" type="_9p5owLlcEd6fI7WKgVDX2A" association="_9p7eErlcEd6fI7WKgVDX2A"/>
+ <ownedAttribute xmi:id="_9p62-LlcEd6fI7WKgVDX2A" name="size" visibility="private" type="_9p5BtrlcEd6fI7WKgVDX2A"/>
+ <ownedOperation xmi:id="_9p62-blcEd6fI7WKgVDX2A" name="setBackupCollection" visibility="public">
+ <ownedParameter xmi:id="_9p62-rlcEd6fI7WKgVDX2A" name="aList" type="_9p7eCLlcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p62-7lcEd6fI7WKgVDX2A" name="setFilter" visibility="public">
+ <ownedParameter xmi:id="_9p62_LlcEd6fI7WKgVDX2A" name="aFilter" type="_9p5owLlcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p62_blcEd6fI7WKgVDX2A" name="getFilter" visibility="public">
+ <ownedParameter xmi:id="_9p62_rlcEd6fI7WKgVDX2A" name="return" type="_9p5owLlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p62_7lcEd6fI7WKgVDX2A" name="size" visibility="public">
+ <ownedParameter xmi:id="_9p63ALlcEd6fI7WKgVDX2A" name="return" type="_9p5BtrlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p63AblcEd6fI7WKgVDX2A" name="contains" visibility="public">
+ <ownedParameter xmi:id="_9p63ArlcEd6fI7WKgVDX2A" name="o" type="_9p7d8LlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_9p63A7lcEd6fI7WKgVDX2A" name="return" type="_9p5BsblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p63BLlcEd6fI7WKgVDX2A" name="remove" visibility="public">
+ <ownedParameter xmi:id="_9p63BblcEd6fI7WKgVDX2A" name="o" type="_9p7d8LlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_9p63BrlcEd6fI7WKgVDX2A" name="return" type="_9p5BsblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p63B7lcEd6fI7WKgVDX2A" name="returnedValue" visibility="protected">
+ <ownedParameter xmi:id="_9p63CLlcEd6fI7WKgVDX2A" name="ele" type="_9p7eCblcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_9p63CblcEd6fI7WKgVDX2A" name="return" type="_9p7eCblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p63CrlcEd6fI7WKgVDX2A" name="iterator" visibility="public">
+ <ownedParameter xmi:id="_9p63C7lcEd6fI7WKgVDX2A" name="return" type="_9p7eBblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_9p63DLlcEd6fI7WKgVDX2A" name="FilteredIterator" visibility="private"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_9p63DblcEd6fI7WKgVDX2A" name="BusinessModelResolver">
+ <ownedAttribute xmi:id="_9p63DrlcEd6fI7WKgVDX2A" name="instance" visibility="public" type="_9p63DblcEd6fI7WKgVDX2A" association="_9p7eFLlcEd6fI7WKgVDX2A"/>
+ <ownedOperation xmi:id="_9p63D7lcEd6fI7WKgVDX2A" name="getBussinessModel" visibility="public">
+ <ownedParameter xmi:id="_9p63ELlcEd6fI7WKgVDX2A" name="object" type="_9p7d8LlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_9p63EblcEd6fI7WKgVDX2A" name="return" type="_9p7d8LlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p63ErlcEd6fI7WKgVDX2A" name="getBusinessElement" visibility="protected">
+ <ownedParameter xmi:id="_9p63E7lcEd6fI7WKgVDX2A" name="object" type="_9p7eCrlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_9p63FLlcEd6fI7WKgVDX2A" name="return" type="_9p7d8LlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p63FblcEd6fI7WKgVDX2A" name="getGraphicalModel" visibility="public">
+ <ownedParameter xmi:id="_9p63FrlcEd6fI7WKgVDX2A" name="object" type="_9p7d8LlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_9p63F7lcEd6fI7WKgVDX2A" name="return" type="_9p7d8LlcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p63GLlcEd6fI7WKgVDX2A" name="getInstance" visibility="public" isStatic="true">
+ <ownedParameter xmi:id="_9p63GblcEd6fI7WKgVDX2A" name="return" type="_9p63DblcEd6fI7WKgVDX2A" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_9p63GrlcEd6fI7WKgVDX2A" name="PapyrusTrace" clientDependency="_9p63HLlcEd6fI7WKgVDX2A">
+ <ownedAttribute xmi:id="_9p63G7lcEd6fI7WKgVDX2A" name="PAPYRUS_CORE" visibility="public" type="_9p7d8blcEd6fI7WKgVDX2A"/>
+ <interfaceRealization xmi:id="_9p63HLlcEd6fI7WKgVDX2A" name="IDebugChannel" supplier="_9p5o8blcEd6fI7WKgVDX2A" client="_9p63GrlcEd6fI7WKgVDX2A" contract="_9p5o8blcEd6fI7WKgVDX2A"/>
+ <ownedOperation xmi:id="_9p63HblcEd6fI7WKgVDX2A" name="trace" visibility="public" isStatic="true">
+ <ownedParameter xmi:id="_9p63HrlcEd6fI7WKgVDX2A" name="traceOption" type="_9p7d8blcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_9p63H7lcEd6fI7WKgVDX2A" name="element" type="_9p7d8LlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_9p63ILlcEd6fI7WKgVDX2A" name="text" type="_9p7d8blcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p63IblcEd6fI7WKgVDX2A" name="error" visibility="public" isStatic="true">
+ <ownedParameter xmi:id="_9p63IrlcEd6fI7WKgVDX2A" name="traceOption" type="_9p7d8blcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_9p63I7lcEd6fI7WKgVDX2A" name="element" type="_9p7d8LlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_9p63JLlcEd6fI7WKgVDX2A" name="text" type="_9p7d8blcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p63JblcEd6fI7WKgVDX2A" name="log" visibility="public" isStatic="true">
+ <ownedParameter xmi:id="_9p63JrlcEd6fI7WKgVDX2A" name="e" type="_9p7eC7lcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9p63J7lcEd6fI7WKgVDX2A" name="log" visibility="public" isStatic="true">
+ <ownedParameter xmi:id="_9p63KLlcEd6fI7WKgVDX2A" name="severity" type="_9p5BtrlcEd6fI7WKgVDX2A"/>
+ <ownedParameter xmi:id="_9p63KblcEd6fI7WKgVDX2A" name="message" type="_9p7d8blcEd6fI7WKgVDX2A"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_9p7d8LlcEd6fI7WKgVDX2A" name="Object"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_9p7d8blcEd6fI7WKgVDX2A" name="String"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_9p7d8rlcEd6fI7WKgVDX2A" name="Resource"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_9p7d87lcEd6fI7WKgVDX2A" name="AdapterFactoryEditingDomain"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_9p7d9LlcEd6fI7WKgVDX2A" name="TransactionalEditingDomain"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_9p7d9blcEd6fI7WKgVDX2A" name="AdapterFactory"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_9p7d9rlcEd6fI7WKgVDX2A" name="URI"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_9p7d97lcEd6fI7WKgVDX2A" name="IFile"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_9p7d-LlcEd6fI7WKgVDX2A" name="IPath"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_9p7d-blcEd6fI7WKgVDX2A" name="IProgressMonitor"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_9p7d-rlcEd6fI7WKgVDX2A" name="Diagram"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_9p7d-7lcEd6fI7WKgVDX2A" name="ResourceSet"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_9p7d_LlcEd6fI7WKgVDX2A" name="ServicesRegistry"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_9p7d_blcEd6fI7WKgVDX2A" name="ISashWindowsContentProvider"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_9p7d_rlcEd6fI7WKgVDX2A" name="IPageMngr"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_9p7d_7lcEd6fI7WKgVDX2A" name="IEditorPart"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_9p7eALlcEd6fI7WKgVDX2A" name="IPage"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_9p7eAblcEd6fI7WKgVDX2A" name="AbstractSequentialList&lt;Object>"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_9p7eArlcEd6fI7WKgVDX2A" name="List"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_9p7eA7lcEd6fI7WKgVDX2A" name="ListIterator"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_9p7eBLlcEd6fI7WKgVDX2A" name="AbstractCollection&lt;E>"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_9p7eBblcEd6fI7WKgVDX2A" name="Iterator"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_9p7eBrlcEd6fI7WKgVDX2A" name="E"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_9p7eB7lcEd6fI7WKgVDX2A" name="AbstractCollection&lt;T>"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_9p7eCLlcEd6fI7WKgVDX2A" name="Collection"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_9p7eCblcEd6fI7WKgVDX2A" name="T"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_9p7eCrlcEd6fI7WKgVDX2A" name="View"/>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_9p7eC7lcEd6fI7WKgVDX2A" name="Exception"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_9p7eDLlcEd6fI7WKgVDX2A" memberEnd="_9p6P0rlcEd6fI7WKgVDX2A _9p7eDblcEd6fI7WKgVDX2A">
+ <ownedEnd xmi:id="_9p7eDblcEd6fI7WKgVDX2A" name="target" type="_9p5pCrlcEd6fI7WKgVDX2A" association="_9p7eDLlcEd6fI7WKgVDX2A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_9p7eDrlcEd6fI7WKgVDX2A" memberEnd="_9p6QBLlcEd6fI7WKgVDX2A _9p7eD7lcEd6fI7WKgVDX2A">
+ <ownedEnd xmi:id="_9p7eD7lcEd6fI7WKgVDX2A" name="target" type="_9p6QArlcEd6fI7WKgVDX2A" association="_9p7eDrlcEd6fI7WKgVDX2A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_9p7eELlcEd6fI7WKgVDX2A" memberEnd="_9p6QBblcEd6fI7WKgVDX2A _9p7eEblcEd6fI7WKgVDX2A">
+ <ownedEnd xmi:id="_9p7eEblcEd6fI7WKgVDX2A" name="target" type="_9p6QArlcEd6fI7WKgVDX2A" association="_9p7eELlcEd6fI7WKgVDX2A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_9p7eErlcEd6fI7WKgVDX2A" memberEnd="_9p6297lcEd6fI7WKgVDX2A _9p7eE7lcEd6fI7WKgVDX2A">
+ <ownedEnd xmi:id="_9p7eE7lcEd6fI7WKgVDX2A" name="target" type="_9p629LlcEd6fI7WKgVDX2A" association="_9p7eErlcEd6fI7WKgVDX2A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_9p7eFLlcEd6fI7WKgVDX2A" memberEnd="_9p63DrlcEd6fI7WKgVDX2A _9p7eFblcEd6fI7WKgVDX2A">
+ <ownedEnd xmi:id="_9p7eFblcEd6fI7WKgVDX2A" name="target" type="_9p63DblcEd6fI7WKgVDX2A" association="_9p7eFLlcEd6fI7WKgVDX2A"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+</uml:Model>
diff --git a/doc/DevelopperDocuments/architecture/reversePII.di2 b/doc/DevelopperDocuments/architecture/reversePII.di2
new file mode 100644
index 00000000000..07abd98cab1
--- /dev/null
+++ b/doc/DevelopperDocuments/architecture/reversePII.di2
@@ -0,0 +1,18355 @@
+<?xml version="1.0" encoding="ASCII"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:di2="http://www.papyrusuml.org" xmlns:uml="http://www.eclipse.org/uml2/2.1.0/UML">
+ <di2:Diagram fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="DefaultDiagram">
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="364:222" size="298:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_DtB4EKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="528:221" graphEdge="/0/@contained.4"/>
+ <anchorage position="514:322" graphEdge="/0/@contained.2"/>
+ <anchorage position="570:322" graphEdge="/0/@contained.17"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="192:192:192" borderColor="255:0:0" position="330:431" size="348:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_DcycoKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="524:430" graphEdge="/0/@contained.2"/>
+ <anchorage position="507:531" graphEdge="/0/@contained.7"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/0/@contained.1/@anchorage.0 /0/@contained.0/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_XatjoKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="428:81" size="170:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_DtB4EaapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="475:80" graphEdge="/0/@contained.15"/>
+ <anchorage position="530:181" graphEdge="/0/@contained.4"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/0/@contained.0/@anchorage.0 /0/@contained.3/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_DtB4EqapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="779:215" size="221:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_CpYpwqapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="192:192:192" borderColor="157:124:47" position="335:615" size="324:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_JYrfoKsEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ <anchorage position="519:614" graphEdge="/0/@contained.7"/>
+ <anchorage position="507:715" graphEdge="/0/@contained.9"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/0/@contained.6/@anchorage.0 /0/@contained.1/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_JY0pkKsEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="192:192:192" borderColor="157:124:47" position="334:795" size="324:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_JdJv96sEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ <anchorage position="506:794" graphEdge="/0/@contained.9"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/0/@contained.8/@anchorage.0 /0/@contained.6/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_JdS54KsEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-93:235" size="312:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_xmH-EKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="67:335" graphEdge="/0/@contained.19"/>
+ <anchorage position="44:234" graphEdge="/0/@contained.11"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/0/@contained.10/@anchorage.1 /0/@contained.12/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_EUhV4KapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-120:85" size="365:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_CiO44KapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="85:84" graphEdge="/0/@contained.13"/>
+ <anchorage position="45:185" graphEdge="/0/@contained.11"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/0/@contained.12/@anchorage.0 /0/@contained.14/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_CiYC0KapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="234:-82" size="170:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_CiO44aapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="336:18" graphEdge="/0/@contained.15"/>
+ <anchorage position="294:18" graphEdge="/0/@contained.13"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/0/@contained.3/@anchorage.0 /0/@contained.14/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_QgrnoKsFEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="712:437" size="273:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_FKffIKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="866:436" graphEdge="/0/@contained.17"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/0/@contained.16/@anchorage.0 /0/@contained.0/@anchorage.2">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_FKpQIKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-78:437" size="273:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_FZGi4KaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="67:436" graphEdge="/0/@contained.19"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/0/@contained.18/@anchorage.0 /0/@contained.10/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_FZGi4aaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Model" href="reversePII.uml#_ty-N8KUbEd2KXZzYrffdXw"/>
+ </owner>
+ </di2:Diagram>
+ <di2:Diagram fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="Editors" type="ClassDiagram">
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1067:712" size="529:280">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="802:701" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_FLY3AqaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="952:735" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_FL1i8aaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="771:751" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_FLrx9KaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="906:771" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_FLrx8KaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="988:771" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_FMId4KaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="255:0:128" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="962:792" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_FL_T8aaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="255:0:128" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="934:794" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_FMlJ0KaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="1009:793" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_FMSO46aqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="255:0:128" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="941:795" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_FL1i86aqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_FKffIKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="1220:711" graphEdge="/1/@contained.4"/>
+ <anchorage position="1137:711" graphEdge="/1/@contained.13"/>
+ <anchorage position="1159:711" graphEdge="/1/@contained.15"/>
+ <anchorage position="1512:711" graphEdge="/1/@contained.17"/>
+ <anchorage position="1467:711" graphEdge="/1/@contained.19"/>
+ <anchorage position="1596:852" graphEdge="/1/@contained.25"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="37:722" size="529:240">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="276:668" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_FZZd0KaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="240:589" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_FZsYwKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="339:604" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_FZinwaaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="371:602" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_FZZd0qaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="253:645" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_FZ2JwKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="142:654" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_FZ_TsKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="244:685" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_FZ_TsqaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_FZGi4KaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="206:721" graphEdge="/1/@contained.2"/>
+ <anchorage position="294:721" graphEdge="/1/@contained.21"/>
+ <anchorage position="339:721" graphEdge="/1/@contained.22"/>
+ <anchorage position="566:842" graphEdge="/1/@contained.24"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/1/@contained.1/@anchorage.0 /1/@contained.3/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_FZGi4aaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="48:435" size="461:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="197:322" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_xnBV8aadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="124:346" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_xm3k8KadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_xmH-EKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="241:535" graphEdge="/1/@contained.2"/>
+ <anchorage position="270:434" graphEdge="/1/@contained.8"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/1/@contained.0/@anchorage.0 /1/@contained.5/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_FKpQIKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1105:403" size="471:140">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="931:470" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_DtVaE6apEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="834:494" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_DtekAKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_DtB4EKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="1331:402" graphEdge="/1/@contained.6"/>
+ <anchorage position="1241:543" graphEdge="/1/@contained.4"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/1/@contained.5/@anchorage.0 /1/@contained.7/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_DtB4EqapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1182:210" size="170:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_DtB4EaapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="1283:209" graphEdge="/1/@contained.12"/>
+ <anchorage position="1278:310" graphEdge="/1/@contained.6"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/1/@contained.3/@anchorage.1 /1/@contained.9/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_EUhV4KapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="151:228" size="365:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_CiO44KapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="397:227" graphEdge="/1/@contained.10"/>
+ <anchorage position="338:328" graphEdge="/1/@contained.8"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/1/@contained.9/@anchorage.0 /1/@contained.11/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_CiYC0KapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="665:8" size="170:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_CiO44aapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="701:108" graphEdge="/1/@contained.10"/>
+ <anchorage position="713:108" graphEdge="/1/@contained.12"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/1/@contained.7/@anchorage.0 /1/@contained.11/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_QgrnoKsFEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/1/@contained.0/@anchorage.1 /1/@contained.14/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Realization" href="reversePII.uml#_FKpQIaaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="617:432" size="373:85">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_FDyaMKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="834:517" graphEdge="/1/@contained.13"/>
+ <anchorage position="678:517" graphEdge="/1/@contained.21"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/1/@contained.0/@anchorage.2 /1/@contained.16/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Realization" href="reversePII.uml#_FK8LEaaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="608:609" size="328:74">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_FK8LEKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="904:683" graphEdge="/1/@contained.15"/>
+ <anchorage position="694:683" graphEdge="/1/@contained.22"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/1/@contained.0/@anchorage.3 /1/@contained.18/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Realization" href="reversePII.uml#_FLF8EKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1676:558" size="356:63">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_FK8LE6aqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="1728:621" graphEdge="/1/@contained.17"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/1/@contained.0/@anchorage.4 /1/@contained.20/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Realization" href="reversePII.uml#_FLPGAqaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1619:464" size="429:76">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_FLPGAaaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="1647:540" graphEdge="/1/@contained.19"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/1/@contained.1/@anchorage.1 /1/@contained.14/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Realization" href="reversePII.uml#_FZPs0KaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/1/@contained.1/@anchorage.2 /1/@contained.16/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Realization" href="reversePII.uml#_FZPs0aaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1685:982" size="414:88">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_SqwmMaaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="1685:1032" graphEdge="/1/@contained.24"/>
+ <anchorage position="1685:1026" graphEdge="/1/@contained.25"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/1/@contained.23/@anchorage.0 /1/@contained.1/@anchorage.3">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_RwMR4K0tEd27wPTd5U-SGQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/1/@contained.23/@anchorage.1 /1/@contained.0/@anchorage.5">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-24:-65" size="103:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_hJ5m0K0tEd27wPTd5U-SGQ"/>
+ </semanticModel>
+ </contained>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Model" href="reversePII.uml#_ty-N8KUbEd2KXZzYrffdXw"/>
+ </owner>
+ </di2:Diagram>
+ <di2:Diagram fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="BackboneContext" type="ClassDiagram">
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="291:659" size="490:373">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_E_BO9qaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_E_K_8aaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_E_K_86aqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_E_UJ4KaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_E_UJ46aqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_E_d64KaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_E_nr4aaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_E_w10KaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_E_w11aaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_E_6m0qaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FAEX0qaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FANhwaaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_E_BO8KaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="462:658" graphEdge="/2/@contained.1"/>
+ <anchorage position="781:973" graphEdge="/2/@contained.10"/>
+ <anchorage position="781:973" graphEdge="/2/@contained.12"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/2/@contained.0/@anchorage.0 /2/@contained.2/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_7mJR8KsFEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="236:335" size="474:221">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_OjnKpKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_OjwUkKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_OjwUkqaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_OjwUlaaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Oj6FkaaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_OkDPgqaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_OjnKoaaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="461:556" graphEdge="/2/@contained.1"/>
+ <anchorage position="461:334" graphEdge="/2/@contained.3"/>
+ <anchorage position="710:445" graphEdge="/2/@contained.6"/>
+ <anchorage position="710:445" graphEdge="/2/@contained.8"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/2/@contained.2/@anchorage.1 /2/@contained.4/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Realization" href="reversePII.uml#_OjnKo6aqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="242:106" size="501:179">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Oqw7gKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Oqw7g6aqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Oq6FcKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Oq6Fc6aqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_OjnKoqaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="461:285" graphEdge="/2/@contained.3"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="914:307" size="475:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_FEY3JKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="914:357" graphEdge="/2/@contained.6"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/2/@contained.5/@anchorage.0 /2/@contained.2/@anchorage.2">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_Sm2CgK0sEd27wPTd5U-SGQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="920:435" size="377:207">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FD8LMaaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FD8LNKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FEFVIaaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FEFVJKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FEPGIqaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_FDyaMKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="920:515" graphEdge="/2/@contained.8"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/2/@contained.7/@anchorage.0 /2/@contained.2/@anchorage.3">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="9:-40" size="153:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_SnI9cK0sEd27wPTd5U-SGQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="975:707" size="366:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_wcSxxKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_wcb7sKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_wclssKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_wcvdsaapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_wc4noKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_wdCYoKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_wcSxw6apEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="975:757" graphEdge="/2/@contained.10"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/2/@contained.9/@anchorage.0 /2/@contained.0/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_oktgoK0vEd27wPTd5U-SGQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="980:908" size="366:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_wuxB0KapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="980:958" graphEdge="/2/@contained.12"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/2/@contained.11/@anchorage.0 /2/@contained.0/@anchorage.2">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_olwpgK0vEd27wPTd5U-SGQ"/>
+ </semanticModel>
+ </contained>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Package" href="reversePII.uml#_BEv2cKy4Ed2Hjqurop1k4A"/>
+ </owner>
+ </di2:Diagram>
+ <di2:Diagram fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="gmf Context" type="ClassDiagram">
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="269:515" size="412:160">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_JRX9w6sEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_JRX9xasEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_JRX9yKsEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_JRhuwKsEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_JROz0asEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ <anchorage position="319:515" graphEdge="/3/@contained.1"/>
+ <anchorage position="681:595" graphEdge="/3/@contained.4"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/3/@contained.0/@anchorage.0 /3/@contained.2/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_JROz0qsEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="267:144" size="410:221">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_OjnKpKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_OjwUkKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_OjwUkqaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_OjwUlaaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Oj6FkaaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_OkDPgqaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_OjnKoaaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="317:365" graphEdge="/3/@contained.1"/>
+ <anchorage position="677:254" graphEdge="/3/@contained.6"/>
+ <anchorage position="677:254" graphEdge="/3/@contained.8"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="893:511" size="523:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_JRX9wqsEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ <anchorage position="893:561" graphEdge="/3/@contained.4"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/3/@contained.3/@anchorage.0 /3/@contained.0/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-99:20" size="132:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_mI3RkK3lEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="888:269" size="351:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_FEY3JKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="888:319" graphEdge="/3/@contained.6"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/3/@contained.5/@anchorage.0 /3/@contained.2/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_Sm2CgK0sEd27wPTd5U-SGQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="888:102" size="273:101">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_FDyaMKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="888:152" graphEdge="/3/@contained.8"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/3/@contained.7/@anchorage.0 /3/@contained.2/@anchorage.2">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_SnI9cK0sEd27wPTd5U-SGQ"/>
+ </semanticModel>
+ </contained>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Package" href="reversePII.uml#_JLRVwasEEd2HcqlxMkjiBQ"/>
+ </owner>
+ </di2:Diagram>
+ <di2:Diagram fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="scribe Context" type="ClassDiagram">
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="103:367" size="450:260">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_YSTtQK3sEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_YSTtQa3sEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_YSnPQK3sEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_YSnPQa3sEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_YS6KMK3sEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_YTNFIK3sEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_YTW2Ia3sEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_YTpxEK3sEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_YTziEa3sEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_YSAyUK3sEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ <anchorage position="153:367" graphEdge="/4/@contained.1"/>
+ <anchorage position="553:497" graphEdge="/4/@contained.4"/>
+ <anchorage position="553:497" graphEdge="/4/@contained.6"/>
+ <anchorage position="553:497" graphEdge="/4/@contained.8"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/4/@contained.0/@anchorage.0 /4/@contained.2/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_YSKjUK3sEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="102:55" size="410:221">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_OjnKpKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_OjwUkKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_OjwUkqaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_OjwUlaaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Oj6FkaaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_OkDPgqaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_OjnKoaaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="152:276" graphEdge="/4/@contained.1"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="710:365" size="227:80">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_YEALgK3sEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ <anchorage position="710:415" graphEdge="/4/@contained.4"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/4/@contained.3/@anchorage.0 /4/@contained.0/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_8_iYQK3uEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="710:607" size="227:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_DtVaEqapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="710:657" graphEdge="/4/@contained.6"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/4/@contained.5/@anchorage.0 /4/@contained.0/@anchorage.2">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_9AbwIK3uEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="710:488" size="227:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_YSdeQK3sEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ <anchorage position="710:538" graphEdge="/4/@contained.8"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/4/@contained.7/@anchorage.0 /4/@contained.0/@anchorage.3">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_9BVIAK3uEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Package" href="reversePII.uml#_YAlEEa3sEd2M6KNt0BpB5g"/>
+ </owner>
+ </di2:Diagram>
+ <di2:Diagram fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="scribe overview" type="ClassDiagram">
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="129:373" size="490:281">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_YAu1Ea3sEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_YBBwAK3sEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_YBK58a3sEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_YBUq8q3sEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_YBnl4K3sEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_YCER0K3sEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_YCOC0a3sEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_YCg9wK3sEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_YCquwa3sEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="776"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_apSWQK3tEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_YAlEEq3sEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ <anchorage position="179:373" graphEdge="/5/@contained.4"/>
+ <anchorage position="374:654" graphEdge="/5/@contained.13"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="654:387" size="504:160">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_YUZX8K3sEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_YUsS4K3sEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_b8S2QK3tEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_b8lxMa3tEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_YUGdAK3sEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ <anchorage position="704:387" graphEdge="/5/@contained.2"/>
+ <anchorage position="906:547" graphEdge="/5/@contained.15"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/5/@contained.1/@anchorage.0 /5/@contained.3/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_YUPm8K3sEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="651:100" size="460:221">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_Sjm1UaaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_Sjm1U6aqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Sjm1VaaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_SjwmUqaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Sj6XUKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_SkDhQaaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_SjT6YaaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="701:321" graphEdge="/5/@contained.2"/>
+ <anchorage position="881:100" graphEdge="/5/@contained.6"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/5/@contained.0/@anchorage.0 /5/@contained.5/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_YAu1EK3sEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="129:103" size="243:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_-8qMsasDEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ <anchorage position="179:203" graphEdge="/5/@contained.4"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/5/@contained.3/@anchorage.1 /5/@contained.7/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Realization" href="reversePII.uml#_Sjm1UKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="655:-129" size="414:160">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_SsZk8KaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_SsjV8KaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_SjdrYKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="784:31" graphEdge="/5/@contained.6"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1204:673" size="351:120">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_1emEcK3wEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_1eTJgK3wEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ <anchorage position="1379:673" graphEdge="/5/@contained.9"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/5/@contained.8/@anchorage.0 /5/@contained.10/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_NAFjYK3yEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1211:386" size="609:240">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_d_sUka3xEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_d_2Fka3xEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_d__PgK3xEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_eASxgK3xEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_eA4nYK3xEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_eBVTUK3xEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_eBfEUa3xEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_d_ZZoa3xEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ <anchorage position="1261:626" graphEdge="/5/@contained.9"/>
+ <anchorage position="1261:386" graphEdge="/5/@contained.11"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/5/@contained.10/@anchorage.1 /5/@contained.12/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Realization" href="reversePII.uml#_d_sUkK3xEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1191:-131" size="348:160">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_DiAT0KapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_DiKE0qapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_DWYSoaapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="1257:29" graphEdge="/5/@contained.11"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/5/@contained.14/@anchorage.0 /5/@contained.0/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_cBk6sK30Ed2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="196:745" size="417:120">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_cJoDcK30Ed2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_cBbJsK30Ed2M6KNt0BpB5g"/>
+ </semanticModel>
+ <anchorage position="246:745" graphEdge="/5/@contained.13"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/5/@contained.16/@anchorage.0 /5/@contained.1/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_cBIOwK30Ed2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="711:717" size="417:120">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_cBIOwa30Ed2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_cA-dwK30Ed2M6KNt0BpB5g"/>
+ </semanticModel>
+ <anchorage position="761:717" graphEdge="/5/@contained.15"/>
+ </contained>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Package" href="reversePII.uml#_YAlEEa3sEd2M6KNt0BpB5g"/>
+ </owner>
+ </di2:Diagram>
+ <di2:Diagram fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="scribe factories" type="ClassDiagram">
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/6/@contained.1/@anchorage.0 /6/@contained.2/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_1dZxoK3wEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="215:403" size="322:160">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_1djioK3wEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_1dsska3wEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_1d_ngK3wEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_1eJYgK3wEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_1dG2sK3wEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ <anchorage position="265:403" graphEdge="/6/@contained.0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="216:237" size="542:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_1dQAoa3wEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ <anchorage position="266:337" graphEdge="/6/@contained.0"/>
+ <anchorage position="487:237" graphEdge="/6/@contained.3"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/6/@contained.2/@anchorage.1 /6/@contained.4/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_wdRYQK3zEd2M6KNt0BpB5g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="435:67" size="273:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_D4zqQaapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="485:167" graphEdge="/6/@contained.3"/>
+ </contained>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Package" href="reversePII.uml#_1ZrIMa3wEd2M6KNt0BpB5g"/>
+ </owner>
+ </di2:Diagram>
+ <di2:Diagram fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="gmf editors" type="ClassDiagram">
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="381:416" size="461:460">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_RgQFMa6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_RgjAIK6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_RgsKEK6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Rg17EK6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Rg_sEK6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_RhSnAK6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Rhlh8a6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Rh4c4K6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Rie50K6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Rix0wK6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_RjEvsK6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_RjhboK6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Rj-HkK6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Rkazga6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Rk3fcK6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_RlULYK6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_RlnGUK6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_RmDyQa6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_RfzZQK6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ <anchorage position="431:416" graphEdge="/7/@contained.1"/>
+ <anchorage position="842:646" graphEdge="/7/@contained.6"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/7/@contained.0/@anchorage.0 /7/@contained.2/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_RgQFMK6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="381:231" size="334:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_RgGUMa6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ <anchorage position="431:331" graphEdge="/7/@contained.1"/>
+ <anchorage position="602:231" graphEdge="/7/@contained.3"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/7/@contained.2/@anchorage.1 /7/@contained.4/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_RCxpkK6eEd24k_bj9wrNyw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="391:51" size="488:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_RCn4ka6eEd24k_bj9wrNyw"/>
+ </semanticModel>
+ <anchorage position="441:151" graphEdge="/7/@contained.3"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1069:454" size="359:180">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_JRX9w6sEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_JRX9xasEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_JRX9yKsEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_JRhuwKsEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_JROz0asEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ <anchorage position="1069:504" graphEdge="/7/@contained.6"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/7/@contained.5/@anchorage.0 /7/@contained.0/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-72:19" size="60:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_2P1WEK6eEd24k_bj9wrNyw"/>
+ </semanticModel>
+ </contained>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Package" href="reversePII.uml#_BEv2cKy4Ed2Hjqurop1k4A"/>
+ </owner>
+ </di2:Diagram>
+ <di2:Diagram fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="gmf editor factory" type="ClassDiagram">
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="89:429" size="295:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_RVXq4K6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ <anchorage position="139:429" graphEdge="/8/@contained.1"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/8/@contained.0/@anchorage.0 /8/@contained.2/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_RVhb4K6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="90:163" size="473:180">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_JRq4sasEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_JRq4sqsEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_JRq4tqsEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_JR0ptKsEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_JRhuw6sEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ <anchorage position="140:343" graphEdge="/8/@contained.1"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="221:219:217" borderColor="157:124:47" position="664:101" size="491:284">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_JL3Lo6sEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_JL3LpqsEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_JMA8oqsEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_JMA8pqsEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_JMKGkqsEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_JMKGlasEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_JMT3kqsEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_JMT3lasEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_JMdokKsEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_JL3LoKsEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ <anchorage position="714:385" graphEdge="/8/@contained.6"/>
+ <anchorage position="909:101" graphEdge="/8/@contained.20"/>
+ <anchorage position="909:101" graphEdge="/8/@contained.21"/>
+ <anchorage position="816:100" graphEdge="/8/@contained.30"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1210:-66" size="243:150">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_-8z9sKsDEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ <anchorage position="1331:84" graphEdge="/8/@contained.11"/>
+ <anchorage position="1331:84" graphEdge="/8/@contained.19"/>
+ <anchorage position="1331:84" graphEdge="/8/@contained.21"/>
+ <anchorage position="1331:84" graphEdge="/8/@contained.7"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="221:219:217" borderColor="157:124:47" position="664:591" size="312:180">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_RaSnIa6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_RaliEK6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Ra4dAK6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_RbCOAK6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_RZ17MK6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ <anchorage position="714:591" graphEdge="/8/@contained.6"/>
+ <anchorage position="714:591" graphEdge="/8/@contained.7"/>
+ <anchorage position="976:694" graphEdge="/8/@contained.27"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/8/@contained.5/@anchorage.0 /8/@contained.3/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_RaI2IK6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/8/@contained.5/@anchorage.1 /8/@contained.4/@anchorage.3">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Realization" href="reversePII.uml#_RaSnIK6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1493:592" size="342:180">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Rbx04K6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Rb6-0a6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_RcOg0a6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_RcXqwa6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_RbVI8K6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ <anchorage position="1664:592" graphEdge="/8/@contained.11"/>
+ <anchorage position="1664:591" graphEdge="/8/@contained.9"/>
+ <anchorage position="1664:772" graphEdge="/8/@contained.15"/>
+ <anchorage position="1492:683" graphEdge="/8/@contained.26"/>
+ <anchorage position="1492:617" graphEdge="/8/@contained.28"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/8/@contained.8/@anchorage.1 /8/@contained.10/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_Rbe58K6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1499:104" size="450:424">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_JNNPcqsEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_JNNPdqsEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_JNNPeasEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_JNNPfKsEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_JNgKYKsEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_JNzFUKsEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_JNzFU6sEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_JN82UKsEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_JN82U6sEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_JN82VqsEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_JOGAQqsEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_JOPxQasEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_JOPxRKsEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_JOZiRasEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_JOisMqsEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_JOsdMasEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_JNDecKsEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ <anchorage position="1672:528" graphEdge="/8/@contained.9"/>
+ <anchorage position="1724:104" graphEdge="/8/@contained.17"/>
+ <anchorage position="1724:104" graphEdge="/8/@contained.19"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/8/@contained.8/@anchorage.0 /8/@contained.4/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Realization" href="reversePII.uml#_RboD4K6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="221:219:217" borderColor="157:124:47" position="1982:544" size="312:180">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_RXdVkK6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_RYWGYK6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_RY8jUK6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_RZZPQK6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_RWaMsK6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ <anchorage position="2129:544" graphEdge="/8/@contained.13"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/8/@contained.12/@anchorage.0 /8/@contained.14/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_RWtusK6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="221:219:217" borderColor="157:124:47" position="2006:295" size="324:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_JLRVwqsEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ <anchorage position="2168:295" graphEdge="/8/@contained.22"/>
+ <anchorage position="2129:395" graphEdge="/8/@contained.13"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/8/@contained.16/@anchorage.0 /8/@contained.8/@anchorage.2">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_Rd3fkK6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1499:856" size="359:180">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_RedVcK6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Re6BYK6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_RfDyYK6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_RfM8Ua6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_RdtukK6dEd2_5YFgjEonWA"/>
+ </semanticModel>
+ <anchorage position="1667:855" graphEdge="/8/@contained.15"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/8/@contained.10/@anchorage.1 /8/@contained.18/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_JNNPcKsEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ <waypoints>1720:-66</waypoints>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1218:-198" size="243:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_-8qMsasDEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ <anchorage position="1339:-98" graphEdge="/8/@contained.20"/>
+ <anchorage position="1335:-98" graphEdge="/8/@contained.17"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/8/@contained.10/@anchorage.2 /8/@contained.4/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Realization" href="reversePII.uml#_JNNPcasEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/8/@contained.3/@anchorage.1 /8/@contained.18/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_JL3LoasEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ <waypoints>913:-61</waypoints>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/8/@contained.3/@anchorage.2 /8/@contained.4/@anchorage.2">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Realization" href="reversePII.uml#_JL3LoqsEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/8/@contained.14/@anchorage.0 /8/@contained.23/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Realization" href="reversePII.uml#_JLRVw6sEEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="2009:87" size="348:150">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_Dg9yAKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="2169:237" graphEdge="/8/@contained.22"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="206:210:253" borderColor="157:124:47" position="1161:503" size="200:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="206:210:253" borderColor="157:124:47" position="20:20" size="200:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Comment" href="reversePII.uml#_0aHYUK6jEd24k_bj9wrNyw"/>
+ </semanticModel>
+ <anchorage position="1361:550" graphEdge="/8/@contained.28"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="206:210:253" borderColor="157:124:47" position="1181:671" size="200:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="206:210:253" borderColor="157:124:47" position="20:20" size="200:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Comment" href="reversePII.uml#_agsGwK6kEd24k_bj9wrNyw"/>
+ </semanticModel>
+ <anchorage position="1381:720" graphEdge="/8/@contained.26"/>
+ <anchorage position="1180:697" graphEdge="/8/@contained.27"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/8/@contained.25/@anchorage.0 /8/@contained.8/@anchorage.3"/>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/8/@contained.25/@anchorage.1 /8/@contained.5/@anchorage.2"/>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/8/@contained.24/@anchorage.0 /8/@contained.8/@anchorage.4"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="206:210:253" borderColor="157:124:47" position="684:25" size="188:58">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="206:210:253" borderColor="157:124:47" position="20:20" size="200:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Comment" href="reversePII.uml#_VuuFMK6nEd2-Tehmqth44A"/>
+ </semanticModel>
+ <anchorage position="872:52" graphEdge="/8/@contained.30"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/8/@contained.29/@anchorage.0 /8/@contained.3/@anchorage.3"/>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Package" href="reversePII.uml#_BEv2cKy4Ed2Hjqurop1k4A"/>
+ </owner>
+ </di2:Diagram>
+ <di2:Diagram fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="sash vs multi" type="ClassDiagram">
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="696:415" size="546:1000">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_FLY3AqaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_FLrx8KaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_FLrx9KaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_FL1i8aaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_FL1i86aqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_FMId4KaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_FMSO4aaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="255:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_FL_T8aaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="255:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_FMSO46aqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="255:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_FMlJ0KaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="255:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FMlJ0qaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="255:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FM4EwqaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FNLmwKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:255:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FNUwsqaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FNehsqaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FNnroqaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FN7NoKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FOEXkqaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FOOIkaaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FOX5kqaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FOq0gaaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="255:128:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FOz-c6aqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FO9vcaaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FPQqYqaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FPabYaaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:255:64" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FPkMYaaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="255:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FPtWUqaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="255:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FQARQaaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="255:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FQTzQaaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="255:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FQc9MqaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FQwfMqaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="255:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FRDaJKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FRgGEKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FRpQAqaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FR8yAaaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:255:64" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FSPs8aaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FSin4qaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FS1i0KaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FTJE0aaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FTb_wKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FTu6sqaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FUB1oqaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FUoSkKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_7nyQsKsFEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_7oFLoKsFEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_FKffIKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="969:415" graphEdge="/9/@contained.2"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="62:413" size="546:780">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_FZZd0KaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_FZZd0qaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_FZinwaaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_FZsYwKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_FZsYwqaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_FZ2JwKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_FZ2JwqaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_FZ_TsKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_FZ_TsqaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="63:670" size="544:475">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FaJEsKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FaS1sqaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Fab_oqaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FalwoqaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Fau6kaaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Fa4rkKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FbCckqaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FbVXgaaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Fb7NYKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FcE-YKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FcOvYaaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FcOvYqaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FcrbUKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FcrbUqaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Fc-WQaaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FdHgMKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FdHgMaaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FdbCMaaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Fdt9IaaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Fd3uIaaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FeKpEKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FedkAKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Fewe8qaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_7pHtcKsFEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_7pRec6sFEd2HcqlxMkjiBQ"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_FZGi4KaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="335:413" graphEdge="/9/@contained.4"/>
+ <anchorage position="335:413" graphEdge="/9/@contained.6"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/9/@contained.0/@anchorage.0 /9/@contained.3/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_FKpQIKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="765:166" size="405:140">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="1011:167" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_DtVaE6apEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="1131:167" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_DtekAKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_DtB4EKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="967:306" graphEdge="/9/@contained.2"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/9/@contained.1/@anchorage.0 /9/@contained.5/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_FZGi4aaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="11:166" size="312:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_xmH-EKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="153:266" graphEdge="/9/@contained.4"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/9/@contained.1/@anchorage.1 /9/@contained.7/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Realization" href="reversePII.uml#_FZPs0KaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="368:119" size="360:193">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FD8LMaaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FD8LNKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FEFVIaaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FEFVJKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FEPGIqaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_FDyaMKaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="476:312" graphEdge="/9/@contained.6"/>
+ </contained>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Package" href="reversePII.uml#_BEv2cKy4Ed2Hjqurop1k4A"/>
+ </owner>
+ </di2:Diagram>
+ <di2:Diagram fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="sash editor" type="ClassDiagram">
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="43:585" size="273:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_FZGi4KaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="179:585" graphEdge="/10/@contained.1"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/10/@contained.0/@anchorage.0 /10/@contained.2/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_FZGi4aaqEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="39:67" size="505:421">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_xmubAKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_xm3k8KadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_xnBV8aadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_xnKf4KadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_xnKf46adEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_xnUQ4qadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_xneB46adEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_xneB5aadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_xnw80KadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_xn6t0aadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_xoD3wKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_xoNowKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_xoNowqadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_xoWysaadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_xogjsqadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_xozeo6adEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_xmH-EKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="184:488" graphEdge="/10/@contained.1"/>
+ <anchorage position="544:277" graphEdge="/10/@contained.4"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="755:59" size="523:274">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yUdqwKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yUdqwqadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yUnbwKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yUxMwaadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yU6WsKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yU6WsqadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yVN4sKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yWaLg6adEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_xKaScaadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="755:109" graphEdge="/10/@contained.4"/>
+ <anchorage position="1278:196" graphEdge="/10/@contained.6"/>
+ <anchorage position="1278:196" graphEdge="/10/@contained.8"/>
+ <anchorage position="1278:196" graphEdge="/10/@contained.10"/>
+ <anchorage position="1278:196" graphEdge="/10/@contained.12"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/10/@contained.3/@anchorage.0 /10/@contained.2/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-109:16" size="104:34">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_6I4SYLCaEd2tZvkLplcD3g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1422:60" size="370:157">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_xc4igKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_xdVOcKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_xdx6YKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_xdx6YqadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_xeE1UaadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_xeOmUKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_xeYXUKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_xehhQKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_xehhQ6adEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_xerSQqadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_xe0cMqadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_xfH-MKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_xfH-M6adEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_xfa5IKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_xfkqIKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_xft0EqadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_xgURAKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_xgURA6adEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_xgda8qadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_xg6G4aadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_xhD34qadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_xhNB0aadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_xhWy0qadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_xhgj0aadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_xiGZsKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_xiQKsaadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_xis2oqadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_xbsPsKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="1422:110" graphEdge="/10/@contained.6"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/10/@contained.5/@anchorage.0 /10/@contained.3/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-73:15" size="68:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_2i1jULCbEd2tZvkLplcD3g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1422:648" size="312:160">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_xBni0KadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="1422:728" graphEdge="/10/@contained.8"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/10/@contained.7/@anchorage.0 /10/@contained.3/@anchorage.2">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-146:14" size="143:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_2pF8ULCbEd2tZvkLplcD3g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1422:453" size="312:160">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_xMpHEKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="1422:533" graphEdge="/10/@contained.10"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/10/@contained.9/@anchorage.0 /10/@contained.3/@anchorage.3">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-114:-55" size="110:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_2vNLYLCbEd2tZvkLplcD3g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1422:283" size="312:142">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_xEc0YKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="1422:363" graphEdge="/10/@contained.12"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/10/@contained.11/@anchorage.0 /10/@contained.3/@anchorage.4">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-53" size="56:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_21nVYLCbEd2tZvkLplcD3g"/>
+ </semanticModel>
+ </contained>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Package" href="reversePII.uml#_BEv2cKy4Ed2Hjqurop1k4A"/>
+ </owner>
+ </di2:Diagram>
+ <di2:Diagram fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="sash TilePart" type="ClassDiagram">
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="426:6" size="312:327">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_xHlA4KadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="476:344" graphEdge="/11/@contained.1"/>
+ <anchorage position="476:344" graphEdge="/11/@contained.2"/>
+ <anchorage position="476:344" graphEdge="/11/@contained.10"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/11/@contained.13/@anchorage.0 /11/@contained.0/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Realization" href="reversePII.uml#_xclnkKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/11/@contained.3/@anchorage.0 /11/@contained.0/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Realization" href="reversePII.uml#_yONRwKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="572:396" size="413:160">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="251:360" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yOXCwKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="371:360" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yOXCwqadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="491:360" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yOXCxKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_lq47IKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="622:396" graphEdge="/11/@contained.2"/>
+ <anchorage position="622:556" graphEdge="/11/@contained.4"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/11/@contained.5/@anchorage.0 /11/@contained.3/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_lq47IaadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="574:648" size="372:240">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="235:564" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_mNwXoqadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="355:564" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_ow638KadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="475:564" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_oxOZ8aadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="595:564" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_oyHKwKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="715:564" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_ozKToKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="835:564" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_ozm_kKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="955:564" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_ozwJgaadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_hnwc4KadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="624:648" graphEdge="/11/@contained.4"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="21:21" size="312:133">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_xMpHEKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="160:154" graphEdge="/11/@contained.14"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/11/@contained.8/@anchorage.0 /11/@contained.9/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_Eo8GsKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1024:393" size="452:300">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="863:378" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_x_5wAKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="983:378" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yADhAaadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="1343:378" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yAzH4aadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="1463:378" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yA844aadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="1223:378" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yApW4qadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="1583:378" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yBGC0qadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="1703:378" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yBiuwKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="1823:378" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yBsfwaadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="1943:378" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yB1psKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_pCgXMqadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="1074:393" graphEdge="/11/@contained.7"/>
+ <anchorage position="1074:393" graphEdge="/11/@contained.10"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1020:32" size="390:200">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="1052:118" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_C9f4kqapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="1172:118" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_C9f4lKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="1292:118" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_C9ppkaapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="1412:118" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_C9yzgKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="1532:118" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_C-GVgaapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_C9M9oKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="1070:232" graphEdge="/11/@contained.7"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/11/@contained.8/@anchorage.1 /11/@contained.0/@anchorage.2">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Realization" href="reversePII.uml#_x_T6IKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="21:187" size="312:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_xKaScaadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="229:287" graphEdge="/11/@contained.12"/>
+ <anchorage position="155:186" graphEdge="/11/@contained.14"/>
+ <anchorage position="73:287" graphEdge="/11/@contained.16"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/11/@contained.13/@anchorage.1 /11/@contained.11/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="60:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:60" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-56:-44" size="68:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_2i1jULCbEd2tZvkLplcD3g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="178:394" size="351:160">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="719:450" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_xc4igKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="839:450" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_xdVOcKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="959:450" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_xdx6YKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="1079:450" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_xdx6YqadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_xbsPsKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="267:394" graphEdge="/11/@contained.1"/>
+ <anchorage position="228:393" graphEdge="/11/@contained.12"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/11/@contained.6/@anchorage.0 /11/@contained.11/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="60:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-64:9" size="110:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-40:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_2vNLYLCbEd2tZvkLplcD3g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="45:639" size="377:178">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_xBni0KadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="68:638" graphEdge="/11/@contained.16"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/11/@contained.15/@anchorage.0 /11/@contained.11/@anchorage.2">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-40:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-40:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_2pF8ULCbEd2tZvkLplcD3g"/>
+ </semanticModel>
+ </contained>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Package" href="reversePII.uml#_BEv2cKy4Ed2Hjqurop1k4A"/>
+ </owner>
+ </di2:Diagram>
+ <di2:Diagram fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="sash core implemented classes" type="ClassDiagram">
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="101:489" size="326:134">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="316:583" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_uWZYQLCZEd2tZvkLplcD3g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="436:583" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_uXchILCZEd2tZvkLplcD3g"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_uTktwLCZEd2tZvkLplcD3g"/>
+ </semanticModel>
+ <anchorage position="151:489" graphEdge="/12/@contained.1"/>
+ <anchorage position="268:623" graphEdge="/12/@contained.8"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/12/@contained.0/@anchorage.0 /12/@contained.2/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_uVNFcLCZEd2tZvkLplcD3g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="98:254" size="326:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_uUdekLCZEd2tZvkLplcD3g"/>
+ </semanticModel>
+ <anchorage position="148:354" graphEdge="/12/@contained.1"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/12/@contained.4/@anchorage.0 /12/@contained.5/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_07NJELCZEd2tZvkLplcD3g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="647:642" size="326:387">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="935:694" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_08s94LCZEd2tZvkLplcD3g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_07zmALCZEd2tZvkLplcD3g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_09vfsLCZEd2tZvkLplcD3g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_0-o3kLCZEd2tZvkLplcD3g"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_0_rZYLCZEd2tZvkLplcD3g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_1AuiQLCZEd2tZvkLplcD3g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_1BnTELCZEd2tZvkLplcD3g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_1EmVoLCZEd2tZvkLplcD3g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_1G-7QLCZEd2tZvkLplcD3g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_1KHHwLCZEd2tZvkLplcD3g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_1NsAMLCZEd2tZvkLplcD3g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_3Y7PQLDGEd2gBtb-vOJA4A"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_3akOALDGEd2gBtb-vOJA4A"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_3cDbwLDGEd2gBtb-vOJA4A"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_053sULCZEd2tZvkLplcD3g"/>
+ </semanticModel>
+ <anchorage position="697:642" graphEdge="/12/@contained.3"/>
+ <anchorage position="646:688" graphEdge="/12/@contained.8"/>
+ <anchorage position="646:724" graphEdge="/12/@contained.11"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="645:430" size="312:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_xyC6MKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="695:530" graphEdge="/12/@contained.3"/>
+ <anchorage position="801:430" graphEdge="/12/@contained.6"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/12/@contained.5/@anchorage.1 /12/@contained.7/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Realization" href="reversePII.uml#_xyV1IKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="507:11" size="533:244">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="4872"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_624IsNjaEd2l9q0rBkQfNw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="4872"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_63d-kNjaEd2l9q0rBkQfNw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_652kMNjaEd2l9q0rBkQfNw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_67MoANjaEd2l9q0rBkQfNw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_69IhsNjaEd2l9q0rBkQfNw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_xEc0YKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="711:257" graphEdge="/12/@contained.6"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/12/@contained.0/@anchorage.1 /12/@contained.4/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="7:6" size="163:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-36:8" size="24:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_whOiMLDHEd2gBtb-vOJA4A"/>
+ </semanticModel>
+ <waypoints>272:688</waypoints>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="85:838" size="326:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_uQvcMLCZEd2tZvkLplcD3g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="206:210:253" borderColor="157:124:47" position="394:700" size="200:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="206:210:253" borderColor="157:124:47" position="20:20" size="200:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Comment" href="reversePII.uml#_DqIQQLDJEd2gBtb-vOJA4A"/>
+ </semanticModel>
+ <anchorage position="594:751" graphEdge="/12/@contained.11"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/12/@contained.10/@anchorage.0 /12/@contained.4/@anchorage.2"/>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Package" href="reversePII.uml#_BEv2cKy4Ed2Hjqurop1k4A"/>
+ </owner>
+ </di2:Diagram>
+ <di2:Diagram isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="Sash Parts" type="ClassDiagram">
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="464:230" size="312:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_lq47IKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="514:230" graphEdge="/13/@contained.1"/>
+ <anchorage position="620:330" graphEdge="/13/@contained.3"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/13/@contained.0/@anchorage.0 /13/@contained.2/@anchorage.2">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Realization" href="reversePII.uml#_yONRwKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="546:29" size="312:150">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_xHlA4KadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="702:179" graphEdge="/13/@contained.5"/>
+ <anchorage position="702:179" graphEdge="/13/@contained.9"/>
+ <anchorage position="704:179" graphEdge="/13/@contained.1"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/13/@contained.4/@anchorage.0 /13/@contained.0/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_lq47IaadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="453:449" size="312:114">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="538:517" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_ow638KadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="528:538" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_ozm_kKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_hnwc4KadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="620:448" graphEdge="/13/@contained.3"/>
+ <anchorage position="765:506" graphEdge="/13/@contained.17"/>
+ <anchorage position="579:563" graphEdge="/13/@contained.13"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/13/@contained.6/@anchorage.1 /13/@contained.2/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Realization" href="reversePII.uml#_x_T6IKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="855:238" size="312:122">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="778:254" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yA844aadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="909:305" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yApW4qadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="893:325" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_p1iVEONCEd2PNJ4E6hOPGQ"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_pCgXMqadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="1011:237" graphEdge="/13/@contained.7"/>
+ <anchorage position="979:237" graphEdge="/13/@contained.5"/>
+ <anchorage position="1167:299" graphEdge="/13/@contained.15"/>
+ <anchorage position="973:360" graphEdge="/13/@contained.27"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/13/@contained.6/@anchorage.0 /13/@contained.8/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_Eo8GsKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1029:43" size="365:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_C9M9oKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="1079:143" graphEdge="/13/@contained.7"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/13/@contained.10/@anchorage.1 /13/@contained.2/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Realization" href="reversePII.uml#_xclnkKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="113:231" size="312:112">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="271:284" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_xdVOcKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="172:307" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_xc4igKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_xbsPsKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="273:343" graphEdge="/13/@contained.12"/>
+ <anchorage position="274:230" graphEdge="/13/@contained.9"/>
+ <anchorage position="193:230" graphEdge="/13/@contained.24"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="61:644" size="343:236">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_624IsNjaEd2l9q0rBkQfNw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_63d-kNjaEd2l9q0rBkQfNw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_652kMNjaEd2l9q0rBkQfNw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_67MoANjaEd2l9q0rBkQfNw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_69IhsNjaEd2l9q0rBkQfNw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_uG5l8PRAEd2JKfsKRsoFgA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_uIF4wPRAEd2JKfsKRsoFgA"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_xEc0YKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="266:643" graphEdge="/13/@contained.12"/>
+ <anchorage position="77:643" graphEdge="/13/@contained.25"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/13/@contained.11/@anchorage.0 /13/@contained.10/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-79:18" size="67:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="15:-29" size="56:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_9qN_sNc9Ed22AsGC558VWg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/13/@contained.28/@anchorage.0 /13/@contained.4/@anchorage.2">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-79:10" size="74:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="12:-22" size="56:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="10:10" size="40:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-48:-23" size="24:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_KoXRINc-Ed22AsGC558VWg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1290:250" size="312:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="1014:302" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_xTDREaadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_xSmlIKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="1290:300" graphEdge="/13/@contained.15"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/13/@contained.14/@anchorage.0 /13/@contained.6/@anchorage.2">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_nETbYNdAEd22AsGC558VWg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1287:456" size="312:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_ozdOkKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="1287:506" graphEdge="/13/@contained.17"/>
+ <anchorage position="1443:456" graphEdge="/13/@contained.18"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/13/@contained.16/@anchorage.0 /13/@contained.4/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-79:13" size="73:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_9dC_ANdAEd22AsGC558VWg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/13/@contained.16/@anchorage.1 /13/@contained.19/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_xZKgIaadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1357:370" size="209:57">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_xZKgIKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="1443:427" graphEdge="/13/@contained.18"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="881:637" size="285:156">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_zY7WENc9Ed22AsGC558VWg"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_zUBA4Nc9Ed22AsGC558VWg"/>
+ </semanticModel>
+ <anchorage position="976:636" graphEdge="/13/@contained.27"/>
+ <anchorage position="965:793" graphEdge="/13/@contained.21"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/13/@contained.20/@anchorage.1 /13/@contained.22/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_zYyMINc9Ed22AsGC558VWg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="827:897" size="312:150">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_xkQTcNc9Ed22AsGC558VWg"/>
+ </semanticModel>
+ <anchorage position="965:896" graphEdge="/13/@contained.21"/>
+ <anchorage position="864:896" graphEdge="/13/@contained.29"/>
+ <anchorage position="1079:896" graphEdge="/13/@contained.31"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="67:33" size="312:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_xKaScaadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="192:133" graphEdge="/13/@contained.24"/>
+ <anchorage position="80:133" graphEdge="/13/@contained.25"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/13/@contained.10/@anchorage.2 /13/@contained.23/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-8:-24" size="68:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-40:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-40:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_2i1jULCbEd2tZvkLplcD3g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/13/@contained.11/@anchorage.1 /13/@contained.23/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="8:-24" size="56:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-40:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-40:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_21nVYLCbEd2tZvkLplcD3g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1221:579" size="304:103">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_YKcZ0OPmEd2XEqzj0Qxtjg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/13/@contained.20/@anchorage.0 /13/@contained.6/@anchorage.3">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-40:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-40:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_N5M4YOeoEd2-H7eo_zxI1g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="452:646" size="318:145">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_ys0eANc9Ed22AsGC558VWg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_ytRJ8tc9Ed22AsGC558VWg"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_ypPlkNc9Ed22AsGC558VWg"/>
+ </semanticModel>
+ <anchorage position="579:645" graphEdge="/13/@contained.13"/>
+ <anchorage position="599:791" graphEdge="/13/@contained.29"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/13/@contained.28/@anchorage.1 /13/@contained.22/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_PQvBIOeqEd2-H7eo_zxI1g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1319:709" size="240:118">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_YsOrMOeqEd2-H7eo_zxI1g"/>
+ </semanticModel>
+ <anchorage position="1346:827" graphEdge="/13/@contained.31"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/13/@contained.30/@anchorage.0 /13/@contained.22/@anchorage.2">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_a867cOeqEd2-H7eo_zxI1g"/>
+ </semanticModel>
+ </contained>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Package" href="reversePII.uml#_BEv2cKy4Ed2Hjqurop1k4A"/>
+ </owner>
+ </di2:Diagram>
+ <di2:Diagram fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="TilePartContainer" type="ClassDiagram">
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="33:66" size="491:893">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="4"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yUdqwKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yUdqwqadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yUnbwKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yUxMwaadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yU6WsKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yU6WsqadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yVN4sKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yWaLg6adEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_xKaScaadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="524:132" graphEdge="/14/@contained.2"/>
+ <anchorage position="524:734" graphEdge="/14/@contained.29"/>
+ <anchorage position="524:557" graphEdge="/14/@contained.23"/>
+ <anchorage position="524:875" graphEdge="/14/@contained.31"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="891:67" size="448:180">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="4"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_xc4igKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_xdVOcKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_xdx6YKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_xdx6YqadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_xbsPsKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="890:134" graphEdge="/14/@contained.2"/>
+ <anchorage position="1339:127" graphEdge="/14/@contained.4"/>
+ <anchorage position="1339:175" graphEdge="/14/@contained.5"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/14/@contained.1/@anchorage.0 /14/@contained.0/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-82:8" size="68:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_2i1jULCbEd2tZvkLplcD3g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1516:49" size="312:150">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="4"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_xHlA4KadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="1516:129" graphEdge="/14/@contained.4"/>
+ <anchorage position="1515:178" graphEdge="/14/@contained.5"/>
+ <anchorage position="1672:199" graphEdge="/14/@contained.19"/>
+ <anchorage position="1669:199" graphEdge="/14/@contained.6"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/14/@contained.3/@anchorage.0 /14/@contained.1/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_8A8V0NjfEd2l9q0rBkQfNw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/14/@contained.1/@anchorage.2 /14/@contained.3/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Realization" href="reversePII.uml#_xclnkKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/14/@contained.7/@anchorage.0 /14/@contained.3/@anchorage.3">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Realization" href="reversePII.uml#_x_T6IKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1845:714" size="312:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="4"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="962:452" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yADhAaadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_pCgXMqadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="2003:713" graphEdge="/14/@contained.6"/>
+ <anchorage position="1928:713" graphEdge="/14/@contained.22"/>
+ <anchorage position="1954:814" graphEdge="/14/@contained.17"/>
+ <anchorage position="1844:792" graphEdge="/14/@contained.13"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/14/@contained.9/@anchorage.1 /14/@contained.19/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Realization" href="reversePII.uml#_yONRwKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1075:554" size="329:112">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="4"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="559:346" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yOXCwKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_lq47IKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="1231:666" graphEdge="/14/@contained.10"/>
+ <anchorage position="1231:553" graphEdge="/14/@contained.8"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/14/@contained.11/@anchorage.0 /14/@contained.9/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_lq47IaadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1075:720" size="334:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="4"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="1064:564" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_ow638KadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_hnwc4KadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="1230:719" graphEdge="/14/@contained.10"/>
+ <anchorage position="1409:770" graphEdge="/14/@contained.15"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1463:811" size="312:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="4"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_xSmlIKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="1775:836" graphEdge="/14/@contained.13"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/14/@contained.12/@anchorage.0 /14/@contained.7/@anchorage.3">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-103:-4" size="98:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-5:-23" size="90:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_nETbYNdAEd22AsGC558VWg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1469:674" size="312:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="4"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_ozdOkKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="1469:724" graphEdge="/14/@contained.15"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/14/@contained.14/@anchorage.0 /14/@contained.11/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_9dC_ANdAEd22AsGC558VWg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1792:951" size="461:180">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="4"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="838:897" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_zhfk0OenEd2-H7eo_zxI1g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="958:897" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_7VfGcO4GEd2Gl6R1XM_CqQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="1078:897" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_zgKIEOenEd2-H7eo_zxI1g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="1198:897" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_RJsdAOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_YKcZ0OPmEd2XEqzj0Qxtjg"/>
+ </semanticModel>
+ <anchorage position="1957:950" graphEdge="/14/@contained.17"/>
+ <anchorage position="2253:1041" graphEdge="/14/@contained.20"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/14/@contained.7/@anchorage.2 /14/@contained.16/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="60:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-40:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_uFpLkO4HEd2Gl6R1XM_CqQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="2269:714" size="312:160">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="4"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="1224:430" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_7AWugO4HEd2Gl6R1XM_CqQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="1344:430" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_6_KbsO4HEd2Gl6R1XM_CqQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="1464:430" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_6_w4oO4HEd2Gl6R1XM_CqQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="1584:430" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_7C5FIO4HEd2Gl6R1XM_CqQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="1704:430" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_7B2jUO4HEd2Gl6R1XM_CqQ"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_7N4poO4GEd2Gl6R1XM_CqQ"/>
+ </semanticModel>
+ <anchorage position="2319:714" graphEdge="/14/@contained.19"/>
+ <anchorage position="2318:874" graphEdge="/14/@contained.20"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/14/@contained.18/@anchorage.0 /14/@contained.3/@anchorage.2">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Realization" href="reversePII.uml#_62rOEO4HEd2Gl6R1XM_CqQ"/>
+ </semanticModel>
+ <anchorage position="1672:199" graphEdge="/14/@contained.8"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/14/@contained.18/@anchorage.1 /14/@contained.16/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:17" size="75:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-31:13" size="24:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_QDRusO4IEd2Gl6R1XM_CqQ"/>
+ </semanticModel>
+ <waypoints>2320:1042</waypoints>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="707:502" size="312:163">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="4"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_xBni0KadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="1019:537" graphEdge="/14/@contained.22"/>
+ <anchorage position="707:558" graphEdge="/14/@contained.23"/>
+ <anchorage position="863:502" graphEdge="/14/@contained.24"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/14/@contained.21/@anchorage.0 /14/@contained.7/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-70:-20" size="40:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#__6t5cOlWEd2YUcbO0RpmIA"/>
+ </semanticModel>
+ <waypoints>1683:421</waypoints>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/14/@contained.21/@anchorage.1 /14/@contained.0/@anchorage.2">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-71:-96" size="143:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_2pF8ULCbEd2tZvkLplcD3g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/14/@contained.21/@anchorage.2 /14/@contained.25/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_JB46IO4JEd2Gl6R1XM_CqQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="711:265" size="306:171">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="4"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_CfGsYaapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Ywdr0O4JEd2Gl6R1XM_CqQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_YxzIkO4JEd2Gl6R1XM_CqQ"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_CfGsYKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="863:436" graphEdge="/14/@contained.24"/>
+ <anchorage position="797:264" graphEdge="/14/@contained.27"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="206:210:253" borderColor="157:124:47" position="634:181" size="225:72">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="206:210:253" borderColor="157:124:47" position="20:20" size="200:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Comment" href="reversePII.uml#_jfQJwO4JEd2Gl6R1XM_CqQ"/>
+ </semanticModel>
+ <anchorage position="793:253" graphEdge="/14/@contained.27"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/14/@contained.26/@anchorage.0 /14/@contained.25/@anchorage.1"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="710:685" size="310:125">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="4"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="512:477" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_4RbQ0O4MEd2Gl6R1XM_CqQ"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_xMpHEKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="710:735" graphEdge="/14/@contained.29"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/14/@contained.28/@anchorage.0 /14/@contained.0/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-99:10" size="110:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_2vNLYLCbEd2tZvkLplcD3g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="710:825" size="308:237">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="4"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_624IsNjaEd2l9q0rBkQfNw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_63d-kNjaEd2l9q0rBkQfNw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_652kMNjaEd2l9q0rBkQfNw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_67MoANjaEd2l9q0rBkQfNw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_69IhsNjaEd2l9q0rBkQfNw"/>
+ </semanticModel>
+ <anchorage position="867:1051" graphEdge="/14/@contained.30/@contained.1/@contained.5"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/14/@contained.32/@anchorage.0 /14/@contained.30/@contained.1/@contained.4/@anchorage.0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_xEc0YKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="710:875" graphEdge="/14/@contained.31"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/14/@contained.30/@anchorage.0 /14/@contained.0/@anchorage.3">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-72:13" size="56:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_21nVYLCbEd2tZvkLplcD3g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="206:210:253" borderColor="157:124:47" position="712:1076" size="305:111">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="206:210:253" borderColor="157:124:47" position="20:20" size="200:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Comment" href="reversePII.uml#_6BtIALDJEd2gBtb-vOJA4A"/>
+ </semanticModel>
+ <anchorage position="866:1075" graphEdge="/14/@contained.30/@contained.1/@contained.5"/>
+ </contained>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Package" href="reversePII.uml#_BEv2cKy4Ed2Hjqurop1k4A"/>
+ </owner>
+ </di2:Diagram>
+ <di2:Diagram fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="TabFolderPart" type="ClassDiagram">
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="672:28" size="757:900">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_x_dEEKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_x_5wAKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yADhAaadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yApW4qadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yAzH4aadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yA844aadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yBGC0qadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yBiuwKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yBsfwaadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yB1psKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_p1iVEONCEd2PNJ4E6hOPGQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_YPD0EOPmEd2XEqzj0Qxtjg"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FZoIQOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FcKe4Ou_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FWy2sOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FThgQOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FVTo8Ou_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FyqTUOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_GLjUcOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_GQ6VkOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_GUCiEOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_GamdEOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Gdk4kOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_ElLMgOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Ggj7IOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FuMqEOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FQPiwOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Fne-EOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FkqTkOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FpuZwuu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Fr0EcOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_F9itoOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FR4hgOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FwbesOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_F6ahIOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FhrRAOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_GAFEQOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_GD83oOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_F1C48Ou_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_F3vAkOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_GOO1AOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_FOwVAOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_GXUfkOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Go5-0Ou_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_pCgXMqadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="671:61" graphEdge="/15/@contained.1"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/15/@contained.0/@anchorage.0 /15/@contained.2/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_Eo8GsKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="24:12" size="545:1123">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_C9WHkKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_C9f4kKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_C9f4kqapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_C9f4lKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_C9ppkaapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_C9yzgKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_C-GVgaapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_MWRxUOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_MX6wEOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_MZtf0Ou_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Ma5yoOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_McPPYOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_MdvEMOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_MfhM4Ou_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Mh5ygOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Mj1sMOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Mlob8Ou_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_MnkVoOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_MpWeUOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_MrSYAOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_MtFHwOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_MvBBcOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_MxZnEOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_MzVgwOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_M1bLcOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_M3qAEOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_M6MWsOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_M8IQYOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_M-XFAOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_NA5boOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_NDbyQOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_NGHS0Ou_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_NIppcOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_C9M9oKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="569:52" graphEdge="/15/@contained.1"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1490:36" size="461:700">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_zgKIEOenEd2-H7eo_zxI1g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_zhfk0OenEd2-H7eo_zxI1g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_RJsdAOu_Ed22WrbfCXAnDQ"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_YKcZ0OPmEd2XEqzj0Qxtjg"/>
+ </semanticModel>
+ </contained>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Package" href="reversePII.uml#_BEv2cKy4Ed2Hjqurop1k4A"/>
+ </owner>
+ </di2:Diagram>
+ <di2:Diagram fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="eclipse copy v1" type="ClassDiagram">
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="634:738" size="312:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="773:604" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_x_5wAKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_pCgXMqadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="633:777" graphEdge="/16/@contained.12"/>
+ <anchorage position="750:737" graphEdge="/16/@contained.1"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/16/@contained.0/@anchorage.1 /16/@contained.2/@anchorage.3">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_Eo8GsKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="606:434" size="374:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="723:257" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_C-GVgaapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="783:282" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_C9f4kqapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_C9M9oKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="980:484" graphEdge="/16/@contained.4"/>
+ <anchorage position="980:484" graphEdge="/16/@contained.6"/>
+ <anchorage position="980:519" graphEdge="/16/@contained.9"/>
+ <anchorage position="749:534" graphEdge="/16/@contained.1"/>
+ <anchorage position="934:433" graphEdge="/16/@contained.35"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1145:396" size="204:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_C-GVgKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="1144:482" graphEdge="/16/@contained.4"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/16/@contained.3/@anchorage.0 /16/@contained.2/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="5"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-24:16" size="133:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_ZwgTEOlUEd2YUcbO0RpmIA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1144:287" size="269:92">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_CopC4KapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="1143:364" graphEdge="/16/@contained.6"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/16/@contained.5/@anchorage.0 /16/@contained.2/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-26:16" size="149:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-30:-19" size="24:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_dMVEQOlVEd2YUcbO0RpmIA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="605:243" size="131:82">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_xCEOwKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="604:293" graphEdge="/16/@contained.25"/>
+ <anchorage position="736:285" graphEdge="/16/@contained.15"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1175:808" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_o-yU0aadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/16/@contained.2/@anchorage.2 /16/@contained.16/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-6" size="49:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Dependency" href="reversePII.uml#_FpZwAOlWEd2YUcbO0RpmIA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="206:210:253" borderColor="157:124:47" position="1049:705" size="369:85">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="206:210:253" borderColor="157:124:47" position="20:20" size="200:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Comment" href="reversePII.uml#_hIVxYOlWEd2YUcbO0RpmIA"/>
+ </semanticModel>
+ <anchorage position="1145:704" graphEdge="/16/@contained.17"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="153:651" size="370:176">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_xBni0KadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="523:777" graphEdge="/16/@contained.12"/>
+ <anchorage position="194:827" graphEdge="/16/@contained.22"/>
+ <anchorage position="254:650" graphEdge="/16/@contained.14"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/16/@contained.11/@anchorage.0 /16/@contained.0/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-3:-16" size="144:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#__6t5cOlWEd2YUcbO0RpmIA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="206:210:253" borderColor="157:124:47" position="151:566" size="371:71">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="206:210:253" borderColor="157:124:47" position="20:20" size="200:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Comment" href="reversePII.uml#_Et1DIOlXEd2YUcbO0RpmIA"/>
+ </semanticModel>
+ <anchorage position="188:637" graphEdge="/16/@contained.14"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/16/@contained.13/@anchorage.0 /16/@contained.11/@anchorage.2"/>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/16/@contained.16/@anchorage.0 /16/@contained.7/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Realization" href="reversePII.uml#_CofR4KapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <waypoints>1091:287</waypoints>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1050:590" size="365:99">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="1206:449" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_CpFHwKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_Cf_dMaapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="1100:590" graphEdge="/16/@contained.15"/>
+ <anchorage position="1049:596" graphEdge="/16/@contained.9"/>
+ <anchorage position="1049:614" graphEdge="/16/@contained.19"/>
+ <anchorage position="1146:689" graphEdge="/16/@contained.17"/>
+ <anchorage position="1069:589" graphEdge="/16/@contained.36"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/16/@contained.10/@anchorage.0 /16/@contained.16/@anchorage.3"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-87:259" size="365:161">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_CiO44KapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="231:420" graphEdge="/16/@contained.19"/>
+ <anchorage position="-32:420" graphEdge="/16/@contained.20"/>
+ <anchorage position="278:293" graphEdge="/16/@contained.25"/>
+ <anchorage position="256:258" graphEdge="/16/@contained.27"/>
+ <anchorage position="278:364" graphEdge="/16/@contained.34"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/16/@contained.18/@anchorage.0 /16/@contained.16/@anchorage.2">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-80:12" size="116:34">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_wFw9gOlXEd2YUcbO0RpmIA"/>
+ </semanticModel>
+ <waypoints>475:486</waypoints>
+ <waypoints>553:557</waypoints>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/16/@contained.21/@anchorage.0 /16/@contained.18/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_EUhV4KapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-86:893" size="312:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_xmH-EKadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="-36:893" graphEdge="/16/@contained.20"/>
+ <anchorage position="194:892" graphEdge="/16/@contained.22"/>
+ <anchorage position="60:892" graphEdge="/16/@contained.24"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/16/@contained.21/@anchorage.1 /16/@contained.11/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Realization" href="reversePII.uml#_xmkqAaadEd21O-r51B5lIw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="206:210:253" borderColor="157:124:47" position="-25:826" size="141:57">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="206:210:253" borderColor="157:124:47" position="20:20" size="200:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Comment" href="reversePII.uml#_a58DgOlYEd2YUcbO0RpmIA"/>
+ </semanticModel>
+ <anchorage position="57:883" graphEdge="/16/@contained.24"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/16/@contained.23/@anchorage.0 /16/@contained.21/@anchorage.2"/>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/16/@contained.18/@anchorage.2 /16/@contained.7/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-55:9" size="44:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_wM8uIOlYEd2YUcbO0RpmIA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="321:151" size="365:75">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_CgcJIKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="320:191" graphEdge="/16/@contained.27"/>
+ <anchorage position="462:150" graphEdge="/16/@contained.29"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/16/@contained.26/@anchorage.0 /16/@contained.18/@anchorage.3">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Dependency" href="reversePII.uml#_TdSPQOlZEd2YUcbO0RpmIA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="206:210:253" borderColor="157:124:47" position="321:34" size="360:99">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="206:210:253" borderColor="157:124:47" position="20:20" size="200:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Comment" href="reversePII.uml#_aB8PEOlZEd2YUcbO0RpmIA"/>
+ </semanticModel>
+ <anchorage position="470:133" graphEdge="/16/@contained.29"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/16/@contained.28/@anchorage.0 /16/@contained.26/@anchorage.1"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-32:120" size="271:90">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_CfGsYKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="97:119" graphEdge="/16/@contained.32"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="206:210:253" borderColor="157:124:47" position="-33:36" size="272:67">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="206:210:253" borderColor="157:124:47" position="20:20" size="200:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Comment" href="reversePII.uml#_nJgs0OlaEd2YUcbO0RpmIA"/>
+ </semanticModel>
+ <anchorage position="98:103" graphEdge="/16/@contained.32"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/16/@contained.31/@anchorage.0 /16/@contained.30/@anchorage.0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="607:333" size="365:58">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_DOor4KapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="606:364" graphEdge="/16/@contained.34"/>
+ <anchorage position="972:371" graphEdge="/16/@contained.36"/>
+ <anchorage position="935:391" graphEdge="/16/@contained.35"/>
+ <anchorage position="870:332" graphEdge="/16/@contained.38"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/16/@contained.18/@anchorage.4 /16/@contained.33/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-117:13" size="133:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-33:-20" size="24:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_SErysOlbEd2YUcbO0RpmIA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/16/@contained.2/@anchorage.4 /16/@contained.33/@anchorage.2">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Dependency" href="reversePII.uml#_gCdVIOlbEd2YUcbO0RpmIA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/16/@contained.16/@anchorage.4 /16/@contained.33/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Dependency" href="reversePII.uml#_g_aFkOlbEd2YUcbO0RpmIA"/>
+ </semanticModel>
+ <waypoints>1062:369</waypoints>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="206:210:253" borderColor="157:124:47" position="808:94" size="347:107">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="206:210:253" borderColor="157:124:47" position="20:20" size="200:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Comment" href="reversePII.uml#_9DvTAOlbEd2YUcbO0RpmIA"/>
+ </semanticModel>
+ <anchorage position="912:201" graphEdge="/16/@contained.38"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/16/@contained.37/@anchorage.0 /16/@contained.33/@anchorage.3"/>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Package" href="reversePII.uml#_BEv2cKy4Ed2Hjqurop1k4A"/>
+ </owner>
+ </di2:Diagram>
+ <di2:Diagram fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="ToolBarContributor" type="ClassDiagram">
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/17/@contained.1/@anchorage.0 /17/@contained.2/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_Cgl6IqapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="12:244" size="365:150">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_CgvEEKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Cg41EKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_CgcJIKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="105:243" graphEdge="/17/@contained.0"/>
+ <anchorage position="377:264" graphEdge="/17/@contained.4"/>
+ <anchorage position="153:394" graphEdge="/17/@contained.20"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="26:69" size="294:110">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_Cgl6IaapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="100:179" graphEdge="/17/@contained.0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="433:55" size="348:489">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_D0yF4aapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_D0yF46apEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_D0yF5aapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_D0724aapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_D07246apEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_D1FA1KapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_D1X7wKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_D1hswaapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_D1rdwaapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_D1rdxKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_D10nsaapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_D1-YsaapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_D2IJsKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_D2RToKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_D2bEoKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_D2kOkaapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_D2t_kqapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_D23wkqapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_D3A6gaapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_D0oU4KapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="781:86" graphEdge="/17/@contained.6"/>
+ <anchorage position="432:260" graphEdge="/17/@contained.4"/>
+ <anchorage position="505:544" graphEdge="/17/@contained.18"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/17/@contained.3/@anchorage.1 /17/@contained.1/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_Fb_PYPN4Ed22Bc8P44eLXA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="817:54" size="348:205">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_DjMmoaapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_DjMmo6apEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_DjWXoqapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_Di5rsKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="991:259" graphEdge="/17/@contained.7"/>
+ <anchorage position="816:86" graphEdge="/17/@contained.6"/>
+ <anchorage position="1074:259" graphEdge="/17/@contained.16"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/17/@contained.5/@anchorage.1 /17/@contained.3/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_XevIAKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/17/@contained.8/@anchorage.0 /17/@contained.5/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_hfbE8PN4Ed22Bc8P44eLXA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="815:512" size="351:293">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_hhgvoPN4Ed22Bc8P44eLXA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_hiQWgPN4Ed22Bc8P44eLXA"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_hi2zcPN4Ed22Bc8P44eLXA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_hkDGQPN4Ed22Bc8P44eLXA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_hkytIPN4Ed22Bc8P44eLXA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_hliUAPN4Ed22Bc8P44eLXA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_hmk10PN4Ed22Bc8P44eLXA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_hoEDkPN4Ed22Bc8P44eLXA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_ho9bcPN4Ed22Bc8P44eLXA"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_he-ZAPN4Ed22Bc8P44eLXA"/>
+ </semanticModel>
+ <anchorage position="929:512" graphEdge="/17/@contained.7"/>
+ <anchorage position="1166:595" graphEdge="/17/@contained.9"/>
+ <anchorage position="814:731" graphEdge="/17/@contained.14"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/17/@contained.10/@anchorage.0 /17/@contained.8/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_hqwLMPN4Ed22Bc8P44eLXA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1326:537" size="422:160">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_hrDGIPN4Ed22Bc8P44eLXA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_hrytAPN4Ed22Bc8P44eLXA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_hssE4PN4Ed22Bc8P44eLXA"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_hqAkUPN4Ed22Bc8P44eLXA"/>
+ </semanticModel>
+ <anchorage position="1325:604" graphEdge="/17/@contained.9"/>
+ <anchorage position="1510:697" graphEdge="/17/@contained.12"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="206:210:253" borderColor="157:124:47" position="1319:722" size="440:109">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="206:210:253" borderColor="157:124:47" position="20:20" size="200:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Comment" href="reversePII.uml#_hqmaMPN4Ed22Bc8P44eLXA"/>
+ </semanticModel>
+ <anchorage position="1512:721" graphEdge="/17/@contained.12"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/17/@contained.11/@anchorage.0 /17/@contained.10/@anchorage.1"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="206:210:253" borderColor="157:124:47" position="224:746" size="571:210">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="206:210:253" borderColor="157:124:47" position="20:20" size="200:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Comment" href="reversePII.uml#_hfR7APN4Ed22Bc8P44eLXA"/>
+ </semanticModel>
+ <anchorage position="672:745" graphEdge="/17/@contained.14"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/17/@contained.13/@anchorage.0 /17/@contained.8/@anchorage.2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="206:210:253" borderColor="157:124:47" position="1002:296" size="289:165">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="206:210:253" borderColor="157:124:47" position="20:20" size="200:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Comment" href="reversePII.uml#_YN8dEPN5Ed22Bc8P44eLXA"/>
+ </semanticModel>
+ <anchorage position="1100:295" graphEdge="/17/@contained.16"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/17/@contained.15/@anchorage.0 /17/@contained.5/@anchorage.2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="206:210:253" borderColor="157:124:47" position="437:563" size="330:127">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="206:210:253" borderColor="157:124:47" position="20:20" size="200:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Comment" href="reversePII.uml#_FYQl8PN4Ed22Bc8P44eLXA"/>
+ </semanticModel>
+ <anchorage position="483:562" graphEdge="/17/@contained.18"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/17/@contained.17/@anchorage.0 /17/@contained.3/@anchorage.2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="206:210:253" borderColor="157:124:47" position="4:411" size="402:303">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="206:210:253" borderColor="157:124:47" position="20:20" size="200:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Comment" href="reversePII.uml#_mC7P4PN5Ed22Bc8P44eLXA"/>
+ </semanticModel>
+ <anchorage position="158:410" graphEdge="/17/@contained.20"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/17/@contained.19/@anchorage.0 /17/@contained.1/@anchorage.2"/>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Package" href="reversePII.uml#_BEv2cKy4Ed2Hjqurop1k4A"/>
+ </owner>
+ </di2:Diagram>
+ <di2:Diagram isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="sasheditor design" type="ClassDiagram">
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1177:424" size="177:80">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_Qs9eoPPLEd2JKfsKRsoFgA"/>
+ </semanticModel>
+ <anchorage position="1176:458" graphEdge="/18/@contained.8"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="649:424" size="283:80">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_Tf6ucPPLEd2JKfsKRsoFgA"/>
+ </semanticModel>
+ <anchorage position="932:470" graphEdge="/18/@contained.10"/>
+ <anchorage position="670:423" graphEdge="/18/@contained.14"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="970:340" size="164:312">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_VnEoMPPLEd2JKfsKRsoFgA"/>
+ </semanticModel>
+ <anchorage position="1134:458" graphEdge="/18/@contained.8"/>
+ <anchorage position="969:582" graphEdge="/18/@contained.9"/>
+ <anchorage position="969:469" graphEdge="/18/@contained.10"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="669:536" size="252:80">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_cFxxAPPLEd2JKfsKRsoFgA"/>
+ </semanticModel>
+ <anchorage position="921:583" graphEdge="/18/@contained.9"/>
+ <anchorage position="668:583"/>
+ <anchorage position="668:578" graphEdge="/18/@contained.15"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="13:181" size="95:199">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_gQDZEPPLEd2JKfsKRsoFgA"/>
+ </semanticModel>
+ <anchorage position="108:250" graphEdge="/18/@contained.11"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="317:544" size="234:80">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_krLgkPPLEd2JKfsKRsoFgA"/>
+ </semanticModel>
+ <anchorage position="316:614" graphEdge="/18/@contained.13"/>
+ <anchorage position="551:590"/>
+ <anchorage position="551:578" graphEdge="/18/@contained.15"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="318:181" size="265:80">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_peI5QPPLEd2JKfsKRsoFgA"/>
+ </semanticModel>
+ <anchorage position="317:204" graphEdge="/18/@contained.12"/>
+ <anchorage position="583:223" graphEdge="/18/@contained.14"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="151:184" size="126:444">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_u6racPPLEd2JKfsKRsoFgA"/>
+ </semanticModel>
+ <anchorage position="150:253" graphEdge="/18/@contained.11"/>
+ <anchorage position="277:204" graphEdge="/18/@contained.12"/>
+ <anchorage position="277:614" graphEdge="/18/@contained.13"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/18/@contained.0/@anchorage.0 /18/@contained.2/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="8:55" size="145:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="6:12" size="22:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_ha4_EPPMEd2JKfsKRsoFgA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/18/@contained.2/@anchorage.1 /18/@contained.3/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-179:-65" size="213:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="3:8" size="24:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_ivYs0PPMEd2JKfsKRsoFgA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/18/@contained.2/@anchorage.2 /18/@contained.1/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-201:-69" size="234:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="5:12" size="24:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_jV-LsPPMEd2JKfsKRsoFgA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/18/@contained.4/@anchorage.0 /18/@contained.7/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-28:-23" size="22:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_rnkOcPPMEd2JKfsKRsoFgA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/18/@contained.7/@anchorage.1 /18/@contained.6/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-99:-67" size="221:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-29:-23" size="24:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_scKUIPPMEd2JKfsKRsoFgA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/18/@contained.7/@anchorage.2 /18/@contained.5/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="60:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-109:24" size="200:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-40:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_t3qBwPPMEd2JKfsKRsoFgA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/18/@contained.6/@anchorage.1 /18/@contained.1/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-40:-60" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:60" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-34:-23" size="22:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="40:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_1izIgPPMEd2JKfsKRsoFgA"/>
+ </semanticModel>
+ <waypoints>670:223</waypoints>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/18/@contained.3/@anchorage.2 /18/@contained.5/@anchorage.2">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Dependency" href="reversePII.uml#_JHpIwBLoEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Package" href="reversePII.uml#_MLk-IPPLEd2JKfsKRsoFgA"/>
+ </owner>
+ </di2:Diagram>
+ <di2:Diagram fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="contributors" type="ClassDiagram">
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="84:359" size="878:398">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="270:235" size="264:80">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_XOwrkPboEd2eteMmQBI-LQ"/>
+ </semanticModel>
+ <anchorage position="398:234" graphEdge="/19/@contained.4"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Package" href="reversePII.uml#_MLk-IPPLEd2JKfsKRsoFgA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="295:159" size="365:128">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_CgvEEKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Cg41EKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_CgcJIKapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="477:159" graphEdge="/19/@contained.2"/>
+ <anchorage position="478:287" graphEdge="/19/@contained.4"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/19/@contained.1/@anchorage.0 /19/@contained.3/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_Cgl6IqapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="385:21" size="228:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="2"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_Cgl6IaapEd2A2pjqR-HArw"/>
+ </semanticModel>
+ <anchorage position="435:121" graphEdge="/19/@contained.2"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/19/@contained.0/@contained.0/@anchorage.0 /19/@contained.1/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_CBcj0PbpEd2eteMmQBI-LQ"/>
+ </semanticModel>
+ </contained>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Package" href="reversePII.uml#_BC-l4PboEd2eteMmQBI-LQ"/>
+ </owner>
+ </di2:Diagram>
+ <di2:Diagram isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="sash - SWT" type="ClassDiagram">
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:23" size="433:307">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_vJU24PhfEd2_q_i8Xj4v9Q"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_veyJgPhfEd2_q_i8Xj4v9Q"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_LjRbEPh4Ed2_q_i8Xj4v9Q"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_nRQlEPh4Ed2_q_i8Xj4v9Q"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_itfe8Ph4Ed2_q_i8Xj4v9Q"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_ZYlcgPhhEd2_q_i8Xj4v9Q"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_ePHtoPhhEd2_q_i8Xj4v9Q"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_iDDSQPhhEd2_q_i8Xj4v9Q"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_n6Q9QPhhEd2_q_i8Xj4v9Q"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_uwDwYPhhEd2_q_i8Xj4v9Q"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_s-4H0Ph7Ed2_q_i8Xj4v9Q"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_3QTagPheEd2_q_i8Xj4v9Q"/>
+ </semanticModel>
+ <anchorage position="433:129" graphEdge="/20/@contained.12"/>
+ <anchorage position="138:330" graphEdge="/20/@contained.14"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="896:354" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_88fhQPheEd2_q_i8Xj4v9Q"/>
+ </semanticModel>
+ <anchorage position="955:353" graphEdge="/20/@contained.8"/>
+ <anchorage position="923:353" graphEdge="/20/@contained.10"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1317:624" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_-nx-YPheEd2_q_i8Xj4v9Q"/>
+ </semanticModel>
+ <anchorage position="1364:623" graphEdge="/20/@contained.15"/>
+ <anchorage position="1335:623" graphEdge="/20/@contained.16"/>
+ <anchorage position="1362:724" graphEdge="/20/@contained.18"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="958:512" size="336:112">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_8LYigPhgEd2_q_i8Xj4v9Q"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_6TRxYPhgEd2_q_i8Xj4v9Q"/>
+ </semanticModel>
+ <anchorage position="1123:511" graphEdge="/20/@contained.6"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="513:23" size="331:192">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_VkrQkPhiEd2_q_i8Xj4v9Q"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_akwfQPhiEd2_q_i8Xj4v9Q"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_HJZ50PhiEd2_q_i8Xj4v9Q"/>
+ </semanticModel>
+ <anchorage position="512:130" graphEdge="/20/@contained.12"/>
+ <anchorage position="844:135" graphEdge="/20/@contained.11"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1084:353" size="146:97">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_WMFQAPh8Ed2_q_i8Xj4v9Q"/>
+ </semanticModel>
+ <anchorage position="1121:450" graphEdge="/20/@contained.6"/>
+ <anchorage position="1137:352" graphEdge="/20/@contained.9"/>
+ <anchorage position="1230:403" graphEdge="/20/@contained.16"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/20/@contained.5/@anchorage.0 /20/@contained.3/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="60:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-40:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_jW5EcPh8Ed2_q_i8Xj4v9Q"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="991:113" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_nrwy8Ph8Ed2_q_i8Xj4v9Q"/>
+ </semanticModel>
+ <anchorage position="1040:213" graphEdge="/20/@contained.8"/>
+ <anchorage position="1049:213" graphEdge="/20/@contained.9"/>
+ <anchorage position="990:168" graphEdge="/20/@contained.10"/>
+ <anchorage position="990:136" graphEdge="/20/@contained.11"/>
+ <anchorage position="1060:213" graphEdge="/20/@contained.15"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/20/@contained.1/@anchorage.0 /20/@contained.7/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_q93c4Ph8Ed2_q_i8Xj4v9Q"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/20/@contained.5/@anchorage.1 /20/@contained.7/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_rdc74Ph8Ed2_q_i8Xj4v9Q"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/20/@contained.1/@anchorage.1 /20/@contained.7/@anchorage.2">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="14:-26" size="58:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-28:6" size="24:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-40:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_udFVwPh8Ed2_q_i8Xj4v9Q"/>
+ </semanticModel>
+ <waypoints>923:167</waypoints>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/20/@contained.4/@anchorage.1 /20/@contained.7/@anchorage.3">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-61:6" size="47:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="4:-24" size="58:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-48:-21" size="24:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-40:-26" size="24:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_9lgtcPh8Ed2_q_i8Xj4v9Q"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/20/@contained.0/@anchorage.0 /20/@contained.4/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_iANI4Ph9Ed2_q_i8Xj4v9Q"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-2:553" size="543:266">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Dk644PiCEd2_q_i8Xj4v9Q"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Hz1JUPiCEd2_q_i8Xj4v9Q"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_0HG1IPiDEd2_q_i8Xj4v9Q"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_ktNvcPiCEd2_q_i8Xj4v9Q"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_QSsv4Ph-Ed2_q_i8Xj4v9Q"/>
+ </semanticModel>
+ <anchorage position="138:552" graphEdge="/20/@contained.14"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/20/@contained.13/@anchorage.0 /20/@contained.0/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_UKNM8Ph-Ed2_q_i8Xj4v9Q"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/20/@contained.2/@anchorage.0 /20/@contained.7/@anchorage.4">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_YaTwMPh-Ed2_q_i8Xj4v9Q"/>
+ </semanticModel>
+ <waypoints>1364:354</waypoints>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/20/@contained.2/@anchorage.1 /20/@contained.5/@anchorage.2">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="60:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="6:30" size="98:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-40:-40" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_rdXxcPh-Ed2_q_i8Xj4v9Q"/>
+ </semanticModel>
+ <waypoints>1336:401</waypoints>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1119:746" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_1z0ggPiBEd2_q_i8Xj4v9Q"/>
+ </semanticModel>
+ <anchorage position="1174:745" graphEdge="/20/@contained.18"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/20/@contained.2/@anchorage.2 /20/@contained.17/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_y1xToPiEEd2_q_i8Xj4v9Q"/>
+ </semanticModel>
+ </contained>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Package" href="reversePII.uml#_up3JIPheEd2_q_i8Xj4v9Q"/>
+ </owner>
+ </di2:Diagram>
+ <di2:Diagram fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="Class diagram of layers" type="ClassDiagram">
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="318:387" size="665:299">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="155:173" size="200:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Package" href="reversePII.uml#_Kar9sPwuEd2xUoXd4ALQgg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="152:48" size="200:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Package" href="reversePII.uml#_L-9z4PwuEd2xUoXd4ALQgg"/>
+ </semanticModel>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Package" href="reversePII.uml#_Htrk4PwuEd2xUoXd4ALQgg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="320:178" size="656:191">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="18:79" size="200:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Package" href="reversePII.uml#_PjjU8PwuEd2xUoXd4ALQgg"/>
+ </semanticModel>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Package" href="reversePII.uml#_OkE08PwuEd2xUoXd4ALQgg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="317:18" size="670:149">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="25:47" size="181:73">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_SyFGcPwuEd2xUoXd4ALQgg"/>
+ </semanticModel>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Package" href="reversePII.uml#_RYYIkPwuEd2xUoXd4ALQgg"/>
+ </semanticModel>
+ </contained>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Package" href="reversePII.uml#_FklxcPwuEd2xUoXd4ALQgg"/>
+ </owner>
+ </di2:Diagram>
+ <di2:Diagram fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="new-0903 - overview" type="ClassDiagram">
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="36:539" size="945:248">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="16:79" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_yEOcMBMCEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Package" href="reversePII.uml#_ep46gBLuEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1039:206" size="308:305">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="18:65" size="182:191">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_5ABUMBMDEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_8_bJABMDEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_-LkMABMDEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#__eRKABMDEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_1uNlMBMDEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Package" href="reversePII.uml#_gE0QUBMCEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="206:210:253" borderColor="157:124:47" position="1281:117" size="159:94">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="206:210:253" borderColor="157:124:47" position="20:20" size="200:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Comment" href="reversePII.uml#_iB_HoBMCEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="45:205" size="947:310">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="10:118" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_v8LxoBMCEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="163:87" size="195:128">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_RuyJcBMDEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_SjrxIBMDEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_WKp30BMDEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_O6om0BMDEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Package" href="reversePII.uml#_rHkzIBMCEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="453:16" size="564:176">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="13:45" size="178:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_LSeNUBMDEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="211:45" size="174:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_oyv0UBMDEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Package" href="reversePII.uml#_2I2IMBMCEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="206:210:253" borderColor="157:124:47" position="1044:532" size="348:234">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="206:210:253" borderColor="157:124:47" position="20:20" size="200:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Comment" href="reversePII.uml#_TlKxYBMFEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Package" href="reversePII.uml#_HG7LABLkEd6pKNjRdWxPHA"/>
+ </owner>
+ </di2:Diagram>
+ <di2:Diagram fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="sasheditor" type="ClassDiagram">
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="13:385" size="315:298">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_IqqNoBLvEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="98:486" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_0CzRcBLxEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_xJZ34BLwEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_y0ZaEBLwEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_z9kBkBLwEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_W3acwBSbEd6xe7wsGzdc-Q"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_SSC-sBScEd6xe7wsGzdc-Q"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_VBbWEBScEd6xe7wsGzdc-Q"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_WYwVYBScEd6xe7wsGzdc-Q"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_lVQmUBLuEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ <anchorage position="164:384" graphEdge="/23/@contained.5"/>
+ <anchorage position="71:384" graphEdge="/23/@contained.17"/>
+ <anchorage position="166:683" graphEdge="/23/@contained.19"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="347:385" size="354:218">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_zdfP0BLvEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_KglikBLxEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_m1g4IBLuEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ <anchorage position="448:384" graphEdge="/23/@contained.6"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="724:385" size="357:218">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="264968"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_iBPbYBLvEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="828:496" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_rPsdEBLxEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_sLWUYBLuEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ <anchorage position="817:384" graphEdge="/23/@contained.7"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1125:385" size="340:173">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_jQA0QBLyEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_lQKuIBLyEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_KYZrYBL7Ed6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_vIdn8BL9Ed6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_uQkUcBLuEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ <anchorage position="1198:384" graphEdge="/23/@contained.8"/>
+ <anchorage position="1293:558" graphEdge="/23/@contained.14"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="556:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_xFw_8BLuEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ <anchorage position="605:130" graphEdge="/23/@contained.8"/>
+ <anchorage position="606:130" graphEdge="/23/@contained.10"/>
+ <anchorage position="602:130" graphEdge="/23/@contained.5"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/23/@contained.0/@anchorage.0 /23/@contained.4/@anchorage.2">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_D2DPIBLvEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/23/@contained.1/@anchorage.0 /23/@contained.9/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_EO8QQBLvEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/23/@contained.2/@anchorage.0 /23/@contained.9/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_EtoXYBLvEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/23/@contained.3/@anchorage.0 /23/@contained.4/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_FRGQ0BLvEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="537:209" size="182:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_bJqfkBLvEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ <anchorage position="601:309" graphEdge="/23/@contained.6"/>
+ <anchorage position="603:309" graphEdge="/23/@contained.7"/>
+ <anchorage position="605:208" graphEdge="/23/@contained.10"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/23/@contained.9/@anchorage.2 /23/@contained.4/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_gnsOgBLvEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="108:32" size="99:82">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_gshZQBLxEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1119:21" size="230:139">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_kZgWcBLzEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_mv3J0BLzEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_owBDsBLzEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_hyeCwBLzEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1129:633" size="325:157">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1175:646" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_pZjlYBLyEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1295:646" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_wOdAoBLyEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1415:646" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_cBfl0BL3Ed6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1535:646" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_nmN_gBLyEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_fSl7cBL9Ed6pKNjRdWxPHA"/>
+ </semanticModel>
+ <anchorage position="1292:632" graphEdge="/23/@contained.14"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/23/@contained.3/@anchorage.1 /23/@contained.13/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Dependency" href="reversePII.uml#_2TaywBL9Ed6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1120:175" size="230:109">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_ywPVABL_Ed6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_3VMt8BL_Ed6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_vxXJEBL_Ed6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="36:195" size="199:80">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_G7yWYBMCEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ <anchorage position="71:275" graphEdge="/23/@contained.17"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/23/@contained.16/@anchorage.0 /23/@contained.0/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="60:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-1:-23" size="80:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-40:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_L4b2kBMCEd6pKNjRdWxPHA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="12:730" size="314:147">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_gKS6MBSXEd6xe7wsGzdc-Q"/>
+ </semanticModel>
+ <anchorage position="164:729" graphEdge="/23/@contained.19"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/23/@contained.0/@anchorage.2 /23/@contained.18/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_1x3fkBSXEd6xe7wsGzdc-Q"/>
+ </semanticModel>
+ </contained>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Package" href="reversePII.uml#_ep46gBLuEd6pKNjRdWxPHA"/>
+ </owner>
+ </di2:Diagram>
+ <di2:Diagram isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="interfaces contentprovider" type="ClassDiagram">
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/24/@contained.1/@anchorage.0 /24/@contained.2/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_8fu1gBrIEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1124:673" size="187:117">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_8h9qIBrIEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_8cmpABrIEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ <anchorage position="1174:673" graphEdge="/24/@contained.0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="994:424" size="223:150">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#__BaIEBrIEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#__EFooBrIEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#__HN1IBrIEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_8eYxsBrIEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ <anchorage position="1044:574" graphEdge="/24/@contained.0"/>
+ <anchorage position="1044:574" graphEdge="/24/@contained.3"/>
+ <anchorage position="993:527" graphEdge="/24/@contained.11"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/24/@contained.4/@anchorage.0 /24/@contained.2/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_9RWfsBrIEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="780:673" size="255:117">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_9Sr8cBrIEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_CyCbIEFXEd6Nz9MuzBQ5tg"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_9OXdIBrIEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ <anchorage position="935:673" graphEdge="/24/@contained.3"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="24:34" size="307:411">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_NnxpoBrLEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_9bodEBrIEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_9ocxEBrIEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_9rbMkBrIEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_9vcw8BrIEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_90ELMBrIEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_YCRIABrKEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_YJ3k0BrKEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_vwnYoEFWEd6Nz9MuzBQ5tg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_vzJIMEFWEd6Nz9MuzBQ5tg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_v1FB4EFWEd6Nz9MuzBQ5tg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_v4p6UEFWEd6Nz9MuzBQ5tg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_v8resEFWEd6Nz9MuzBQ5tg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_v_qhQEFWEd6Nz9MuzBQ5tg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_wCytwEFWEd6Nz9MuzBQ5tg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_wFLTYEFWEd6Nz9MuzBQ5tg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_wIJu4EFWEd6Nz9MuzBQ5tg"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_9V958BrIEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ <anchorage position="331:256" graphEdge="/24/@contained.12"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/24/@contained.7/@anchorage.0 /24/@contained.8/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_0FjzoBrKEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="379:459" size="229:158">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_t91yABrLEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_-ZBSYBrIEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_-gLDQBrIEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_-lY6cBrIEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_-K3hoBrIEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ <anchorage position="508:459" graphEdge="/24/@contained.6"/>
+ <anchorage position="436:458" graphEdge="/24/@contained.13"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="518:162" size="171:150">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_-B7oEBrIEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ <anchorage position="609:312" graphEdge="/24/@contained.6"/>
+ <anchorage position="609:312" graphEdge="/24/@contained.9"/>
+ <anchorage position="517:257" graphEdge="/24/@contained.12"/>
+ <anchorage position="517:289" graphEdge="/24/@contained.13"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/24/@contained.10/@anchorage.0 /24/@contained.8/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_9InvkBrKEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="630:460" size="237:158">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_ozyH8BrLEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_-4nYcBrIEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_-7lz8BrIEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_-o0o8BrIEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ <anchorage position="711:460" graphEdge="/24/@contained.9"/>
+ <anchorage position="867:530" graphEdge="/24/@contained.11"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/24/@contained.10/@anchorage.1 /24/@contained.2/@anchorage.2">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Dependency" href="reversePII.uml#_3mNYwECOEd6y7OYIxEalSw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/24/@contained.5/@anchorage.0 /24/@contained.8/@anchorage.2">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Dependency" href="reversePII.uml#_46ZkgECOEd6y7OYIxEalSw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/24/@contained.7/@anchorage.1 /24/@contained.8/@anchorage.3">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Dependency" href="reversePII.uml#_WijYQEFXEd6Nz9MuzBQ5tg"/>
+ </semanticModel>
+ <waypoints>435:290</waypoints>
+ </contained>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Package" href="reversePII.uml#_8ZBwkBrIEd6UcqAbYSbzYA"/>
+ </owner>
+ </di2:Diagram>
+ <di2:Diagram fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="sasheditor" type="UseCaseDiagram">
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" semanticChild="/25/@contained.1" position="1082:91" size="100:100">
+ <property key="NodeFigureAppearance" value="ActorStickmanForm"/>
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Actor" href="reversePII.uml#_q4JTkB-FEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ <anchorage position="1082:141" graphEdge="/25/@contained.16"/>
+ <anchorage position="1082:141" graphEdge="/25/@contained.17"/>
+ <anchorage position="1081:154" graphEdge="/25/@contained.21"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" semanticParent="/25/@contained.0" position="1112:196" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" semanticChild="/25/@contained.3" position="152:454" size="100:100">
+ <property key="NodeFigureAppearance" value="ActorStickmanForm"/>
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Actor" href="reversePII.uml#_l_qhsB-FEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ <anchorage position="252:520" graphEdge="/25/@contained.19"/>
+ <anchorage position="252:508" graphEdge="/25/@contained.18"/>
+ <anchorage position="252:533" graphEdge="/25/@contained.20"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" semanticParent="/25/@contained.2" position="182:559" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" semanticParent="/25/@contained.5" position="647:258" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" semanticChild="/25/@contained.4" position="617:153" size="239:100">
+ <property key="NodeFigureAppearance" value="UseCaseEllipseForm"/>
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:UseCase" href="reversePII.uml#_fgqd8B-FEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ <anchorage position="856:203" graphEdge="/25/@contained.16"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" semanticParent="/25/@contained.7" position="651:372" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" semanticChild="/25/@contained.6" position="621:267" size="239:100">
+ <property key="NodeFigureAppearance" value="UseCaseEllipseForm"/>
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:UseCase" href="reversePII.uml#_a3PbwB-FEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ <anchorage position="855:303" graphEdge="/25/@contained.21"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" semanticParent="/25/@contained.9" position="646:479" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" semanticChild="/25/@contained.8" position="616:374" size="239:100">
+ <property key="NodeFigureAppearance" value="UseCaseEllipseForm"/>
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:UseCase" href="reversePII.uml#_XSzrsB-FEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ <anchorage position="615:429" graphEdge="/25/@contained.18"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" semanticParent="/25/@contained.11" position="657:606" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" semanticChild="/25/@contained.10" position="627:501" size="239:100">
+ <property key="NodeFigureAppearance" value="UseCaseEllipseForm"/>
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:UseCase" href="reversePII.uml#_VFF28B-FEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ <anchorage position="627:559" graphEdge="/25/@contained.19"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" semanticParent="/25/@contained.13" position="644:140" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" semanticChild="/25/@contained.12" position="614:35" size="239:100">
+ <property key="NodeFigureAppearance" value="UseCaseEllipseForm"/>
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:UseCase" href="reversePII.uml#_RQQ6cB-FEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ <anchorage position="853:85" graphEdge="/25/@contained.17"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" semanticParent="/25/@contained.15" position="668:728" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" semanticChild="/25/@contained.14" position="638:623" size="239:100">
+ <property key="NodeFigureAppearance" value="UseCaseEllipseForm"/>
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:UseCase" href="reversePII.uml#_dMlGAB-GEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ <anchorage position="637:674" graphEdge="/25/@contained.20"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/25/@contained.0/@anchorage.0 /25/@contained.5/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_hXm8AB-GEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/25/@contained.0/@anchorage.1 /25/@contained.13/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_t5Q7MB-FEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/25/@contained.2/@anchorage.1 /25/@contained.9/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_pdi90B-FEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/25/@contained.2/@anchorage.0 /25/@contained.11/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_ozq6YB-FEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/25/@contained.2/@anchorage.2 /25/@contained.15/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_qc3s0B-FEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/25/@contained.0/@anchorage.2 /25/@contained.7/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_8_sncB-IEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Package" href="reversePII.uml#_cAgCgB-IEd6UcqAbYSbzYA"/>
+ </owner>
+ </di2:Diagram>
+ <di2:Diagram fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="resetPart()" type="SequenceDiagram">
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="248:249:214" borderColor="157:124:47" position="30:30" size="1398:566">
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="248:249:214" borderColor="157:124:47" position="168:79" size="216:720">
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" graphElement="/26/@contained.0/@contained.0">
+ <element xsi:type="uml:Lifeline" href="reversePII.uml#_amf7sCKTEd6kV9PoziPIEg"/>
+ </semanticModel>
+ <anchorage position="312:369" graphEdge="/26/@contained.1"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="248:249:214" borderColor="157:124:47" position="419:79" size="161:696">
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" graphElement="/26/@contained.0/@contained.1">
+ <element xsi:type="uml:Lifeline" href="reversePII.uml#_bT-3UCKUEd6kV9PoziPIEg"/>
+ </semanticModel>
+ <anchorage position="535:264" graphEdge="/26/@contained.1"/>
+ <anchorage position="535:389" graphEdge="/26/@contained.2"/>
+ <anchorage position="535:329" graphEdge="/26/@contained.2"/>
+ <anchorage position="535:449" graphEdge="/26/@contained.3"/>
+ <anchorage position="535:479" graphEdge="/26/@contained.4"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="248:249:214" borderColor="157:124:47" position="627:80" size="100:701">
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" graphElement="/26/@contained.0/@contained.2">
+ <element xsi:type="uml:Lifeline" href="reversePII.uml#_i4t0ECKUEd6kV9PoziPIEg"/>
+ </semanticModel>
+ <anchorage position="713:434" graphEdge="/26/@contained.4"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="248:249:214" borderColor="157:124:47" position="833:78" size="100:698">
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" graphElement="/26/@contained.0/@contained.3">
+ <element xsi:type="uml:Lifeline" href="reversePII.uml#_Z1Y88CKVEd6kV9PoziPIEg"/>
+ </semanticModel>
+ <anchorage position="919:404" graphEdge="/26/@contained.3"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" graphElement="/26/@contained.0">
+ <element xsi:type="uml:Interaction" href="reversePII.uml#_Y7qKgCKTEd6kV9PoziPIEg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" fontFamily="Arial" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="255:255:255" borderColor="0:0:0" anchor="/26/@contained.0/@contained.0/@anchorage.0 /26/@contained.0/@contained.1/@anchorage.0">
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" graphElement="/26/@contained.1">
+ <element xsi:type="uml:Message" href="reversePII.uml#_8UXvECKUEd6kV9PoziPIEg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" fontFamily="Arial" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="255:255:255" borderColor="0:0:0" anchor="/26/@contained.0/@contained.1/@anchorage.1 /26/@contained.0/@contained.1/@anchorage.2">
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" graphElement="/26/@contained.2">
+ <element xsi:type="uml:Message" href="reversePII.uml#_JrQQoCKVEd6kV9PoziPIEg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" fontFamily="Arial" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="255:255:255" borderColor="0:0:0" anchor="/26/@contained.0/@contained.1/@anchorage.3 /26/@contained.0/@contained.3/@anchorage.0">
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" graphElement="/26/@contained.3">
+ <element xsi:type="uml:Message" href="reversePII.uml#_ghDjsCKVEd6kV9PoziPIEg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" fontFamily="Arial" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="255:255:255" borderColor="0:0:0" anchor="/26/@contained.0/@contained.1/@anchorage.4 /26/@contained.0/@contained.2/@anchorage.0">
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" graphElement="/26/@contained.4">
+ <element xsi:type="uml:Message" href="reversePII.uml#_jolVUCKVEd6kV9PoziPIEg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="248:249:214" borderColor="157:124:47" position="259:317" size="759:244">
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" graphElement="/26/@contained.5">
+ <element xsi:type="uml:CombinedFragment" href="reversePII.uml#_vbUjkCKVEd6kV9PoziPIEg"/>
+ </semanticModel>
+ </contained>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Package" href="reversePII.uml#_OczmACKTEd6kV9PoziPIEg"/>
+ </owner>
+ </di2:Diagram>
+ <di2:Diagram fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="addItem" type="SequenceDiagram">
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="248:249:214" borderColor="157:124:47" position="30:30" size="1398:649">
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="248:249:214" borderColor="157:124:47" position="147:40" size="100:542">
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" graphElement="/27/@contained.0/@contained.0">
+ <element xsi:type="uml:Lifeline" href="reversePII.uml#_UssvYCKWEd6kV9PoziPIEg"/>
+ </semanticModel>
+ <anchorage position="233:399" graphEdge="/27/@contained.1"/>
+ <anchorage position="233:174" graphEdge="/27/@contained.2"/>
+ <anchorage position="228:249" graphEdge="/27/@contained.2"/>
+ <anchorage position="228:224" graphEdge="/27/@contained.3"/>
+ <anchorage position="228:244" graphEdge="/27/@contained.4"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="248:249:214" borderColor="157:124:47" position="378:332" size="100:303">
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" graphElement="/27/@contained.0/@contained.1">
+ <element xsi:type="uml:Lifeline" href="reversePII.uml#_YLxeUCKWEd6kV9PoziPIEg"/>
+ </semanticModel>
+ <anchorage position="414:399" graphEdge="/27/@contained.1"/>
+ <anchorage position="459:439" graphEdge="/27/@contained.5"/>
+ <anchorage position="464:504" graphEdge="/27/@contained.5"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="248:249:214" borderColor="157:124:47" position="713:159" size="100:475">
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" graphElement="/27/@contained.0/@contained.2">
+ <element xsi:type="uml:Lifeline" href="reversePII.uml#_wetdwCKWEd6kV9PoziPIEg"/>
+ </semanticModel>
+ <anchorage position="749:194" graphEdge="/27/@contained.3"/>
+ <anchorage position="799:284" graphEdge="/27/@contained.4"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="248:249:214" borderColor="157:124:47" position="197:170" size="1:46">
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" graphElement="/27/@contained.0/@contained.3">
+ <element xsi:type="uml:BehaviorExecutionSpecification" href="reversePII.uml#_8pvQMiKWEd6kV9PoziPIEg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="248:249:214" borderColor="157:124:47" position="428:397" size="1:49">
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" graphElement="/27/@contained.0/@contained.4">
+ <element xsi:type="uml:BehaviorExecutionSpecification" href="reversePII.uml#_Sr11ciKXEd6kV9PoziPIEg"/>
+ </semanticModel>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" graphElement="/27/@contained.0">
+ <element xsi:type="uml:Interaction" href="reversePII.uml#_TfXZkCKWEd6kV9PoziPIEg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" fontFamily="Arial" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="255:255:255" borderColor="0:0:0" anchor="/27/@contained.0/@contained.0/@anchorage.0 /27/@contained.0/@contained.1/@anchorage.0">
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" graphElement="/27/@contained.1">
+ <element xsi:type="uml:Message" href="reversePII.uml#_qAwi4CKWEd6kV9PoziPIEg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" fontFamily="Arial" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="255:255:255" borderColor="0:0:0" anchor="/27/@contained.0/@contained.0/@anchorage.1 /27/@contained.0/@contained.0/@anchorage.2">
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" graphElement="/27/@contained.2">
+ <element xsi:type="uml:Message" href="reversePII.uml#_yW0O4CKWEd6kV9PoziPIEg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" fontFamily="Arial" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="255:255:255" borderColor="0:0:0" anchor="/27/@contained.0/@contained.0/@anchorage.3 /27/@contained.0/@contained.2/@anchorage.0">
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" graphElement="/27/@contained.3">
+ <element xsi:type="uml:Message" href="reversePII.uml#_Ao2KECKXEd6kV9PoziPIEg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" fontFamily="Arial" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="255:255:255" borderColor="0:0:0" anchor="/27/@contained.0/@contained.0/@anchorage.4 /27/@contained.0/@contained.2/@anchorage.1">
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" graphElement="/27/@contained.4">
+ <element xsi:type="uml:Message" href="reversePII.uml#_JEuKMCKXEd6kV9PoziPIEg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" fontFamily="Arial" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="255:255:255" borderColor="0:0:0" anchor="/27/@contained.0/@contained.1/@anchorage.1 /27/@contained.0/@contained.1/@anchorage.2">
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" graphElement="/27/@contained.5">
+ <element xsi:type="uml:Message" href="reversePII.uml#_V0tD0CKXEd6kV9PoziPIEg"/>
+ </semanticModel>
+ </contained>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Package" href="reversePII.uml#_OczmACKTEd6kV9PoziPIEg"/>
+ </owner>
+ </di2:Diagram>
+ <di2:Diagram isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="parts" type="ClassDiagram">
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="22:236" size="199:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="5"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="91:290" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_NkbsoBrJEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_Exw9IBrJEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ <anchorage position="119:235" graphEdge="/28/@contained.20"/>
+ <anchorage position="221:286"/>
+ <anchorage position="221:286" graphEdge="/28/@contained.22"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="381:231" size="165:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="5"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="499:285" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_Eux6kBrJEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_EiaSgBrJEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ <anchorage position="381:281" graphEdge="/28/@contained.22"/>
+ <anchorage position="463:231" graphEdge="/28/@contained.23"/>
+ <anchorage position="546:281" graphEdge="/28/@contained.25"/>
+ <anchorage position="457:331" graphEdge="/28/@contained.24"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="776:236" size="268:204">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="5"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="311:189" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_UC248B74Ed6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="757:235" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_KdWMsB73Ed6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_Ea0cwBrJEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ <anchorage position="890:236" graphEdge="/28/@contained.4"/>
+ <anchorage position="890:440" graphEdge="/28/@contained.8"/>
+ <anchorage position="890:440" graphEdge="/28/@contained.10"/>
+ <anchorage position="775:385" graphEdge="/28/@contained.21"/>
+ <anchorage position="775:282" graphEdge="/28/@contained.25"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="865:32" size="310:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="5"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="358:83" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_ezu_ACOBEd6GZKQGI_4MLg"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_EYSGIBrJEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ <anchorage position="864:81" graphEdge="/28/@contained.20"/>
+ <anchorage position="1020:132" graphEdge="/28/@contained.23"/>
+ <anchorage position="1071:132" graphEdge="/28/@contained.14"/>
+ <anchorage position="1029:132" graphEdge="/28/@contained.4"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/28/@contained.2/@anchorage.0 /28/@contained.3/@anchorage.3">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_Ec5gYBrJEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="988:626" size="212:141">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="5"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="442:580" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_7zrgICOBEd6GZKQGI_4MLg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="424:604" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_7yfNUCOBEd6GZKQGI_4MLg"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_GtlwoBrJEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ <anchorage position="1038:626" graphEdge="/28/@contained.6"/>
+ <anchorage position="1200:675" graphEdge="/28/@contained.18"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/28/@contained.5/@anchorage.0 /28/@contained.7/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_N4GPgBrJEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="954:479" size="264:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="5"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_mTnCYB7KEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ <anchorage position="1004:579" graphEdge="/28/@contained.6"/>
+ <anchorage position="1004:479" graphEdge="/28/@contained.8"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/28/@contained.7/@anchorage.1 /28/@contained.2/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_phsH8B7KEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="449:590" size="165:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="5"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="303:645" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_SXSK8B7XEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_JRpo0BrJEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ <anchorage position="499:590" graphEdge="/28/@contained.11"/>
+ <anchorage position="497:589" graphEdge="/28/@contained.21"/>
+ <anchorage position="571:589" graphEdge="/28/@contained.10"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/28/@contained.9/@anchorage.2 /28/@contained.2/@anchorage.2">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_JZsxkBrJEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/28/@contained.9/@anchorage.0 /28/@contained.12/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Realization" href="reversePII.uml#_N8oCgCOCEd6GZKQGI_4MLg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="209:396" size="273:133">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="5"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_W9mTwCOCEd6GZKQGI_4MLg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_W-8XkCOCEd6GZKQGI_4MLg"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_Y338kB73Ed6UcqAbYSbzYA"/>
+ </semanticModel>
+ <anchorage position="298:529" graphEdge="/28/@contained.11"/>
+ <anchorage position="340:395" graphEdge="/28/@contained.24"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1332:622" size="165:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="5"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="941:677" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_QNz-QB4tEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_-YYNwB4sEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ <anchorage position="1331:677" graphEdge="/28/@contained.18"/>
+ <anchorage position="1497:672" graphEdge="/28/@contained.19"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/28/@contained.15/@anchorage.0 /28/@contained.3/@anchorage.2">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_4Uyh8COCEd6GZKQGI_4MLg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1661:622" size="248:125">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="5"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="1097:582" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_YcCfsB74Ed6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="1217:582" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_4XLHkCOCEd6GZKQGI_4MLg"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_81fQ0BrNEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ <anchorage position="1711:622" graphEdge="/28/@contained.14"/>
+ <anchorage position="1711:747" graphEdge="/28/@contained.16"/>
+ <anchorage position="1661:672" graphEdge="/28/@contained.19"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/28/@contained.17/@anchorage.0 /28/@contained.15/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_OlGtMBrOEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1885:778" size="165:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="5"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_JrlZgBrOEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ <anchorage position="1935:778" graphEdge="/28/@contained.16"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/28/@contained.5/@anchorage.1 /28/@contained.13/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-110:15" size="124:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_apEqgCODEd6GZKQGI_4MLg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/28/@contained.15/@anchorage.2 /28/@contained.13/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_igItYCODEd6GZKQGI_4MLg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/28/@contained.0/@anchorage.0 /28/@contained.3/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-6:-22" size="172:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-49:-26" size="24:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_KCy_UCOEEd6GZKQGI_4MLg"/>
+ </semanticModel>
+ <waypoints>119:84</waypoints>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/28/@contained.2/@anchorage.3 /28/@contained.9/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-60" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-86:-21" size="82:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-36:6" size="24:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_UG0pACOEEd6GZKQGI_4MLg"/>
+ </semanticModel>
+ <waypoints>495:385</waypoints>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/28/@contained.1/@anchorage.0 /28/@contained.0/@anchorage.2">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-74:13" size="65:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_BVYGwCOFEd6GZKQGI_4MLg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/28/@contained.1/@anchorage.1 /28/@contained.3/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_QyEeQCOFEd6GZKQGI_4MLg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/28/@contained.1/@anchorage.3 /28/@contained.12/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Realization" href="reversePII.uml#_Q2GCoCOFEd6GZKQGI_4MLg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/28/@contained.2/@anchorage.4 /28/@contained.1/@anchorage.2">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-59:0" size="43:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-50:-41" size="24:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_wS4hUBrMEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Package" href="reversePII.uml#_cAgCgB-IEd6UcqAbYSbzYA"/>
+ </owner>
+ </di2:Diagram>
+ <di2:Diagram isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="SimpleContentProvider" type="ClassDiagram">
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="716:514" size="422:260">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_9jX28CYEEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_9ka_0CYEEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_9lKmsCYEEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_9l6NkCYEEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_9nPqUCYEEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_9oluICYEEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_9qOs4CYEEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_9rt6oSYEEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="4872"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_DSCikCYIEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_9gilYCYEEd6JedEUMnNFNA"/>
+ </semanticModel>
+ <anchorage position="973:513" graphEdge="/29/@contained.4"/>
+ <anchorage position="818:513" graphEdge="/29/@contained.8"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="18:264" size="601:440">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_AFf1cCYFEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_AHI0MCYFEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="4872"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_AICMECYFEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_AJEt4CYFEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_AKRAsCYFEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_ALdTgCYFEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_AMzXUCYFEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_AOvRACYFEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_ARRnoCYFEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_AUi-ECYFEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_AYH2gCYFEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_AbZ0ACYFEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_AfIdcCYFEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Ag6mICYFEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_AjTLwCYFEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_AlrxYCYFEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_AnxcECYFEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_qYGmYCjtEd65guB98XBDTQ"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_-ry3kCYEEd6JedEUMnNFNA"/>
+ </semanticModel>
+ <anchorage position="619:311" graphEdge="/29/@contained.13"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1239:506" size="458:340">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_-qwVwCYEEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_-siecCYEEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_-tSFUCYEEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_-uoJICYEEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_-wHW4CYEEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_-xdasCYEEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_-zGZcCYEEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_-1CTICYEEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_-2hg4CYEEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_-4dakCYEEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_-6GZUCYEEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_-8MEACYEEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_--tzkCYEEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_-l1ZgCYEEd6JedEUMnNFNA"/>
+ </semanticModel>
+ <anchorage position="1463:505" graphEdge="/29/@contained.5"/>
+ <anchorage position="1697:676" graphEdge="/29/@contained.9"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1041:276" size="248:142">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_rRXpwCYFEd6JedEUMnNFNA"/>
+ </semanticModel>
+ <anchorage position="1162:418" graphEdge="/29/@contained.4"/>
+ <anchorage position="1181:418" graphEdge="/29/@contained.5"/>
+ <anchorage position="1040:376" graphEdge="/29/@contained.8"/>
+ <anchorage position="1040:310" graphEdge="/29/@contained.6"/>
+ <anchorage position="1158:275" graphEdge="/29/@contained.16"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/29/@contained.0/@anchorage.0 /29/@contained.3/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_wsHbMCYFEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/29/@contained.2/@anchorage.0 /29/@contained.3/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_xIRywCYFEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/29/@contained.12/@anchorage.0 /29/@contained.3/@anchorage.3">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_xxGtUCYFEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="715:804" size="429:98">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_-K3hoBrIEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/29/@contained.3/@anchorage.2 /29/@contained.0/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-77:12" size="67:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_BMT3ECYGEd6JedEUMnNFNA"/>
+ </semanticModel>
+ <waypoints>818:376</waypoints>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/29/@contained.17/@anchorage.0 /29/@contained.2/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_eZzsACYGEd6JedEUMnNFNA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="22:766" size="465:281">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="5"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_NnxpoBrLEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_9bodEBrIEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_9ocxEBrIEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_9rbMkBrIEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_9vcw8BrIEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_90ELMBrIEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_YCRIABrKEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_YJ3k0BrKEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_9V958BrIEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="904:134" size="127:61">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_HLqwACj8Ed65guB98XBDTQ"/>
+ </semanticModel>
+ <anchorage position="1031:168" graphEdge="/29/@contained.14"/>
+ <anchorage position="976:133" graphEdge="/29/@contained.14"/>
+ <anchorage position="951:195" graphEdge="/29/@contained.15"/>
+ <anchorage position="979:195" graphEdge="/29/@contained.16"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="762:270" size="110:71">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_KLvOwCj8Ed65guB98XBDTQ"/>
+ </semanticModel>
+ <anchorage position="872:310" graphEdge="/29/@contained.6"/>
+ <anchorage position="761:311" graphEdge="/29/@contained.13"/>
+ <anchorage position="824:269" graphEdge="/29/@contained.15"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/29/@contained.1/@anchorage.0 /29/@contained.12/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-93:14" size="80:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_NOWrMCj8Ed65guB98XBDTQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/29/@contained.11/@anchorage.0 /29/@contained.11/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-71:-22" size="58:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-1:-20" size="40:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-15" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_av0FECj8Ed65guB98XBDTQ"/>
+ </semanticModel>
+ <waypoints>1061:168</waypoints>
+ <waypoints>1061:103</waypoints>
+ <waypoints>976:103</waypoints>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/29/@contained.12/@anchorage.2 /29/@contained.11/@anchorage.2">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_p0qkUCj8Ed65guB98XBDTQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/29/@contained.3/@anchorage.4 /29/@contained.11/@anchorage.3">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_qXrKwCj8Ed65guB98XBDTQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1843:604" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_8eYxsBrIEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ <anchorage position="1842:672" graphEdge="/29/@contained.9"/>
+ </contained>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Package" href="reversePII.uml#__K8ekBrIEd6UcqAbYSbzYA"/>
+ </owner>
+ </di2:Diagram>
+ <di2:Diagram isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="Class diagram of services" type="ClassDiagram">
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="76:214" size="251:153">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_ZavoADKeEd6mBotxFX2iWg"/>
+ </semanticModel>
+ <anchorage position="327:254" graphEdge="/30/@contained.4"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="490:467" size="268:165">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="527:212" size="247:40">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_gNJTcDKfEd6mBotxFX2iWg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_F3tbUDKgEd6mBotxFX2iWg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_JtR-sDKgEd6mBotxFX2iWg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_fz2NMDKgEd6mBotxFX2iWg"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_hA-ZkDKeEd6mBotxFX2iWg"/>
+ </semanticModel>
+ <anchorage position="584:466" graphEdge="/30/@contained.7"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1075:505" size="274:148">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_lquWcDKfEd6mBotxFX2iWg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_pKisQDKfEd6mBotxFX2iWg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_x6h7MDKfEd6mBotxFX2iWg"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_nArSMDKeEd6mBotxFX2iWg"/>
+ </semanticModel>
+ <anchorage position="1074:540" graphEdge="/30/@contained.5"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="498:17" size="189:99">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:EnumerationLiteral" href="reversePII.uml#_dAlbYDKgEd6mBotxFX2iWg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:EnumerationLiteral" href="reversePII.uml#_eKC90DKgEd6mBotxFX2iWg"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Enumeration" href="reversePII.uml#_a2JkIDKgEd6mBotxFX2iWg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/30/@contained.0/@anchorage.0 /30/@contained.6/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-117:16" size="110:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_k8kagDKgEd6mBotxFX2iWg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/30/@contained.9/@anchorage.1 /30/@contained.2/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-79:20" size="72:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_l3kqMDKgEd6mBotxFX2iWg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="492:214" size="236:201">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_52o5QDNnEd6mBotxFX2iWg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_7JV3QDNnEd6mBotxFX2iWg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_7_ussDNnEd6mBotxFX2iWg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#__T7BUDNnEd6mBotxFX2iWg"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_cwlwIDNnEd6mBotxFX2iWg"/>
+ </semanticModel>
+ <anchorage position="491:254" graphEdge="/30/@contained.4"/>
+ <anchorage position="584:415" graphEdge="/30/@contained.7"/>
+ <anchorage position="532:415" graphEdge="/30/@contained.10"/>
+ <anchorage position="697:415" graphEdge="/30/@contained.11"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/30/@contained.6/@anchorage.1 /30/@contained.1/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="60:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-40:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_p1SVgDNnEd6mBotxFX2iWg"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="265:496" size="166:121">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_rav9oE4lEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ <anchorage position="358:495" graphEdge="/30/@contained.10"/>
+ <anchorage position="264:540" graphEdge="/30/@contained.13"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="783:501" size="184:92">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_16f6AE4lEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ <anchorage position="844:500" graphEdge="/30/@contained.11"/>
+ <anchorage position="967:540" graphEdge="/30/@contained.5"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/30/@contained.8/@anchorage.0 /30/@contained.6/@anchorage.2">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_6z3csE4lEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/30/@contained.9/@anchorage.0 /30/@contained.6/@anchorage.3">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_7XfHIE4lEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="33:501" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_o810EaadEd21O-r51B5lIw"/>
+ </semanticModel>
+ <anchorage position="133:540" graphEdge="/30/@contained.13"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/30/@contained.8/@anchorage.1 /30/@contained.12/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_JD0UQE4mEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Package" href="reversePII.uml#_SlPv0DKeEd6mBotxFX2iWg"/>
+ </owner>
+ </di2:Diagram>
+ <di2:Diagram isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="diContentProvider" type="ClassDiagram">
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="434:180" size="430:218">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_-16ecEFDEd6y7OYIxEalSw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="230:240" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_R5bLoEFEEd6y7OYIxEalSw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="242:258" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_YkMagEFEEd6y7OYIxEalSw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="218:276" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_fqYaEEFEEd6y7OYIxEalSw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="322:299" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_y5XXcEFEEd6y7OYIxEalSw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_NyF_UEFDEd6y7OYIxEalSw"/>
+ </semanticModel>
+ <anchorage position="864:274" graphEdge="/31/@contained.5"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="957:178" size="444:211">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="4872"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_dJQ9oEFDEd6y7OYIxEalSw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_0z0ucEFDEd6y7OYIxEalSw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_14hFoEFDEd6y7OYIxEalSw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_2UYiQEFDEd6y7OYIxEalSw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_GvKLQEFHEd6y7OYIxEalSw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_QyBUIEFDEd6y7OYIxEalSw"/>
+ </semanticModel>
+ <anchorage position="956:274" graphEdge="/31/@contained.5"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="983:22" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_hwm8MEFDEd6y7OYIxEalSw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1169:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_sImqwEFDEd6y7OYIxEalSw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="19:189" size="340:207">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="188:242" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_EPze0EFFEd6y7OYIxEalSw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="262:258" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_MzRUsEFFEd6y7OYIxEalSw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="218:282" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_P7Y8MEFFEd6y7OYIxEalSw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="338:282" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_VXexcEFFEd6y7OYIxEalSw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_7xsqEEFEEd6y7OYIxEalSw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/31/@contained.0/@anchorage.0 /31/@contained.1/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Dependency" href="reversePII.uml#_YwDk4EFHEd6y7OYIxEalSw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="499:443" size="303:219">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_ihdwkEPkEd60ts9tC5K-aQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_mTAvkEPkEd60ts9tC5K-aQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="4616"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_6uJkwEPpEd60ts9tC5K-aQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="4616"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_GyeSQEPqEd60ts9tC5K-aQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="549:576" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="4616"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_xmzJQEPqEd60ts9tC5K-aQ"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_hSL6AEPkEd60ts9tC5K-aQ"/>
+ </semanticModel>
+ <anchorage position="802:526" graphEdge="/31/@contained.8"/>
+ <anchorage position="498:473" graphEdge="/31/@contained.10"/>
+ <anchorage position="498:631" graphEdge="/31/@contained.12"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="972:491" size="208:113">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_jivOEEPpEd60ts9tC5K-aQ"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_rRqI8EPmEd60ts9tC5K-aQ"/>
+ </semanticModel>
+ <anchorage position="971:526" graphEdge="/31/@contained.8"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/31/@contained.6/@anchorage.0 /31/@contained.7/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-146:9" size="136:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_AaXEMEPrEd60ts9tC5K-aQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="53:464" size="256:97">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_CGGNQEPrEd60ts9tC5K-aQ"/>
+ </semanticModel>
+ <anchorage position="309:473" graphEdge="/31/@contained.10"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/31/@contained.6/@anchorage.1 /31/@contained.9/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_FyIaIEPrEd60ts9tC5K-aQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="54:572" size="256:101">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="5"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_9V958BrIEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ <anchorage position="310:632" graphEdge="/31/@contained.12"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/31/@contained.6/@anchorage.2 /31/@contained.11/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="4:-30" size="215:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_bOrbQEPrEd60ts9tC5K-aQ"/>
+ </semanticModel>
+ </contained>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Package" href="reversePII.uml#_EfrYwEFDEd6y7OYIxEalSw"/>
+ </owner>
+ </di2:Diagram>
+ <di2:Diagram isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="di - overview" type="ClassDiagram">
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="128:133" size="536:318">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_-Rp0UEyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_-Tu38EyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_-V0ioEyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_-XnSYEyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_-ZjMEEyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_-bCZ0EyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_-edhQEyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_-gGgAEyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_-iyAkEyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_-lKmMEyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="214:257" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_zofuMEyQEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="334:257" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_zmQ5kEyQEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_-K8IUEyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ <anchorage position="664:281" graphEdge="/32/@contained.6"/>
+ <anchorage position="664:384" graphEdge="/32/@contained.5"/>
+ <anchorage position="396:451" graphEdge="/32/@contained.10"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="889:7" size="332:177">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_-rkwMEyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_-tgp4EyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_-wDAgEyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_-xPTUEyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_-yuhEEyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_-njL0EyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ <anchorage position="1055:184" graphEdge="/32/@contained.7"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1252:117" size="330:119">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_-2AekEyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_-0Xf0EyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="824:701" size="590:480">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="6"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_-9m7YEyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_--pdMEyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#__AcM8EyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#__CYGoEyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#__DRegEyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#__EdxUEyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#__F8_EEyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#__Hl90EyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#__KbPYEyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#__OJRwEyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#__P8BgEyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#__SUnIEyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#__VmkoEyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#__ZxS8EyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#__cJ4kEyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#__eieMEyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#__hqqsEyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#__kNBUEyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#__m4h4EyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_-6xp0EyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ <anchorage position="1026:700" graphEdge="/32/@contained.5"/>
+ <anchorage position="1119:701" graphEdge="/32/@contained.13"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="892:221" size="308:220">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="6"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_AM4K4EyIEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_AN7TwEyIEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_APHmkEyIEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_AQm0UUyIEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_ASGCEEyIEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_ATl24EyIEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#__7TSsEyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ <anchorage position="892:331" graphEdge="/32/@contained.6"/>
+ <anchorage position="1046:221" graphEdge="/32/@contained.7"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/32/@contained.3/@anchorage.0 /32/@contained.0/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="9:10" size="134:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-46:16" size="40:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-40:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_QzgwgEyJEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/32/@contained.4/@anchorage.0 /32/@contained.0/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-80:7" size="77:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_VbAgEEyJEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/32/@contained.4/@anchorage.1 /32/@contained.1/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Realization" href="reversePII.uml#_KqFwoEyIEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="125:717" size="590:400">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_Wwz4kEyNEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_WxtQcEyNEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Wyc3UEyNEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Wzy7IEyNEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_W1SI4EyNEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_W3XzkEyNEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_W5moMEyNEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_W97HgEyNEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_W_t3QEyNEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_XC_NsEyNEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_XHTtAEyNEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_XJsSoEyNEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_XL7uUEyNEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_XO6J0EyNEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_XQs5kEyNEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_WeeycEyNEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ <anchorage position="420:717" graphEdge="/32/@contained.11"/>
+ <anchorage position="391:716" graphEdge="/32/@contained.14"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="127:500" size="536:120">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="287:538" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_tSRBYEyPEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_U5ApcEyNEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_UzpBQEyNEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ <anchorage position="395:500" graphEdge="/32/@contained.10"/>
+ <anchorage position="391:620" graphEdge="/32/@contained.14"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/32/@contained.9/@anchorage.0 /32/@contained.0/@anchorage.2">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_U26-wEyNEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/32/@contained.8/@anchorage.0 /32/@contained.12/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Realization" href="reversePII.uml#_WiDq4EyNEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="691:560" size="237:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_9V958BrIEd6UcqAbYSbzYA"/>
+ </semanticModel>
+ <anchorage position="782:660" graphEdge="/32/@contained.11"/>
+ <anchorage position="782:660" graphEdge="/32/@contained.13"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/32/@contained.3/@anchorage.1 /32/@contained.12/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Realization" href="reversePII.uml#_-798oEyHEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/32/@contained.8/@anchorage.1 /32/@contained.9/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-40:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-40:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_zjQeUEyPEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Package" href="reversePII.uml#_-GefEEyHEd6Z2KoBoeOcDw"/>
+ </owner>
+ </di2:Diagram>
+ <di2:Diagram isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="services" type="ClassDiagram">
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="113:84" size="251:311">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="5"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_4mZKcE4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_4nbsQE4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_4oe1IE4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_4qHz4E4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_4szUcE4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_4uldIE4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_4x3aoE4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_40G2UE4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_42fb8E4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_43-psE4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_45nocE4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_p2QW8E4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1079:185" size="185:174">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="5"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_p22z4E4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_p4DGsE4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_p473gE4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_pzuAUE4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="487:83" size="341:337">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="5"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_zZzJwE4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_zaiwoE4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_zbvDcE4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_zcyMUE4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_zd-fIE4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_zfds4E4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_zgzJoE4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_zkYCEE4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_zmKx0E4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_zoGrgE4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_zqMWME4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_zsbK0E4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_zPq9YE4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ <anchorage position="813:420" graphEdge="/33/@contained.8"/>
+ <anchorage position="578:420" graphEdge="/33/@contained.9"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="494:471" size="362:348">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="5"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_ybg8kE4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yheaoE4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yiz3YE4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_ymsR0E4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_ypE3cE4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_yrTsEE4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_yxa7IE4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_y02CkE4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_y3hjIE4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_y7jHgE4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_y9oyME4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_y_uc4E4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_zBzggE4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_zF1E4E4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_zINqgE4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_zKmQIE4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_yKrEME4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="959:32" size="143:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="5"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_ydTFQE4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="59:491" size="221:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="5"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_xzuj0E4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="186:631" size="247:172">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="5"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_kYrhsE4oEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ <anchorage position="340:630" graphEdge="/33/@contained.9"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="949:589" size="266:118">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="5"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_zXHpME4jEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_nnzwIE4oEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ <anchorage position="1068:588" graphEdge="/33/@contained.8"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/33/@contained.7/@anchorage.0 /33/@contained.2/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_-pY1YE4oEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/33/@contained.6/@anchorage.0 /33/@contained.2/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#__HoQkE4oEd6Z2KoBoeOcDw"/>
+ </semanticModel>
+ </contained>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Package" href="reversePII.uml#_BEv2cKy4Ed2Hjqurop1k4A"/>
+ </owner>
+ </di2:Diagram>
+ <di2:Diagram isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="sasheditor2 public API" type="ClassDiagram">
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="144:145" size="688:260">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="4"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_FsuYQFB5Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_F9afoFB5Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_F_WZUFB5Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_GFdoYFB5Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_GQ74kFB5Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_GTUeMFB5Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_GYYkYFB5Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_y8vEAFB4Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ <anchorage position="832:275" graphEdge="/34/@contained.2"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1054:161" size="563:298">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="4"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_WohVkFB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_WqAjUFB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_WrzTEFB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_WtIv0FB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_W2OaYFB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_W5Dr8FB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_W9YLQFB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_W_d18FB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_XBQlsFB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_XDpLUFB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_Wij3gFB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ <anchorage position="1053:275" graphEdge="/34/@contained.2"/>
+ <anchorage position="1426:459" graphEdge="/34/@contained.14"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/34/@contained.1/@anchorage.0 /34/@contained.0/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-132:18" size="115:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-47:-23" size="24:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_d5nIIFB7Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1130:722" size="295:160">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="4"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Wdo7QFB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_We-_EVB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Wg64wFB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_WZBhAFB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ <anchorage position="1180:722" graphEdge="/34/@contained.7"/>
+ <anchorage position="1140:721" graphEdge="/34/@contained.15"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1505:719" size="295:160">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="4"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_XI2bcFB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_XKWQQVB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_WvOagFB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ <anchorage position="1555:719" graphEdge="/34/@contained.5"/>
+ <anchorage position="1800:790" graphEdge="/34/@contained.13"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/34/@contained.4/@anchorage.0 /34/@contained.6/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_XIQlkFB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1273:504" size="295:150">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="4"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_VsBREFB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ <anchorage position="1419:654" graphEdge="/34/@contained.7"/>
+ <anchorage position="1422:654" graphEdge="/34/@contained.5"/>
+ <anchorage position="1426:503" graphEdge="/34/@contained.14"/>
+ <anchorage position="1272:569" graphEdge="/34/@contained.15"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/34/@contained.3/@anchorage.0 /34/@contained.6/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_WdDFYFB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1922:719" size="295:160">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="4"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_WVJtoFB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_WWWAcFB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_WXiTQFB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_VusxoFB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ <anchorage position="2072:879" graphEdge="/34/@contained.11"/>
+ <anchorage position="2062:879" graphEdge="/34/@contained.12"/>
+ <anchorage position="1921:789" graphEdge="/34/@contained.13"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1822:980" size="295:160">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="4"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_WR3wIFB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_WTEC8FB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_WOJGsFB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ <anchorage position="1872:980" graphEdge="/34/@contained.12"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="2204:969" size="295:160">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="4"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_VwfhYFB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_Vt0A0FB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ <anchorage position="2254:969" graphEdge="/34/@contained.11"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/34/@contained.10/@anchorage.0 /34/@contained.8/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_Vvv6gFB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/34/@contained.9/@anchorage.0 /34/@contained.8/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_WRRTMFB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/34/@contained.4/@anchorage.1 /34/@contained.8/@anchorage.2">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Dependency" href="reversePII.uml#_grtm4FB8Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/34/@contained.1/@anchorage.1 /34/@contained.6/@anchorage.2">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Dependency" href="reversePII.uml#_iSiawFB8Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/34/@contained.3/@anchorage.1 /34/@contained.6/@anchorage.3">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Dependency" href="reversePII.uml#_jBLCYFB8Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ <waypoints>1139:569</waypoints>
+ </contained>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Package" href="reversePII.uml#_yDg9AFB4Ed6n4KsPsowniQ"/>
+ </owner>
+ </di2:Diagram>
+ <di2:Diagram isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="sasheditor2 internal overview" type="ClassDiagram">
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1015:44" size="295:288">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="4"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_WohVkFB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_WqAjUFB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_WrzTEFB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_WtIv0FB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_W2OaYFB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_W5Dr8FB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_W9YLQFB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_W_d18FB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_XBQlsFB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_XDpLUFB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_Wij3gFB6Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ <anchorage position="1015:174" graphEdge="/35/@contained.2"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="42:40" size="748:678">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="4"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_FsuYQFB5Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_WicGQFB7Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_Wk-c4FB7Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_Wn84YFB7Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_WqpAAFB7Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_Wt6WcFB7Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_W4WE0FB7Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_F7LrAFB5Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_F9afoFB5Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_F_WZUFB5Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_GBSTAFB5Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_GFdoYFB5Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_GJ74sFB5Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_GOQYAFB5Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_GQ74kFB5Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_GTUeMFB5Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_GVjS0FB5Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_GYYkYFB5Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_GaLUIFB5Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Gcj5wFB5Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_Gh664FB5Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#__ffyQFB-Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#__jObsFB-Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_y8vEAFB4Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ <anchorage position="790:175" graphEdge="/35/@contained.2"/>
+ <anchorage position="790:452" graphEdge="/35/@contained.6"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/35/@contained.0/@anchorage.0 /35/@contained.1/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_d5nIIFB7Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/35/@contained.4/@anchorage.0 /35/@contained.5/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Generalization" href="reversePII.uml#_znM9UFB4Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1032:775" size="359:300">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="4"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_zw5E0FB4Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_zx7moFB4Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_zzH5cFB4Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_z3cYwFB4Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_z5iDcFB4Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_z7UzMFB4Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_z9G74FB4Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_z-c_sFB4Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_0AY5YFB4Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_0CB4IFB4Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_zVneEFB4Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ <anchorage position="1205:774" graphEdge="/35/@contained.3"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1023:401" size="532:280">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="4"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_0EjnsFB4Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_0RhssFB4Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="166:157:183" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="252"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Property" href="reversePII.uml#_0TA6cFB4Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_0WcB4FB4Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_0X72sFB4Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_0ZbEcFB4Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_0bEDMFB4Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_0c_84FB4Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_0eyFkFB4Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_ze25oFB4Ed6n4KsPsowniQ"/>
+ </semanticModel>
+ <anchorage position="1023:451" graphEdge="/35/@contained.6"/>
+ <anchorage position="1205:681" graphEdge="/35/@contained.3"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/35/@contained.5/@anchorage.0 /35/@contained.1/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-136:12" size="135:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="custom_disp" value="1166"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-60:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:-20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Association" href="reversePII.uml#_oMvj0FCGEd6n4KsPsowniQ"/>
+ </semanticModel>
+ </contained>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Package" href="reversePII.uml#_yDg9AFB4Ed6n4KsPsowniQ"/>
+ </owner>
+ </di2:Diagram>
+ <di2:Diagram isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="refreshTabs states" type="StateMachineDiagram">
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" semanticChild="/36/@contained.0/@contained.0" position="305:83" size="653:490">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" semanticParent="/36/@contained.0" semanticChild="/36/@contained.0/@contained.0/@contained.0" position="0:20" size="653:470">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="zone" value=""/>
+ <property key="dropLocation" value=""/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" semanticParent="/36/@contained.0/@contained.0" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" semanticChild="/36/@contained.0/@contained.0/@contained.2" position="46:42" size="14:14">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="PSEUDOSTATE_DISPLAY" value="PSEUDOSTATE_DISPLAY_HORIZONTAL"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Pseudostate" href="reversePII.uml#_mAqXIFnkEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ <anchorage position="52:56" graphEdge="/36/@contained.0/@contained.0/@contained.8"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" semanticParent="/36/@contained.0/@contained.0/@contained.1" position="46:63" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="144:14" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="StateDisplayDeferrableTriggers" value="StateNotDisplay"/>
+ <property key="StateDisplayDoActivity" value="StateNotDisplay"/>
+ <property key="StateDisplayEntry" value="StateNotDisplay"/>
+ <property key="StateDisplayExit" value="StateNotDisplay"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:State" href="reversePII.uml#_mh5b8FnkEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ <anchorage position="143:63" graphEdge="/36/@contained.0/@contained.0/@contained.8"/>
+ <anchorage position="244:67" graphEdge="/36/@contained.0/@contained.0/@contained.9"/>
+ <anchorage position="179:114" graphEdge="/36/@contained.0/@contained.0/@contained.11"/>
+ <anchorage position="151:114" graphEdge="/36/@contained.0/@contained.0/@contained.10"/>
+ <anchorage position="244:92" graphEdge="/36/@contained.0/@contained.0/@contained.13"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="228:193" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="StateDisplayDeferrableTriggers" value="StateNotDisplay"/>
+ <property key="StateDisplayDoActivity" value="StateNotDisplay"/>
+ <property key="StateDisplayEntry" value="StateNotDisplay"/>
+ <property key="StateDisplayExit" value="StateNotDisplay"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:State" href="reversePII.uml#_o-OUcFnkEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ <anchorage position="283:192" graphEdge="/36/@contained.0/@contained.0/@contained.11"/>
+ <anchorage position="328:241" graphEdge="/36/@contained.0/@contained.0/@contained.12"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="523:200" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="StateDisplayDeferrableTriggers" value="StateNotDisplay"/>
+ <property key="StateDisplayDoActivity" value="StateNotDisplay"/>
+ <property key="StateDisplayEntry" value="StateNotDisplay"/>
+ <property key="StateDisplayExit" value="StateNotDisplay"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:State" href="reversePII.uml#_qwFToFnkEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ <anchorage position="522:241" graphEdge="/36/@contained.0/@contained.0/@contained.12"/>
+ <anchorage position="522:204" graphEdge="/36/@contained.0/@contained.0/@contained.13"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="38:277" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="StateDisplayDeferrableTriggers" value="StateNotDisplay"/>
+ <property key="StateDisplayDoActivity" value="StateNotDisplay"/>
+ <property key="StateDisplayEntry" value="StateNotDisplay"/>
+ <property key="StateDisplayExit" value="StateNotDisplay"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:State" href="reversePII.uml#_2ysJ4FnkEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ <anchorage position="79:276" graphEdge="/36/@contained.0/@contained.0/@contained.10"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="466:13" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="StateDisplayDeferrableTriggers" value="StateNotDisplay"/>
+ <property key="StateDisplayDoActivity" value="StateNotDisplay"/>
+ <property key="StateDisplayEntry" value="StateNotDisplay"/>
+ <property key="StateDisplayExit" value="StateNotDisplay"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:State" href="reversePII.uml#_5DP3QFnkEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ <anchorage position="465:66" graphEdge="/36/@contained.0/@contained.0/@contained.9"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/36/@contained.0/@contained.0/@contained.1/@anchorage.0 /36/@contained.0/@contained.0/@contained.3/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="TransitionDisplayGuard" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayTriggers" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayEffect" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayStereotypes" value="TransitionDisplay"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Transition" href="reversePII.uml#_D366wFnlEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/36/@contained.0/@contained.0/@contained.3/@anchorage.1 /36/@contained.0/@contained.0/@contained.7/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="1:-4" size="131:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="TransitionDisplayGuard" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayTriggers" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayEffect" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayStereotypes" value="TransitionDisplay"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Transition" href="reversePII.uml#_E8LNEFnlEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/36/@contained.0/@contained.0/@contained.3/@anchorage.3 /36/@contained.0/@contained.0/@contained.6/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-10:-64" size="201:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="TransitionDisplayGuard" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayTriggers" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayEffect" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayStereotypes" value="TransitionDisplay"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Transition" href="reversePII.uml#_NSjzwFnmEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/36/@contained.0/@contained.0/@contained.3/@anchorage.2 /36/@contained.0/@contained.0/@contained.4/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="23:2" size="179:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="TransitionDisplayGuard" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayTriggers" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayEffect" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayStereotypes" value="TransitionDisplay"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Transition" href="reversePII.uml#_ON3lcFnmEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/36/@contained.0/@contained.0/@contained.5/@anchorage.0 /36/@contained.0/@contained.0/@contained.4/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="3:16" size="179:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="TransitionDisplayGuard" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayTriggers" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayEffect" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayStereotypes" value="TransitionDisplay"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Transition" href="reversePII.uml#_aLt3gFnmEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/36/@contained.0/@contained.0/@contained.3/@anchorage.4 /36/@contained.0/@contained.0/@contained.5/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="56:6" size="69:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="TransitionDisplayGuard" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayTriggers" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayEffect" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayStereotypes" value="TransitionDisplay"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Transition" href="reversePII.uml#_Fkp3cFnnEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Region" href="reversePII.uml#_j-ttgVnkEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:StateMachine" href="reversePII.uml#_j-ttgFnkEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ </contained>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Class" href="reversePII.uml#_y8vEAFB4Ed6n4KsPsowniQ"/>
+ </owner>
+ </di2:Diagram>
+ <di2:Diagram isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="PagePart" type="StateMachineDiagram">
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" semanticChild="/37/@contained.0/@contained.0" position="141:60" size="890:630">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" semanticParent="/37/@contained.0" semanticChild="/37/@contained.0/@contained.0/@contained.0" position="0:20" size="890:610">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="zone" value=""/>
+ <property key="dropLocation" value=""/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" semanticParent="/37/@contained.0/@contained.0" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" semanticChild="/37/@contained.0/@contained.0/@contained.2" position="41:27" size="14:14">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="PSEUDOSTATE_DISPLAY" value="PSEUDOSTATE_DISPLAY_HORIZONTAL"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Pseudostate" href="reversePII.uml#_2x1G4FnnEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ <anchorage position="53:36" graphEdge="/37/@contained.0/@contained.0/@contained.16"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" semanticParent="/37/@contained.0/@contained.0/@contained.1" position="41:48" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="145:50" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="StateDisplayDeferrableTriggers" value="StateNotDisplay"/>
+ <property key="StateDisplayDoActivity" value="StateNotDisplay"/>
+ <property key="StateDisplayEntry" value="StateNotDisplay"/>
+ <property key="StateDisplayExit" value="StateNotDisplay"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:State" href="reversePII.uml#_3wHUEFnnEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ <anchorage position="245:114" graphEdge="/37/@contained.0/@contained.0/@contained.5"/>
+ <anchorage position="144:93" graphEdge="/37/@contained.0/@contained.0/@contained.16"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="431:93" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="StateDisplayDeferrableTriggers" value="StateNotDisplay"/>
+ <property key="StateDisplayDoActivity" value="StateNotDisplay"/>
+ <property key="StateDisplayEntry" value="StateNotDisplay"/>
+ <property key="StateDisplayExit" value="StateNotDisplay"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:State" href="reversePII.uml#_6McMkFnnEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ <anchorage position="430:148" graphEdge="/37/@contained.0/@contained.0/@contained.5"/>
+ <anchorage position="458:193" graphEdge="/37/@contained.0/@contained.0/@contained.12"/>
+ <anchorage position="531:173" graphEdge="/37/@contained.0/@contained.0/@contained.13"/>
+ <anchorage position="491:193" graphEdge="/37/@contained.0/@contained.0/@contained.14"/>
+ <anchorage position="430:162" graphEdge="/37/@contained.0/@contained.0/@contained.17"/>
+ <anchorage position="531:113" graphEdge="/37/@contained.0/@contained.0/@contained.18"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/37/@contained.0/@contained.0/@contained.3/@anchorage.0 /37/@contained.0/@contained.0/@contained.4/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="TransitionDisplayGuard" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayTriggers" value="TransitionDisplay"/>
+ <property key="TransitionDisplayEffect" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayStereotypes" value="TransitionDisplay"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Transition" href="reversePII.uml#_747jkFnnEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="69:350" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="StateDisplayDeferrableTriggers" value="StateNotDisplay"/>
+ <property key="StateDisplayDoActivity" value="StateNotDisplay"/>
+ <property key="StateDisplayEntry" value="StateNotDisplay"/>
+ <property key="StateDisplayExit" value="StateNotDisplay"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:State" href="reversePII.uml#_8-O-wFnnEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ <anchorage position="169:379" graphEdge="/37/@contained.0/@contained.0/@contained.15"/>
+ <anchorage position="169:358" graphEdge="/37/@contained.0/@contained.0/@contained.12"/>
+ <anchorage position="77:349" graphEdge="/37/@contained.0/@contained.0/@contained.17"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="414:346" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="StateDisplayDeferrableTriggers" value="StateNotDisplay"/>
+ <property key="StateDisplayDoActivity" value="StateNotDisplay"/>
+ <property key="StateDisplayEntry" value="StateNotDisplay"/>
+ <property key="StateDisplayExit" value="StateNotDisplay"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:State" href="reversePII.uml#_-lzZgFnnEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ <anchorage position="505:446" graphEdge="/37/@contained.0/@contained.0/@contained.11"/>
+ <anchorage position="474:345" graphEdge="/37/@contained.0/@contained.0/@contained.14"/>
+ <anchorage position="413:382" graphEdge="/37/@contained.0/@contained.0/@contained.15"/>
+ <anchorage position="514:380" graphEdge="/37/@contained.0/@contained.0/@contained.19"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="707:238" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="StateDisplayDeferrableTriggers" value="StateNotDisplay"/>
+ <property key="StateDisplayDoActivity" value="StateNotDisplay"/>
+ <property key="StateDisplayEntry" value="StateNotDisplay"/>
+ <property key="StateDisplayExit" value="StateNotDisplay"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:State" href="reversePII.uml#_Aao0MFnoEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ <anchorage position="706:264" graphEdge="/37/@contained.0/@contained.0/@contained.13"/>
+ <anchorage position="762:237" graphEdge="/37/@contained.0/@contained.0/@contained.18"/>
+ <anchorage position="706:302" graphEdge="/37/@contained.0/@contained.0/@contained.19"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" semanticParent="/37/@contained.0/@contained.0/@contained.10" position="636:536" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" semanticChild="/37/@contained.0/@contained.0/@contained.9" position="636:515" size="16:16">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:FinalState" href="reversePII.uml#_Dixp0FnoEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ <anchorage position="635:522" graphEdge="/37/@contained.0/@contained.0/@contained.11"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/37/@contained.0/@contained.0/@contained.7/@anchorage.0 /37/@contained.0/@contained.0/@contained.10/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="TransitionDisplayGuard" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayTriggers" value="TransitionDisplay"/>
+ <property key="TransitionDisplayEffect" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayStereotypes" value="TransitionDisplay"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Transition" href="reversePII.uml#_EagjEFnoEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/37/@contained.0/@contained.0/@contained.4/@anchorage.1 /37/@contained.0/@contained.0/@contained.6/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-16:15" size="157:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="TransitionDisplayGuard" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayTriggers" value="TransitionDisplay"/>
+ <property key="TransitionDisplayEffect" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayStereotypes" value="TransitionDisplay"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Transition" href="reversePII.uml#_FEFrkFnoEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/37/@contained.0/@contained.0/@contained.4/@anchorage.2 /37/@contained.0/@contained.0/@contained.8/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="TransitionDisplayGuard" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayTriggers" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayEffect" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayStereotypes" value="TransitionDisplay"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Transition" href="reversePII.uml#_F0hqAFnoEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/37/@contained.0/@contained.0/@contained.4/@anchorage.3 /37/@contained.0/@contained.0/@contained.7/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="TransitionDisplayGuard" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayTriggers" value="TransitionDisplay"/>
+ <property key="TransitionDisplayEffect" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayStereotypes" value="TransitionDisplay"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Transition" href="reversePII.uml#_GOwH4FnoEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/37/@contained.0/@contained.0/@contained.7/@anchorage.2 /37/@contained.0/@contained.0/@contained.6/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="TransitionDisplayGuard" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayTriggers" value="TransitionDisplay"/>
+ <property key="TransitionDisplayEffect" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayStereotypes" value="TransitionDisplay"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Transition" href="reversePII.uml#_GstPMFnoEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/37/@contained.0/@contained.0/@contained.1/@anchorage.0 /37/@contained.0/@contained.0/@contained.3/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="TransitionDisplayGuard" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayTriggers" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayEffect" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayStereotypes" value="TransitionDisplay"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Transition" href="reversePII.uml#_MVpNoFnoEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/37/@contained.0/@contained.0/@contained.6/@anchorage.2 /37/@contained.0/@contained.0/@contained.4/@anchorage.4">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-11:-18" size="135:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="TransitionDisplayGuard" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayTriggers" value="TransitionDisplay"/>
+ <property key="TransitionDisplayEffect" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayStereotypes" value="TransitionDisplay"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Transition" href="reversePII.uml#_exA8wFnoEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/37/@contained.0/@contained.0/@contained.8/@anchorage.1 /37/@contained.0/@contained.0/@contained.4/@anchorage.5">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="74:11" size="135:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="TransitionDisplayGuard" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayTriggers" value="TransitionDisplay"/>
+ <property key="TransitionDisplayEffect" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayStereotypes" value="TransitionDisplay"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Transition" href="reversePII.uml#_foAPIFnoEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/37/@contained.0/@contained.0/@contained.7/@anchorage.3 /37/@contained.0/@contained.0/@contained.8/@anchorage.2">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="TransitionDisplayGuard" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayTriggers" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayEffect" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayStereotypes" value="TransitionDisplay"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Transition" href="reversePII.uml#_urfYQFnvEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Region" href="reversePII.uml#_0IFdcVnnEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:StateMachine" href="reversePII.uml#_0IFdcFnnEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ </contained>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Class" href="reversePII.uml#_z0nHMFB4Ed6n4KsPsowniQ"/>
+ </owner>
+ </di2:Diagram>
+ <di2:Diagram isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="SashPanelPart states" type="StateMachineDiagram">
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" semanticChild="/38/@contained.0/@contained.0" position="134:68" size="983:637">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" semanticParent="/38/@contained.0" semanticChild="/38/@contained.0/@contained.0/@contained.0" position="0:20" size="983:617">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="zone" value=""/>
+ <property key="dropLocation" value=""/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" semanticParent="/38/@contained.0/@contained.0" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" semanticParent="/38/@contained.0/@contained.0/@contained.2" position="784:539" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" semanticChild="/38/@contained.0/@contained.0/@contained.1" position="784:518" size="16:16">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:FinalState" href="reversePII.uml#_sPYpkFnsEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ <anchorage position="785:519" graphEdge="/38/@contained.0/@contained.0/@contained.18"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" semanticChild="/38/@contained.0/@contained.0/@contained.4" position="45:58" size="14:14">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="PSEUDOSTATE_DISPLAY" value="PSEUDOSTATE_DISPLAY_HORIZONTAL"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Pseudostate" href="reversePII.uml#_s78NkFnsEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ <anchorage position="53:71" graphEdge="/38/@contained.0/@contained.0/@contained.10"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" semanticParent="/38/@contained.0/@contained.0/@contained.3" position="45:79" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="461:79" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="StateDisplayDeferrableTriggers" value="StateNotDisplay"/>
+ <property key="StateDisplayDoActivity" value="StateNotDisplay"/>
+ <property key="StateDisplayEntry" value="StateNotDisplay"/>
+ <property key="StateDisplayExit" value="StateNotDisplay"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:State" href="reversePII.uml#_tt2ysFnsEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ <anchorage position="460:133" graphEdge="/38/@contained.0/@contained.0/@contained.11"/>
+ <anchorage position="476:179" graphEdge="/38/@contained.0/@contained.0/@contained.12"/>
+ <anchorage position="517:179" graphEdge="/38/@contained.0/@contained.0/@contained.13"/>
+ <anchorage position="561:167" graphEdge="/38/@contained.0/@contained.0/@contained.14"/>
+ <anchorage position="460:154" graphEdge="/38/@contained.0/@contained.0/@contained.16"/>
+ <anchorage position="561:111" graphEdge="/38/@contained.0/@contained.0/@contained.17"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="202:55" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="StateDisplayDeferrableTriggers" value="StateNotDisplay"/>
+ <property key="StateDisplayDoActivity" value="StateNotDisplay"/>
+ <property key="StateDisplayEntry" value="StateNotDisplay"/>
+ <property key="StateDisplayExit" value="StateNotDisplay"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:State" href="reversePII.uml#_wabGoFnsEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ <anchorage position="201:99" graphEdge="/38/@contained.0/@contained.0/@contained.10"/>
+ <anchorage position="302:118" graphEdge="/38/@contained.0/@contained.0/@contained.11"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="797:141" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="StateDisplayDeferrableTriggers" value="StateNotDisplay"/>
+ <property key="StateDisplayDoActivity" value="StateNotDisplay"/>
+ <property key="StateDisplayEntry" value="StateNotDisplay"/>
+ <property key="StateDisplayExit" value="StateNotDisplay"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:State" href="reversePII.uml#_yZ_KoFnsEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ <anchorage position="796:179" graphEdge="/38/@contained.0/@contained.0/@contained.14"/>
+ <anchorage position="808:140" graphEdge="/38/@contained.0/@contained.0/@contained.17"/>
+ <anchorage position="799:241" graphEdge="/38/@contained.0/@contained.0/@contained.19"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="566:363" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="StateDisplayDeferrableTriggers" value="StateNotDisplay"/>
+ <property key="StateDisplayDoActivity" value="StateNotDisplay"/>
+ <property key="StateDisplayEntry" value="StateNotDisplay"/>
+ <property key="StateDisplayExit" value="StateNotDisplay"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:State" href="reversePII.uml#_0Xwe4FnsEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ <anchorage position="579:362" graphEdge="/38/@contained.0/@contained.0/@contained.13"/>
+ <anchorage position="565:425" graphEdge="/38/@contained.0/@contained.0/@contained.15"/>
+ <anchorage position="664:463" graphEdge="/38/@contained.0/@contained.0/@contained.18"/>
+ <anchorage position="666:363" graphEdge="/38/@contained.0/@contained.0/@contained.19"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="164:355" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="StateDisplayDeferrableTriggers" value="StateNotDisplay"/>
+ <property key="StateDisplayDoActivity" value="StateNotDisplay"/>
+ <property key="StateDisplayEntry" value="StateNotDisplay"/>
+ <property key="StateDisplayExit" value="StateNotDisplay"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:State" href="reversePII.uml#_1uoyQFnsEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ <anchorage position="239:354" graphEdge="/38/@contained.0/@contained.0/@contained.12"/>
+ <anchorage position="264:423" graphEdge="/38/@contained.0/@contained.0/@contained.15"/>
+ <anchorage position="181:354" graphEdge="/38/@contained.0/@contained.0/@contained.16"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/38/@contained.0/@contained.0/@contained.3/@anchorage.0 /38/@contained.0/@contained.0/@contained.6/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="TransitionDisplayGuard" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayTriggers" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayEffect" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayStereotypes" value="TransitionDisplay"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Transition" href="reversePII.uml#_5DSZ4FnsEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/38/@contained.0/@contained.0/@contained.6/@anchorage.1 /38/@contained.0/@contained.0/@contained.5/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="TransitionDisplayGuard" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayTriggers" value="TransitionDisplay"/>
+ <property key="TransitionDisplayEffect" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayStereotypes" value="TransitionDisplay"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Transition" href="reversePII.uml#_5eaPoFnsEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/38/@contained.0/@contained.0/@contained.5/@anchorage.1 /38/@contained.0/@contained.0/@contained.9/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="14:21" size="226:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="TransitionDisplayGuard" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayTriggers" value="TransitionDisplay"/>
+ <property key="TransitionDisplayEffect" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayStereotypes" value="TransitionDisplay"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Transition" href="reversePII.uml#_53JfwFnsEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/38/@contained.0/@contained.0/@contained.5/@anchorage.2 /38/@contained.0/@contained.0/@contained.8/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="TransitionDisplayGuard" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayTriggers" value="TransitionDisplay"/>
+ <property key="TransitionDisplayEffect" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayStereotypes" value="TransitionDisplay"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Transition" href="reversePII.uml#_6TmyQFnsEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/38/@contained.0/@contained.0/@contained.5/@anchorage.3 /38/@contained.0/@contained.0/@contained.7/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="TransitionDisplayGuard" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayTriggers" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayEffect" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayStereotypes" value="TransitionDisplay"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Transition" href="reversePII.uml#_6qj5sFnsEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/38/@contained.0/@contained.0/@contained.8/@anchorage.1 /38/@contained.0/@contained.0/@contained.9/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="3:12" size="226:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="TransitionDisplayGuard" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayTriggers" value="TransitionDisplay"/>
+ <property key="TransitionDisplayEffect" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayStereotypes" value="TransitionDisplay"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Transition" href="reversePII.uml#_7KcToFnsEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/38/@contained.0/@contained.0/@contained.9/@anchorage.2 /38/@contained.0/@contained.0/@contained.5/@anchorage.4">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="8:-10" size="135:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="TransitionDisplayGuard" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayTriggers" value="TransitionDisplay"/>
+ <property key="TransitionDisplayEffect" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayStereotypes" value="TransitionDisplay"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Transition" href="reversePII.uml#__8r6oFnsEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/38/@contained.0/@contained.0/@contained.7/@anchorage.1 /38/@contained.0/@contained.0/@contained.5/@anchorage.5">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="36:-19" size="135:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="TransitionDisplayGuard" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayTriggers" value="TransitionDisplay"/>
+ <property key="TransitionDisplayEffect" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayStereotypes" value="TransitionDisplay"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Transition" href="reversePII.uml#_AdwnYFntEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/38/@contained.0/@contained.0/@contained.8/@anchorage.2 /38/@contained.0/@contained.0/@contained.2/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="TransitionDisplayGuard" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayTriggers" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayEffect" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayStereotypes" value="TransitionDisplay"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Transition" href="reversePII.uml#_A9gecFntEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/38/@contained.0/@contained.0/@contained.8/@anchorage.3 /38/@contained.0/@contained.0/@contained.7/@anchorage.2">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="TransitionDisplayGuard" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayTriggers" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayEffect" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayStereotypes" value="TransitionDisplay"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Transition" href="reversePII.uml#_xC4tcFnvEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Region" href="reversePII.uml#_pWmekVnsEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:StateMachine" href="reversePII.uml#_pWmekFnsEd6NvNsYl3jq0g"/>
+ </semanticModel>
+ </contained>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Class" href="reversePII.uml#_47jL0FB4Ed6n4KsPsowniQ"/>
+ </owner>
+ </di2:Diagram>
+ <di2:Diagram isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="sasheditor pageChangeListener" type="ClassDiagram">
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="593:119" size="356:110">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_ieyQkGGfEd6snY_D_BJSvQ"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_fkOj8GGfEd6snY_D_BJSvQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="595:329" size="356:96">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_xjov0GGfEd6snY_D_BJSvQ"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Interface" href="reversePII.uml#_sm1eoGGfEd6snY_D_BJSvQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="79:152" size="311:260">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_E-1kQGGgEd6snY_D_BJSvQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="162:225" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_QJWU4GGgEd6snY_D_BJSvQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="140:243" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_PTHQcGGgEd6snY_D_BJSvQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="260:243" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Operation" href="reversePII.uml#_ZxEdEGGgEd6snY_D_BJSvQ"/>
+ </semanticModel>
+ </contained>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="20:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Class" href="reversePII.uml#_8DrnIGGfEd6snY_D_BJSvQ"/>
+ </semanticModel>
+ </contained>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Package" href="reversePII.uml#_MLk-IPPLEd2JKfsKRsoFgA"/>
+ </owner>
+ </di2:Diagram>
+ <di2:Diagram isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="255:255:255" foregroundColor="255:255:255" backgroundColor="255:255:255" borderColor="255:255:255" position="0:0" name="State Machine diagram of SashWindowsContainerEventProvider" type="StateMachineDiagram">
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" semanticChild="/40/@contained.0/@contained.0" position="240:72" size="701:537">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" semanticParent="/40/@contained.0" semanticChild="/40/@contained.0/@contained.0/@contained.0" position="0:20" size="701:517">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="zone" value=""/>
+ <property key="dropLocation" value=""/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" semanticParent="/40/@contained.0/@contained.0" position="0:0" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" semanticChild="/40/@contained.0/@contained.0/@contained.2" position="40:27" size="14:14">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="PSEUDOSTATE_DISPLAY" value="PSEUDOSTATE_DISPLAY_HORIZONTAL"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Pseudostate" href="reversePII.uml#_5beZUGGgEd6snY_D_BJSvQ"/>
+ </semanticModel>
+ <anchorage position="50:39" graphEdge="/40/@contained.0/@contained.0/@contained.9"/>
+ <anchorage position="47:40" graphEdge="/40/@contained.0/@contained.0/@contained.10"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" semanticParent="/40/@contained.0/@contained.0/@contained.1" position="40:48" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="279:148" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="StateDisplayDeferrableTriggers" value="StateNotDisplay"/>
+ <property key="StateDisplayDoActivity" value="StateNotDisplay"/>
+ <property key="StateDisplayEntry" value="StateNotDisplay"/>
+ <property key="StateDisplayExit" value="StateNotDisplay"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:State" href="reversePII.uml#_51Z8QGGgEd6snY_D_BJSvQ"/>
+ </semanticModel>
+ <anchorage position="379:195" graphEdge="/40/@contained.0/@contained.0/@contained.5"/>
+ <anchorage position="278:197" graphEdge="/40/@contained.0/@contained.0/@contained.6"/>
+ <anchorage position="283:147" graphEdge="/40/@contained.0/@contained.0/@contained.7"/>
+ <anchorage position="375:147" graphEdge="/40/@contained.0/@contained.0/@contained.7"/>
+ <anchorage position="379:148" graphEdge="/40/@contained.0/@contained.0/@contained.8"/>
+ <anchorage position="379:181" graphEdge="/40/@contained.0/@contained.0/@contained.8"/>
+ <anchorage position="278:165" graphEdge="/40/@contained.0/@contained.0/@contained.9"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="279:372" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="StateDisplayDeferrableTriggers" value="StateNotDisplay"/>
+ <property key="StateDisplayDoActivity" value="StateNotDisplay"/>
+ <property key="StateDisplayEntry" value="StateNotDisplay"/>
+ <property key="StateDisplayExit" value="StateNotDisplay"/>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:State" href="reversePII.uml#_6e-dsGGgEd6snY_D_BJSvQ"/>
+ </semanticModel>
+ <anchorage position="379:431" graphEdge="/40/@contained.0/@contained.0/@contained.5"/>
+ <anchorage position="278:411" graphEdge="/40/@contained.0/@contained.0/@contained.6"/>
+ <anchorage position="278:437" graphEdge="/40/@contained.0/@contained.0/@contained.10"/>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/40/@contained.0/@contained.0/@contained.4/@anchorage.0 /40/@contained.0/@contained.0/@contained.3/@anchorage.0">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:20" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="TransitionDisplayGuard" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayTriggers" value="TransitionDisplay"/>
+ <property key="TransitionDisplayEffect" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayStereotypes" value="TransitionDisplay"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Transition" href="reversePII.uml#__PHL4GGgEd6snY_D_BJSvQ"/>
+ </semanticModel>
+ <waypoints>770:388</waypoints>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/40/@contained.0/@contained.0/@contained.3/@anchorage.1 /40/@contained.0/@contained.0/@contained.4/@anchorage.1">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-56:36" size="107:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="TransitionDisplayGuard" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayTriggers" value="TransitionDisplay"/>
+ <property key="TransitionDisplayEffect" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayStereotypes" value="TransitionDisplay"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Transition" href="reversePII.uml#_AD3CkGGhEd6snY_D_BJSvQ"/>
+ </semanticModel>
+ <waypoints>386:393</waypoints>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/40/@contained.0/@contained.0/@contained.3/@anchorage.2 /40/@contained.0/@contained.0/@contained.3/@anchorage.3">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="29:-31" size="101:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="TransitionDisplayGuard" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayTriggers" value="TransitionDisplay"/>
+ <property key="TransitionDisplayEffect" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayStereotypes" value="TransitionDisplay"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Transition" href="reversePII.uml#_EKaoQGGhEd6snY_D_BJSvQ"/>
+ </semanticModel>
+ <waypoints>522:197</waypoints>
+ <waypoints>614:197</waypoints>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/40/@contained.0/@contained.0/@contained.3/@anchorage.4 /40/@contained.0/@contained.0/@contained.3/@anchorage.5">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="60:-14" size="129:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="TransitionDisplayGuard" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayTriggers" value="TransitionDisplay"/>
+ <property key="TransitionDisplayEffect" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayStereotypes" value="TransitionDisplay"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Transition" href="reversePII.uml#_TbygkGGhEd6snY_D_BJSvQ"/>
+ </semanticModel>
+ <waypoints>650:241</waypoints>
+ <waypoints>650:274</waypoints>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/40/@contained.0/@contained.0/@contained.1/@anchorage.0 /40/@contained.0/@contained.0/@contained.3/@anchorage.6">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="58:-64" size="282:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="TransitionDisplayGuard" value="TransitionDisplay"/>
+ <property key="TransitionDisplayTriggers" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayEffect" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayStereotypes" value="TransitionDisplay"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Transition" href="reversePII.uml#_JwhfsGGiEd6snY_D_BJSvQ"/>
+ </semanticModel>
+ </contained>
+ <contained xsi:type="di2:GraphEdge" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="0:0:0" backgroundColor="0:0:0" borderColor="0:0:0" anchor="/40/@contained.0/@contained.0/@contained.1/@anchorage.1 /40/@contained.0/@contained.0/@contained.4/@anchorage.2">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <contained xsi:type="di2:GraphNode" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:10" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="-89:-97" size="306:17">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ <property key="TransitionDisplayGuard" value="TransitionDisplay"/>
+ <property key="TransitionDisplayTriggers" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayEffect" value="TransitionNotDisplay"/>
+ <property key="TransitionDisplayStereotypes" value="TransitionDisplay"/>
+ </contained>
+ <contained xsi:type="di2:GraphNode" isVisible="true" fontFamily="Arial" fontSize="9" lineStyle="solid" fontColor="0:0:0" foregroundColor="248:249:214" backgroundColor="248:249:214" borderColor="157:124:47" position="0:30" size="100:100">
+ <property key="STEREOTYPE_DISPLAY_LOCATION" value="Comment"/>
+ <property key="QUALIFIED_NAME_DEPTH" value="0"/>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Transition" href="reversePII.uml#_KSDfcGGiEd6snY_D_BJSvQ"/>
+ </semanticModel>
+ <waypoints>293:526</waypoints>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:Region" href="reversePII.uml#_2WoIQWGgEd6snY_D_BJSvQ"/>
+ </semanticModel>
+ </contained>
+ <semanticModel xsi:type="di2:Uml1SemanticModelBridge" presentation="TextStereotype">
+ <element xsi:type="uml:StateMachine" href="reversePII.uml#_2WoIQGGgEd6snY_D_BJSvQ"/>
+ </semanticModel>
+ </contained>
+ <owner xsi:type="di2:Uml1SemanticModelBridge">
+ <element xsi:type="uml:Class" href="reversePII.uml#_8DrnIGGfEd6snY_D_BJSvQ"/>
+ </owner>
+ </di2:Diagram>
+</xmi:XMI>
diff --git a/doc/DevelopperDocuments/architecture/reversePII.uml b/doc/DevelopperDocuments/architecture/reversePII.uml
new file mode 100644
index 00000000000..be39b2f9be2
--- /dev/null
+++ b/doc/DevelopperDocuments/architecture/reversePII.uml
@@ -0,0 +1,33956 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Model xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/2.1.0/UML" xmi:id="_ty-N8KUbEd2KXZzYrffdXw" name="editors">
+ <packageImport xmi:id="_ty-N8aUbEd2KXZzYrffdXw">
+ <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+ </packageImport>
+ <packagedElement xmi:type="uml:Package" xmi:id="_he9tQKadEd21O-r51B5lIw" name="sasheditor">
+ <packagedElement xmi:type="uml:Package" xmi:id="_hnTw8KadEd21O-r51B5lIw" name="org">
+ <packagedElement xmi:type="uml:Package" xmi:id="_hnTw8aadEd21O-r51B5lIw" name="eclipse">
+ <packagedElement xmi:type="uml:Package" xmi:id="_hndh8KadEd21O-r51B5lIw" name="papyrus">
+ <packagedElement xmi:type="uml:Package" xmi:id="_hndh8aadEd21O-r51B5lIw" name="sasheditor">
+ <packagedElement xmi:type="uml:Package" xmi:id="_hndh8qadEd21O-r51B5lIw" name="sash">
+ <packagedElement xmi:type="uml:Class" xmi:id="_hnwc4KadEd21O-r51B5lIw" name="SashPart">
+ <generalization xmi:id="_lq47IaadEd21O-r51B5lIw" general="_lq47IKadEd21O-r51B5lIw"/>
+ <ownedAttribute xmi:id="_mNwXoqadEd21O-r51B5lIw" name="log" type="_mNwXoaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_mOpvgKadEd21O-r51B5lIw">
+ <body> Log object </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ow638KadEd21O-r51B5lIw" name="model" visibility="protected" type="_ypPlkNc9Ed22AsGC558VWg" isUnique="false" association="_KoXRINc-Ed22AsGC558VWg">
+ <ownedComment xmi:id="_oxEo8KadEd21O-r51B5lIw">
+ <body> Interface to the model </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LvSc8Nc-Ed22AsGC558VWg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Lu_iANc-Ed22AsGC558VWg" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_oxOZ8aadEd21O-r51B5lIw" name="modelListener" visibility="private" type="_1SKQgLCZEd2tZvkLplcD3g" isUnique="false">
+ <ownedComment xmi:id="_oxXj4KadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Listener on model change. When model change, refresh the TilePart&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_oyHKwKadEd21O-r51B5lIw" name="currentChildParts" visibility="protected" type="_xHlA4KadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_oyQ7wKadEd21O-r51B5lIw">
+ <body> Ordered set of currently shown diagrams (a left and right child, or upper and lower) TODO rename as children </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oyaswaadEd21O-r51B5lIw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oyaswKadEd21O-r51B5lIw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ozKToKadEd21O-r51B5lIw" name="activeModelIndex" visibility="protected" type="_ozAioaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_ozTdkKadEd21O-r51B5lIw">
+ <body> Index of the currently active model. -1 = no active model or not yet initialized. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ozm_kKadEd21O-r51B5lIw" name="container" visibility="private" type="_ozdOkKadEd21O-r51B5lIw" isUnique="false" association="_9dC_ANdAEd22AsGC558VWg">
+ <ownedComment xmi:id="_ozwJgKadEd21O-r51B5lIw">
+ <body>&#xD;
+ * The container widget.&#xD;
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__mcUcNdAEd22AsGC558VWg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__mSjcNdAEd22AsGC558VWg" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ozwJgaadEd21O-r51B5lIw" name="sashDirection" visibility="private" type="_ozAioaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_o0DrgKadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Direction of the sash: SWT.HORIZONTAL or SWT.VERTICAL. Default = SWT.HORIZONTAL&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_6oL6gNjcEd2l9q0rBkQfNw" name="getModel" visibility="public">
+ <ownedComment xmi:id="_6oomcNjcEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Get the associated model.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_6oxwYNjcEd2l9q0rBkQfNw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6o7hYNjcEd2l9q0rBkQfNw" name="fillPartMap" visibility="public">
+ <ownedComment xmi:id="_6ph-UNjcEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Fill the provided part map with this parts and recursively call children to fillin.&#xD;
+ * &#xD;
+ * @param partMap&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_6prIQNjcEd2l9q0rBkQfNw" name="partMap" type="_o24WAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6p-DMNjcEd2l9q0rBkQfNw" name="createPartControl" visibility="public">
+ <ownedComment xmi:id="_6qavINjcEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Create local control, and the tree of children (TileParts AND controls). Create this TilePart control, and then Tile childs of this TilePart.&#xD;
+ * &#xD;
+ * @param parent&#xD;
+ * @return Control&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_6quRINjcEd2l9q0rBkQfNw" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6rBMENjcEd2l9q0rBkQfNw" name="createControl" visibility="public">
+ <ownedComment xmi:id="_6rnB8NjcEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Create local control. Does not create children.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#createControl(org.eclipse.swt.widgets.Composite)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_6r6j8NjcEd2l9q0rBkQfNw" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6sDt4NjcEd2l9q0rBkQfNw" name="createChildren" visibility="private">
+ <ownedComment xmi:id="_6sqK0NjcEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Create the tree of children (TileParts AND controls).&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6s9FwNjcEd2l9q0rBkQfNw" name="getControl" visibility="public">
+ <ownedComment xmi:id="_6ti7oNjcEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#getControl()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_6tssoNjcEd2l9q0rBkQfNw" type="_o37e4KadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6t_nkNjcEd2l9q0rBkQfNw" name="reparent" visibility="public">
+ <ownedComment xmi:id="_6umEgNjcEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Change the parent of this method. Reparent the Tile and the control. Normally, the control already exists.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#reparent(org.eclipse.papyrus.sasheditor.sash.ITilePart)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_6u4_cNjcEd2l9q0rBkQfNw" name="newParent" type="_xHlA4KadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_6vCwcNjcEd2l9q0rBkQfNw" name="compositeParent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6vVrYNjcEd2l9q0rBkQfNw" name="orphan" visibility="public">
+ <ownedComment xmi:id="_6wFSQNjcEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Orphan this node, and children. The parent is set to null, but control is left unchanged. The node can be reattached with reparent().&#xD;
+ * &#xD;
+ * @see&#xD;
+ * @return the parent&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6wPDQNjcEd2l9q0rBkQfNw" name="orphanChildren" visibility="private">
+ <ownedComment xmi:id="_6xH0ENjcEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Orphan children of this node.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6xRlENjcEd2l9q0rBkQfNw" name="refreshTabs" visibility="public">
+ <ownedComment xmi:id="_6yBL8NjcEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#refreshTabs()&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6yUG4NjcEd2l9q0rBkQfNw" name="swapSash" visibility="private">
+ <ownedComment xmi:id="_6zNewNjcEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Swap child of the sash.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6zXPwNjcEd2l9q0rBkQfNw" name="moveOrCreatePartChild" visibility="private">
+ <ownedComment xmi:id="_60QnoNjcEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Move or create the PartChild corresponding to the expected model.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_60ZxkNjcEd2l9q0rBkQfNw" name="expectedModel" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_60ssgNjcEd2l9q0rBkQfNw" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_602dgNjcEd2l9q0rBkQfNw" name="dispose" visibility="public">
+ <ownedComment xmi:id="_614_UNjcEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Dispose the TilePart and its controls.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_62MhUNjcEd2l9q0rBkQfNw" name="isRecursive" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_62fcQNjcEd2l9q0rBkQfNw" name="getActiveChild" visibility="protected">
+ <ownedComment xmi:id="_63h-ENjcEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Return the currently active child Tile&#xD;
+ * &#xD;
+ * @return the currently active TilePart, or null if none.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_63rvENjcEd2l9q0rBkQfNw" type="_xHlA4KadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_631gENjcEd2l9q0rBkQfNw" name="getActiveEditor" visibility="public">
+ <ownedComment xmi:id="_644B4NjcEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#getActiveEditor()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_65K80NjcEd2l9q0rBkQfNw" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_65Ut0NjcEd2l9q0rBkQfNw" name="setFocus" visibility="public">
+ <ownedComment xmi:id="_66XPoNjcEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#setFocus()&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_66qKkNjcEd2l9q0rBkQfNw" name="isDirty" visibility="public">
+ <ownedComment xmi:id="_67tTcNjcEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#isDirty()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_68AOYNjcEd2l9q0rBkQfNw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_68J_YNjcEd2l9q0rBkQfNw" name="findPart" visibility="public">
+ <ownedComment xmi:id="_69WSMNjcEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Traverses the tree to find the part that intersects the given point&#xD;
+ * &#xD;
+ * @param toFind&#xD;
+ * Point in display coordinate&#xD;
+ * @return the part that intersects the given point&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_69fcINjcEd2l9q0rBkQfNw" type="_xHlA4KadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_69pNINjcEd2l9q0rBkQfNw" name="toFind" type="_pARikKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_698IENjcEd2l9q0rBkQfNw" name="isVertical" visibility="private">
+ <ownedComment xmi:id="_6_Ia4NjcEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Return true if this sash is vertical, false otherwise.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_6_SL4NjcEd2l9q0rBkQfNw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6_lG0NjcEd2l9q0rBkQfNw" name="findPart" visibility="public">
+ <ownedComment xmi:id="_7AxZoNjcEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Find the part associated to the provided control.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#findPart(org.eclipse.swt.widgets.Control)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7BEUkNjcEd2l9q0rBkQfNw" type="_xHlA4KadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_7BOFkNjcEd2l9q0rBkQfNw" name="control" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7BhAgNjcEd2l9q0rBkQfNw" name="getDropTarget" visibility="public">
+ <ownedComment xmi:id="_7CtTUNjcEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#getDropTarget(java.lang.Object, org.eclipse.swt.graphics.Point)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7C3EUNjcEd2l9q0rBkQfNw" type="_pDG0I6adEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_7DJ_QNjcEd2l9q0rBkQfNw" name="draggedObject" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_7Dc6MNjcEd2l9q0rBkQfNw" name="sourcePart" type="_pCgXMqadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_7DmrMNjcEd2l9q0rBkQfNw" name="position" type="_pARikKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7EDXINjcEd2l9q0rBkQfNw" name="isTilePartFor" visibility="public">
+ <ownedComment xmi:id="_7FYz4NjcEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Return true if the TilePart is for the specified real model. Return false otherwise.&#xD;
+ * &#xD;
+ * @param model&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7FsV4NjcEd2l9q0rBkQfNw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_7F1f0NjcEd2l9q0rBkQfNw" name="realModel" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7GJB0NjcEd2l9q0rBkQfNw" name="synchronize2" visibility="public">
+ <ownedComment xmi:id="_7HeekNjcEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#synchronize2(org.eclipse.papyrus.sasheditor.sash.PartMap)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7HoPkNjcEd2l9q0rBkQfNw" name="partMap" type="_o24WAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7HxZgNjcEd2l9q0rBkQfNw" name="synchronizeChild" visibility="private">
+ <ownedComment xmi:id="_7JROUNjcEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Synchronize the specified child.&#xD;
+ * &#xD;
+ * @param childIndex&#xD;
+ * index of the child to be synchronized&#xD;
+ * @param partMap&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7JaYQNjcEd2l9q0rBkQfNw" name="childIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_7Jt6QNjcEd2l9q0rBkQfNw" name="partMap" type="_o24WAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7J3EMNjcEd2l9q0rBkQfNw" name="getChildParent" visibility="private">
+ <ownedComment xmi:id="_7LWR8NjcEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Get the Composite parent that will be provided to the child.&#xD;
+ * &#xD;
+ * @param childIndex&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7Lpz8NjcEd2l9q0rBkQfNw" type="_o37e4KadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_7Ly94NjcEd2l9q0rBkQfNw" name="childIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7MGf4NjcEd2l9q0rBkQfNw" name="setChildToSide" visibility="private">
+ <ownedComment xmi:id="_7NltoNjcEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Set the provided child at the specified index. If a child already exist at the specified index, it is lost. The controls are set accordingly&#xD;
+ * &#xD;
+ * @param newTile&#xD;
+ * @param childIndex&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7Nu3kNjcEd2l9q0rBkQfNw" name="newTile" type="_xHlA4KadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_7OCZkNjcEd2l9q0rBkQfNw" name="childIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_lq47IKadEd21O-r51B5lIw" name="TilePart" clientDependency="_yONRwKadEd21O-r51B5lIw" isAbstract="true">
+ <ownedComment xmi:id="_z6mfwNc9Ed22AsGC558VWg">
+ <body>&#xD;
+ * Base class of Tile Part.&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_yOXCwKadEd21O-r51B5lIw" name="parentPartContainer" visibility="protected" type="_xKaScaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_yOXCwaadEd21O-r51B5lIw">
+ <body> Root Container of the Parts </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_yOXCwqadEd21O-r51B5lIw" name="parent" visibility="protected" type="_xHlA4KadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_yOXCw6adEd21O-r51B5lIw">
+ <body> The parent of this ITilePart </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_yOXCxKadEd21O-r51B5lIw" name="garbageState" visibility="protected" type="_xIUnwaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_yOgMsKadEd21O-r51B5lIw">
+ <body> Garbage state used during refresh </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_yOgMsaadEd21O-r51B5lIw" name="setParentPartContainer" visibility="public">
+ <ownedComment xmi:id="_yOgMsqadEd21O-r51B5lIw">
+ <body>&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#setParentPartContainer(org.eclipse.papyrus.sasheditor.sash.TilePartContainer) TODO Remove this method.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yOgMs6adEd21O-r51B5lIw" name="rootContainer" type="_xKaScaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yOgMtKadEd21O-r51B5lIw" name="getParentPartContainer" visibility="public">
+ <ownedComment xmi:id="_yOp9sKadEd21O-r51B5lIw">
+ <body>&#xD;
+ * @return the parentPartContainer&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yOp9saadEd21O-r51B5lIw" type="_xKaScaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yOp9sqadEd21O-r51B5lIw" name="getParent" visibility="public">
+ <ownedComment xmi:id="_yOp9s6adEd21O-r51B5lIw">
+ <body>&#xD;
+ * Return the parent of this ITilePart.&#xD;
+ * &#xD;
+ * @return the parent&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yOzusKadEd21O-r51B5lIw" type="_xHlA4KadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yOzusaadEd21O-r51B5lIw" name="orphan" visibility="public">
+ <ownedComment xmi:id="_yOzusqadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Orphan this node. The parent is set to null, but control is left unchanged. The node can be reattached with reparent().&#xD;
+ * &#xD;
+ * @see&#xD;
+ * @return the parent&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yOzus6adEd21O-r51B5lIw" name="getGarbageState" visibility="public">
+ <ownedComment xmi:id="_yO84oKadEd21O-r51B5lIw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#getGarbageState()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yO84oaadEd21O-r51B5lIw" type="_xIUnwaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yPGpoKadEd21O-r51B5lIw" name="isOrphaned" visibility="public">
+ <ownedComment xmi:id="_yPGpoaadEd21O-r51B5lIw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#isOrphaned()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yPGpoqadEd21O-r51B5lIw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yPGpo6adEd21O-r51B5lIw" name="reparent" visibility="public">
+ <ownedComment xmi:id="_yPQaoKadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Change the parent of this method.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#reparent(org.eclipse.papyrus.sasheditor.sash.ITilePart)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yPQaoaadEd21O-r51B5lIw" name="newParent"/>
+ <ownedParameter xmi:id="_EvpLoKapEd2A2pjqR-HArw" name="newParent" type="_xHlA4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yPQaoqadEd21O-r51B5lIw" name="getTilePartFactory" visibility="public">
+ <ownedComment xmi:id="_yPZkkKadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Get the factory used to create TilePart.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yPZkkaadEd21O-r51B5lIw" type="_xMpHEKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yPZkkqadEd21O-r51B5lIw" name="createPartControl" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_yPjVkKadEd21O-r51B5lIw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#createPartControl(org.eclipse.swt.widgets.Control)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yPjVkaadEd21O-r51B5lIw" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_ozdOkKadEd21O-r51B5lIw" name="ReplaceableSashForm">
+ <ownedComment xmi:id="_yUh50Nc9Ed22AsGC558VWg">
+ <body>&#xD;
+ * Allows to replace one of the window&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_xZKgIaadEd21O-r51B5lIw" general="_xZKgIKadEd21O-r51B5lIw"/>
+ <ownedAttribute xmi:id="_xZTqEKadEd21O-r51B5lIw" name="leftComposite" visibility="private" type="_o37e4KadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_xZTqEaadEd21O-r51B5lIw" name="rightComposite" visibility="private" type="_o37e4KadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedOperation xmi:id="_xZdbEKadEd21O-r51B5lIw" name="getLeftParent" visibility="public">
+ <ownedParameter xmi:id="_xZdbEaadEd21O-r51B5lIw" type="_o37e4KadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xZdbEqadEd21O-r51B5lIw" name="getRightParent" visibility="public">
+ <ownedParameter xmi:id="_xZdbE6adEd21O-r51B5lIw" type="_o37e4KadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xZdbFKadEd21O-r51B5lIw" name="setLeftControl" visibility="public">
+ <ownedComment xmi:id="_xZdbFaadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Reparent the provided control to have the leftPart parent.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xZnMEKadEd21O-r51B5lIw" name="control" type="_xT8o8aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xZnMEaadEd21O-r51B5lIw" name="setRightControl" visibility="public">
+ <ownedComment xmi:id="_xZnMEqadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Reparent the provided control to have the leftPart parent.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xZwWAKadEd21O-r51B5lIw" name="control" type="_xT8o8aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_o24WAKadEd21O-r51B5lIw" name="PartMap">
+ <ownedComment xmi:id="_yS47ENc9Ed22AsGC558VWg">
+ <body>&#xD;
+ * A map of the existing parts (model, part). Used to synchronize models and parts.&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_xYa5QaadEd21O-r51B5lIw" general="_xYa5QKadEd21O-r51B5lIw"/>
+ <ownedOperation xmi:id="_xYa5QqadEd21O-r51B5lIw" name="findTilePart" visibility="public">
+ <ownedComment xmi:id="_xYa5Q6adEd21O-r51B5lIw">
+ <body>&#xD;
+ * @param model&#xD;
+ * @return TilePart&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xYa5RKadEd21O-r51B5lIw" type="_xHlA4KadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_xYkDMKadEd21O-r51B5lIw" name="model" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xYkDMaadEd21O-r51B5lIw" name="getTileParts" visibility="public">
+ <ownedComment xmi:id="_xYkDMqadEd21O-r51B5lIw">
+ <body>&#xD;
+ * @return Iterator&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xYkDM6adEd21O-r51B5lIw" type="_xHlA4KadEd21O-r51B5lIw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xYt0MaadEd21O-r51B5lIw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xYt0MKadEd21O-r51B5lIw"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_pCgXMqadEd21O-r51B5lIw" name="TabFolderPart" clientDependency="_x_T6IKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_zKLIYNc9Ed22AsGC558VWg">
+ <body>&#xD;
+ * Controller associated to a tabfolder.&#xD;
+ * &#xD;
+ * &#xD;
+ *&#xD;
+ * Extends MultiPageEditor to inherit methods implementations.&#xD;
+ * &#xD;
+ * @param T Common ancestor for the model provided for the sash windows by the application. &#xD;
+ * This is the type used externally by the application. Sash implementation don't use this type,&#xD;
+ * it just carry it to ask for the appropriate wrapper. Concrete implementation can specify &#xD;
+ * a type.&#xD;
+ * &#xD;
+ * TODO : be more precise for the generic type ?&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_Eo8GsKapEd2A2pjqR-HArw" general="_C9M9oKapEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_x_dEEKadEd21O-r51B5lIw" name="log" type="_mNwXoaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_x_dEEaadEd21O-r51B5lIw">
+ <body> Log object </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_x_5wAKadEd21O-r51B5lIw" name="nestedPartManager" visibility="public" type="_xBni0KadEd21O-r51B5lIw" isUnique="false" association="__6t5cOlWEd2YUcbO0RpmIA">
+ <ownedComment xmi:id="_yADhAKadEd21O-r51B5lIw">
+ <body>&#xD;
+ * The nestedPartManager (i.e. the main editor.)&#xD;
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A-qpwOlXEd2YUcbO0RpmIA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A-Xu0OlXEd2YUcbO0RpmIA" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_yADhAaadEd21O-r51B5lIw" name="parentPartContainer" visibility="protected" type="_xKaScaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_yADhAqadEd21O-r51B5lIw">
+ <body> Root Container of the Parts </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_yApW4qadEd21O-r51B5lIw" name="pTabFolder" visibility="protected" type="_xSmlIKadEd21O-r51B5lIw" isUnique="false" association="_nETbYNdAEd22AsGC558VWg">
+ <ownedComment xmi:id="_yAzH4KadEd21O-r51B5lIw">
+ <body> The wrapper arround the CTabFolder. CTabFolder is duplicated in the parent class. </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pD24UNdAEd22AsGC558VWg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pDtHUNdAEd22AsGC558VWg" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_yAzH4aadEd21O-r51B5lIw" name="parent" visibility="protected" type="_xHlA4KadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_yA844KadEd21O-r51B5lIw">
+ <body> The parent of this ITilePart </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_yA844aadEd21O-r51B5lIw" name="currentModels" visibility="protected" type="_EdR0wOu_Ed22WrbfCXAnDQ" isUnique="false">
+ <ownedComment xmi:id="_yA844qadEd21O-r51B5lIw">
+ <body> Ordered set of currently shown diagrams (list of their models) TODO remove </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yA845KadEd21O-r51B5lIw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_yA8446adEd21O-r51B5lIw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_yBGC0qadEd21O-r51B5lIw" name="garbageState" visibility="protected" type="_xIUnwaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_yBGC06adEd21O-r51B5lIw">
+ <body> Garbage state used during refresh </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_yBiuwKadEd21O-r51B5lIw" name="dropTarget" visibility="private" type="_yBGC1KadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_p5tqcONCEd2PNJ4E6hOPGQ">
+ <body> The drop target associated to this folderPart </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_yBsfwaadEd21O-r51B5lIw" name="dragOverListener" type="_yBsfwKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_p6KWYONCEd2PNJ4E6hOPGQ">
+ <body>&#xD;
+ * ???&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_yB1psKadEd21O-r51B5lIw" name="modelListener" visibility="private" type="_1SKQgLCZEd2tZvkLplcD3g" isUnique="false">
+ <ownedComment xmi:id="_yB_asKadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Listener on model change. When model change, refresh the TilePart&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_p1iVEONCEd2PNJ4E6hOPGQ" name="model" visibility="protected" type="_zUBA4Nc9Ed22AsGC558VWg" isUnique="false" association="_N5M4YOeoEd2-H7eo_zxI1g">
+ <ownedComment xmi:id="_p4ErsONCEd2PNJ4E6hOPGQ">
+ <body> Interface to the model </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_O2Jo0OeoEd2-H7eo_zxI1g" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_O1_30OeoEd2-H7eo_zxI1g" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_YPD0EOPmEd2XEqzj0Qxtjg" name="childParts" visibility="protected" type="_YKcZ0OPmEd2XEqzj0Qxtjg" isUnique="false">
+ <ownedComment xmi:id="_YPza8OPmEd2XEqzj0Qxtjg">
+ <body> Ordered set of currently shown diagrams (list of their parts) </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YQGV4OPmEd2XEqzj0Qxtjg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YP9L8OPmEd2XEqzj0Qxtjg"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_uIxYEO4HEd2Gl6R1XM_CqQ" name="currentModels" type="_YKcZ0OPmEd2XEqzj0Qxtjg" isUnique="false" aggregation="composite" association="_uFpLkO4HEd2Gl6R1XM_CqQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uM8tce4HEd2Gl6R1XM_CqQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uM8tcO4HEd2Gl6R1XM_CqQ"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_ElLMgOu_Ed22WrbfCXAnDQ" name="getModel" visibility="public">
+ <ownedComment xmi:id="_EmEkYOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Get the associated model.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EmXfUOu_Ed22WrbfCXAnDQ" type="_zUBA4Nc9Ed22AsGC558VWg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FOwVAOu_Ed22WrbfCXAnDQ" name="fillPartMap" visibility="public">
+ <ownedComment xmi:id="_FPpF0Ou_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Fill the provided part map with this parts and recursively call children to fillin.&#xD;
+ * &#xD;
+ * @param partMap&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FP8n0Ou_Ed22WrbfCXAnDQ" name="partMap" type="_EnQ3MOu_Ed22WrbfCXAnDQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FQPiwOu_Ed22WrbfCXAnDQ" name="setParentPartContainer" visibility="public">
+ <ownedComment xmi:id="_FRSEkOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#setParentPartContainer(org.eclipse.papyrus.sasheditor.sash.TilePartContainer)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FRlmkOu_Ed22WrbfCXAnDQ" name="rootContainer" type="_xKaScaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FR4hgOu_Ed22WrbfCXAnDQ" name="getEditorSite" visibility="public">
+ <ownedComment xmi:id="_FS7DUOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Return the site of the main editor.&#xD;
+ * &#xD;
+ * @see org.eclipse.ui.part.WorkbenchPart#getSite()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FTN-QOu_Ed22WrbfCXAnDQ" type="_xCEOwKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FThgQOu_Ed22WrbfCXAnDQ" name="createPartControl" visibility="public">
+ <ownedComment xmi:id="_FUtzEOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Creates the control tree associated to this part.&#xD;
+ * Create the control for this part, and eventually recursively call the method for the childs, if any.&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FVAuAOu_Ed22WrbfCXAnDQ" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FVTo8Ou_Ed22WrbfCXAnDQ" name="createPages" visibility="private">
+ <ownedComment xmi:id="_FWf7wOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Create children of this folder, that is, pages.&#xD;
+ * This is called the first time the control are created.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FWy2sOu_Ed22WrbfCXAnDQ" name="createControl" visibility="public">
+ <ownedComment xmi:id="_FYb1cOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Create the control for this Part. Does not create children.&#xD;
+ * This method is called by the parent after this folder is created.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#createControl(org.eclipse.swt.widgets.Composite)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FZe-UOu_Ed22WrbfCXAnDQ" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FZoIQOu_Ed22WrbfCXAnDQ" name="dispose" visibility="public">
+ <ownedComment xmi:id="_Fa-MEOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Dispose the TilePart and its controls.&#xD;
+ * &#xD;
+ * @param isRecursive&#xD;
+ * No effect here. Children are always disposed.&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#dispose()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FbRHAOu_Ed22WrbfCXAnDQ" name="isRecursive" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FcKe4Ou_Ed22WrbfCXAnDQ" name="dispose" visibility="public">
+ <ownedComment xmi:id="_FhhgAOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.eclipsecopy.MultiPageEditorTile#dispose()&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FhrRAOu_Ed22WrbfCXAnDQ" name="initDrag" visibility="private">
+ <ownedComment xmi:id="_FkD2oOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FkWxkOu_Ed22WrbfCXAnDQ" name="container" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FkqTkOu_Ed22WrbfCXAnDQ" name="moveModelTab" visibility="private">
+ <ownedComment xmi:id="_FmSrQOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Move the specified model, and its associated tab, to the newIndex. After the operation, the model will &#xD;
+ * have the requested index.&#xD;
+ * CTabItems can't be moved inside the CTabFolder. So, exchange the data inside the CTabItems.&#xD;
+ * Exchange: control, image, text and data[0].&#xD;
+ * &#xD;
+ * @param tabPart&#xD;
+ * The model to move&#xD;
+ * @param newIndex&#xD;
+ * Index where to move the model.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FmmNQOu_Ed22WrbfCXAnDQ" name="model" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_FnMDIOu_Ed22WrbfCXAnDQ" name="newIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Fne-EOu_Ed22WrbfCXAnDQ" name="refreshCTabFolderOrder" visibility="private">
+ <ownedComment xmi:id="_FpH80Ou_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Refresh the order of the item according to the currentModels.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Fpbe0Ou_Ed22WrbfCXAnDQ" name="newModels" type="_o810EaadEd21O-r51B5lIw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FpuZweu_Ed22WrbfCXAnDQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FpuZwOu_Ed22WrbfCXAnDQ"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FpuZwuu_Ed22WrbfCXAnDQ" name="getCTabFolder" visibility="protected">
+ <ownedComment xmi:id="_FrXYgOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Get the associated CTabFolder&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FrgicOu_Ed22WrbfCXAnDQ" type="_xTDREKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Fr0EcOu_Ed22WrbfCXAnDQ" name="editorExistsFor" visibility="private">
+ <ownedComment xmi:id="_FtccIOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Check if an editor exists for the specified model.&#xD;
+ * &#xD;
+ * @param model&#xD;
+ * the diagram (model) that should be displayed&#xD;
+ * @return &lt;code>true&lt;/code> if the editor exists for this model&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Ftv-IOu_Ed22WrbfCXAnDQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_FuC5EOu_Ed22WrbfCXAnDQ" name="model" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FuMqEOu_Ed22WrbfCXAnDQ" name="removeEditor" visibility="private">
+ <ownedComment xmi:id="_Fv1BwOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Removes the editor associated to the specified model.&#xD;
+ * The editor still alive, but it is not attached to this folder.&#xD;
+ * It will be cleaned later or reattached to another folder&#xD;
+ * &#xD;
+ * @param model&#xD;
+ * the diagram (model) displayed in the editor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FwIjwOu_Ed22WrbfCXAnDQ" name="model" type="_YKcZ0OPmEd2XEqzj0Qxtjg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FwbesOu_Ed22WrbfCXAnDQ" name="firePropertyChange" visibility="protected">
+ <ownedComment xmi:id="_FyNnYOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FyXYYOu_Ed22WrbfCXAnDQ" name="propertyId" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FyqTUOu_Ed22WrbfCXAnDQ" name="getControl" visibility="public">
+ <ownedComment xmi:id="_F0mNAOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Return the swt Control associated to this part.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_F05vAOu_Ed22WrbfCXAnDQ" type="_o37e4KadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_F1C48Ou_Ed22WrbfCXAnDQ" name="findPart" visibility="public">
+ <ownedComment xmi:id="_F21osOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Return the part containing specified point. Normaly return this part, because the caller has already determine that this contain the part.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#findPart(org.eclipse.swt.graphics.Point)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_F3IjoOu_Ed22WrbfCXAnDQ" type="_xHlA4KadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_F3bekOu_Ed22WrbfCXAnDQ" name="toFind" type="_pARikKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_F3vAkOu_Ed22WrbfCXAnDQ" name="findPart" visibility="public">
+ <ownedComment xmi:id="_F5q6QOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Find the part associated to the provided control.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#findPart(org.eclipse.swt.widgets.Control)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_F50EMOu_Ed22WrbfCXAnDQ" type="_xHlA4KadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_F6HmMOu_Ed22WrbfCXAnDQ" name="control" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_F6ahIOu_Ed22WrbfCXAnDQ" name="getEditor" visibility="protected">
+ <ownedComment xmi:id="_F8zGwOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Returns the editor for the given page index. The page index must be valid.&#xD;
+ * &#xD;
+ * @param pageIndex&#xD;
+ * the index of the page&#xD;
+ * @return the editor for the specified page, or &lt;code>null&lt;/code> if the specified page was not created with &lt;code>addPage(IEditorPart,IEditorInput)&lt;/code>&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_F9GBsOu_Ed22WrbfCXAnDQ" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_F9PysOu_Ed22WrbfCXAnDQ" name="pageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_F9itoOu_Ed22WrbfCXAnDQ" name="isDirty" visibility="public">
+ <ownedComment xmi:id="_F_enUOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditorPart&lt;/code> implementation of this &lt;code>IEditorPart&lt;/code> method returns whether the contents of any of this multi-page editor's nested editors have changed since the&#xD;
+ * last save. Pages created with &lt;code>addPage(Control)&lt;/code> are ignored.&#xD;
+ * &lt;p>&#xD;
+ * Subclasses may extend or reimplement this method.&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @return &lt;code>true&lt;/code> if any of the nested editors are dirty; &lt;code>false&lt;/code> otherwise.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_F_xiQOu_Ed22WrbfCXAnDQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_GAFEQOu_Ed22WrbfCXAnDQ" name="getDropTarget" visibility="public">
+ <ownedComment xmi:id="_GCKH4Ou_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#getDropTarget(java.lang.Object, org.eclipse.swt.graphics.Point)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_GCdp4Ou_Ed22WrbfCXAnDQ" type="_pDG0I6adEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_GCmz0Ou_Ed22WrbfCXAnDQ" name="draggedObject" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_GDNQwOu_Ed22WrbfCXAnDQ" name="sourcePart" type="_pCgXMqadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_GDgLsOu_Ed22WrbfCXAnDQ" name="position" type="_pARikKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_GD83oOu_Ed22WrbfCXAnDQ" name="createDropTarget" visibility="public">
+ <ownedComment xmi:id="_GGenMOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Copied from org.eclipse.ui.internal.PartStack&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_GGyJMOu_Ed22WrbfCXAnDQ" type="_pDG0I6adEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_GHFEIOu_Ed22WrbfCXAnDQ" name="sourcePart" type="_pCgXMqadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_GHX_EOu_Ed22WrbfCXAnDQ" name="sourceIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_GHq6AOu_Ed22WrbfCXAnDQ" name="snapRectangle" type="_xWLdkaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_GIHl8Ou_Ed22WrbfCXAnDQ" name="tabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_GLjUcOu_Ed22WrbfCXAnDQ" name="orphan" visibility="public">
+ <ownedComment xmi:id="_GN76EOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Orphan this node. The parent is set to null, but control is left unchanged. The node can be reattached with reparent().&#xD;
+ * &#xD;
+ * @see&#xD;
+ * @return the parent&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_GOO1AOu_Ed22WrbfCXAnDQ" name="getGarbageState" visibility="public">
+ <ownedComment xmi:id="_GQdpoOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#getGarbageState()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_GQnaoOu_Ed22WrbfCXAnDQ" type="_xIUnwaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_GQ6VkOu_Ed22WrbfCXAnDQ" name="isOrphaned" visibility="public">
+ <ownedComment xmi:id="_GTcsMOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#isOrphaned()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_GTvnIOu_Ed22WrbfCXAnDQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_GUCiEOu_Ed22WrbfCXAnDQ" name="reparent" visibility="public">
+ <ownedComment xmi:id="_GWbHsOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Change the parent of this method.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#reparent(org.eclipse.papyrus.sasheditor.sash.ITilePart)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_GWupsOu_Ed22WrbfCXAnDQ" name="newParent" type="_xHlA4KadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_GXBkoOu_Ed22WrbfCXAnDQ" name="compositeParent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_GXUfkOu_Ed22WrbfCXAnDQ" name="isTilePartFor" visibility="public">
+ <ownedComment xmi:id="_GZtFMOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Return true if the TilePart is for the specified real model. Return false otherwise.&#xD;
+ * &#xD;
+ * @param model&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_GaAAIOu_Ed22WrbfCXAnDQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_GaTiIOu_Ed22WrbfCXAnDQ" name="realModel" type="_qiPqEONCEd2PNJ4E6hOPGQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_GamdEOu_Ed22WrbfCXAnDQ" name="synchronize2" visibility="public">
+ <ownedComment xmi:id="_Gc_CsOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#synchronize2(org.eclipse.papyrus.sasheditor.sash.PartMap)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_GdR9oOu_Ed22WrbfCXAnDQ" name="partMap" type="_EnQ3MOu_Ed22WrbfCXAnDQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Gdk4kOu_Ed22WrbfCXAnDQ" name="refreshTabs" visibility="public">
+ <ownedComment xmi:id="_Gf9eMOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Refresh the tabs order. This method should be called after the model list is modified.&#xD;
+ * @param partMap Maps of existing parts before the synchronize. Can be used to lookup for existing&#xD;
+ * editors.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_GgRAMOu_Ed22WrbfCXAnDQ" name="partMap" type="_EnQ3MOu_Ed22WrbfCXAnDQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Ggj7IOu_Ed22WrbfCXAnDQ" name="addEditor" visibility="private">
+ <ownedComment xmi:id="_GoAm8Ou_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Create a new Editor and TabPart at the specified index.&#xD;
+ * Add the created editor to this CTabFolder.&#xD;
+ * @param model2&#xD;
+ * @param index&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_GoTh4Ou_Ed22WrbfCXAnDQ" name="model" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_GonD4Ou_Ed22WrbfCXAnDQ" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Go5-0Ou_Ed22WrbfCXAnDQ" name="reparentChild" visibility="private">
+ <ownedComment xmi:id="_GsCLUOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Reparent the TabPart to this Folder.&#xD;
+ * The TabPart old parent is another Folder.&#xD;
+ * This method is not to reorder a TabPart.&#xD;
+ * @param tabPart&#xD;
+ * @param index&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_GsVGQOu_Ed22WrbfCXAnDQ" name="tabPart" type="_YKcZ0OPmEd2XEqzj0Qxtjg"/>
+ <ownedParameter xmi:id="_Gse3QOu_Ed22WrbfCXAnDQ" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_w8jcoKadEd21O-r51B5lIw" name="ChangeEvent"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_w9JSgKadEd21O-r51B5lIw" name="Debug">
+ <ownedComment xmi:id="_xZE-MNc9Ed22AsGC558VWg">
+ <body>&#xD;
+ * TODO Remove this class. Just for debug purpose.&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_w9cNcaadEd21O-r51B5lIw" name="buff" visibility="private" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_w9cNcqadEd21O-r51B5lIw" name="lastIndex" visibility="private" type="_ozAioaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_w9l-cKadEd21O-r51B5lIw" name="out" isStatic="true" type="_w9JSgKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedOperation xmi:id="_w9vvcKadEd21O-r51B5lIw" name="println">
+ <ownedParameter xmi:id="_w9vvcaadEd21O-r51B5lIw" name="str" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_w-8CQKadEd21O-r51B5lIw" name="FolderInsertedEvent">
+ <generalization xmi:id="_w_O9MKadEd21O-r51B5lIw" general="_w8jcoKadEd21O-r51B5lIw"/>
+ <ownedAttribute xmi:id="_w_O9MaadEd21O-r51B5lIw" name="insertedFolder" visibility="private" type="_o810EaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_w_O9MqadEd21O-r51B5lIw" name="side" visibility="private" type="_ozAioaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_w_YuMKadEd21O-r51B5lIw" name="relativeFolder" visibility="private" type="_o810EaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedOperation xmi:id="_w_YuMaadEd21O-r51B5lIw" name="getInsertedFolder" visibility="public">
+ <ownedComment xmi:id="_w_YuMqadEd21O-r51B5lIw">
+ <body>&#xD;
+ * @return the insertedFolder&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w_YuM6adEd21O-r51B5lIw" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w_YuNKadEd21O-r51B5lIw" name="setInsertedFolder" visibility="public">
+ <ownedComment xmi:id="_w_h4IKadEd21O-r51B5lIw">
+ <body>&#xD;
+ * @param insertedFolder&#xD;
+ * the insertedFolder to set&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w_h4IaadEd21O-r51B5lIw" name="insertedFolder" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w_h4IqadEd21O-r51B5lIw" name="getSide" visibility="public">
+ <ownedComment xmi:id="_w_h4I6adEd21O-r51B5lIw">
+ <body>&#xD;
+ * @return the side&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w_0zEKadEd21O-r51B5lIw" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w_0zEaadEd21O-r51B5lIw" name="setSide" visibility="public">
+ <ownedComment xmi:id="_w_0zEqadEd21O-r51B5lIw">
+ <body>&#xD;
+ * @param side&#xD;
+ * the side to set&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w_0zE6adEd21O-r51B5lIw" name="side" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w_-kEKadEd21O-r51B5lIw" name="getRelativeFolder" visibility="public">
+ <ownedComment xmi:id="_xAIVEKadEd21O-r51B5lIw">
+ <body>&#xD;
+ * @return the relativeFolder&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xAIVEaadEd21O-r51B5lIw" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xAIVEqadEd21O-r51B5lIw" name="setRelativeFolder" visibility="public">
+ <ownedComment xmi:id="_xARfAKadEd21O-r51B5lIw">
+ <body>&#xD;
+ * @param relativeFolder&#xD;
+ * the relativeFolder to set&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xARfAaadEd21O-r51B5lIw" name="relativeFolder" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_xBni0KadEd21O-r51B5lIw" name="IMultiEditorNestedPartManager">
+ <ownedComment xmi:id="_32wv8PRgEd2JKfsKRsoFgA" annotatedElement="_xBni0KadEd21O-r51B5lIw">
+ <body>&#xD;
+ * A nestedPart manager managing parts of a multiEditor.&#xD;
+ * &#xD;
+ * This interface is used by TabFolderParts when creating new Editor from the model.&#xD;
+ * It should be implemented by classes using Tiles.&#xD;
+ * TODO: Rename it or merged with its parent.&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_JB46IO4JEd2Gl6R1XM_CqQ" general="_CfGsYKapEd2A2pjqR-HArw"/>
+ <ownedOperation xmi:id="_33z40PRgEd2JKfsKRsoFgA" name="createPageEditor" visibility="public">
+ <ownedComment xmi:id="_34ZusPRgEd2JKfsKRsoFgA">
+ <body>&#xD;
+ * Create a PageEditor for the specified model. This method is called by TilePart when it need to create an Editor for the specified model.&#xD;
+ * &#xD;
+ * @param model&#xD;
+ * the diagram to be displayed&#xD;
+ * @return the Graphical Editor that displays the specified diagram&#xD;
+ * @throws InstantiationException&#xD;
+ * Error while instanciating the editor.&#xD;
+ * @throws EditorNotFoundException&#xD;
+ * No editor handling the model can be found.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_34spoPRgEd2JKfsKRsoFgA" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_342aoPRgEd2JKfsKRsoFgA" name="model" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_35JVkPRgEd2JKfsKRsoFgA" name="firePropertyChange" visibility="public">
+ <ownedComment xmi:id="_35mBgPRgEd2JKfsKRsoFgA">
+ <body>&#xD;
+ * Fires a property changed event.&#xD;
+ *&#xD;
+ * @param propertyId the id of the property that changed&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_3548cPRgEd2JKfsKRsoFgA" name="propertyId" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_36MecPRgEd2JKfsKRsoFgA" name="getEditorInput" visibility="public">
+ <ownedComment xmi:id="_36fZYPRgEd2JKfsKRsoFgA">
+ <body>&#xD;
+ * Get the editor input associated to the main IMultiPageEditorPart.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_36yUUPRgEd2JKfsKRsoFgA" type="_xCqEoKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_xDtNgKadEd21O-r51B5lIw" name="ISashWindowModelChangeListener">
+ <ownedComment xmi:id="_xfCcQNc9Ed22AsGC558VWg">
+ <body>&#xD;
+ * Method called when the model representing the SashWindow is changed.&#xD;
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_xEAIcKadEd21O-r51B5lIw" name="notifyChanged" visibility="public">
+ <ownedComment xmi:id="_xEAIcaadEd21O-r51B5lIw">
+ <body>&#xD;
+ * @param event&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xEJ5cKadEd21O-r51B5lIw" name="event" type="_w8jcoKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_xEc0YKadEd21O-r51B5lIw" name="ISashWindowsModelManager">
+ <ownedComment xmi:id="_6BtIALDJEd2gBtb-vOJA4A" annotatedElement="_69IhsNjaEd2l9q0rBkQfNw _xEc0YKadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Interface used by SashWindows package to access the underlying model describing the sash windows.&#xD;
+ * &#xD;
+ * @TODO Move TilePart model intreface in this interface ?&#xD;
+ * @TODO Add a generic type denoting the type of provided model&#xD;
+ * @param T Common ancestor for the model provided to the sash windows by the application. &#xD;
+ * This is the type used externally by the application. Sash implementation don't use this type,&#xD;
+ * it just carry it to ask for the appropriate wrapper. Concrete implementation can specify &#xD;
+ * a type.&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_624IsNjaEd2l9q0rBkQfNw" name="addChangeListener" visibility="public">
+ <ownedComment xmi:id="_63BSoNjaEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Add the specified listener to the model. The listener should be call each time the model is changed, but at the end of the transaction.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_63U0oNjaEd2l9q0rBkQfNw" name="listener" type="_xDtNgKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_63d-kNjaEd2l9q0rBkQfNw" name="removeChangeListener" visibility="public">
+ <ownedComment xmi:id="_63xgkNjaEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Remove the specified listener to the model.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_636qgNjaEd2l9q0rBkQfNw" name="listener" type="_xDtNgKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_652kMNjaEd2l9q0rBkQfNw" name="moveTab" visibility="public">
+ <ownedComment xmi:id="_66TQINjaEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Ask the model to move the specified tab inside the same folder. No events should be thrown until the complete move is perform. This method is called by the the SashTileContainer when the user&#xD;
+ * have drag a tab in a correct place. The SashTileContainer has not change is presentation yet. This will be done when the corresponding event will occur.&#xD;
+ * &#xD;
+ * @param srcFolder&#xD;
+ * @param srcsrcTabIndex&#xD;
+ * @param targetTabIndex&#xD;
+ * Index where the tab will be placed. Other tabs are moved upward.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_66dBINjaEd2l9q0rBkQfNw" name="srcFolder" type="_1gwtMLCZEd2tZvkLplcD3g"/>
+ <ownedParameter xmi:id="_66mLENjaEd2l9q0rBkQfNw" name="srcIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_665tENjaEd2l9q0rBkQfNw" name="targetIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_67MoANjaEd2l9q0rBkQfNw" name="createFolder" visibility="public">
+ <ownedComment xmi:id="_67pT8NjaEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Ask the model to move the specified tab to the specified side of the specified targetFolder. &#xD;
+ * This method &#xD;
+ * is called by the the SashTileContainer when the user&#xD;
+ * have drag a tab in a correct place. The SashTileContainer has not change is presentation yet. This &#xD;
+ * will be done when the corresponding event will occur.&#xD;
+ * &#xD;
+ * @param srcFolder&#xD;
+ * @param srcTabIndex&#xD;
+ * @param targetFolder&#xD;
+ * @param side&#xD;
+ * Side where node should be inserted : SWT.LEFT, SWT.RIGHT, SWT.TOP, SWT.DOWN.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_678O4NjaEd2l9q0rBkQfNw" name="srcFolder" type="_1gwtMLCZEd2tZvkLplcD3g"/>
+ <ownedParameter xmi:id="_68F_4NjaEd2l9q0rBkQfNw" name="srcTabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_68Y60NjaEd2l9q0rBkQfNw" name="targetFolder" type="_1gwtMLCZEd2tZvkLplcD3g"/>
+ <ownedParameter xmi:id="_68r1wNjaEd2l9q0rBkQfNw" name="side" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_69IhsNjaEd2l9q0rBkQfNw" name="moveTab" visibility="public">
+ <ownedComment xmi:id="_69lNoNjaEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Ask the model to move the specified tab to the specified destination. No events should be thrown until the complete move is perform. This method is called by the the SashTileContainer when the&#xD;
+ * user have drag a tab in a correct place. The SashTileContainer has not change is presentation yet. This will be done when the corresponding event will occur.&#xD;
+ * &#xD;
+ * @param srcFolder&#xD;
+ * The Diagram node containing the tabs&#xD;
+ * @param srcTabIndex&#xD;
+ * @param targetFolder&#xD;
+ * @param targetIndex&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_69u-oNjaEd2l9q0rBkQfNw" name="srcFolder" type="_1gwtMLCZEd2tZvkLplcD3g"/>
+ <ownedParameter xmi:id="_6-B5kNjaEd2l9q0rBkQfNw" name="srcTabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_6-LDgNjaEd2l9q0rBkQfNw" name="targetFolder" type="_1gwtMLCZEd2tZvkLplcD3g"/>
+ <ownedParameter xmi:id="_6-elgNjaEd2l9q0rBkQfNw" name="targetIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_uG5l8PRAEd2JKfsKRsoFgA" name="getSashWindowsModelRoot" visibility="public">
+ <ownedComment xmi:id="_uHfb0PRAEd2JKfsKRsoFgA">
+ <body>&#xD;
+ * Get the sash window model root.&#xD;
+ * &#xD;
+ * @return The sash window model root.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_uHy90PRAEd2JKfsKRsoFgA" type="_qiPqEONCEd2PNJ4E6hOPGQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_uIF4wPRAEd2JKfsKRsoFgA" name="createTilePartModel" visibility="public">
+ <ownedComment xmi:id="_uI1foPRAEd2JKfsKRsoFgA">
+ <body>&#xD;
+ * Factory used to create a model wrapper for the specified model node. &#xD;
+ * The wrapper will be used by SashWindowsContainer's parts&#xD;
+ * @param model &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_uJlGgPRAEd2JKfsKRsoFgA" type="_uJSLkPRAEd2JKfsKRsoFgA" direction="return"/>
+ <ownedParameter xmi:id="_uJ4BcPRAEd2JKfsKRsoFgA" name="model" type="_qiPqEONCEd2PNJ4E6hOPGQ"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_xHlA4KadEd21O-r51B5lIw" name="ITilePart">
+ <ownedComment xmi:id="_xinUsNc9Ed22AsGC558VWg">
+ <body>&#xD;
+ * &#xD;
+ * @author dumoulin&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_Xun90NjgEd2l9q0rBkQfNw" name="setFocus" visibility="public">
+ <ownedComment xmi:id="_XvOawNjgEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Asks this part to take focus within the workbench.&#xD;
+ * &#xD;
+ * @see org.eclipse.ui.part.WorkbenchPart#setFocus()&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_XvXksNjgEd2l9q0rBkQfNw" name="isDirty" visibility="public">
+ <ownedComment xmi:id="_Xv-BoNjgEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditorPart&lt;/code> implementation of this &lt;code>IEditorPart&lt;/code> method returns whether the contents of any of this multi-page editor's nested editors have changed since the&#xD;
+ * last save. Pages created with &lt;code>addPage(Control)&lt;/code> are ignored.&#xD;
+ * &lt;p>&#xD;
+ * Subclasses may extend or reimplement this method.&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @return &lt;code>true&lt;/code> if any of the nested editors are dirty; &lt;code>false&lt;/code> otherwise.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_XwHLkNjgEd2l9q0rBkQfNw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_XwatkNjgEd2l9q0rBkQfNw" name="findPart" visibility="public">
+ <ownedComment xmi:id="_XxAjcNjgEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Locates the part that intersects the given point&#xD;
+ * &#xD;
+ * @param toFind&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_XxKUcNjgEd2l9q0rBkQfNw" type="_xHlA4KadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_XxdPYNjgEd2l9q0rBkQfNw" name="toFind" type="_pARikKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_XxnAYNjgEd2l9q0rBkQfNw" name="findPart" visibility="public">
+ <ownedComment xmi:id="_XyWnQNjgEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Locates the part associated to the specified Control&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_XyfxMNjgEd2l9q0rBkQfNw" type="_xHlA4KadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_XyzTMNjgEd2l9q0rBkQfNw" name="control" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_XzGOINjgEd2l9q0rBkQfNw" name="getDropTarget" visibility="public">
+ <ownedComment xmi:id="_Xz11ANjgEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Ask the target if it can handle the drop event. The object is considered as the target.&#xD;
+ * &#xD;
+ * @param sourcePart&#xD;
+ * @return an IDropTarget instance if it can handle the drop, or null if it can't handle the drop.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Xz_mANjgEd2l9q0rBkQfNw" type="_pDG0I6adEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_X0Sg8NjgEd2l9q0rBkQfNw" name="draggedObject" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_X0cR8NjgEd2l9q0rBkQfNw" name="sourcePart" type="_pCgXMqadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_X0vM4NjgEd2l9q0rBkQfNw" name="position" type="_pARikKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_X1L40NjgEd2l9q0rBkQfNw" name="setParentPartContainer" visibility="public">
+ <ownedComment xmi:id="_X17fsNjgEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Set the container holding all the TilePart. Not intended to be used outside of this package. Called immediately after the TilePart creation, and before call to createPartControl.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_X2OaoNjgEd2l9q0rBkQfNw" name="rootContainer" type="_xKaScaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_X2YLoNjgEd2l9q0rBkQfNw" name="synchronize2" visibility="public">
+ <ownedComment xmi:id="_X3HygNjgEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Synchronize the Part, and its children. PartMap contains a snapshot of the available part before the synchronization. After synchronization, unreachable parts should be marked &quot;orphaned&quot; (= no&#xD;
+ * parent).&#xD;
+ * &#xD;
+ * This is for internal use.&#xD;
+ * &#xD;
+ * @param partMap&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_X3atcNjgEd2l9q0rBkQfNw" name="partMap" type="_o24WAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_X3kecNjgEd2l9q0rBkQfNw" name="isTilePartFor" visibility="public">
+ <ownedComment xmi:id="_X4dPQNjgEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Return true if the TilePart is for the specified real model. Return false otherwise.&#xD;
+ * &#xD;
+ * @param model&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_X4nAQNjgEd2l9q0rBkQfNw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_X457MNjgEd2l9q0rBkQfNw" name="realModel" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_X5DsMNjgEd2l9q0rBkQfNw" name="fillPartMap" visibility="public">
+ <ownedComment xmi:id="_X59EENjgEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Fill the provided part map with this parts and recursively call children to fillin. All Garbage state are reset to UNCHANGED&#xD;
+ * &#xD;
+ * @param partMap&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_X6P_ANjgEd2l9q0rBkQfNw" name="partMap" type="_o24WAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_X6ZwANjgEd2l9q0rBkQfNw" name="isOrphaned" visibility="public">
+ <ownedComment xmi:id="_X7Sg0NjgEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Return true if this node is orphaned (parent is null)&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_X7mC0NjgEd2l9q0rBkQfNw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_X7vMwNjgEd2l9q0rBkQfNw" name="createControl" visibility="public">
+ <ownedComment xmi:id="_X8yVoNjgEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Create the control of the part, with the provided parent.&#xD;
+ * &#xD;
+ * @param parent&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_X9FQkNjgEd2l9q0rBkQfNw" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xIUnwaadEd21O-r51B5lIw" name="GarbageState"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xKaScaadEd21O-r51B5lIw" name="TilePartContainer">
+ <ownedComment xmi:id="_0AH48Nc9Ed22AsGC558VWg" annotatedElement="_xKaScaadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Container of TilePart, used to have SashWindow with TabFolder. This container is the root of TilePart.&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_yUdqwKadEd21O-r51B5lIw" name="rootPart" visibility="protected" type="_xbsPsKadEd21O-r51B5lIw" isUnique="false" association="_2i1jULCbEd2tZvkLplcD3g">
+ <ownedComment xmi:id="_yUdqwaadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Root of nested tiles. Should not be null.&#xD;
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vd12kLCbEd2tZvkLplcD3g" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vdPZoLCbEd2tZvkLplcD3g" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_vd_AgLCbEd2tZvkLplcD3g">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_yUdqwqadEd21O-r51B5lIw" name="container" visibility="protected" type="_o37e4KadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_yUdqw6adEd21O-r51B5lIw">
+ <body>&#xD;
+ * Control associated to this Part.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_yUnbwKadEd21O-r51B5lIw" name="nestedPartManager" visibility="protected" type="_xBni0KadEd21O-r51B5lIw" isUnique="false" association="_2pF8ULCbEd2tZvkLplcD3g">
+ <ownedComment xmi:id="_yUxMwKadEd21O-r51B5lIw">
+ <body>&#xD;
+ * The nestedPartManager (i.e. the main editor.) Used to propagate data between editor in parts and the main editor.&#xD;
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7OQLIO4IEd2Gl6R1XM_CqQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7NzfMO4IEd2Gl6R1XM_CqQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_yUxMwaadEd21O-r51B5lIw" name="tilePartFactory" visibility="protected" type="_xMpHEKadEd21O-r51B5lIw" isUnique="false" association="_2vNLYLCbEd2tZvkLplcD3g">
+ <ownedComment xmi:id="_yUxMwqadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Factory use to create TilePart from an object representing the real model.&#xD;
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sZ0vULDEEd2gBtb-vOJA4A" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sZrlYLDEEd2gBtb-vOJA4A" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_yU6WsKadEd21O-r51B5lIw" name="model" visibility="protected" type="_xEc0YKadEd21O-r51B5lIw" isUnique="false" association="_21nVYLCbEd2tZvkLplcD3g">
+ <ownedComment xmi:id="_yU6WsaadEd21O-r51B5lIw">
+ <body>&#xD;
+ * The manager used by the container to manage the underlying model.&#xD;
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RP2ScOTnEd2xUeK6f9qdLA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RPiwcOTnEd2xUeK6f9qdLA" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_yU6WsqadEd21O-r51B5lIw" name="dropTarget" visibility="protected" type="_yBGC1KadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_yU6Ws6adEd21O-r51B5lIw">
+ <body>&#xD;
+ * The drop target.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_yVN4sKadEd21O-r51B5lIw" name="modelChangeListener" visibility="private" type="_xDtNgKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_yWaLg6adEd21O-r51B5lIw" name="dragOverListener" type="_yBsfwKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedOperation xmi:id="_SZewANjeEd2l9q0rBkQfNw" name="getNestedPartManager" visibility="protected">
+ <ownedComment xmi:id="_SaEl4NjeEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * @return the nestedPartManager&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_SaOW4NjeEd2l9q0rBkQfNw" type="_xBni0KadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_SahR0NjeEd2l9q0rBkQfNw" name="getTilePartFactory" visibility="protected">
+ <ownedComment xmi:id="_Sa99wNjeEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * @return the tilePartFactory&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_SbQ4sNjeEd2l9q0rBkQfNw" type="_xMpHEKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_SbapsNjeEd2l9q0rBkQfNw" name="getContainerModel" visibility="protected">
+ <ownedComment xmi:id="_ScAfkNjeEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Get the associated container model. Not part of the API. Internal use.&#xD;
+ * &#xD;
+ * @return the container model&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ScKQkNjeEd2l9q0rBkQfNw" type="_xEc0YKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ScdLgNjeEd2l9q0rBkQfNw" name="createPartControl" visibility="public">
+ <ownedComment xmi:id="_SdDocNjeEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Creates control associated to this Container.&#xD;
+ * &#xD;
+ * @param parent&#xD;
+ * The parent in which the editor should be created; must not be &lt;code>null&lt;/code>.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_SdMyYNjeEd2l9q0rBkQfNw" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_SdftUNjeEd2l9q0rBkQfNw" name="activateModelChangeListener" visibility="private">
+ <ownedComment xmi:id="_SeGKQNjeEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Activate the model change listener.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_SeZFMNjeEd2l9q0rBkQfNw" name="deactivateModelChangeListener" visibility="private">
+ <ownedComment xmi:id="_Se_iINjeEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Activate the model change listener.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_SfSdENjeEd2l9q0rBkQfNw" name="createContainer" visibility="protected">
+ <ownedComment xmi:id="_SgCD8NjeEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Create a container.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_SgL08NjeEd2l9q0rBkQfNw" type="_o37e4KadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_Sgev4NjeEd2l9q0rBkQfNw" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Sgog4NjeEd2l9q0rBkQfNw" name="initDrag" visibility="private">
+ <ownedComment xmi:id="_ShhRsNjeEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ShrCsNjeEd2l9q0rBkQfNw" name="container" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Sh99oNjeEd2l9q0rBkQfNw" name="createDropTarget" visibility="private">
+ <ownedComment xmi:id="_Si3VgNjeEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Create the drop target&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_SjBGgNjeEd2l9q0rBkQfNw" type="_yBGC1KadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_SjUBcNjeEd2l9q0rBkQfNw" name="sourcePart" type="_pCgXMqadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_SjdLYNjeEd2l9q0rBkQfNw" name="srcTabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_SjwtYNjeEd2l9q0rBkQfNw" name="side" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_SkNZUNjeEd2l9q0rBkQfNw" name="cursor" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_SkgUQNjeEd2l9q0rBkQfNw" name="targetPart" type="_xHlA4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Sk9AMNjeEd2l9q0rBkQfNw" name="synchronize2" visibility="public">
+ <ownedComment xmi:id="_Sl_iANjeEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Synchronize the TilePart with the underlying model.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_SmJTANjeEd2l9q0rBkQfNw" name="synchronize" visibility="public">
+ <ownedComment xmi:id="_SnCD0NjeEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Synchronize the TilePart with the underlying model.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_SnVl0NjeEd2l9q0rBkQfNw" name="dispose" visibility="public">
+ <ownedComment xmi:id="_SoOWoNjeEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.eclipsecopy.MultiPageEditorPart#dispose()&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Soh4oNjeEd2l9q0rBkQfNw" name="createRootPart" visibility="protected">
+ <ownedComment xmi:id="_SpkacNjeEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Create the root part from the model.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_SpuLcNjeEd2l9q0rBkQfNw" name="refreshTabs" visibility="public">
+ <ownedComment xmi:id="_SqwtQNjeEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Refresh the parts. This method synchronize the parts with the underlying model.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Sq6eQNjeEd2l9q0rBkQfNw" name="setFocus" visibility="public">
+ <ownedComment xmi:id="_SsGxENjeEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Asks this part to take focus within the workbench.&#xD;
+ * &#xD;
+ * @see org.eclipse.ui.part.WorkbenchPart#setFocus()&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_SsP7ANjeEd2l9q0rBkQfNw" name="getActiveEditor" visibility="protected">
+ <ownedParameter xmi:id="_StcN0NjeEd2l9q0rBkQfNw" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Stl-0NjeEd2l9q0rBkQfNw" name="isDirty" visibility="public">
+ <ownedComment xmi:id="_SuyRoNjeEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * &#xD;
+ * @return &lt;code>true&lt;/code> if any of the nested editors are dirty; &lt;code>false&lt;/code> otherwise.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Su8CoNjeEd2l9q0rBkQfNw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_xMpHEKadEd21O-r51B5lIw" name="ITilePartFactory">
+ <ownedComment xmi:id="_x81ykNc9Ed22AsGC558VWg">
+ <body>&#xD;
+ * Implementation of this interface allows to create ITilePart nodes.&#xD;
+ * &#xD;
+ * @author dumoulin&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_4RbQ0O4MEd2Gl6R1XM_CqQ" name="createTilePart" visibility="public">
+ <ownedComment xmi:id="_4SBtwO4MEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * Create the ITilePart node suitable for the specified model. The node is attached to the specified parent.&#xD;
+ * &#xD;
+ * @param parent&#xD;
+ * @param model&#xD;
+ * @return sashwindow.proposedArch.TilePart&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_4SnjoO4MEd2Gl6R1XM_CqQ" type="_xHlA4KadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_4TXKgO4MEd2Gl6R1XM_CqQ" name="parent" type="_xHlA4KadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_4Tz2cO4MEd2Gl6R1XM_CqQ" name="model" type="_qiPqEONCEd2PNJ4E6hOPGQ"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xSmlIKadEd21O-r51B5lIw" name="PTabFolder">
+ <ownedComment xmi:id="_x_rEINc9Ed22AsGC558VWg">
+ <body>&#xD;
+ * Papyrus wrapper for CTabFolder&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_xTDREaadEd21O-r51B5lIw" name="tabFolder" visibility="protected" type="_xTDREKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_xTDREqadEd21O-r51B5lIw">
+ <body>&#xD;
+ * The underlying tabfolder.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_xTDRFKadEd21O-r51B5lIw" name="menuListener" visibility="private" type="_xTDRE6adEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_xTNCEKadEd21O-r51B5lIw" name="dragListener" visibility="private" type="_xTDRE6adEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_xTNCE6adEd21O-r51B5lIw" name="dragDetectListener" visibility="private" type="_xTNCEqadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_xTWMAKadEd21O-r51B5lIw" name="menuDetectListener" visibility="private" type="_xTNCFKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedOperation xmi:id="_xTWMAaadEd21O-r51B5lIw" name="getControl" visibility="public">
+ <ownedComment xmi:id="_xTWMAqadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Get the underlying control.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xTWMA6adEd21O-r51B5lIw" type="_o37e4KadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xTf9AKadEd21O-r51B5lIw" name="createPartControl" visibility="public">
+ <ownedComment xmi:id="_xTf9AaadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Create the corresponding SWT Control&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xTf9AqadEd21O-r51B5lIw" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xTpuAKadEd21O-r51B5lIw" name="createContainer" visibility="private">
+ <ownedComment xmi:id="_xTpuAaadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Creates an empty container. Creates a CTabFolder with no style bits set, and hooks a selection listener which calls &lt;code>pageChange()&lt;/code> whenever the selected tab changes.&#xD;
+ * &#xD;
+ * @param parent&#xD;
+ * The composite in which the container tab folder should be created; must not be &lt;code>null&lt;/code>.&#xD;
+ * @return a new container&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xTy38KadEd21O-r51B5lIw" type="_xTDREKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_xTy38aadEd21O-r51B5lIw" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xTy38qadEd21O-r51B5lIw" name="dispose" visibility="public">
+ <ownedComment xmi:id="_xT8o8KadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Dispose internal resources.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xUFy4KadEd21O-r51B5lIw" name="attachListeners" visibility="protected">
+ <ownedComment xmi:id="_xUFy4aadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Copied from org.eclipse.ui.internal.presentations.util.AbstractTabFolder.attachListeners(Control, boolean)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xUFy4qadEd21O-r51B5lIw" name="theControl" type="_xT8o8aadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_xUFy46adEd21O-r51B5lIw" name="recursive" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xUPj4KadEd21O-r51B5lIw" name="detachListeners" visibility="protected">
+ <ownedComment xmi:id="_xUPj4aadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Copied from org.eclipse.ui.internal.presentations.util.AbstractTabFolder.detachListeners(Control, boolean)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xUPj4qadEd21O-r51B5lIw" name="theControl" type="_xT8o8aadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_xUZU4KadEd21O-r51B5lIw" name="recursive" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xUZU4qadEd21O-r51B5lIw" name="handleContextMenu" visibility="protected">
+ <ownedParameter xmi:id="_xUie0KadEd21O-r51B5lIw" name="displayPos" type="_pARikKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_xUie0aadEd21O-r51B5lIw" name="e" type="_xUZU4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xUsP0KadEd21O-r51B5lIw" name="handleDragStarted" visibility="protected">
+ <ownedComment xmi:id="_xU2A0KadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Called when drag start. From here, DragUtil.performDrag() is called, which start the dragging process. DragUtil.performDrag() will contains the tabFolder or the dragged tab.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xU2A0aadEd21O-r51B5lIw" name="displayPos" type="_pARikKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_xU2A0qadEd21O-r51B5lIw" name="e" type="_xUZU4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xU_KwKadEd21O-r51B5lIw" name="handleDragDetectStarted" visibility="protected">
+ <ownedParameter xmi:id="_xVI7wKadEd21O-r51B5lIw" name="displayPos" type="_pARikKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_xVI7waadEd21O-r51B5lIw" name="e" type="_xU2A06adEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xVSFsKadEd21O-r51B5lIw" name="handleMenuDetect" visibility="protected">
+ <ownedParameter xmi:id="_xVSFsaadEd21O-r51B5lIw" name="displayPos" type="_pARikKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_xVb2sKadEd21O-r51B5lIw" name="e" type="_xVI7wqadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xVb2saadEd21O-r51B5lIw" name="isOnBorder" visibility="public">
+ <ownedComment xmi:id="_xVlnsKadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Returns true iff the given point is on the border of the folder. By default, double-clicking, context menus, and drag/drop are disabled on the folder's border.&#xD;
+ * &#xD;
+ * @param toTest&#xD;
+ * a point (display coordinates)&#xD;
+ * @return true iff the point is on the presentation border&#xD;
+ * @since 3.1&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xVlnsaadEd21O-r51B5lIw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_xVlnsqadEd21O-r51B5lIw" name="toTest" type="_pARikKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xVuxoKadEd21O-r51B5lIw" name="getItem" visibility="public">
+ <ownedComment xmi:id="_xV4ioKadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Get the item under the specified position.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xV4ioqadEd21O-r51B5lIw" type="_xV4ioaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_xWCToKadEd21O-r51B5lIw" name="toFind" type="_pARikKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xWCToaadEd21O-r51B5lIw" name="getItemBounds" visibility="public">
+ <ownedComment xmi:id="_xWLdkKadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Get the rectangle bounding the item, in the parent coordinates. Utility method. Can be moved somewhere else.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xWLdkqadEd21O-r51B5lIw" type="_xWLdkaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_xWLdk6adEd21O-r51B5lIw" name="item" type="_xV4ioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xWVOkKadEd21O-r51B5lIw" name="fireItemClosed" visibility="protected">
+ <ownedComment xmi:id="_xWVOkaadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Fire a page closed event. This event is fired when the close item is pressed. The item is not closed yet. By default, the item is closed after the event. The item is not closed if event.doit is&#xD;
+ * set to false.&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xWeYgKadEd21O-r51B5lIw" name="event" type="_xWLdlKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_xWeYgaadEd21O-r51B5lIw" name="pageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xWoJgKadEd21O-r51B5lIw" name="firePageChange" visibility="protected">
+ <ownedComment xmi:id="_xWoJgaadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Fire a PageChangeEvent.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xWoJgqadEd21O-r51B5lIw" name="newPageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xWx6gKadEd21O-r51B5lIw" name="getTabFolder" visibility="public">
+ <ownedComment xmi:id="_xWx6gaadEd21O-r51B5lIw">
+ <body>&#xD;
+ * @return the tabFolder&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xW7EcKadEd21O-r51B5lIw" type="_xTDREKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xW7EcaadEd21O-r51B5lIw" name="getTabArea" visibility="public">
+ <ownedComment xmi:id="_xW7EcqadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Get bounds of the tabs area in display coordinate.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xXE1cKadEd21O-r51B5lIw" type="_xWLdkaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xXE1caadEd21O-r51B5lIw" name="getDraggedObjectTabIndex" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_xXOmcKadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Get the index of the draggedObject&#xD;
+ * &#xD;
+ * @param draggedObject&#xD;
+ * draggedObject should be of type CTabFolder or CTabItem (as provided by handleDragStarted())&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xXOmcaadEd21O-r51B5lIw" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_xXOmcqadEd21O-r51B5lIw" name="draggedObject" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xXhhYKadEd21O-r51B5lIw" name="getItemIndex" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_xXqrUKadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Get the item index or -1 if not found.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xXqrUaadEd21O-r51B5lIw" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_xXqrUqadEd21O-r51B5lIw" name="item" type="_xV4ioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ENEqEKapEd2A2pjqR-HArw" name="attachListeners" visibility="protected">
+ <ownedComment xmi:id="_ENN0AKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Copied from org.eclipse.ui.internal.presentations.util.AbstractTabFolder.attachListeners(Control, boolean)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ENN0AaapEd2A2pjqR-HArw" name="theControl" type="_xT8o8aadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_ENN0AqapEd2A2pjqR-HArw" name="recursive" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ENN0A6apEd2A2pjqR-HArw" name="detachListeners" visibility="protected">
+ <ownedComment xmi:id="_ENhWAKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Copied from org.eclipse.ui.internal.presentations.util.AbstractTabFolder.detachListeners(Control, boolean)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ENhWAaapEd2A2pjqR-HArw" name="theControl" type="_xT8o8aadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_ENhWAqapEd2A2pjqR-HArw" name="recursive" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ENhWA6apEd2A2pjqR-HArw" name="handleContextMenu" visibility="protected">
+ <ownedParameter xmi:id="_ENqf8KapEd2A2pjqR-HArw" name="displayPos" type="_pARikKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_ENqf8aapEd2A2pjqR-HArw" name="e" type="_xUZU4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ENqf8qapEd2A2pjqR-HArw" name="handleDragStarted" visibility="protected">
+ <ownedComment xmi:id="_EN-B8KapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Called when drag start. From here, DragUtil.performDrag() is called, which start the dragging process. DragUtil.performDrag() will contains the tabFolder or the dragged tab.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EN-B8aapEd2A2pjqR-HArw" name="displayPos" type="_pARikKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_EN-B8qapEd2A2pjqR-HArw" name="e" type="_xUZU4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EN-B86apEd2A2pjqR-HArw" name="handleDragDetectStarted" visibility="protected">
+ <ownedParameter xmi:id="_EOHL4KapEd2A2pjqR-HArw" name="displayPos" type="_pARikKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_EOQ84KapEd2A2pjqR-HArw" name="e" type="_xU2A06adEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EOQ84aapEd2A2pjqR-HArw" name="handleMenuDetect" visibility="protected">
+ <ownedParameter xmi:id="_EOaG0KapEd2A2pjqR-HArw" name="displayPos" type="_pARikKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_EOaG0aapEd2A2pjqR-HArw" name="e" type="_xVI7wqadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EOj30KapEd2A2pjqR-HArw" name="fireItemClosed" visibility="protected">
+ <ownedComment xmi:id="_EOto0KapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Fire a page closed event. This event is fired when the close item is pressed. The item is not closed yet. By default, the item is closed after the event. The item is not closed if event.doit is&#xD;
+ * set to false.&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EOto0aapEd2A2pjqR-HArw" name="event" type="_xWLdlKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_EO2ywKapEd2A2pjqR-HArw" name="pageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_X8_KQKapEd2A2pjqR-HArw" name="attachListeners" visibility="protected">
+ <ownedComment xmi:id="_X9I7QKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Copied from org.eclipse.ui.internal.presentations.util.AbstractTabFolder.attachListeners(Control, boolean)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_X9I7QaapEd2A2pjqR-HArw" name="theControl" type="_xT8o8aadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_X9SFMKapEd2A2pjqR-HArw" name="recursive" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_X9SFMaapEd2A2pjqR-HArw" name="detachListeners" visibility="protected">
+ <ownedComment xmi:id="_X9b2MKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Copied from org.eclipse.ui.internal.presentations.util.AbstractTabFolder.detachListeners(Control, boolean)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_X9b2MaapEd2A2pjqR-HArw" name="theControl" type="_xT8o8aadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_X9b2MqapEd2A2pjqR-HArw" name="recursive" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_X9b2M6apEd2A2pjqR-HArw" name="handleContextMenu" visibility="protected">
+ <ownedParameter xmi:id="_X9uxIKapEd2A2pjqR-HArw" name="displayPos" type="_pARikKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_X9uxIaapEd2A2pjqR-HArw" name="e" type="_xUZU4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_X9uxIqapEd2A2pjqR-HArw" name="handleDragStarted" visibility="protected">
+ <ownedComment xmi:id="_X-BsEKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Called when drag start. From here, DragUtil.performDrag() is called, which start the dragging process. DragUtil.performDrag() will contains the tabFolder or the dragged tab.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_X-LdEKapEd2A2pjqR-HArw" name="displayPos" type="_pARikKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_X-LdEaapEd2A2pjqR-HArw" name="e" type="_xUZU4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_X-LdEqapEd2A2pjqR-HArw" name="handleDragDetectStarted" visibility="protected">
+ <ownedParameter xmi:id="_X-eYAKapEd2A2pjqR-HArw" name="displayPos" type="_pARikKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_X-eYAaapEd2A2pjqR-HArw" name="e" type="_xU2A06adEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_X-eYAqapEd2A2pjqR-HArw" name="handleMenuDetect" visibility="protected">
+ <ownedParameter xmi:id="_X-x6AKapEd2A2pjqR-HArw" name="displayPos" type="_pARikKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_X-x6AaapEd2A2pjqR-HArw" name="e" type="_xVI7wqadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_X_Xv4KapEd2A2pjqR-HArw" name="fireItemClosed" visibility="protected">
+ <ownedComment xmi:id="_X_hg4KapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Fire a page closed event. This event is fired when the close item is pressed. The item is not closed yet. By default, the item is closed after the event. The item is not closed if event.doit is&#xD;
+ * set to false.&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_X_qq0KapEd2A2pjqR-HArw" name="event" type="_xWLdlKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_X_qq0aapEd2A2pjqR-HArw" name="pageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yDi3gNc9Ed22AsGC558VWg" name="attachListeners" visibility="protected">
+ <ownedComment xmi:id="_yE47UNc9Ed22AsGC558VWg">
+ <body>&#xD;
+ * Copied from org.eclipse.ui.internal.presentations.util.AbstractTabFolder.attachListeners(Control, boolean)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yFCFQNc9Ed22AsGC558VWg" name="theControl" type="_xT8o8aadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_yFL2QNc9Ed22AsGC558VWg" name="recursive" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yFexMNc9Ed22AsGC558VWg" name="detachListeners" visibility="protected">
+ <ownedComment xmi:id="_yG01ANc9Ed22AsGC558VWg">
+ <body>&#xD;
+ * Copied from org.eclipse.ui.internal.presentations.util.AbstractTabFolder.detachListeners(Control, boolean)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yG9-8Nc9Ed22AsGC558VWg" name="theControl" type="_xT8o8aadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_yHHv8Nc9Ed22AsGC558VWg" name="recursive" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yHRg8Nc9Ed22AsGC558VWg" name="handleContextMenu" visibility="protected">
+ <ownedParameter xmi:id="_yIwusNc9Ed22AsGC558VWg" name="displayPos" type="_pARikKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_yI6fsNc9Ed22AsGC558VWg" name="e" type="_xUZU4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yJDpoNc9Ed22AsGC558VWg" name="handleDragStarted" visibility="protected">
+ <ownedComment xmi:id="_yKi3YNc9Ed22AsGC558VWg">
+ <body>&#xD;
+ * Called when drag start. From here, DragUtil.performDrag() is called, which start the dragging process. DragUtil.performDrag() will contains the tabFolder or the dragged tab.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yKsoYNc9Ed22AsGC558VWg" name="displayPos" type="_pARikKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_yK2ZYNc9Ed22AsGC558VWg" name="e" type="_xUZU4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yLJUUNc9Ed22AsGC558VWg" name="handleDragDetectStarted" visibility="protected">
+ <ownedParameter xmi:id="_yMoiENc9Ed22AsGC558VWg" name="displayPos" type="_pARikKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_yMyTENc9Ed22AsGC558VWg" name="e" type="_xU2A06adEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yM7dANc9Ed22AsGC558VWg" name="handleMenuDetect" visibility="protected">
+ <ownedParameter xmi:id="_yOkbwNc9Ed22AsGC558VWg" name="displayPos" type="_pARikKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_yOuMwNc9Ed22AsGC558VWg" name="e" type="_xVI7wqadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yPdzoNc9Ed22AsGC558VWg" name="fireItemClosed" visibility="protected">
+ <ownedComment xmi:id="_yQ9BYNc9Ed22AsGC558VWg">
+ <body>&#xD;
+ * Fire a page closed event. This event is fired when the close item is pressed. The item is not closed yet. By default, the item is closed after the event. The item is not closed if event.doit is&#xD;
+ * set to false.&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yRQjYNc9Ed22AsGC558VWg" name="event" type="_xWLdlKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_yRZtUNc9Ed22AsGC558VWg" name="pageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_xclnkKadEd21O-r51B5lIw" name="RootPart extends ITilePart" supplier="_xHlA4KadEd21O-r51B5lIw" client="_xbsPsKadEd21O-r51B5lIw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xmH-EKadEd21O-r51B5lIw" name="SashMultiPageEditorPart" clientDependency="_xmkqAaadEd21O-r51B5lIw" isAbstract="true">
+ <ownedComment xmi:id="_yfaUINc9Ed22AsGC558VWg">
+ <body>&#xD;
+ * Base class for multipage editors with sash windows. sash - fenetre a guillotine pane - carreaux&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_EUhV4KapEd2A2pjqR-HArw" general="_CiO44KapEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_xmubAKadEd21O-r51B5lIw" name="isActive" visibility="private" type="_o9cRAKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_xmubAaadEd21O-r51B5lIw">
+ <body> State of the editor </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_xm3k8KadEd21O-r51B5lIw" name="rootContainer" visibility="protected" type="_xKaScaadEd21O-r51B5lIw" isUnique="false" association="_6I4SYLCaEd2tZvkLplcD3g">
+ <ownedComment xmi:id="_xnBV8KadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Root container for sash windows.&#xD;
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mDem8KxTEd2yuqxXD3IJJQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mDU18KxTEd2yuqxXD3IJJQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_mDnw4KxTEd2yuqxXD3IJJQ">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_xnBV8aadEd21O-r51B5lIw" name="container" visibility="protected" type="_o37e4KadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_xnBV8qadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Control associated to this Part.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_xnKf4KadEd21O-r51B5lIw" name="firePropertyChange" visibility="public">
+ <ownedComment xmi:id="_xnKf4aadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Override to weak the access.&#xD;
+ * &#xD;
+ * @see org.eclipse.ui.part.WorkbenchPart#firePropertyChange(int)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xnKf4qadEd21O-r51B5lIw" name="propertyId" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xnKf46adEd21O-r51B5lIw" name="createPartControl" visibility="public">
+ <ownedComment xmi:id="_xnKf5KadEd21O-r51B5lIw">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditor&lt;/code> implementation of this &lt;code>IWorkbenchPart&lt;/code> method creates the control for the multi-page editor by calling &lt;code>createContainer&lt;/code>, then&#xD;
+ * &lt;code>createPages&lt;/code>. Subclasses should implement &lt;code>createPages&lt;/code> rather than overriding this method.&#xD;
+ * &#xD;
+ * @param parent&#xD;
+ * The parent in which the editor should be created; must not be &lt;code>null&lt;/code>.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xnUQ4KadEd21O-r51B5lIw" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xnUQ4qadEd21O-r51B5lIw" name="getAdapter" visibility="public">
+ <ownedComment xmi:id="_xneB4KadEd21O-r51B5lIw">
+ <body>&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.eclipsecopy.MultiPageEditorPart#getAdapter(java.lang.Class)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xneB4aadEd21O-r51B5lIw" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_xneB4qadEd21O-r51B5lIw" name="adapter" type="_xnUQ4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xneB46adEd21O-r51B5lIw" name="refreshTabs" visibility="public">
+ <ownedComment xmi:id="_xneB5KadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Refresh the windows. This method synchronize the windows with the underlying model.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xneB5aadEd21O-r51B5lIw" name="createTilePartContainerModel" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_xnnL0KadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Create the model wrapper used by the TilePartContainer.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xnnL0aadEd21O-r51B5lIw" type="_xEc0YKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xnw80KadEd21O-r51B5lIw" name="activate" visibility="protected">
+ <ownedComment xmi:id="_xn6t0KadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Called when the editor should be activated. Subclass should implements this method to register listeners to the model.&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xn6t0aadEd21O-r51B5lIw" name="deactivate" visibility="protected">
+ <ownedComment xmi:id="_xn6t0qadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Called when the editor is deactivated.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xoD3wKadEd21O-r51B5lIw" name="isActive" visibility="protected">
+ <ownedComment xmi:id="_xoD3waadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Returns the state of this editor.&#xD;
+ * &#xD;
+ * @return &lt;code>true&lt;/code> if the editor is active.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xoD3wqadEd21O-r51B5lIw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xoNowKadEd21O-r51B5lIw" name="setFocus" visibility="public">
+ <ownedComment xmi:id="_xoNowaadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Asks this part to take focus within the workbench.&#xD;
+ * &#xD;
+ * @see org.eclipse.ui.part.WorkbenchPart#setFocus()&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xoNowqadEd21O-r51B5lIw" name="getActiveEditor" visibility="protected">
+ <ownedParameter xmi:id="_xoWysKadEd21O-r51B5lIw" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xoWysaadEd21O-r51B5lIw" name="getContainer" visibility="protected">
+ <ownedComment xmi:id="_xogjsKadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Returns the composite control containing this multi-page editor's pages. This should be used as the parent when creating controls for the individual pages. That is, when calling&#xD;
+ * &lt;code>addPage(Control)&lt;/code>, the passed control should be a child of this container.&#xD;
+ * &lt;p>&#xD;
+ * Warning: Clients should not assume that the container is any particular subclass of Composite. The actual class used may change in order to improve the look and feel of multi-page editors. Any&#xD;
+ * code making assumptions on the particular subclass would thus be broken.&#xD;
+ * &lt;/p>&#xD;
+ * &lt;p>&#xD;
+ * Subclasses should not override this method&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @return the composite, or &lt;code>null&lt;/code> if &lt;code>createPartControl&lt;/code> has not been called yet&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xogjsaadEd21O-r51B5lIw" type="_o37e4KadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xogjsqadEd21O-r51B5lIw" name="createContainer" visibility="protected">
+ <ownedComment xmi:id="_xozeoKadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Creates the parent control for the container returned by {@link #getContainer() }.&#xD;
+ * &#xD;
+ * &lt;p>&#xD;
+ * Subclasses may extend and must call super implementation first.&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @param parent&#xD;
+ * the parent for all of the editors contents.&#xD;
+ * @return the parent for this editor's container. Must not be &lt;code>null&lt;/code>.&#xD;
+ * &#xD;
+ * @since 3.2&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xozeoaadEd21O-r51B5lIw" type="_o37e4KadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_xozeoqadEd21O-r51B5lIw" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xozeo6adEd21O-r51B5lIw" name="isDirty" visibility="public">
+ <ownedComment xmi:id="_xo9PoKadEd21O-r51B5lIw">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditorPart&lt;/code> implementation of this &lt;code>IEditorPart&lt;/code> method returns whether the contents of any of this multi-page editor's nested editors have changed since the&#xD;
+ * last save. Pages created with &lt;code>addPage(Control)&lt;/code> are ignored.&#xD;
+ * &lt;p>&#xD;
+ * Subclasses may extend or reimplement this method.&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @return &lt;code>true&lt;/code> if any of the nested editors are dirty; &lt;code>false&lt;/code> otherwise.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xo9PoaadEd21O-r51B5lIw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_xmkqAaadEd21O-r51B5lIw" name="FromSashMultiPageEditorParttoIMultiEditorNestedPartManager" supplier="_xBni0KadEd21O-r51B5lIw" client="_xmH-EKadEd21O-r51B5lIw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xyC6MKadEd21O-r51B5lIw" name="SashWindowsModelManagerImpl" clientDependency="_xyV1IKadEd21O-r51B5lIw" isAbstract="true">
+ <ownedComment xmi:id="_y4mQMNc9Ed22AsGC558VWg">
+ <body>&#xD;
+ * Base implemntation of SashWindow model manager. This implementation provides fireEvent methods calling registered listeners. It also unwrap calls taking a ITabFolderModel as parameter.&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_xyfmIKadEd21O-r51B5lIw" name="modelChangeListeners" visibility="private" type="_xDtNgKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_xyfmIaadEd21O-r51B5lIw">
+ <body> list of listeners on model change </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xypXIaadEd21O-r51B5lIw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xypXIKadEd21O-r51B5lIw"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_6KgVcNjbEd2l9q0rBkQfNw" name="addChangeListener" visibility="public">
+ <ownedComment xmi:id="_6KzQYNjbEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ISashWindowsModelManager#addChangeListener(org.eclipse.papyrus.sasheditor.sash.ISashWindowModelChangeListener)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_6LGLUNjbEd2l9q0rBkQfNw" name="listener" type="_xDtNgKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6LP8UNjbEd2l9q0rBkQfNw" name="removeChangeListener" visibility="public">
+ <ownedComment xmi:id="_6Li3QNjbEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ISashWindowsModelManager#removeChangeListener(org.eclipse.papyrus.sasheditor.sash.ISashWindowModelChangeListener)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_6L1yMNjbEd2l9q0rBkQfNw" name="listener" type="_xDtNgKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6L_jMNjbEd2l9q0rBkQfNw" name="firePropertyChangeEvent" visibility="public">
+ <ownedComment xmi:id="_6MSeINjbEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Fire the specified event to all listeners.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_6MlZENjbEd2l9q0rBkQfNw" name="event" type="_w8jcoKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6MvKENjbEd2l9q0rBkQfNw" name="fireModelChangedEvent" visibility="public">
+ <ownedComment xmi:id="_6NL2ANjbEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Fire an event indicating to refresh all.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6NU_8NjbEd2l9q0rBkQfNw" name="fireFolderInsertedEvent" visibility="public">
+ <ownedComment xmi:id="_6Nxr4NjbEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Fire the specified event to all listeners. Fire an event indicating that a folder has been inserted on the side of the specified relativeFolder.&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_6N7c4NjbEd2l9q0rBkQfNw" name="insertedFolder" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_6OOX0NjbEd2l9q0rBkQfNw" name="side" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_6OYI0NjbEd2l9q0rBkQfNw" name="relativeFolder" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6O00wNjbEd2l9q0rBkQfNw" name="fireTabMovedEvent" visibility="public">
+ <ownedComment xmi:id="_6PRgsNjbEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * Fire the specified event to all listeners. Fire an event indicating that a tab has been moved. specified relativeFolder.&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_6PkboNjbEd2l9q0rBkQfNw" name="srcFolder" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_6PtlkNjbEd2l9q0rBkQfNw" name="srcTabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_6QBHkNjbEd2l9q0rBkQfNw" name="targetFolder" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_6QUCgNjbEd2l9q0rBkQfNw" name="targetIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6Qm9cNjbEd2l9q0rBkQfNw" name="createFolder" visibility="public">
+ <ownedComment xmi:id="_6RNaYNjbEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ISashWindowsModelManager#createFolder(org.eclipse.papyrus.sasheditor.sash.TabFolderPart.ITabFolderModel, int,&#xD;
+ * org.eclipse.papyrus.sasheditor.sash.TabFolderPart.ITabFolderModel, int)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_6RgVUNjbEd2l9q0rBkQfNw" name="srcFolder" type="_1gwtMLCZEd2tZvkLplcD3g"/>
+ <ownedParameter xmi:id="_6RzQQNjbEd2l9q0rBkQfNw" name="srcTabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_6R9BQNjbEd2l9q0rBkQfNw" name="targetFolder" type="_1gwtMLCZEd2tZvkLplcD3g"/>
+ <ownedParameter xmi:id="_6SP8MNjbEd2l9q0rBkQfNw" name="side" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6SsoINjbEd2l9q0rBkQfNw" name="createFolder" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_6TSeANjbEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_6TmAANjbEd2l9q0rBkQfNw" name="nodeModel" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_6TvJ8NjbEd2l9q0rBkQfNw" name="srcTabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_6T468NjbEd2l9q0rBkQfNw" name="nodeModel2" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_6UVm4NjbEd2l9q0rBkQfNw" name="side" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6Uoh0NjbEd2l9q0rBkQfNw" name="moveTab" visibility="public">
+ <ownedComment xmi:id="_6VYIsNjbEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ISashWindowsModelManager#moveTab(org.eclipse.papyrus.sasheditor.sash.TabFolderPart.ITabFolderModel, int, int)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_6Vh5sNjbEd2l9q0rBkQfNw" name="srcFolder" type="_1gwtMLCZEd2tZvkLplcD3g"/>
+ <ownedParameter xmi:id="_6VrDoNjbEd2l9q0rBkQfNw" name="srcIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_6V-loNjbEd2l9q0rBkQfNw" name="targetIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6WRgkNjbEd2l9q0rBkQfNw" name="moveTab" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_6XBHcNjbEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_6XUCYNjbEd2l9q0rBkQfNw" name="nodeModel" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_6XdzYNjbEd2l9q0rBkQfNw" name="srcIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_6XwuUNjbEd2l9q0rBkQfNw" name="targetIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6YDpQNjbEd2l9q0rBkQfNw" name="moveTab" visibility="public">
+ <ownedComment xmi:id="_6Yz3MNjbEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ISashWindowsModelManager#moveTab(org.eclipse.papyrus.sasheditor.sash.TabFolderPart.ITabFolderModel, int,&#xD;
+ * org.eclipse.papyrus.sasheditor.sash.TabFolderPart.ITabFolderModel, int)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_6ZGyINjbEd2l9q0rBkQfNw" name="srcFolder" type="_1gwtMLCZEd2tZvkLplcD3g"/>
+ <ownedParameter xmi:id="_6ZP8ENjbEd2l9q0rBkQfNw" name="srcTabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_6ZjeENjbEd2l9q0rBkQfNw" name="targetFolder" type="_1gwtMLCZEd2tZvkLplcD3g"/>
+ <ownedParameter xmi:id="_6Z2ZANjbEd2l9q0rBkQfNw" name="targetIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6aJT8NjbEd2l9q0rBkQfNw" name="moveTab" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_6bCr0NjbEd2l9q0rBkQfNw">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_6bVmwNjbEd2l9q0rBkQfNw" name="nodeModel" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_6bohsNjbEd2l9q0rBkQfNw" name="srcTabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_6bySsNjbEd2l9q0rBkQfNw" name="nodeModel2" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_6cFNoNjbEd2l9q0rBkQfNw" name="targetIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_xyV1IKadEd21O-r51B5lIw" name="SashWindowsModelManagerImpl extends ISashWindowsModelManager" supplier="_xEc0YKadEd21O-r51B5lIw" client="_xyC6MKadEd21O-r51B5lIw"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_x_T6IKadEd21O-r51B5lIw" name="TabFolderPart extends ITilePart" supplier="_xHlA4KadEd21O-r51B5lIw" client="_pCgXMqadEd21O-r51B5lIw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_yBGC1KadEd21O-r51B5lIw" name="DropTarget" visibility="protected" clientDependency="_zsADENc9Ed22AsGC558VWg">
+ <ownedComment xmi:id="_zrtIINc9Ed22AsGC558VWg">
+ <body>&#xD;
+ * Class implementing methods required by drop targets. Drop target use when the drop occur on one of the thumbnail of the folder.&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_zxEJQNc9Ed22AsGC558VWg" name="cursor" type="_ozAioaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_zxN6QNc9Ed22AsGC558VWg" name="sourcePart" visibility="private" type="_pCgXMqadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_zxg1MNc9Ed22AsGC558VWg" name="snapRectangle" visibility="private" type="_xWLdkaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_zx9hINc9Ed22AsGC558VWg" name="targetIndex" visibility="private" type="_ozAioaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_zytIANc9Ed22AsGC558VWg" name="sourceIndex" visibility="private" type="_ozAioaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_0JNjgNc9Ed22AsGC558VWg" name="count" type="_ozAioaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_0KGUUNc9Ed22AsGC558VWg" name="side" visibility="private" type="_ozAioaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_0KZ2UNc9Ed22AsGC558VWg" name="targetPart" visibility="private" type="_xHlA4KadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_0LJdMNc9Ed22AsGC558VWg" name="srcTabIndex" visibility="private" type="_ozAioaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedOperation xmi:id="_zzJz8Nc9Ed22AsGC558VWg" name="setTarget" visibility="public">
+ <ownedParameter xmi:id="_zzcu4Nc9Ed22AsGC558VWg" name="sourcePart" type="_pCgXMqadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_zzmf4Nc9Ed22AsGC558VWg" name="sourceIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_zzwQ4Nc9Ed22AsGC558VWg" name="snapRectangle" type="_xWLdkaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_z0DL0Nc9Ed22AsGC558VWg" name="targetIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z0M80Nc9Ed22AsGC558VWg" name="drop" visibility="public">
+ <ownedComment xmi:id="_z0pBsNc9Ed22AsGC558VWg">
+ <body>&#xD;
+ * &#xD;
+ * @see org.eclipse.ui.internal.dnd.IDropTarget#drop()&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z0yysNc9Ed22AsGC558VWg" name="getCursor" visibility="public">
+ <ownedComment xmi:id="_z1FtoNc9Ed22AsGC558VWg">
+ <body>&#xD;
+ * Return the cursor used during drag.&#xD;
+ * &#xD;
+ * @see org.eclipse.ui.internal.dnd.IDropTarget#getCursor()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z1sKkNc9Ed22AsGC558VWg" type="_z1PeoNc9Ed22AsGC558VWg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z11UgNc9Ed22AsGC558VWg" name="getSnapRectangle" visibility="public">
+ <ownedParameter xmi:id="_z2SAcNc9Ed22AsGC558VWg" type="_xWLdkaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0ML_ANc9Ed22AsGC558VWg" name="setTarget" visibility="public">
+ <ownedParameter xmi:id="_0M7l4Nc9Ed22AsGC558VWg" name="sourcePart" type="_pCgXMqadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_0M7l4dc9Ed22AsGC558VWg" name="srcTabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_0NPH4Nc9Ed22AsGC558VWg" name="cursor" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_0NYR0Nc9Ed22AsGC558VWg" name="side" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_0NrMwNc9Ed22AsGC558VWg" name="targetPart" type="_xHlA4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0ORpsNc9Ed22AsGC558VWg" name="getDockingRatio" visibility="protected">
+ <ownedParameter xmi:id="_0PLBkNc9Ed22AsGC558VWg" type="_SzQh8NjeEd2l9q0rBkQfNw" direction="return"/>
+ <ownedParameter xmi:id="_0PULgNc9Ed22AsGC558VWg" name="dragged" type="_xHlA4KadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_0Pd8gNc9Ed22AsGC558VWg" name="target" type="_xHlA4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_SwkaUNjeEd2l9q0rBkQfNw" name="setTarget" visibility="public">
+ <ownedParameter xmi:id="_SxUoQNjeEd2l9q0rBkQfNw" name="sourcePart" type="_pCgXMqadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_SxdyMNjeEd2l9q0rBkQfNw" name="srcTabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_SxnjMNjeEd2l9q0rBkQfNw" name="cursor" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_Sx6eINjeEd2l9q0rBkQfNw" name="side" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_SyNZENjeEd2l9q0rBkQfNw" name="targetPart" type="_xHlA4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_faub8NjiEd2l9q0rBkQfNw" name="setTarget" visibility="public">
+ <ownedParameter xmi:id="_fbnz0NjiEd2l9q0rBkQfNw" name="sourcePart" type="_pCgXMqadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_fbw9wNjiEd2l9q0rBkQfNw" name="sourceIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_fcEfwNjiEd2l9q0rBkQfNw" name="snapRectangle" type="_xWLdkaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_fcXasNjiEd2l9q0rBkQfNw" name="targetIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_qUrvMONCEd2PNJ4E6hOPGQ" name="setTarget" visibility="public">
+ <ownedParameter xmi:id="_qWd34ONCEd2PNJ4E6hOPGQ" name="sourcePart" type="_pCgXMqadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_qWxZ4ONCEd2PNJ4E6hOPGQ" name="sourceIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_qW6j0ONCEd2PNJ4E6hOPGQ" name="snapRectangle" type="_xWLdkaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_qXOF0ONCEd2PNJ4E6hOPGQ" name="targetIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Y76TAOPmEd2XEqzj0Qxtjg" name="setTarget" visibility="public">
+ <ownedParameter xmi:id="_Y8zq4OPmEd2XEqzj0Qxtjg" name="sourcePart" type="_pCgXMqadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_Y89b4OPmEd2XEqzj0Qxtjg" name="sourceIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_Y9Gl0OPmEd2XEqzj0Qxtjg" name="snapRectangle" type="_xWLdkaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_Y9QW0OPmEd2XEqzj0Qxtjg" name="targetIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_214vQOPtEd2XEqzj0Qxtjg" name="setTarget" visibility="public">
+ <ownedParameter xmi:id="_227REOPtEd2XEqzj0Qxtjg" name="sourcePart" type="_pCgXMqadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_23FCEOPtEd2XEqzj0Qxtjg" name="sourceIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_23OzEOPtEd2XEqzj0Qxtjg" name="snapRectangle" type="_xWLdkaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_23X9AOPtEd2XEqzj0Qxtjg" name="targetIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7ZNJcOPtEd2XEqzj0Qxtjg" name="setTarget" visibility="public">
+ <ownedParameter xmi:id="_7aPrQOPtEd2XEqzj0Qxtjg" name="sourcePart" type="_pCgXMqadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_7aZcQOPtEd2XEqzj0Qxtjg" name="sourceIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_7ajNQOPtEd2XEqzj0Qxtjg" name="snapRectangle" type="_xWLdkaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_7bJDIOPtEd2XEqzj0Qxtjg" name="targetIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ESk94OPuEd2XEqzj0Qxtjg" name="setTarget" visibility="public">
+ <ownedParameter xmi:id="_ETeVwOPuEd2XEqzj0Qxtjg" name="sourcePart" type="_pCgXMqadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_ETxQsOPuEd2XEqzj0Qxtjg" name="sourceIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_ET7BsOPuEd2XEqzj0Qxtjg" name="snapRectangle" type="_xWLdkaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_EUN8oOPuEd2XEqzj0Qxtjg" name="targetIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_yLhxMKadEd21O-r51B5lIw" name="TabMovedEvent">
+ <ownedComment xmi:id="_z3x1QNc9Ed22AsGC558VWg">
+ <body>&#xD;
+ * Event specifying that a tab has been moved.&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_yL0sIKadEd21O-r51B5lIw" general="_w8jcoKadEd21O-r51B5lIw"/>
+ <ownedAttribute xmi:id="_yL-dIKadEd21O-r51B5lIw" name="srcFolder" visibility="private" type="_o810EaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_yL-dIaadEd21O-r51B5lIw" name="srcTabIndex" visibility="private" type="_ozAioaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_yL-dIqadEd21O-r51B5lIw" name="targetFolder" visibility="private" type="_o810EaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_yMHnEKadEd21O-r51B5lIw" name="targetTabIndex" visibility="private" type="_o810EaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedOperation xmi:id="_yMHnEaadEd21O-r51B5lIw" name="getSrcFolder" visibility="public">
+ <ownedComment xmi:id="_yMHnEqadEd21O-r51B5lIw">
+ <body>&#xD;
+ * @return the srcFolder&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yMHnE6adEd21O-r51B5lIw" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yMHnFKadEd21O-r51B5lIw" name="setSrcFolder" visibility="public">
+ <ownedComment xmi:id="_yMRYEKadEd21O-r51B5lIw">
+ <body>&#xD;
+ * @param srcFolder&#xD;
+ * the srcFolder to set&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yMRYEaadEd21O-r51B5lIw" name="srcFolder" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yMbJEKadEd21O-r51B5lIw" name="getSrcTabIndex" visibility="public">
+ <ownedComment xmi:id="_yMbJEaadEd21O-r51B5lIw">
+ <body>&#xD;
+ * @return the srcTabIndex&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yMbJEqadEd21O-r51B5lIw" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yMbJE6adEd21O-r51B5lIw" name="setSrcTabIndex" visibility="public">
+ <ownedComment xmi:id="_yMkTAKadEd21O-r51B5lIw">
+ <body>&#xD;
+ * @param srcTabIndex&#xD;
+ * the srcTabIndex to set&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yMkTAaadEd21O-r51B5lIw" name="srcTabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yMkTAqadEd21O-r51B5lIw" name="getTargetFolder" visibility="public">
+ <ownedComment xmi:id="_yMuEAKadEd21O-r51B5lIw">
+ <body>&#xD;
+ * @return the targetFolder&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yMuEAaadEd21O-r51B5lIw" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yMuEAqadEd21O-r51B5lIw" name="setTargetFolder" visibility="public">
+ <ownedComment xmi:id="_yM31AKadEd21O-r51B5lIw">
+ <body>&#xD;
+ * @param targetFolder&#xD;
+ * the targetFolder to set&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yM31AaadEd21O-r51B5lIw" name="targetFolder" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yM31AqadEd21O-r51B5lIw" name="getTargetTabIndex" visibility="public">
+ <ownedComment xmi:id="_yM31A6adEd21O-r51B5lIw">
+ <body>&#xD;
+ * @return the targetTabIndex&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yNA-8KadEd21O-r51B5lIw" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yNA-8aadEd21O-r51B5lIw" name="setTargetTabIndex" visibility="public">
+ <ownedComment xmi:id="_yNA-8qadEd21O-r51B5lIw">
+ <body>&#xD;
+ * @param targetTabIndex&#xD;
+ * the targetTabIndex to set&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yNA-86adEd21O-r51B5lIw" name="targetTabIndex" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_yONRwKadEd21O-r51B5lIw" name="FromTileParttoEditorTile extends ITilePart" supplier="_62rOEO4HEd2Gl6R1XM_CqQ" client="_lq47IKadEd21O-r51B5lIw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_yZFsEKadEd21O-r51B5lIw" name="TilePartFactory" clientDependency="_yZiYAKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_0QDyYNc9Ed22AsGC558VWg">
+ <body>&#xD;
+ * Used to create part associated to diagram node.&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_yZ1S8KadEd21O-r51B5lIw" name="log" type="_mNwXoaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_yZ1S8aadEd21O-r51B5lIw">
+ <body> Log object </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_yZ_D8KadEd21O-r51B5lIw" name="tilesContainer" visibility="protected" type="_xKaScaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_yZ_D8aadEd21O-r51B5lIw">
+ <body>&#xD;
+ * The manager taking in charge nested part (usually the main Part).&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_yZ_D8qadEd21O-r51B5lIw" name="createTilePartModel" visibility="private">
+ <ownedComment xmi:id="_yZ_D86adEd21O-r51B5lIw">
+ <body>&#xD;
+ * Create the model for the specified real node&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yZ_D9KadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_yaIN4KadEd21O-r51B5lIw" name="realModel" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yaIN4aadEd21O-r51B5lIw" name="createTilePart" visibility="public">
+ <ownedComment xmi:id="_yaIN4qadEd21O-r51B5lIw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePartFactory#createTilePart(java.lang.Object)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yaIN46adEd21O-r51B5lIw" type="_xHlA4KadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_yaIN5KadEd21O-r51B5lIw" name="parent"/>
+ <ownedParameter xmi:id="_yaR-4KadEd21O-r51B5lIw" name="realModel" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_E2pLgKapEd2A2pjqR-HArw" name="parent" type="_xHlA4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yaR-46adEd21O-r51B5lIw" name="createSashPart" visibility="private">
+ <ownedComment xmi:id="_yaR-5KadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Create a SashPart&#xD;
+ * &#xD;
+ * @TODO Move in a superclass inside multidiagram&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yaR-5aadEd21O-r51B5lIw" type="_xHlA4KadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_yabI0KadEd21O-r51B5lIw" name="parent"/>
+ <ownedParameter xmi:id="_yabI0aadEd21O-r51B5lIw" name="model"/>
+ <ownedParameter xmi:id="_E2y8gKapEd2A2pjqR-HArw" name="parent" type="_xHlA4KadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_0RsxINc9Ed22AsGC558VWg" name="model" type="_1mRfULCZEd2tZvkLplcD3g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yabI0qadEd21O-r51B5lIw" name="createTabFolderPart" visibility="private">
+ <ownedComment xmi:id="_yak50KadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Create a TabFolderPart.&#xD;
+ * &#xD;
+ * @TODO Move in a superclass inside multidiagram&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yak50aadEd21O-r51B5lIw" type="_xHlA4KadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_yak50qadEd21O-r51B5lIw" name="parent"/>
+ <ownedParameter xmi:id="_yauq0KadEd21O-r51B5lIw" name="model"/>
+ <ownedParameter xmi:id="_E2y8gaapEd2A2pjqR-HArw" name="parent" type="_xHlA4KadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_0SJdENc9Ed22AsGC558VWg" name="model" type="_1gwtMLCZEd2tZvkLplcD3g"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_yZiYAKadEd21O-r51B5lIw" name="TilePartFactory extends ITilePartFactory" supplier="_xMpHEKadEd21O-r51B5lIw" client="_yZFsEKadEd21O-r51B5lIw"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_1MftYLCZEd2tZvkLplcD3g" name="ITilePart">
+ <packagedElement xmi:type="uml:Class" xmi:id="_1SKQgLCZEd2tZvkLplcD3g" name="IListener"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_1gdyQLCZEd2tZvkLplcD3g" name="TabFolderPart">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_1gwtMLCZEd2tZvkLplcD3g" name="ITabFolderModel"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_1l-kYLCZEd2tZvkLplcD3g" name="SashPart">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_1mRfULCZEd2tZvkLplcD3g" name="ISashModel"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_6I4SYLCaEd2tZvkLplcD3g" name="SashMultiPageEditorPart_sashmultipageeditorpart_rootContainer" memberEnd="_6I4SYbCaEd2tZvkLplcD3g _xm3k8KadEd21O-r51B5lIw">
+ <ownedEnd xmi:id="_6I4SYbCaEd2tZvkLplcD3g" name="sashmultipageeditorpart" type="_xmH-EKadEd21O-r51B5lIw" isUnique="false" association="_6I4SYLCaEd2tZvkLplcD3g">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6I4SYrCaEd2tZvkLplcD3g" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6I4SY7CaEd2tZvkLplcD3g"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_2i1jULCbEd2tZvkLplcD3g" name="TilePartContainer_tilepartcontainer_rootPart" memberEnd="_2i1jUbCbEd2tZvkLplcD3g _yUdqwKadEd21O-r51B5lIw">
+ <ownedEnd xmi:id="_2i1jUbCbEd2tZvkLplcD3g" name="tilepartcontainer" type="_xKaScaadEd21O-r51B5lIw" isUnique="false" association="_2i1jULCbEd2tZvkLplcD3g">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2i1jUrCbEd2tZvkLplcD3g" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2i1jU7CbEd2tZvkLplcD3g"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_2pF8ULCbEd2tZvkLplcD3g" name="TilePartContainer_tilepartcontainer_nestedPartManager" memberEnd="_2pF8UbCbEd2tZvkLplcD3g _yUnbwKadEd21O-r51B5lIw">
+ <ownedEnd xmi:id="_2pF8UbCbEd2tZvkLplcD3g" name="tilepartcontainer" type="_xKaScaadEd21O-r51B5lIw" isUnique="false" association="_2pF8ULCbEd2tZvkLplcD3g">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2pF8UrCbEd2tZvkLplcD3g" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2pF8U7CbEd2tZvkLplcD3g"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_2vNLYLCbEd2tZvkLplcD3g" name="TilePartContainer_tilepartcontainer_tilePartFactory" memberEnd="_2vNLYbCbEd2tZvkLplcD3g _yUxMwaadEd21O-r51B5lIw">
+ <ownedEnd xmi:id="_2vNLYbCbEd2tZvkLplcD3g" name="tilepartcontainer" type="_xKaScaadEd21O-r51B5lIw" isUnique="false" association="_2vNLYLCbEd2tZvkLplcD3g">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2vNLYrCbEd2tZvkLplcD3g" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2vNLY7CbEd2tZvkLplcD3g"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_21nVYLCbEd2tZvkLplcD3g" name="TilePartContainer_tilepartcontainer_model" memberEnd="_21nVYbCbEd2tZvkLplcD3g _yU6WsKadEd21O-r51B5lIw">
+ <ownedEnd xmi:id="_21nVYbCbEd2tZvkLplcD3g" name="tilepartcontainer" type="_xKaScaadEd21O-r51B5lIw" isUnique="false" association="_21nVYLCbEd2tZvkLplcD3g">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_21nVYrCbEd2tZvkLplcD3g" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_21nVY7CbEd2tZvkLplcD3g"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xbsPsKadEd21O-r51B5lIw" name="RootPart" clientDependency="_xclnkKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_yWK4kNc9Ed22AsGC558VWg">
+ <body>&#xD;
+ * Part used as root. This is the one with no parent and no model. This class is intended for local use only.&#xD;
+ * &#xD;
+ * @author dumoulin&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_xc4igKadEd21O-r51B5lIw" name="rootContainer" visibility="protected" type="_o37e4KadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_xc4igaadEd21O-r51B5lIw">
+ <body> The SWT container used as parent of all </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_xdVOcKadEd21O-r51B5lIw" name="model" visibility="protected" type="_xEc0YKadEd21O-r51B5lIw" isUnique="false" association="_9qN_sNc9Ed22AsGC558VWg">
+ <ownedComment xmi:id="_xdVOcaadEd21O-r51B5lIw">
+ <body> The model used by this node </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_--tGYNc9Ed22AsGC558VWg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_--aLcNc9Ed22AsGC558VWg" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_xdx6YKadEd21O-r51B5lIw" name="tilePartfactory" visibility="protected" type="_xMpHEKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_xdx6YaadEd21O-r51B5lIw">
+ <body> Factory used to create Part </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LFw1UNjfEd2l9q0rBkQfNw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LFdTUNjfEd2l9q0rBkQfNw" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_LGDwQNjfEd2l9q0rBkQfNw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_xdx6YqadEd21O-r51B5lIw" name="child" visibility="protected" type="_xHlA4KadEd21O-r51B5lIw" isUnique="false" association="_8A8V0NjfEd2l9q0rBkQfNw">
+ <ownedComment xmi:id="_xeE1UKadEd21O-r51B5lIw">
+ <body>&#xD;
+ * The first SWT controled part;&#xD;
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HoD9QO4FEd2Gl6R1XM_CqQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HnwbQO4FEd2Gl6R1XM_CqQ" value="1"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_xeE1UaadEd21O-r51B5lIw" name="createPartControl" visibility="public">
+ <ownedComment xmi:id="_xeE1UqadEd21O-r51B5lIw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#createPartControl(org.eclipse.swt.widgets.Composite)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xeE1U6adEd21O-r51B5lIw" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xeOmUKadEd21O-r51B5lIw" name="createControl" visibility="public">
+ <ownedComment xmi:id="_xeOmUaadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Do nothing, as there is no control associated to this part.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#createControl(org.eclipse.swt.widgets.Composite)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xeOmUqadEd21O-r51B5lIw" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xeYXUKadEd21O-r51B5lIw" name="isTilePartFor" visibility="public">
+ <ownedComment xmi:id="_xeYXUaadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Return true if the TilePart is for the specified real model. Return false otherwise.&#xD;
+ * &#xD;
+ * @param model&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xeYXUqadEd21O-r51B5lIw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_xeYXU6adEd21O-r51B5lIw" name="realModel" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xehhQKadEd21O-r51B5lIw" name="synchronize2" visibility="public">
+ <ownedComment xmi:id="_xehhQaadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Synchronize the&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#synchronize2(org.eclipse.papyrus.sasheditor.sash.PartMap)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xehhQqadEd21O-r51B5lIw" name="partMap" type="_o24WAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xehhQ6adEd21O-r51B5lIw" name="synchronizeChild" visibility="private">
+ <ownedComment xmi:id="_xerSQKadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Synchronize locally the child&#xD;
+ * &#xD;
+ * @param partMap&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xerSQaadEd21O-r51B5lIw" name="partMap" type="_o24WAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xerSQqadEd21O-r51B5lIw" name="setChild" visibility="private">
+ <ownedComment xmi:id="_xe0cMKadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Set the child. If a child already exist at the specified index, it is lost.&#xD;
+ * &#xD;
+ * @param newTile&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xe0cMaadEd21O-r51B5lIw" name="newTile"/>
+ <ownedParameter xmi:id="_ESIwQKapEd2A2pjqR-HArw" name="newTile" type="_xHlA4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xe0cMqadEd21O-r51B5lIw" name="getChildParent" visibility="private">
+ <ownedComment xmi:id="_xe-NMKadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Get the Composite used as parent for childs.&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xe-NMaadEd21O-r51B5lIw" type="_o37e4KadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xfH-MKadEd21O-r51B5lIw" name="getTilePartFactory" visibility="private">
+ <ownedComment xmi:id="_xfH-MaadEd21O-r51B5lIw">
+ <body>&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xfH-MqadEd21O-r51B5lIw" type="_xMpHEKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xfH-M6adEd21O-r51B5lIw" name="dispose" visibility="public">
+ <ownedComment xmi:id="_xfRIIKadEd21O-r51B5lIw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#dispose()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xfRIIaadEd21O-r51B5lIw" name="isRecursive" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xfa5IKadEd21O-r51B5lIw" name="fillPartMap" visibility="public">
+ <ownedComment xmi:id="_xfa5IaadEd21O-r51B5lIw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#fillPartMap(org.eclipse.papyrus.sasheditor.sash.PartMap)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xfa5IqadEd21O-r51B5lIw" name="partMap" type="_o24WAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xfkqIKadEd21O-r51B5lIw" name="findPart" visibility="public">
+ <ownedComment xmi:id="_xfkqIaadEd21O-r51B5lIw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#findPart(org.eclipse.swt.graphics.Point)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xft0EKadEd21O-r51B5lIw" type="_xHlA4KadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_xft0EaadEd21O-r51B5lIw" name="toFind" type="_pARikKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xft0EqadEd21O-r51B5lIw" name="findPart" visibility="public">
+ <ownedComment xmi:id="_xgKgAKadEd21O-r51B5lIw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#findPart(java.lang.Object)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xgKgAaadEd21O-r51B5lIw" type="_xHlA4KadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_xgKgAqadEd21O-r51B5lIw" name="control" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xgURAKadEd21O-r51B5lIw" name="getActiveEditor" visibility="public">
+ <ownedComment xmi:id="_xgURAaadEd21O-r51B5lIw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#getActiveEditor()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xgURAqadEd21O-r51B5lIw" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xgURA6adEd21O-r51B5lIw" name="getControl" visibility="public">
+ <ownedComment xmi:id="_xgda8KadEd21O-r51B5lIw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#getControl()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xgda8aadEd21O-r51B5lIw" type="_o37e4KadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xgda8qadEd21O-r51B5lIw" name="getDropTarget" visibility="public">
+ <ownedComment xmi:id="_xgnL8KadEd21O-r51B5lIw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#getDropTarget(java.lang.Object, org.eclipse.papyrus.sasheditor.sash.TabFolderPart, org.eclipse.swt.graphics.Point)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xgnL8aadEd21O-r51B5lIw" type="_pDG0I6adEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_xgw88KadEd21O-r51B5lIw" name="draggedObject" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_xgw88aadEd21O-r51B5lIw" name="sourcePart" type="_pCgXMqadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_xg6G4KadEd21O-r51B5lIw" name="position" type="_pARikKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xg6G4aadEd21O-r51B5lIw" name="isDirty" visibility="public">
+ <ownedComment xmi:id="_xhD34KadEd21O-r51B5lIw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#isDirty()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xhD34aadEd21O-r51B5lIw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xhD34qadEd21O-r51B5lIw" name="orphan" visibility="public">
+ <ownedComment xmi:id="_xhNB0KadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Do nothing. This node can't be orphaned&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#orphan()&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xhNB0aadEd21O-r51B5lIw" name="isOrphaned" visibility="public">
+ <ownedComment xmi:id="_xhWy0KadEd21O-r51B5lIw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#isOrphaned()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xhWy0aadEd21O-r51B5lIw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xhWy0qadEd21O-r51B5lIw" name="refreshTabs" visibility="public">
+ <ownedComment xmi:id="_xhgj0KadEd21O-r51B5lIw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#refreshTabs()&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xhgj0aadEd21O-r51B5lIw" name="reparent" visibility="public">
+ <ownedComment xmi:id="_xh9PwKadEd21O-r51B5lIw">
+ <body>&#xD;
+ * Do nothing. This node can't be reparented&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#reparent(org.eclipse.papyrus.sasheditor.sash.ITilePart)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xh9PwaadEd21O-r51B5lIw" name="newParent"/>
+ <ownedParameter xmi:id="_xh9PwqadEd21O-r51B5lIw" name="compositeParent" type="_o37e4KadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_ETCIIKapEd2A2pjqR-HArw" name="newParent" type="_xHlA4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xiGZsKadEd21O-r51B5lIw" name="setFocus" visibility="public">
+ <ownedComment xmi:id="_xiQKsKadEd21O-r51B5lIw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#setFocus()&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xiQKsaadEd21O-r51B5lIw" name="setParentPartContainer" visibility="public">
+ <ownedComment xmi:id="_xis2oKadEd21O-r51B5lIw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#setParentPartContainer(org.eclipse.papyrus.sasheditor.sash.TilePartContainer)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xis2oaadEd21O-r51B5lIw" name="rootContainer" type="_xKaScaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xis2oqadEd21O-r51B5lIw" name="getGarbageState" visibility="public">
+ <ownedComment xmi:id="_xi_xkKadEd21O-r51B5lIw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#getGarbageState()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xi_xkaadEd21O-r51B5lIw" type="_xIUnwaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_xkQTcNc9Ed22AsGC558VWg" name="ITilePartNodeModel">
+ <ownedComment xmi:id="_xniQ8Nc9Ed22AsGC558VWg">
+ <body>&#xD;
+ * Base interface for the TilePart model&#xD;
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_xnra4Nc9Ed22AsGC558VWg" name="getNodeModel" visibility="public">
+ <ownedComment xmi:id="_xn1L4Nc9Ed22AsGC558VWg">
+ <body>&#xD;
+ * Get the underlying object associated to this model.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xn-V0Nc9Ed22AsGC558VWg" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xwn7gNc9Ed22AsGC558VWg" name="addChangeListener" visibility="public">
+ <ownedComment xmi:id="_xwxFcNc9Ed22AsGC558VWg">
+ <body>&#xD;
+ * Add a listener on change in the model.&#xD;
+ * &#xD;
+ * @NOTE Here we use Observer to be independant from EMF. If such dependency is introduce in the plugin, we can use Adapter.&#xD;
+ * @param listener&#xD;
+ * The listener that will be notified of the change&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xw62cNc9Ed22AsGC558VWg" name="listener" type="_xoIG0Nc9Ed22AsGC558VWg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xxNxYNc9Ed22AsGC558VWg" name="removeChangeListener" visibility="public">
+ <ownedComment xmi:id="_xxXiYNc9Ed22AsGC558VWg">
+ <body>&#xD;
+ * Remove a listener on change in the model.&#xD;
+ * &#xD;
+ * @param listener&#xD;
+ * The listener to remove&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xxgsUNc9Ed22AsGC558VWg" name="listener" type="_xoIG0Nc9Ed22AsGC558VWg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xxqdUNc9Ed22AsGC558VWg" name="activate" visibility="public">
+ <ownedComment xmi:id="_xx0OUNc9Ed22AsGC558VWg">
+ <body>&#xD;
+ * Activate listening on underlying model.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xx9YQNc9Ed22AsGC558VWg" name="deactivate" visibility="public">
+ <ownedComment xmi:id="_xyQ6QNc9Ed22AsGC558VWg">
+ <body>&#xD;
+ * Deactivate listening on underlying model.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xoIG0Nc9Ed22AsGC558VWg" name="IListener"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_xyaEMNc9Ed22AsGC558VWg" name="IListener">
+ <ownedComment xmi:id="_x3VAcNc9Ed22AsGC558VWg">
+ <body>&#xD;
+ * Interface implemented by observer listening to node changes.&#xD;
+ * &#xD;
+ * @NOTE We use this interface in order to be NOT dependant on EMF. If the plugin become dependant on EMF, this interface can be replaced by Adapter.&#xD;
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_x3eKYNc9Ed22AsGC558VWg" name="notifyChanged" visibility="public">
+ <ownedComment xmi:id="_x3n7YNc9Ed22AsGC558VWg">
+ <body>&#xD;
+ * Notify the listener that the specified node has changed.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_x3xsYNc9Ed22AsGC558VWg" name="node" type="_xkQTcNc9Ed22AsGC558VWg"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_ypPlkNc9Ed22AsGC558VWg" name="ISashModel">
+ <ownedComment xmi:id="_yshjENc9Ed22AsGC558VWg">
+ <body>&#xD;
+ * Interface used by the SashPart to access model. An implementation of this interface should be provided when the SashPart is created.&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_PQvBIOeqEd2-H7eo_zxI1g" general="_xkQTcNc9Ed22AsGC558VWg"/>
+ <ownedOperation xmi:id="_ys0eANc9Ed22AsGC558VWg" name="getChildModels" visibility="public">
+ <ownedComment xmi:id="_ys-PANc9Ed22AsGC558VWg">
+ <body>&#xD;
+ * Get the childs of this node. The returned objects will be provided to the child part.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ytHY8Nc9Ed22AsGC558VWg" type="_o810EaadEd21O-r51B5lIw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ytRJ8dc9Ed22AsGC558VWg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ytRJ8Nc9Ed22AsGC558VWg"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ytRJ8tc9Ed22AsGC558VWg" name="getSashDirection" visibility="public">
+ <ownedComment xmi:id="_ytkE4Nc9Ed22AsGC558VWg">
+ <body>&#xD;
+ * Get the sash direction. Can be SWT.VERTICAL or SWT.HORIZONTAL.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ytt14Nc9Ed22AsGC558VWg" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_zUBA4Nc9Ed22AsGC558VWg" name="ITabFolderModel">
+ <ownedComment xmi:id="_zYobINc9Ed22AsGC558VWg">
+ <body>&#xD;
+ * Interface used to access model.&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_zYyMINc9Ed22AsGC558VWg" general="_xkQTcNc9Ed22AsGC558VWg"/>
+ <ownedOperation xmi:id="_zY7WENc9Ed22AsGC558VWg" name="getChildModels">
+ <ownedComment xmi:id="_YRcZsOPmEd2XEqzj0Qxtjg">
+ <body>&#xD;
+ * Get the models used to show editors in the folder.&#xD;
+ * Models can be of any type for now.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_zZFHENc9Ed22AsGC558VWg" type="_o810EaadEd21O-r51B5lIw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zZORAdc9Ed22AsGC558VWg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zZORANc9Ed22AsGC558VWg"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_zsADENc9Ed22AsGC558VWg" name="DropTarget extends IDropTarget" supplier="_pDG0I6adEd21O-r51B5lIw" client="_yBGC1KadEd21O-r51B5lIw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_9qN_sNc9Ed22AsGC558VWg" name="RootPart_rootpart_model" memberEnd="_9qN_sdc9Ed22AsGC558VWg _xdVOcKadEd21O-r51B5lIw">
+ <ownedEnd xmi:id="_9qN_sdc9Ed22AsGC558VWg" name="rootpart" type="_xbsPsKadEd21O-r51B5lIw" isUnique="false" association="_9qN_sNc9Ed22AsGC558VWg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9qN_stc9Ed22AsGC558VWg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9qN_s9c9Ed22AsGC558VWg"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KoXRINc-Ed22AsGC558VWg" name="A_ISashModel_SashPart" memberEnd="_KoXRIdc-Ed22AsGC558VWg _ow638KadEd21O-r51B5lIw">
+ <ownedEnd xmi:id="_KoXRIdc-Ed22AsGC558VWg" name="sashpart" type="_hnwc4KadEd21O-r51B5lIw" isUnique="false" association="_KoXRINc-Ed22AsGC558VWg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KoXRItc-Ed22AsGC558VWg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KoXRI9c-Ed22AsGC558VWg"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_nETbYNdAEd22AsGC558VWg" name="TabFolderPart_tabfolderpart_pTabFolder" memberEnd="_nETbYddAEd22AsGC558VWg _yApW4qadEd21O-r51B5lIw">
+ <ownedEnd xmi:id="_nETbYddAEd22AsGC558VWg" name="tabfolderpart" type="_pCgXMqadEd21O-r51B5lIw" isUnique="false" association="_nETbYNdAEd22AsGC558VWg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nETbYtdAEd22AsGC558VWg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nETbY9dAEd22AsGC558VWg"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_9dC_ANdAEd22AsGC558VWg" name="SashPart_sashpart_container" memberEnd="_9dC_AddAEd22AsGC558VWg _ozm_kKadEd21O-r51B5lIw">
+ <ownedEnd xmi:id="_9dC_AddAEd22AsGC558VWg" name="sashpart" type="_hnwc4KadEd21O-r51B5lIw" isUnique="false" association="_9dC_ANdAEd22AsGC558VWg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9dC_AtdAEd22AsGC558VWg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9dC_A9dAEd22AsGC558VWg"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_8A8V0NjfEd2l9q0rBkQfNw" name="RootPart_rootpart_child" memberEnd="_8A8V0djfEd2l9q0rBkQfNw _xdx6YqadEd21O-r51B5lIw">
+ <ownedEnd xmi:id="_8A8V0djfEd2l9q0rBkQfNw" name="rootpart" type="_xbsPsKadEd21O-r51B5lIw" isUnique="false" association="_8A8V0NjfEd2l9q0rBkQfNw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8A8V0tjfEd2l9q0rBkQfNw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8A8V09jfEd2l9q0rBkQfNw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_qiPqEONCEd2PNJ4E6hOPGQ" name="T"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_YKcZ0OPmEd2XEqzj0Qxtjg" name="TabPart">
+ <ownedComment xmi:id="_zV4KsOenEd2-H7eo_zxI1g">
+ <body>&#xD;
+ * A controler associated to a part in a folder. This controller is usually&#xD;
+ * associated to an eclipse editor.&#xD;
+ * &#xD;
+ * @author dumoulin&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_zgKIEOenEd2-H7eo_zxI1g" name="model" visibility="protected" type="_o810EaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_zgdDAOenEd2-H7eo_zxI1g">
+ <body>&#xD;
+ * The associated model TODO : change the type&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_zhfk0OenEd2-H7eo_zxI1g" name="control" visibility="protected" type="_xV4ioaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_zhzG0OenEd2-H7eo_zxI1g">
+ <body>&#xD;
+ * The item associated to this part. This item contains the control of the&#xD;
+ * associated editor.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_RJsdAOu_Ed22WrbfCXAnDQ" name="parent" visibility="protected" type="_pCgXMqadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_RLB5wOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Parent owning this TabPart. Can be null if the Part is orphaned. Even if&#xD;
+ * it is orphaned, the Item still set.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_7VfGcO4GEd2Gl6R1XM_CqQ" name="editorTile" visibility="protected" type="_7N4poO4GEd2Gl6R1XM_CqQ" isUnique="false" association="_QDRusO4IEd2Gl6R1XM_CqQ">
+ <ownedComment xmi:id="_7WOtUO4GEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * The editor Tile associated to this Tab.&#xD;
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RqsYcO4IEd2Gl6R1XM_CqQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RqY2cO4IEd2Gl6R1XM_CqQ" value="1"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_7ZNv4O4GEd2Gl6R1XM_CqQ" name="createPartControl" visibility="public">
+ <ownedComment xmi:id="_7aaCsO4GEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * Create the part control and the control of the child.&#xD;
+ * &#xD;
+ * @param tabFolder&#xD;
+ * @param index&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7as9oO4GEd2Gl6R1XM_CqQ" name="tabFolder" type="_xTDREKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_7a_4kO4GEd2Gl6R1XM_CqQ" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7bTakO4GEd2Gl6R1XM_CqQ" name="createChildPartControl" visibility="private">
+ <ownedComment xmi:id="_7cDBcO4GEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * Create the child and its part controls.&#xD;
+ * &#xD;
+ * @param tabFolder&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7cV8YO4GEd2Gl6R1XM_CqQ" type="_xHlA4KadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_7co3UO4GEd2Gl6R1XM_CqQ" name="tabFolder" type="_xTDREKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7cyoUO4GEd2Gl6R1XM_CqQ" name="createPartControl" visibility="public">
+ <ownedComment xmi:id="_7diPMO4GEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * Create the part control for the tab. Lookup in existing Tile for the&#xD;
+ * child. Create one if none exist.&#xD;
+ * &#xD;
+ * @param tabFolder&#xD;
+ * @param index&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7d1KIO4GEd2Gl6R1XM_CqQ" name="tabFolder" type="_xTDREKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_7eR2EO4GEd2Gl6R1XM_CqQ" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_7euiAO4GEd2Gl6R1XM_CqQ" name="partMap" type="_EnQ3MOu_Ed22WrbfCXAnDQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7fLN8O4GEd2Gl6R1XM_CqQ" name="isTilePartFor" visibility="public">
+ <ownedComment xmi:id="_7f600O4GEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * Return true if this Tab is for the specified model.&#xD;
+ * &#xD;
+ * @param curModel&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7gNvwO4GEd2Gl6R1XM_CqQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_7ggqsO4GEd2Gl6R1XM_CqQ" name="newModel" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7g0MsO4GEd2Gl6R1XM_CqQ" name="refreshTabDecorations" visibility="private">
+ <ownedComment xmi:id="_7hs9gO4GEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * Set the tab decorations: label, icon.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7iAfgO4GEd2Gl6R1XM_CqQ" name="createItem" visibility="private">
+ <ownedComment xmi:id="_7i5QUO4GEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * Creates a tab item at the given index and places the given control in the&#xD;
+ * new item. The item is a CTabItem with no style bits set.&#xD;
+ * &#xD;
+ * @param index&#xD;
+ * the index at which to add the control&#xD;
+ * @param control&#xD;
+ * is the control to be placed in an item&#xD;
+ * @return a new item&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7jDBUO4GEd2Gl6R1XM_CqQ" type="_xV4ioaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_7jV8QO4GEd2Gl6R1XM_CqQ" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_7jpeQO4GEd2Gl6R1XM_CqQ" name="itemControl" type="_xT8o8aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7kFjIO4GEd2Gl6R1XM_CqQ" name="synchronizeWith" visibility="protected">
+ <ownedComment xmi:id="_7lIsAO4GEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * Synchronize this tab with the specified model. Check if an editor exist&#xD;
+ * for the model. If true, use it. If not, create it. The SWT item is&#xD;
+ * unchanged.&#xD;
+ * &#xD;
+ * @param newModel&#xD;
+ * @param partMap&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7lbm8O4GEd2Gl6R1XM_CqQ" name="newModel" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_7luh4O4GEd2Gl6R1XM_CqQ" name="partMap" type="_EnQ3MOu_Ed22WrbfCXAnDQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7mCD4O4GEd2Gl6R1XM_CqQ" name="getTabFolder" visibility="private">
+ <ownedComment xmi:id="_7m60sO4GEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * Get the container of the Parent. This container is used as root of the&#xD;
+ * Controls associated to this editor.&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7nOWsO4GEd2Gl6R1XM_CqQ" type="_xTDREKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7nhRoO4GEd2Gl6R1XM_CqQ" name="getModel" visibility="protected">
+ <ownedComment xmi:id="_7q8ZEO4GEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * @return the model&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7rPUAO4GEd2Gl6R1XM_CqQ" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7ri2AO4GEd2Gl6R1XM_CqQ" name="fillPartMap" visibility="public">
+ <ownedComment xmi:id="_7tn5oO4GEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * Fill the provided part map with the child's parts.&#xD;
+ * &#xD;
+ * @param partMap&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7t7boO4GEd2Gl6R1XM_CqQ" name="partMap" type="_EnQ3MOu_Ed22WrbfCXAnDQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7uOWkO4GEd2Gl6R1XM_CqQ" name="remove" visibility="protected">
+ <ownedComment xmi:id="_7vQ4YO4GEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * Remove the TabPart. &#xD;
+ * Dispose the associated SWT CTabItem.&#xD;
+ * (TODO Remove from the parent list.)&#xD;
+ * Orphan the associated ITilePart&#xD;
+ * &#xD;
+ * @see&#xD;
+ * @return the parent&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7vkaYO4GEd2Gl6R1XM_CqQ" name="setItemControl" visibility="private">
+ <ownedComment xmi:id="_7wm8MO4GEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * Set the item control. Setting the item control with the&#xD;
+ * control.setControl() method has a side effect: the previous control is&#xD;
+ * modified with previousControl.setVisible(false). This is annoying when&#xD;
+ * the previous control has already been attached to another parent. This&#xD;
+ * method take care to not change the visibility of the previous control if&#xD;
+ * it is detached from the item's parent.&#xD;
+ * &#xD;
+ * @param newControl&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7w53IO4GEd2Gl6R1XM_CqQ" name="newControl" type="_xT8o8aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7xMyEO4GEd2Gl6R1XM_CqQ" name="dispose" visibility="public">
+ <ownedComment xmi:id="_7yZE4O4GEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * Dispose the associated control.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7yi14O4GEd2Gl6R1XM_CqQ" name="setTabImage" visibility="private">
+ <ownedComment xmi:id="_7z45sO4GEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * Set the image of the associated tab.&#xD;
+ * &#xD;
+ * @param titleImage&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_70L0oO4GEd2Gl6R1XM_CqQ" name="titleImage" type="_DC3gwaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_70evkO4GEd2Gl6R1XM_CqQ" name="setTabText" visibility="private">
+ <ownedComment xmi:id="_71rCYO4GEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * Set the text of the associated tab.&#xD;
+ * &#xD;
+ * @param title&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7199UO4GEd2Gl6R1XM_CqQ" name="title" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_72RfUO4GEd2Gl6R1XM_CqQ" name="getIEditorPart" visibility="public">
+ <ownedComment xmi:id="_74NZAO4GEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * Get associated editor part.&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_74Wi8O4GEd2Gl6R1XM_CqQ" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_zXhJcOenEd2-H7eo_zxI1g" name="ITabModel">
+ <ownedComment xmi:id="_zfG_MOenEd2-H7eo_zxI1g">
+ <body>&#xD;
+ * Model used to interact with the final editor.&#xD;
+ * &#xD;
+ * @author dumoulin&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_RGQugOu_Ed22WrbfCXAnDQ" general="_RF9zkOu_Ed22WrbfCXAnDQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_N5M4YOeoEd2-H7eo_zxI1g" name="TabFolderPart_tabfolderpart_model" memberEnd="_N5M4YeeoEd2-H7eo_zxI1g _p1iVEONCEd2PNJ4E6hOPGQ">
+ <ownedEnd xmi:id="_N5M4YeeoEd2-H7eo_zxI1g" name="tabfolderpart" type="_pCgXMqadEd21O-r51B5lIw" isUnique="false" association="_N5M4YOeoEd2-H7eo_zxI1g">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_N5M4YueoEd2-H7eo_zxI1g" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_N5M4Y-eoEd2-H7eo_zxI1g"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="__6t5cOlWEd2YUcbO0RpmIA" name="TabFolderPart_tabfolderpart_nestedPartManager" memberEnd="__6t5celWEd2YUcbO0RpmIA _x_5wAKadEd21O-r51B5lIw">
+ <ownedEnd xmi:id="__6t5celWEd2YUcbO0RpmIA" name="tabfolderpart" type="_pCgXMqadEd21O-r51B5lIw" isUnique="false" association="__6t5cOlWEd2YUcbO0RpmIA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__6t5culWEd2YUcbO0RpmIA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__6t5c-lWEd2YUcbO0RpmIA"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_EdR0wOu_Ed22WrbfCXAnDQ" name="TabPartList">
+ <ownedComment xmi:id="_GsxyMOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Collection of tabpart.&#xD;
+ * Add miscelenaous methods.&#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_Gs7jMOu_Ed22WrbfCXAnDQ" general="_CoyM0aapEd2A2pjqR-HArw"/>
+ <ownedOperation xmi:id="_GtYPIOu_Ed22WrbfCXAnDQ" name="containsModel" visibility="public">
+ <ownedComment xmi:id="_GthZEOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Does the list contains a part with the specified model.&#xD;
+ * @param model&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Gt0UAOu_Ed22WrbfCXAnDQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_GuH2AOu_Ed22WrbfCXAnDQ" name="model" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Guaw8Ou_Ed22WrbfCXAnDQ" name="indexOfModel" visibility="public">
+ <ownedComment xmi:id="_Gutr4Ou_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Returns the index of the first occurrence of the specified element&#xD;
+ * in this list, or -1 if this list does not contain the element.&#xD;
+ * More formally, returns the lowest index &lt;tt>i&lt;/tt> such that&#xD;
+ * &lt;tt>(o==null&amp;nbsp;?&amp;nbsp;get(i)==null&amp;nbsp;:&amp;nbsp;o.equals(get(i)))&lt;/tt>,&#xD;
+ * or -1 if there is no such index.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_GvAm0Ou_Ed22WrbfCXAnDQ" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_GvKX0Ou_Ed22WrbfCXAnDQ" name="o" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_GvnDwOu_Ed22WrbfCXAnDQ" name="getByModel" visibility="public">
+ <ownedComment xmi:id="_Gv5-sOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Get the TabPart by its model.&#xD;
+ * @param model&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_GwM5oOu_Ed22WrbfCXAnDQ" type="_YKcZ0OPmEd2XEqzj0Qxtjg" direction="return"/>
+ <ownedParameter xmi:id="_GwWqoOu_Ed22WrbfCXAnDQ" name="model" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_EnQ3MOu_Ed22WrbfCXAnDQ" name="GarbageMaps"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_7N4poO4GEd2Gl6R1XM_CqQ" name="EditorTile" clientDependency="_62rOEO4HEd2Gl6R1XM_CqQ">
+ <ownedComment xmi:id="_61VKQO4HEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * A tile representing a leaf in the MultiTileContainer.&#xD;
+ * This Tile encapsulate an Eclipse Editor implementing {@link IEditorPart}.&#xD;
+ * &#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_6_KbsO4HEd2Gl6R1XM_CqQ" name="editorModel" visibility="private" type="_o810EaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_6_d9sO4HEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * The model representing the editor.&#xD;
+ * TODO: use a generic type ?&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_6_w4oO4HEd2Gl6R1XM_CqQ" name="editorPart" visibility="private" type="_o-yU0aadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_7ANkkO4HEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * The created Eclipse editor.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_7AWugO4HEd2Gl6R1XM_CqQ" name="editorControl" visibility="private" type="_o37e4KadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_7A9LcO4HEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * The SWT Control containning the editor's controls.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_7BG8cO4HEd2Gl6R1XM_CqQ" name="tilesContainer" visibility="private" type="_xKaScaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_7BsyUO4HEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * The MultiPageContainer system. This is the manager of all tiles.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_7B2jUO4HEd2Gl6R1XM_CqQ" name="parent" visibility="protected" type="_xHlA4KadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_7CvUIO4HEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * Parent owning this TabPart. &#xD;
+ * Can be null if the Part is orphaned. Even if it is orphaned, the Item still set.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_7C5FIO4HEd2Gl6R1XM_CqQ" name="garbageState" visibility="protected" type="_xIUnwaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_7DydAO4HEd2Gl6R1XM_CqQ">
+ <body> Garbage state used during refresh </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_7EFX8O4HEd2Gl6R1XM_CqQ" name="createControl" visibility="public">
+ <ownedComment xmi:id="_7E0-0O4HEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * Create the control of this part.&#xD;
+ * For a this implementations, also create the children's controls.&#xD;
+ * This method forward to {@link createPartControl(Composite)}.&#xD;
+ * @param parent&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7E-v0O4HEd2Gl6R1XM_CqQ" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7FRqwO4HEd2Gl6R1XM_CqQ" name="createPartControl" visibility="public">
+ <ownedComment xmi:id="_7FuWsO4HEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * Create the control of this Part, and children's controls.&#xD;
+ * @param parent&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7GBRoO4HEd2Gl6R1XM_CqQ" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7GUMkO4HEd2Gl6R1XM_CqQ" name="createIEditorPart" visibility="private">
+ <ownedComment xmi:id="_7G6pgO4HEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * Create the editor associated to this TabPart.&#xD;
+ * @return&#xD;
+ * @throws MultiDiagramException &#xD;
+ * @throws InstantiationException &#xD;
+ * @throws EditorNotFoundException &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7HEagO4HEd2Gl6R1XM_CqQ" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7HXVcO4HEd2Gl6R1XM_CqQ" name="createEditorPartControl" visibility="private">
+ <ownedComment xmi:id="_7H9LUO4HEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * Create the controls required by the editor.&#xD;
+ * Init the editor.&#xD;
+ * @param viewer&#xD;
+ * @param editorInput&#xD;
+ * @param model&#xD;
+ * @return&#xD;
+ * @throws PartInitException &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7IQtUO4HEd2Gl6R1XM_CqQ" type="_o37e4KadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_7IjoQO4HEd2Gl6R1XM_CqQ" name="parentControl" type="_o37e4KadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_7JAUMO4HEd2Gl6R1XM_CqQ" name="editor" type="_o-yU0aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7JTPIO4HEd2Gl6R1XM_CqQ" name="handlePropertyChange" visibility="private">
+ <ownedComment xmi:id="_7KC2AO4HEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * Handles a property change notification from a nested editor. The default implementation simply forwards &#xD;
+ * the change to listeners on this multi-page editor by calling&#xD;
+ * &lt;code>firePropertyChange&lt;/code> with the same property id. For example, if the dirty state of a nested &#xD;
+ * editor changes (property id &lt;code>IEditorPart.PROP_DIRTY&lt;/code>), this method handles it&#xD;
+ * by firing a property change event for &lt;code>IEditorPart.PROP_DIRTY&lt;/code> to property listeners on this &#xD;
+ * multi-page editor.&#xD;
+ * &lt;p>&#xD;
+ * Subclasses may extend or reimplement this method.&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @param propertyId&#xD;
+ * the id of the property that changed&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7KMnAO4HEd2Gl6R1XM_CqQ" name="propertyId" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7Kfh8O4HEd2Gl6R1XM_CqQ" name="createSite" visibility="protected">
+ <ownedComment xmi:id="_7LPI0O4HEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * Creates the site for the given nested editor. The &lt;code>MultiPageEditorPart&lt;/code> implementation &#xD;
+ * of this method creates an instance of &lt;code>MultiPageEditorSite&lt;/code>. Subclasses may&#xD;
+ * reimplement to create more specialized sites.&#xD;
+ * &#xD;
+ * @param editor&#xD;
+ * the nested editor&#xD;
+ * @return the editor site&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7LY50O4HEd2Gl6R1XM_CqQ" type="_xCEOwKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_7Lr0wO4HEd2Gl6R1XM_CqQ" name="editor" type="_o-yU0aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7L-vsO4HEd2Gl6R1XM_CqQ" name="getOrientation" visibility="private">
+ <ownedComment xmi:id="_7MuWkO4HEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * Get the orientation of the editor.&#xD;
+ * &#xD;
+ * @param editor&#xD;
+ * @return int the orientation flag&#xD;
+ * @see SWT#RIGHT_TO_LEFT&#xD;
+ * @see SWT#LEFT_TO_RIGHT&#xD;
+ * @see SWT#NONE&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7NB4kO4HEd2Gl6R1XM_CqQ" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_7NUzgO4HEd2Gl6R1XM_CqQ" name="editor" type="_o-yU0aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7NnucO4HEd2Gl6R1XM_CqQ" name="getIMultiPageEditorPart" visibility="private">
+ <ownedComment xmi:id="_7OXVUO4HEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * Get the associated main editor (implementing IMultiPageEditorPart).&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7OqQQO4HEd2Gl6R1XM_CqQ" type="_CfGsYKapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7O9yQO4HEd2Gl6R1XM_CqQ" name="getIMultiEditorNestedPartManager" visibility="private">
+ <ownedComment xmi:id="_7P2jEO4HEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * Get the nested part manager.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7QAUEO4HEd2Gl6R1XM_CqQ" type="_xBni0KadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7QTPAO4HEd2Gl6R1XM_CqQ" name="dispose" visibility="public">
+ <ownedComment xmi:id="_7RMm4O4HEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * @param isRecursive&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7Rfh0O4HEd2Gl6R1XM_CqQ" name="isRecursive" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7RzD0O4HEd2Gl6R1XM_CqQ" name="fillPartMap" visibility="public">
+ <ownedComment xmi:id="_7S1loO4HEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * @param garbageMaps&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7S_WoO4HEd2Gl6R1XM_CqQ" name="garbageMaps" type="_EnQ3MOu_Ed22WrbfCXAnDQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7TSRkO4HEd2Gl6R1XM_CqQ" name="findPart" visibility="public">
+ <ownedComment xmi:id="_7UUzYO4HEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * As we are a final Tile, we should be the requested part.&#xD;
+ * Return this TilePart.&#xD;
+ * @param toFind&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7UnuUO4HEd2Gl6R1XM_CqQ" type="_xHlA4KadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_7UxfUO4HEd2Gl6R1XM_CqQ" name="toFind" type="_pARikKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7VEaQO4HEd2Gl6R1XM_CqQ" name="findPart" visibility="public">
+ <ownedComment xmi:id="_7WHjIO4HEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * @param control&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7WaeEO4HEd2Gl6R1XM_CqQ" type="_xHlA4KadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_7WtZAO4HEd2Gl6R1XM_CqQ" name="control" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7XAT8O4HEd2Gl6R1XM_CqQ" name="getActiveEditor" visibility="public">
+ <ownedComment xmi:id="_7YDc0O4HEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * Returns the active nested editor if there is one.&#xD;
+ * &lt;p>&#xD;
+ * Subclasses should not override this method&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @return the active nested editor, or &lt;code>null&lt;/code> if none&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7YWXwO4HEd2Gl6R1XM_CqQ" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7YgIwO4HEd2Gl6R1XM_CqQ" name="getIEditorPart" visibility="public">
+ <ownedComment xmi:id="_7ZsbkO4HEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * Returns the active nested editor if there is one.&#xD;
+ * &lt;p>&#xD;
+ * Subclasses should not override this method&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @return the active nested editor, or &lt;code>null&lt;/code> if none&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7Z_WgO4HEd2Gl6R1XM_CqQ" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7aJHgO4HEd2Gl6R1XM_CqQ" name="getControl" visibility="public">
+ <ownedComment xmi:id="_7bekQO4HEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * Get associated SWT Control.&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7boVQO4HEd2Gl6R1XM_CqQ" type="_o37e4KadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7b7QMO4HEd2Gl6R1XM_CqQ" name="getDropTarget" visibility="public">
+ <ownedComment xmi:id="_7dRUAO4HEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * This is a container method. Not necessary in Leaf Tile.&#xD;
+ * TODO: change the interface.&#xD;
+ * @param draggedObject&#xD;
+ * @param sourcePart&#xD;
+ * @param position&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7dkO8O4HEd2Gl6R1XM_CqQ" type="_pDG0I6adEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_7dt_8O4HEd2Gl6R1XM_CqQ" name="draggedObject" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_7eA64O4HEd2Gl6R1XM_CqQ" name="sourcePart" type="_pCgXMqadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_7edm0O4HEd2Gl6R1XM_CqQ" name="position" type="_pARikKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7e6SwO4HEd2Gl6R1XM_CqQ" name="getGarbageState" visibility="public">
+ <ownedComment xmi:id="_7gPvgO4HEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7gZggO4HEd2Gl6R1XM_CqQ" type="_xIUnwaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7gsbcO4HEd2Gl6R1XM_CqQ" name="isDirty" visibility="public">
+ <ownedComment xmi:id="_7iCfQO4HEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * Is the associated editor dirty ?&#xD;
+ * Delegate to {@link IEditorPart.isDirty()}&#xD;
+ * @return true if the associated editor is dirty.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7iVaMO4HEd2Gl6R1XM_CqQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7ioVIO4HEd2Gl6R1XM_CqQ" name="isTilePartFor" visibility="public">
+ <ownedComment xmi:id="_7j-Y8O4HEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * @param realModel&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7kRT4O4HEd2Gl6R1XM_CqQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_7kbE4O4HEd2Gl6R1XM_CqQ" name="realModel" type="_qiPqEONCEd2PNJ4E6hOPGQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7k3w0O4HEd2Gl6R1XM_CqQ" name="isOrphaned" visibility="public">
+ <ownedComment xmi:id="_7mgIgO4HEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * Return true if this node is orphaned (parent should also be null)&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7mp5gO4HEd2Gl6R1XM_CqQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7m80cO4HEd2Gl6R1XM_CqQ" name="orphan" visibility="public">
+ <ownedComment xmi:id="_7ocpQO4HEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * Orphan this node. The parent is set to null, but control is left unchanged. &#xD;
+ * The node can be reattached with reparent(). Change garbage state to &#xD;
+ * {@link GarbageState.ORPHANED}.&#xD;
+ * This method as no effect if the Tile has already been reparented.&#xD;
+ * &#xD;
+ * @see&#xD;
+ * @return the parent&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7ovkMO4HEd2Gl6R1XM_CqQ" name="reparent" visibility="public">
+ <ownedComment xmi:id="_7qOx8O4HEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * Change the parent of the Tile. The parent is changed, and the control is &#xD;
+ * attached to the parent control. Change garbage state to {@link GarbageState.REPARENTED}.&#xD;
+ * Do not detach the Tile from its old parent.&#xD;
+ * &#xD;
+ * @param newParent&#xD;
+ * The tilePart that should be used as part parent.&#xD;
+ * @param compositeParent&#xD;
+ * The composite that should be used as parent.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7qhs4O4HEd2Gl6R1XM_CqQ" name="newParent" type="_xHlA4KadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_7qrd4O4HEd2Gl6R1XM_CqQ" name="compositeParent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7rIJ0O4HEd2Gl6R1XM_CqQ" name="setFocus" visibility="public">
+ <ownedComment xmi:id="_7snXkO4HEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * Asks this part to take focus within the workbench.&#xD;
+ * Set the focus on the active nested part if the part is a container.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7s6SgO4HEd2Gl6R1XM_CqQ" name="synchronize2" visibility="public">
+ <ownedComment xmi:id="_7ujRQO4HEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * Synchronize the Part, and its children. PartMap contains a snapshot of the available part before &#xD;
+ * the synchronization. After synchronization, unreachable parts should be marked &quot;orphaned&quot; (= no&#xD;
+ * parent).&#xD;
+ * Do nothing in this implementation, as we are a final leaf, and there is nothing to synchronize &#xD;
+ * with the underlying model.&#xD;
+ * @param partMap&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7u2MMO4HEd2Gl6R1XM_CqQ" name="partMap" type="_EnQ3MOu_Ed22WrbfCXAnDQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7u_9MO4HEd2Gl6R1XM_CqQ" name="garbage" visibility="public">
+ <ownedComment xmi:id="_7wys8O4HEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * Garbage this part.&#xD;
+ * The part is already marked as ORPHANED. It is not used anymore. It is already detached &#xD;
+ * from its parent.&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_62rOEO4HEd2Gl6R1XM_CqQ" name="EditorTile extends ITilePart" supplier="_xHlA4KadEd21O-r51B5lIw" client="_7N4poO4GEd2Gl6R1XM_CqQ"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_QDRusO4IEd2Gl6R1XM_CqQ" name="TabPart_tabpart_editorTile" memberEnd="_QDRuse4IEd2Gl6R1XM_CqQ _7VfGcO4GEd2Gl6R1XM_CqQ">
+ <ownedEnd xmi:id="_QDRuse4IEd2Gl6R1XM_CqQ" name="tabpart" type="_YKcZ0OPmEd2XEqzj0Qxtjg" isUnique="false" association="_QDRusO4IEd2Gl6R1XM_CqQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QDRusu4IEd2Gl6R1XM_CqQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QDRus-4IEd2Gl6R1XM_CqQ"/>
+ </ownedEnd>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_CU948KapEd2A2pjqR-HArw" name="Activator">
+ <generalization xmi:id="_CVHp8qapEd2A2pjqR-HArw" general="_CVHp8aapEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_CVQz4KapEd2A2pjqR-HArw" name="PLUGIN_ID" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_CVQz4aapEd2A2pjqR-HArw">
+ <body> Plugin ID </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_CVak4KapEd2A2pjqR-HArw" name="plugin" visibility="private" isStatic="true" type="_CU948KapEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_CVak4aapEd2A2pjqR-HArw">
+ <body> shared instance of the plugin </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_CVkV4qapEd2A2pjqR-HArw" name="start" visibility="public">
+ <ownedComment xmi:id="_CVkV46apEd2A2pjqR-HArw">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CVkV5KapEd2A2pjqR-HArw" name="context" type="_CVkV4aapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CVtf0KapEd2A2pjqR-HArw" name="stop" visibility="public">
+ <ownedComment xmi:id="_CVtf0aapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CV3Q0KapEd2A2pjqR-HArw" name="context" type="_CVkV4aapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CV3Q0aapEd2A2pjqR-HArw" name="getDefault" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_CWAawKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Returns the shared eINSTANCE&#xD;
+ * &#xD;
+ * @return the shared eINSTANCE&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CWAawaapEd2A2pjqR-HArw" type="_CU948KapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_CY1sUKapEd2A2pjqR-HArw" name="actions">
+ <packagedElement xmi:type="uml:Class" xmi:id="_CY_dUKapEd2A2pjqR-HArw" name="CreateDiagramAction">
+ <generalization xmi:id="_CZJOUqapEd2A2pjqR-HArw" general="_CZJOUaapEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_CZSYQaapEd2A2pjqR-HArw" name="editorDescriptor" visibility="protected" type="_DRLCgaapEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_CZcJQKapEd2A2pjqR-HArw">
+ <body> descriptor of the action bar button </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_CZlTMKapEd2A2pjqR-HArw" name="createDiagramAction" visibility="protected" type="_Dg9yAKapEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_CZlTMaapEd2A2pjqR-HArw">
+ <body> eINSTANCE of the create diagram action created </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_CZvEMKapEd2A2pjqR-HArw" name="getSharedObjects" visibility="protected">
+ <ownedComment xmi:id="_CZvEMaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Get the class owning the shared objects.&#xD;
+ * &#xD;
+ * @return the class owning the shared objects&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CZ41MKapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CZ41MaapEd2A2pjqR-HArw" name="getMultiDiagramEditor" visibility="protected">
+ <ownedComment xmi:id="_CZ41MqapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Get the MultiDiagramEditor eINSTANCE.&#xD;
+ * &#xD;
+ * @return the MultiDiagramEditor eINSTANCE&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CaB_IaapEd2A2pjqR-HArw" type="_DcycoKapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CaLwIKapEd2A2pjqR-HArw" name="calculateEnabled" visibility="protected">
+ <ownedComment xmi:id="_CaVhIKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CaVhIaapEd2A2pjqR-HArw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CaVhIqapEd2A2pjqR-HArw" name="run" visibility="public">
+ <ownedComment xmi:id="_CaerEKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Cbq94KapEd2A2pjqR-HArw" name="CreateDiagramRetargetAction">
+ <generalization xmi:id="_Cb0u4aapEd2A2pjqR-HArw" general="_Cb0u4KapEd2A2pjqR-HArw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_CckVwKapEd2A2pjqR-HArw" name="DeleteDiagramAction">
+ <generalization xmi:id="_CckVwaapEd2A2pjqR-HArw" general="_CZJOUaapEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_CcuGwKapEd2A2pjqR-HArw" name="DELETE_DIAGRAM_ID" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedAttribute xmi:id="_CcuGwaapEd2A2pjqR-HArw" name="ACTION_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedAttribute xmi:id="_CcuGwqapEd2A2pjqR-HArw" name="ACTION_Tooltip" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedOperation xmi:id="_Cc3QsKapEd2A2pjqR-HArw" name="calculateEnabled" visibility="protected">
+ <ownedComment xmi:id="_Cc3QsaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Cc3QsqapEd2A2pjqR-HArw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Cc3Qs6apEd2A2pjqR-HArw" name="run" visibility="public">
+ <ownedComment xmi:id="_CdBBsKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_CeNUgKapEd2A2pjqR-HArw" name="DeleteDiagramRetargetAction">
+ <generalization xmi:id="_CeNUgaapEd2A2pjqR-HArw" general="_Cb0u4KapEd2A2pjqR-HArw"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_CezKYKapEd2A2pjqR-HArw" name="eclipsecopy">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_CfGsYKapEd2A2pjqR-HArw" name="IMultiPageEditorPart">
+ <ownedComment xmi:id="_YuOQIO4JEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * Marker to mark a EditorPart as a MultiPartEditor. Provides methods needed by classes &#xD;
+ * like MultiPageActionBarContributor and MultiPageSelectionProvider.&#xD;
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_CfGsYaapEd2A2pjqR-HArw" name="getActiveEditor" visibility="public">
+ <ownedComment xmi:id="_Yvai8O4JEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * Get the currently active editor of the MultiPageEditorPart.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CfGsYqapEd2A2pjqR-HArw" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Ywdr0O4JEd2Gl6R1XM_CqQ" name="getSite" visibility="public">
+ <ownedComment xmi:id="_YxDhsO4JEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * Get the main site of the MultiPageEditorPart.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Yxp-oO4JEd2Gl6R1XM_CqQ" type="_DJRDsaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YxzIkO4JEd2Gl6R1XM_CqQ" name="getEditorSite" visibility="public">
+ <ownedComment xmi:id="_YyGqkO4JEd2Gl6R1XM_CqQ">
+ <body>&#xD;
+ * Get the IEditorSite associated to this MultiPageEditorPart.&#xD;
+ * This return the same object as getSite().&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YyZlgO4JEd2Gl6R1XM_CqQ" type="_xCEOwKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_Cf2TQKapEd2A2pjqR-HArw" name="IMultiPageEditorSiteHolder">
+ <ownedOperation xmi:id="_Cf_dMKapEd2A2pjqR-HArw" name="getSite" visibility="public">
+ <ownedParameter xmi:id="_Cf_dMqapEd2A2pjqR-HArw" type="_Cf_dMaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Cf_dMaapEd2A2pjqR-HArw" name="MultiPageEditorSite" clientDependency="_CofR4KapEd2A2pjqR-HArw _CopC4aapEd2A2pjqR-HArw _g_aFkOlbEd2YUcbO0RpmIA">
+ <ownedAttribute xmi:id="_CopC4qapEd2A2pjqR-HArw" name="editor" visibility="private" type="_o-yU0aadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_CoyM0KapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * The nested editor.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Co790KapEd2A2pjqR-HArw" name="menuExtenders" visibility="private" type="_CoyM0aapEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_Co790aapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * The list of popup menu extenders; &lt;code>null&lt;/code> if none registered.&#xD;
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Co7906apEd2A2pjqR-HArw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Co790qapEd2A2pjqR-HArw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_CpFHwKapEd2A2pjqR-HArw" name="multiPageEditor" visibility="private" type="_CiO44KapEd2A2pjqR-HArw" association="_wFw9gOlXEd2YUcbO0RpmIA">
+ <ownedComment xmi:id="_CpFHwaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * The multi-page editor.&#xD;
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xHL-QOlXEd2YUcbO0RpmIA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xHCNQOlXEd2YUcbO0RpmIA" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_CpO4wqapEd2A2pjqR-HArw" name="postSelectionChangedListener" visibility="private" type="_CpO4waapEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_CpO4w6apEd2A2pjqR-HArw">
+ <body>&#xD;
+ * The post selection changed listener.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_CpYpwKapEd2A2pjqR-HArw" name="selectionChangedListener" visibility="private" type="_CpO4waapEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_CpYpwaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * The selection change listener, initialized lazily; &lt;code>null&lt;/code> if not yet created.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_CphzsKapEd2A2pjqR-HArw" name="selectionProvider" visibility="private" type="_CpYpwqapEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_CphzsaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * The selection provider; &lt;code>null&lt;/code> if none.&#xD;
+ * &#xD;
+ * @see MultiPageEditorSite#setSelectionProvider(ISelectionProvider)&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_CprksKapEd2A2pjqR-HArw" name="service" visibility="private" type="_CphzsqapEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_Cp-foKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * The cached copy of the key binding service specific to this multi-page editor site. This value is &lt;code>null&lt;/code> if it is not yet initialized.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_CqIQoKapEd2A2pjqR-HArw" name="serviceLocator" visibility="private" isLeaf="true" type="_Cp-foaapEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_Cqk8kKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * The local service locator for this multi-page editor site. This value is never &lt;code>null&lt;/code>.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_CquGgKapEd2A2pjqR-HArw" name="initializeDefaultServices" visibility="private">
+ <ownedComment xmi:id="_Cq33gKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Initialize the slave services for this site.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Cq33gaapEd2A2pjqR-HArw" name="activate" visibility="public" isLeaf="true">
+ <ownedComment xmi:id="_CrBogKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Notifies the multi page editor service that the component within which it exists has become active.&#xD;
+ * &#xD;
+ * @since 3.2&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CrBogaapEd2A2pjqR-HArw" name="deactivate" visibility="public" isLeaf="true">
+ <ownedComment xmi:id="_CrKycKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Notifies the multi page editor service that the component within which it exists has been deactived.&#xD;
+ * &#xD;
+ * @since 3.2&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CrKycaapEd2A2pjqR-HArw" name="dispose" visibility="public">
+ <ownedComment xmi:id="_CrUjcKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Dispose the contributions.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CrUjcaapEd2A2pjqR-HArw" name="getActionBarContributor" visibility="public">
+ <ownedComment xmi:id="_CrdtYKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditorSite&lt;/code> implementation of this &lt;code>IEditorSite&lt;/code> method returns &lt;code>null&lt;/code>, since nested editors do not have their own action bar contributor.&#xD;
+ * &#xD;
+ * @return &lt;code>null&lt;/code>&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CrneYKapEd2A2pjqR-HArw" type="_CrdtYaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CrxPYKapEd2A2pjqR-HArw" name="getActionBars" visibility="public">
+ <ownedComment xmi:id="_CrxPYaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditorSite&lt;/code> implementation of this &lt;code>IEditorSite&lt;/code> method forwards to the multi-page editor to return the action bars.&#xD;
+ * &#xD;
+ * @return The action bars from the parent multi-page editor.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CsEKUKapEd2A2pjqR-HArw" type="_Cr6ZUKapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CsEKUaapEd2A2pjqR-HArw" name="getAdapter" visibility="public">
+ <ownedParameter xmi:id="_CsN7UKapEd2A2pjqR-HArw" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_CsN7UaapEd2A2pjqR-HArw" name="adapter" type="_xnUQ4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CsXFQKapEd2A2pjqR-HArw" name="getDecoratorManager" visibility="public">
+ <ownedComment xmi:id="_CsXFQaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditorSite&lt;/code> implementation of this &lt;code>IWorkbenchPartSite&lt;/code> method forwards to the multi-page editor to return the decorator manager.&#xD;
+ * &#xD;
+ * @return The decorator from the workbench window.&#xD;
+ * @deprecated use IWorkbench.getDecoratorManager()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Csg2QaapEd2A2pjqR-HArw" type="_Csg2QKapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CsqAMKapEd2A2pjqR-HArw" name="getEditor" visibility="public">
+ <ownedComment xmi:id="_CszxMKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Returns the nested editor.&#xD;
+ * &#xD;
+ * @return the nested editor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CszxMaapEd2A2pjqR-HArw" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Cs9iMKapEd2A2pjqR-HArw" name="getId" visibility="public">
+ <ownedComment xmi:id="_CtGsIKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditorSite&lt;/code> implementation of this &lt;code>IWorkbenchPartSite&lt;/code> method returns an empty string since the nested editor is not created from the registry.&#xD;
+ * &#xD;
+ * @return An empty string.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CtGsIaapEd2A2pjqR-HArw" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CtGsIqapEd2A2pjqR-HArw" name="getKeyBindingService" visibility="public">
+ <ownedParameter xmi:id="_CtQdIKapEd2A2pjqR-HArw" type="_CphzsqapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CtaOIKapEd2A2pjqR-HArw" name="getMultiPageEditor" visibility="public">
+ <ownedComment xmi:id="_CtaOIaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Returns the multi-page editor.&#xD;
+ * &#xD;
+ * @return the multi-page editor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CtjYEKapEd2A2pjqR-HArw" type="_CiO44KapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CtjYEaapEd2A2pjqR-HArw" name="getPage" visibility="public">
+ <ownedComment xmi:id="_CttJEKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditorSite&lt;/code> implementation of this &lt;code>IWorkbenchPartSite&lt;/code> method forwards to the multi-page editor to return the workbench page.&#xD;
+ * &#xD;
+ * @return The workbench page in which this editor site resides.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CuAEAKapEd2A2pjqR-HArw" type="_Ct2TAKapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CuAEAaapEd2A2pjqR-HArw" name="getPart" visibility="public">
+ <ownedParameter xmi:id="_CuS-8KapEd2A2pjqR-HArw" type="_CuJ1AKapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Cucv8KapEd2A2pjqR-HArw" name="getPluginId" visibility="public">
+ <ownedComment xmi:id="_Cumg8KapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditorSite&lt;/code> implementation of this &lt;code>IWorkbenchPartSite&lt;/code> method returns an empty string since the nested editor is not created from the registry.&#xD;
+ * &#xD;
+ * @return An empty string.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Cuvq4KapEd2A2pjqR-HArw" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Cuvq4aapEd2A2pjqR-HArw" name="getPostSelectionChangedListener" visibility="private">
+ <ownedComment xmi:id="_CvMW0KapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Returns the post selection change listener which listens to the nested editor's selection changes.&#xD;
+ * &#xD;
+ * @return the post selection change listener.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CvWH0KapEd2A2pjqR-HArw" type="_CpO4waapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CvWH0aapEd2A2pjqR-HArw" name="getRegisteredName" visibility="public">
+ <ownedComment xmi:id="_CvpCwKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditorSite&lt;/code> implementation of this &lt;code>IWorkbenchPartSite&lt;/code> method returns an empty string since the nested editor is not created from the registry.&#xD;
+ * &#xD;
+ * @return An empty string.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CvyzwKapEd2A2pjqR-HArw" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CvyzwaapEd2A2pjqR-HArw" name="getSelectionChangedListener" visibility="private">
+ <ownedComment xmi:id="_Cv79sKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Returns the selection changed listener which listens to the nested editor's selection changes, and calls &lt;code>handleSelectionChanged&lt;/code>.&#xD;
+ * &#xD;
+ * @return the selection changed listener&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Cv79saapEd2A2pjqR-HArw" type="_CpO4waapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Cv79sqapEd2A2pjqR-HArw" name="getSelectionProvider" visibility="public">
+ <ownedComment xmi:id="_CwO4oKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditorSite&lt;/code> implementation of this &lt;code>IWorkbenchPartSite&lt;/code> method returns the selection provider set by &lt;code>setSelectionProvider&lt;/code>.&#xD;
+ * &#xD;
+ * @return The current selection provider.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CwO4oaapEd2A2pjqR-HArw" type="_CpYpwqapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CwYpoKapEd2A2pjqR-HArw" name="getService" visibility="public" isLeaf="true">
+ <ownedParameter xmi:id="_CwrkkKapEd2A2pjqR-HArw" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_Cw_GkKapEd2A2pjqR-HArw" name="key" type="_xnUQ4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Cw_GkaapEd2A2pjqR-HArw" name="getShell" visibility="public">
+ <ownedComment xmi:id="_CxIQgKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditorSite&lt;/code> implementation of this &lt;code>IWorkbenchPartSite&lt;/code> method forwards to the multi-page editor to return the shell.&#xD;
+ * &#xD;
+ * @return The shell in which this editor site resides.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CxSBgKapEd2A2pjqR-HArw" type="_CxIQgaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CxSBgaapEd2A2pjqR-HArw" name="getWorkbenchWindow" visibility="public">
+ <ownedComment xmi:id="_CxutcKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditorSite&lt;/code> implementation of this &lt;code>IWorkbenchPartSite&lt;/code> method forwards to the multi-page editor to return the workbench window.&#xD;
+ * &#xD;
+ * @return The workbench window in which this editor site resides.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CyBoYKapEd2A2pjqR-HArw" type="_CxutcaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CyBoYqapEd2A2pjqR-HArw" name="handlePostSelectionChanged" visibility="protected">
+ <ownedComment xmi:id="_CyUjUKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Handles a post selection changed even from the nexted editor.&#xD;
+ * &lt;p>&#xD;
+ * Subclasses may extend or reimplement this method&#xD;
+ * &#xD;
+ * @param event&#xD;
+ * the event&#xD;
+ * &#xD;
+ * @since 3.2&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CyUjUaapEd2A2pjqR-HArw" name="event" type="_CyBoYaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CyeUUKapEd2A2pjqR-HArw" name="handleSelectionChanged" visibility="protected">
+ <ownedComment xmi:id="_CyxPQKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Handles a selection changed event from the nested editor. The default implementation gets the selection provider from the multi-page editor's site, and calls &lt;code>fireSelectionChanged&lt;/code>&#xD;
+ * on it (only if it is an instance of &lt;code>MultiPageSelectionProvider&lt;/code>), passing a new event object.&#xD;
+ * &lt;p>&#xD;
+ * Subclasses may extend or reimplement this method.&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @param event&#xD;
+ * the event&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Cy7AQKapEd2A2pjqR-HArw" name="event" type="_CyBoYaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Cy7AQaapEd2A2pjqR-HArw" name="hasService" visibility="public" isLeaf="true">
+ <ownedParameter xmi:id="_CzEKMKapEd2A2pjqR-HArw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_CzN7MKapEd2A2pjqR-HArw" name="key" type="_xnUQ4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CzN7M6apEd2A2pjqR-HArw" name="registerContextMenu" visibility="public">
+ <ownedComment xmi:id="_Czg2IKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditorSite&lt;/code> implementation of this &lt;code>IWorkbenchPartSite&lt;/code> method forwards to the multi-page editor for registration.&#xD;
+ * &#xD;
+ * @param menuManager&#xD;
+ * The menu manager&#xD;
+ * @param selProvider&#xD;
+ * The selection provider.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Czg2IaapEd2A2pjqR-HArw" name="menuManager" type="_CzN7MqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_Czg2IqapEd2A2pjqR-HArw" name="selProvider" type="_CpYpwqapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Czg2I6apEd2A2pjqR-HArw" name="registerContextMenu" visibility="public" isLeaf="true">
+ <ownedParameter xmi:id="_CzzxEKapEd2A2pjqR-HArw" name="menuManager" type="_CzN7MqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_CzzxEaapEd2A2pjqR-HArw" name="selectionProvider" type="_CpYpwqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_CzzxEqapEd2A2pjqR-HArw" name="includeEditorInput" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Cz9iEKapEd2A2pjqR-HArw" name="registerContextMenu" visibility="public">
+ <ownedComment xmi:id="_C0HTEKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditorSite&lt;/code> implementation of this &lt;code>IWorkbenchPartSite&lt;/code> method forwards to the multi-page editor for registration.&#xD;
+ * &#xD;
+ * @param menuID&#xD;
+ * The identifier for the menu.&#xD;
+ * @param menuMgr&#xD;
+ * The menu manager&#xD;
+ * @param selProvider&#xD;
+ * The selection provider.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_C0HTEaapEd2A2pjqR-HArw" name="menuID" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_C0QdAKapEd2A2pjqR-HArw" name="menuMgr" type="_CzN7MqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_C0QdAaapEd2A2pjqR-HArw" name="selProvider" type="_CpYpwqapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_C0QdAqapEd2A2pjqR-HArw" name="registerContextMenu" visibility="public" isLeaf="true">
+ <ownedParameter xmi:id="_C0j_AKapEd2A2pjqR-HArw" name="menuId" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_C0j_AaapEd2A2pjqR-HArw" name="menuManager" type="_CzN7MqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_C0j_AqapEd2A2pjqR-HArw" name="selectionProvider" type="_CpYpwqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_C0tI8KapEd2A2pjqR-HArw" name="includeEditorInput" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_C0tI8aapEd2A2pjqR-HArw" name="setSelectionProvider" visibility="public">
+ <ownedComment xmi:id="_C0258KapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditorSite&lt;/code> implementation of this &lt;code>IWorkbenchPartSite&lt;/code> method remembers the selection provider, and also hooks a listener on it, which calls&#xD;
+ * &lt;code>handleSelectionChanged&lt;/code> when a selection changed event occurs.&#xD;
+ * &#xD;
+ * @param provider&#xD;
+ * The selection provider.&#xD;
+ * @see MultiPageEditorSite#handleSelectionChanged(SelectionChangedEvent)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_C0258aapEd2A2pjqR-HArw" name="provider" type="_CpYpwqapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_XBOsoKapEd2A2pjqR-HArw" name="registerContextMenu" visibility="public">
+ <ownedComment xmi:id="_XBiOoKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditorSite&lt;/code> implementation of this &lt;code>IWorkbenchPartSite&lt;/code> method forwards to the multi-page editor for registration.&#xD;
+ * &#xD;
+ * @param menuManager&#xD;
+ * The menu manager&#xD;
+ * @param selProvider&#xD;
+ * The selection provider.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_XBiOoaapEd2A2pjqR-HArw" name="menuManager" type="_CzN7MqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_XBiOoqapEd2A2pjqR-HArw" name="selProvider" type="_CpYpwqapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_XBiOo6apEd2A2pjqR-HArw" name="registerContextMenu" visibility="public" isLeaf="true">
+ <ownedParameter xmi:id="_XB1JkKapEd2A2pjqR-HArw" name="menuManager" type="_CzN7MqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_XB-6kKapEd2A2pjqR-HArw" name="selectionProvider" type="_CpYpwqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_XB-6kaapEd2A2pjqR-HArw" name="includeEditorInput" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_XB-6kqapEd2A2pjqR-HArw" name="registerContextMenu" visibility="public">
+ <ownedComment xmi:id="_XCR1gKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditorSite&lt;/code> implementation of this &lt;code>IWorkbenchPartSite&lt;/code> method forwards to the multi-page editor for registration.&#xD;
+ * &#xD;
+ * @param menuID&#xD;
+ * The identifier for the menu.&#xD;
+ * @param menuMgr&#xD;
+ * The menu manager&#xD;
+ * @param selProvider&#xD;
+ * The selection provider.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_XCR1gaapEd2A2pjqR-HArw" name="menuID" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_XCR1gqapEd2A2pjqR-HArw" name="menuMgr" type="_CzN7MqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_XCR1g6apEd2A2pjqR-HArw" name="selProvider" type="_CpYpwqapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_XCR1hKapEd2A2pjqR-HArw" name="registerContextMenu" visibility="public" isLeaf="true">
+ <ownedParameter xmi:id="_XCkwcKapEd2A2pjqR-HArw" name="menuId" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_XCkwcaapEd2A2pjqR-HArw" name="menuManager" type="_CzN7MqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_XCkwcqapEd2A2pjqR-HArw" name="selectionProvider" type="_CpYpwqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_XCuhcKapEd2A2pjqR-HArw" name="includeEditorInput" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_CgcJIKapEd2A2pjqR-HArw" name="MultiPageEditorActionBarContributor" clientDependency="_TdSPQOlZEd2YUcbO0RpmIA" isAbstract="true">
+ <ownedComment xmi:id="_mC7P4PN5Ed22Bc8P44eLXA" annotatedElement="_CgcJIKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Abstract base class for managing the installation/deinstallation of global actions for multi-page editors.&#xD;
+ * &lt;p>&#xD;
+ * Subclasses must implement &lt;code>setActivePage&lt;/code>, and may reimplement any of the following methods:&#xD;
+ * &lt;ul>&#xD;
+ * &lt;li>&lt;code>contributeToMenu&lt;/code> - reimplement to contribute to menu&lt;/li>&#xD;
+ * &lt;li>&lt;code>contributeToToolBar&lt;/code> - reimplement to contribute to tool bar&lt;/li>&#xD;
+ * &lt;li>&lt;code>contributeToStatusLine&lt;/code> - reimplement to contribute to status line&lt;/li>&#xD;
+ * &lt;/ul>&#xD;
+ * &lt;/p>&#xD;
+ * @see org.eclipse.ui.part.MultiPageEditorActionBarContributor&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_Cgl6IqapEd2A2pjqR-HArw" general="_Cgl6IaapEd2A2pjqR-HArw"/>
+ <ownedOperation xmi:id="_CgvEEKapEd2A2pjqR-HArw" name="setActiveEditor" visibility="public">
+ <ownedParameter xmi:id="_CgvEEaapEd2A2pjqR-HArw" name="part" type="_o-yU0aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Cg41EKapEd2A2pjqR-HArw" name="setActivePage" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_Cg41EaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Sets the active page of the the multi-page editor to be the given editor. Redirect actions to the given editor if actions are not already being sent to it.&#xD;
+ * &lt;p>&#xD;
+ * This method is called whenever the page changes. Subclasses must implement this method to redirect actions to the given editor (if not already directed to it).&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @param activeEditor&#xD;
+ * the new active editor, or &lt;code>null&lt;/code> if there is no active page, or if the active page does not have a corresponding editor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Cg41EqapEd2A2pjqR-HArw" name="activeEditor" type="_o-yU0aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_CiO44KapEd2A2pjqR-HArw" name="MultiPageEditorPart" isAbstract="true">
+ <generalization xmi:id="_CiYC0KapEd2A2pjqR-HArw" general="_CiO44aapEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_wPCY0OlYEd2YUcbO0RpmIA" name="site" type="_xCEOwKadEd21O-r51B5lIw" isUnique="false" isDerived="true" association="_wM8uIOlYEd2YUcbO0RpmIA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0BogsOlYEd2YUcbO0RpmIA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0BU-sOlYEd2YUcbO0RpmIA" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SFbZkOlbEd2YUcbO0RpmIA" name="selectionProvider" type="_DOor4KapEd2A2pjqR-HArw" isUnique="false" isDerived="true" association="_SErysOlbEd2YUcbO0RpmIA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SHEYUOlbEd2YUcbO0RpmIA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SG7OYOlbEd2YUcbO0RpmIA" value="1"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_Cihz0KapEd2A2pjqR-HArw" name="createPartControl" visibility="public">
+ <ownedComment xmi:id="_Cihz0aapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditor&lt;/code> implementation of this &lt;code>IWorkbenchPart&lt;/code> method creates the control for the multi-page editor by calling &lt;code>createContainer&lt;/code>, then&#xD;
+ * &lt;code>createPages&lt;/code>. Subclasses should implement &lt;code>createPages&lt;/code> rather than overriding this method.&#xD;
+ * &#xD;
+ * @param parent&#xD;
+ * The parent in which the editor should be created; must not be &lt;code>null&lt;/code>.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Cihz0qapEd2A2pjqR-HArw" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Cirk0KapEd2A2pjqR-HArw" name="initializePageSwitching" visibility="protected">
+ <ownedComment xmi:id="_Cirk0aapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Initialize the MultiPageEditorPart to use the page switching command. Clients can override this method with an empty body if they wish to opt-out.&#xD;
+ * &#xD;
+ * @since 3.4&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Cirk0qapEd2A2pjqR-HArw" name="handlePropertyChange" visibility="protected">
+ <ownedComment xmi:id="_Ci0uwKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Handles a property change notification from a nested editor. The default implementation simply forwards the change to listeners on this multi-page editor by calling&#xD;
+ * &lt;code>firePropertyChange&lt;/code> with the same property id. For example, if the dirty state of a nested editor changes (property id &lt;code>IEditorPart.PROP_DIRTY&lt;/code>), this method handles it&#xD;
+ * by firing a property change event for &lt;code>IEditorPart.PROP_DIRTY&lt;/code> to property listeners on this multi-page editor.&#xD;
+ * &lt;p>&#xD;
+ * Subclasses may extend or reimplement this method.&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @param propertyId&#xD;
+ * the id of the property that changed&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Ci0uwaapEd2A2pjqR-HArw" name="propertyId" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Ci0uwqapEd2A2pjqR-HArw" name="init" visibility="public">
+ <ownedComment xmi:id="_Ci0uw6apEd2A2pjqR-HArw">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditorPart&lt;/code> implementation of this &lt;code>IEditorPart&lt;/code> method sets its site to the given site, its input to the given input, and the site's selection provider to a&#xD;
+ * &lt;code>MultiPageSelectionProvider&lt;/code>. Subclasses may extend this method.&#xD;
+ * &#xD;
+ * @param site&#xD;
+ * The site for which this part is being created; must not be &lt;code>null&lt;/code>.&#xD;
+ * @param input&#xD;
+ * The input on which this editor should be created; must not be &lt;code>null&lt;/code>.&#xD;
+ * @throws PartInitException&#xD;
+ * If the initialization of the part fails -- currently never.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Ci-fwKapEd2A2pjqR-HArw" name="site" type="_xCEOwKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_Ci-fwaapEd2A2pjqR-HArw" name="input" type="_xCqEoKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Ci-fwqapEd2A2pjqR-HArw" name="getAdapter" visibility="public">
+ <ownedComment xmi:id="_CjHpsKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * If there is an adapter registered against the subclass of MultiPageEditorPart return that. Otherwise, delegate to the internal editor.&#xD;
+ * &#xD;
+ * @see org.eclipse.ui.part.WorkbenchPart#getAdapter(java.lang.Class)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CjHpsaapEd2A2pjqR-HArw" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_CjHpsqapEd2A2pjqR-HArw" name="adapter" type="_xnUQ4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CjHps6apEd2A2pjqR-HArw" name="getActiveEditor" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_CjRasKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Needed by MultiPageActionBarContributor and MultiPageSelectionProvider.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CjRasaapEd2A2pjqR-HArw" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_W7t6gKapEd2A2pjqR-HArw" name="init" visibility="public">
+ <ownedComment xmi:id="_W7t6gaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditorPart&lt;/code> implementation of this &lt;code>IEditorPart&lt;/code> method sets its site to the given site, its input to the given input, and the site's selection provider to a&#xD;
+ * &lt;code>MultiPageSelectionProvider&lt;/code>. Subclasses may extend this method.&#xD;
+ * &#xD;
+ * @param site&#xD;
+ * The site for which this part is being created; must not be &lt;code>null&lt;/code>.&#xD;
+ * @param input&#xD;
+ * The input on which this editor should be created; must not be &lt;code>null&lt;/code>.&#xD;
+ * @throws PartInitException&#xD;
+ * If the initialization of the part fails -- currently never.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_W7t6gqapEd2A2pjqR-HArw" name="site" type="_xCEOwKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_W73rgKapEd2A2pjqR-HArw" name="input" type="_xCqEoKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_CofR4KapEd2A2pjqR-HArw" name="MultiPageEditorSite extends IEditorSite" supplier="_xCEOwKadEd21O-r51B5lIw" client="_Cf_dMaapEd2A2pjqR-HArw"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_CopC4aapEd2A2pjqR-HArw" name="MultiPageEditorSite extends INestable" supplier="_CopC4KapEd2A2pjqR-HArw" client="_Cf_dMaapEd2A2pjqR-HArw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_C9M9oKapEd2A2pjqR-HArw" name="MultiPageEditorTile" clientDependency="_FpZwAOlWEd2YUcbO0RpmIA _gCdVIOlbEd2YUcbO0RpmIA" isAbstract="true">
+ <ownedComment xmi:id="_Ez1vUOPXEd2XEqzj0Qxtjg">
+ <body>&#xD;
+ * Copy of org.eclipse.ui.part.MultiPageEditorPart. Change if to be suitable has a sash leaf. A multi-page editor is an editor with multiple pages, each of which may contain an editor or an arbitrary&#xD;
+ * SWT control.&#xD;
+ * &lt;p>&#xD;
+ * Subclasses must implement the following methods:&#xD;
+ * &lt;ul>&#xD;
+ * &lt;li>&lt;code>createPages&lt;/code> - to create the required pages by calling one of the &lt;code>addPage&lt;/code> methods&lt;/li>&#xD;
+ * &lt;li>&lt;code>IEditorPart.doSave&lt;/code> - to save contents of editor&lt;/li>&#xD;
+ * &lt;li>&lt;code>IEditorPart.doSaveAs&lt;/code> - to save contents of editor&lt;/li>&#xD;
+ * &lt;li>&lt;code>IEditorPart.isSaveAsAllowed&lt;/code> - to enable Save As&lt;/li>&#xD;
+ * &lt;li>&lt;code>IEditorPart.gotoMarker&lt;/code> - to scroll to a marker&lt;/li>&#xD;
+ * &lt;/ul>&#xD;
+ * &lt;/p>&#xD;
+ * &lt;p>&#xD;
+ * Multi-page editors have a single action bar contributor, which manages contributions for all the pages. The contributor must be a subclass of&#xD;
+ * &lt;code>AbstractMultiPageEditorActionBarContributor&lt;/code>. Note that since any nested editors are created directly in code by callers of &lt;code>addPage(IEditorPart,IEditorInput)&lt;/code>, nested&#xD;
+ * editors do not have their own contributors.&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @see org.eclipse.ui.part.MultiPageEditorActionBarContributor&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_C9WHkKapEd2A2pjqR-HArw" name="PAGE_CONTAINER_SITE" visibility="protected" isLeaf="true" isStatic="true" type="_ozAioaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_C9WHkaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Subclasses that override {@link #createPageContainer(Composite)} can use this constant to get a site for the container that can be active while the current page is deactivated.&#xD;
+ * &#xD;
+ * @since 3.4&#xD;
+ * @see #activateSite()&#xD;
+ * @see #deactivateSite(boolean, boolean)&#xD;
+ * @see #getPageSite(int)&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_C9f4kKapEd2A2pjqR-HArw" name="TRACING_COMPONENT" visibility="private" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_C9f4kaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Private tracing output.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_C9f4kqapEd2A2pjqR-HArw" name="activeServiceLocator" visibility="private" type="_CopC4KapEd2A2pjqR-HArw" isUnique="false" association="_dMVEQOlVEd2YUcbO0RpmIA">
+ <ownedComment xmi:id="_C9f4k6apEd2A2pjqR-HArw">
+ <body>&#xD;
+ * The active service locator. This value may be &lt;code>null&lt;/code> if there is no selected page, or if the selected page is a control with no site.&#xD;
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-PpYOlVEd2YUcbO0RpmIA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d98ucOlVEd2YUcbO0RpmIA" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_C9f4lKapEd2A2pjqR-HArw" name="container" visibility="private" type="_xTDREKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_C9ppkKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * The container widget.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_C9ppkaapEd2A2pjqR-HArw" name="nestedEditors" visibility="private" type="_CoyM0aapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_C9ppkqapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * List of nested editors. Element type: IEditorPart. Need to hang onto them here, in addition to using get/setData on the items, because dispose() needs to access them, but widgetry has already&#xD;
+ * been disposed at that point.&#xD;
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_C9pplKapEd2A2pjqR-HArw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_C9ppk6apEd2A2pjqR-HArw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_C9yzgKapEd2A2pjqR-HArw" name="pageSites" visibility="private" type="_C9pplaapEd2A2pjqR-HArw" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_C9yzgqapEd2A2pjqR-HArw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_C9yzgaapEd2A2pjqR-HArw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_C-GVgaapEd2A2pjqR-HArw" name="pageContainerSite" visibility="private" type="_C-GVgKapEd2A2pjqR-HArw" isUnique="false" association="_ZwgTEOlUEd2YUcbO0RpmIA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aMqqoelUEd2YUcbO0RpmIA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aMqqoOlUEd2YUcbO0RpmIA" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_MWRxUOu_Ed22WrbfCXAnDQ" name="cTabFolder" visibility="private" type="_xTDREKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_MXU6MOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * The container widget. This is a wrapper around the CTabFolder.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_MX6wEOu_Ed22WrbfCXAnDQ" name="createPartControl" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_MZHC4Ou_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditor&lt;/code> implementation of this &lt;code>IWorkbenchPart&lt;/code> method creates the control for the multi-page editor by calling &lt;code>createContainer&lt;/code>, then&#xD;
+ * &lt;code>createPages&lt;/code>. Subclasses should implement &lt;code>createPages&lt;/code> rather than overriding this method.&#xD;
+ * &#xD;
+ * @param parent&#xD;
+ * The parent in which the editor should be created; must not be &lt;code>null&lt;/code>.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_MZZ90Ou_Ed22WrbfCXAnDQ" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_MZtf0Ou_Ed22WrbfCXAnDQ" name="postCreatePartControl" visibility="protected">
+ <ownedComment xmi:id="_MamQoOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * set the active page (page 0 by default), unless it has already been done&#xD;
+ * &#xD;
+ * @author dumoulin&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Ma5yoOu_Ed22WrbfCXAnDQ" name="getActiveEditor" visibility="public">
+ <ownedComment xmi:id="_MbyjcOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Returns the active nested editor if there is one.&#xD;
+ * &lt;p>&#xD;
+ * Subclasses should not override this method&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @return the active nested editor, or &lt;code>null&lt;/code> if none&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_McGFcOu_Ed22WrbfCXAnDQ" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_McPPYOu_Ed22WrbfCXAnDQ" name="getActivePage" visibility="protected">
+ <ownedComment xmi:id="_MdInQOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Returns the index of the currently active page, or -1 if there is no active page.&#xD;
+ * &lt;p>&#xD;
+ * Subclasses should not override this method&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @return the index of the active page, or -1 if there is no active page&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_MdbiMOu_Ed22WrbfCXAnDQ" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_MdvEMOu_Ed22WrbfCXAnDQ" name="getControl" visibility="protected">
+ <ownedComment xmi:id="_MexmAOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Returns the control for the given page index, or &lt;code>null&lt;/code> if no control has been set for the page. The page index must be valid.&#xD;
+ * &lt;p>&#xD;
+ * Subclasses should not override this method&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @param pageIndex&#xD;
+ * the index of the page&#xD;
+ * @return the control for the specified page, or &lt;code>null&lt;/code> if none has been set&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Me7XAOu_Ed22WrbfCXAnDQ" type="_xT8o8aadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_MfOR8Ou_Ed22WrbfCXAnDQ" name="pageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_MfhM4Ou_Ed22WrbfCXAnDQ" name="getEditor" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_Mg3QsOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Returns the editor for the given page index. The page index must be valid.&#xD;
+ * &#xD;
+ * @param pageIndex&#xD;
+ * the index of the page&#xD;
+ * @return the editor for the specified page, or &lt;code>null&lt;/code> if the specified page was not created with &lt;code>addPage(IEditorPart,IEditorInput)&lt;/code>&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_MhKLoOu_Ed22WrbfCXAnDQ" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_MhdGkOu_Ed22WrbfCXAnDQ" name="pageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Mh5ygOu_Ed22WrbfCXAnDQ" name="getPageSite" visibility="protected" isLeaf="true">
+ <ownedComment xmi:id="_Mi8UUOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Returns the service locator for the given page index. This method can be used to create service locators for pages that are just controls. The page index must be valid.&#xD;
+ * &lt;p>&#xD;
+ * This will return the editor site service locator for an editor, and create one for a page that is just a control.&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @param pageIndex&#xD;
+ * the index of the page&#xD;
+ * @return the editor for the specified page, or &lt;code>null&lt;/code> if the specified page was not created with &lt;code>addPage(IEditorPart,IEditorInput)&lt;/code>&#xD;
+ * @since 3.4&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_MjP2UOu_Ed22WrbfCXAnDQ" type="_C-GVgKapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_MjixQOu_Ed22WrbfCXAnDQ" name="pageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Mj1sMOu_Ed22WrbfCXAnDQ" name="getPageContainerSite" visibility="private">
+ <ownedComment xmi:id="_MlB_AOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * @return A site that can be used with a header.&#xD;
+ * @since 3.4&#xD;
+ * @see #createPageContainer(Composite)&#xD;
+ * @see #PAGE_CONTAINER_SITE&#xD;
+ * @see #getPageSite(int)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_MlU58Ou_Ed22WrbfCXAnDQ" type="_C-GVgKapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Mlob8Ou_Ed22WrbfCXAnDQ" name="getItem" visibility="private">
+ <ownedComment xmi:id="_Mm0uwOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Returns the tab item for the given page index (page index is 0-based). The page index must be valid.&#xD;
+ * &#xD;
+ * @param pageIndex&#xD;
+ * the index of the page&#xD;
+ * @return the tab item for the given page index&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Mm94sOu_Ed22WrbfCXAnDQ" type="_xV4ioaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_MnRasOu_Ed22WrbfCXAnDQ" name="pageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_MnkVoOu_Ed22WrbfCXAnDQ" name="getPageCount" visibility="protected">
+ <ownedComment xmi:id="_Mo5yYOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Returns the number of pages in this multi-page editor.&#xD;
+ * &#xD;
+ * @return the number of pages&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_MpNUYOu_Ed22WrbfCXAnDQ" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_MpWeUOu_Ed22WrbfCXAnDQ" name="getTabFolder" visibility="protected">
+ <ownedComment xmi:id="_MqsiIOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Returns the tab folder containing this multi-page editor's pages.&#xD;
+ * &#xD;
+ * @return the tab folder, or &lt;code>null&lt;/code> if &lt;code>createPartControl&lt;/code> has not been called yet&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Mq_dEOu_Ed22WrbfCXAnDQ" type="_xTDREKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_MrSYAOu_Ed22WrbfCXAnDQ" name="setTabFolder" visibility="protected">
+ <ownedComment xmi:id="_Msob0Ou_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Set the container&#xD;
+ * @param cTabFolder&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_MsyM0Ou_Ed22WrbfCXAnDQ" name="cTabFolder" type="_xTDREKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_MtFHwOu_Ed22WrbfCXAnDQ" name="pageChange" visibility="protected">
+ <ownedComment xmi:id="_MuuGgOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Notifies this multi-page editor that the page with the given id has been activated. This method is called when the user selects a different tab.&#xD;
+ * &lt;p>&#xD;
+ * The &lt;code>MultiPageEditorPart&lt;/code> implementation of this method sets focus to the new page, and notifies the action bar contributor (if there is one). This checks whether the action bar&#xD;
+ * contributor is an instance of &lt;code>MultiPageEditorActionBarContributor&lt;/code>, and, if so, calls &lt;code>setActivePage&lt;/code> with the active nested editor. This also fires a selection change&#xD;
+ * event if required.&#xD;
+ * &lt;/p>&#xD;
+ * &lt;p>&#xD;
+ * Subclasses may extend this method.&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @param newPageIndex&#xD;
+ * the index of the activated page&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_MuuGgeu_Ed22WrbfCXAnDQ" name="newPageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_MvBBcOu_Ed22WrbfCXAnDQ" name="deactivateSite" visibility="protected" isLeaf="true">
+ <ownedComment xmi:id="_MwgPMOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * This method can be used by implementors of {@link MultiPageEditorTile#createPageContainer(Composite)} to deactivate the active inner editor services while their header has focus. A&#xD;
+ * deactivateSite() must have a matching call to activateSite() when appropriate.&#xD;
+ * &lt;p>&#xD;
+ * An new inner editor will have its site activated on a {@link MultiPageEditorTile#pageChange(int)}.&#xD;
+ * &lt;/p>&#xD;
+ * &lt;p>&#xD;
+ * &lt;b>Note:&lt;/b> This API is evolving in 3.4 and this might not be its final form.&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @param immediate&#xD;
+ * immediately deactivate the legacy keybinding service&#xD;
+ * @param containerSiteActive&#xD;
+ * Leave the page container site active.&#xD;
+ * @since 3.4&#xD;
+ * @see #activateSite()&#xD;
+ * @see #createPageContainer(Composite)&#xD;
+ * @see #getPageSite(int)&#xD;
+ * @see #PAGE_CONTAINER_SITE&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_MwzxMOu_Ed22WrbfCXAnDQ" name="immediate" type="_o9cRAKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_MxGsIOu_Ed22WrbfCXAnDQ" name="containerSiteActive" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_MxZnEOu_Ed22WrbfCXAnDQ" name="activateSite" visibility="protected" isLeaf="true">
+ <ownedComment xmi:id="_MzCl0Ou_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * This method can be used by implementors of {@link #createPageContainer(Composite)} to activate the active inner editor services when their header loses focus.&#xD;
+ * &lt;p>&#xD;
+ * An new inner editor will have its site activated on a {@link #pageChange(int)}.&#xD;
+ * &lt;/p>&#xD;
+ * &lt;p>&#xD;
+ * &lt;b>Note:&lt;/b> This API is evolving in 3.4 and this might not be its final form.&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @since 3.4&#xD;
+ * @see #deactivateSite(boolean,boolean)&#xD;
+ * @see #createPageContainer(Composite)&#xD;
+ * @see #getPageSite(int)&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_MzVgwOu_Ed22WrbfCXAnDQ" name="disposePart" visibility="private">
+ <ownedComment xmi:id="_M00ugOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Disposes the given part and its site.&#xD;
+ * &#xD;
+ * @param part&#xD;
+ * The part to dispose; must not be &lt;code>null&lt;/code>.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_M1IQgOu_Ed22WrbfCXAnDQ" name="part" type="_CuJ1AKapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_M1bLcOu_Ed22WrbfCXAnDQ" name="setActivePage" visibility="public">
+ <ownedComment xmi:id="_M3EKMOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Sets the currently active page.&#xD;
+ * &#xD;
+ * @param pageIndex&#xD;
+ * the index of the page to be activated; the index must be valid&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_M3XFIOu_Ed22WrbfCXAnDQ" name="pageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_M3qAEOu_Ed22WrbfCXAnDQ" name="setControl" visibility="protected">
+ <ownedComment xmi:id="_M5S-0Ou_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Sets the control for the given page index. The page index must be valid.&#xD;
+ * &#xD;
+ * @param pageIndex&#xD;
+ * the index of the page&#xD;
+ * @param control&#xD;
+ * the control for the specified page, or &lt;code>null&lt;/code> to clear the control&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_M5l5wOu_Ed22WrbfCXAnDQ" name="pageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_M5vqwOu_Ed22WrbfCXAnDQ" name="control" type="_xT8o8aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_M6MWsOu_Ed22WrbfCXAnDQ" name="setFocus" visibility="public">
+ <ownedComment xmi:id="_M71VcOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditor&lt;/code> implementation of this &lt;code>IWorkbenchPart&lt;/code> method sets focus on &#xD;
+ * the active nested editor, if there is one.&#xD;
+ * &lt;p>&#xD;
+ * Subclasses may extend or reimplement.&#xD;
+ * &lt;/p>&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_M8IQYOu_Ed22WrbfCXAnDQ" name="setFocus" visibility="private">
+ <ownedComment xmi:id="_M97AIOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Sets focus to the control for the given page. If the page has an editor, this calls its &lt;code>setFocus()&lt;/code> method. Otherwise, this calls &lt;code>setFocus&lt;/code> on the control for the page.&#xD;
+ * &#xD;
+ * @param pageIndex&#xD;
+ * the index of the page&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_M-EKEOu_Ed22WrbfCXAnDQ" name="pageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_M-XFAOu_Ed22WrbfCXAnDQ" name="setActiveEditor" visibility="public" isLeaf="true">
+ <ownedComment xmi:id="_NATlwOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Set the active page of this multi-page editor to the page that contains the given editor part. This method has no effect of the given editor part is not contained in this multi-page editor.&#xD;
+ * &#xD;
+ * @param editorPart&#xD;
+ * the editor part&#xD;
+ * @since 3.3&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_NAmgsOu_Ed22WrbfCXAnDQ" name="editorPart" type="_o-yU0aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_NA5boOu_Ed22WrbfCXAnDQ" name="getTitle" visibility="protected">
+ <ownedComment xmi:id="_NC_GUOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * Title of this TilePart ? Needed by a trace message.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_NDIQQOu_Ed22WrbfCXAnDQ" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_NDbyQOu_Ed22WrbfCXAnDQ" name="getSite" visibility="protected">
+ <ownedComment xmi:id="_NFg14Ou_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_NF0X4Ou_Ed22WrbfCXAnDQ" type="_DJRDsaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_NGHS0Ou_Ed22WrbfCXAnDQ" name="firePropertyChange" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_NIDMgOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_NIWHcOu_Ed22WrbfCXAnDQ" name="propertyId" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_NIppcOu_Ed22WrbfCXAnDQ" name="getEditorSite" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_NKutEOu_Ed22WrbfCXAnDQ">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_NLLZAOu_Ed22WrbfCXAnDQ" type="_xCEOwKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_DOor4KapEd2A2pjqR-HArw" name="MultiPageSelectionProvider" clientDependency="_DOyc4aapEd2A2pjqR-HArw">
+ <ownedAttribute xmi:id="_DO7m06apEd2A2pjqR-HArw" name="listeners" visibility="private" type="_DO7m0qapEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_DO7m1KapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Registered selection changed listeners (element type: &lt;code>ISelectionChangedListener&lt;/code>).&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_DO7m1aapEd2A2pjqR-HArw" name="postListeners" visibility="private" type="_DO7m0qapEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_DPFX0KapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Registered post selection changed listeners.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_DPFX0aapEd2A2pjqR-HArw" name="multiPageEditor" visibility="private" type="_CiO44KapEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_DPFX0qapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * The multi-page editor.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_DPFX06apEd2A2pjqR-HArw" name="addSelectionChangedListener" visibility="public">
+ <ownedParameter xmi:id="_DPFX1KapEd2A2pjqR-HArw" name="listener" type="_CpO4waapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DPFX1aapEd2A2pjqR-HArw" name="addPostSelectionChangedListener" visibility="public">
+ <ownedComment xmi:id="_DPOhwKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Adds a listener for post selection changes in this multi page selection provider.&#xD;
+ * &#xD;
+ * @param listener&#xD;
+ * a selection changed listener&#xD;
+ * @since 3.2&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DPOhwaapEd2A2pjqR-HArw" name="listener" type="_CpO4waapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DPOhwqapEd2A2pjqR-HArw" name="fireSelectionChanged" visibility="public">
+ <ownedComment xmi:id="_DPOhw6apEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Notifies all registered selection changed listeners that the editor's selection has changed. Only listeners registered at the time this method is called are notified.&#xD;
+ * &#xD;
+ * @param event&#xD;
+ * the selection changed event&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DPOhxKapEd2A2pjqR-HArw" name="event" type="_CyBoYaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DPYSwKapEd2A2pjqR-HArw" name="firePostSelectionChanged" visibility="public">
+ <ownedComment xmi:id="_DPYSwaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Notifies all post selection changed listeners that the editor's selection has changed.&#xD;
+ * &#xD;
+ * @param event&#xD;
+ * the event to propogate.&#xD;
+ * @since 3.2&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DPYSwqapEd2A2pjqR-HArw" name="event" type="_CyBoYaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DPiDwKapEd2A2pjqR-HArw" name="fireEventChange" visibility="private">
+ <ownedParameter xmi:id="_DPiDwaapEd2A2pjqR-HArw" name="event" type="_CyBoYaapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_DPiDwqapEd2A2pjqR-HArw" name="listeners" type="_o810EaadEd21O-r51B5lIw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DPiDxKapEd2A2pjqR-HArw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DPiDw6apEd2A2pjqR-HArw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DPiDxaapEd2A2pjqR-HArw" name="getMultiPageEditor" visibility="public">
+ <ownedComment xmi:id="_DPrNsKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Returns the multi-page editor.&#xD;
+ * &#xD;
+ * @return the multi-page editor.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DPrNsaapEd2A2pjqR-HArw" type="_CiO44KapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DPrNsqapEd2A2pjqR-HArw" name="getSelection" visibility="public">
+ <ownedParameter xmi:id="_DP0-sKapEd2A2pjqR-HArw" type="_DPrNs6apEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DP0-saapEd2A2pjqR-HArw" name="removeSelectionChangedListener" visibility="public">
+ <ownedParameter xmi:id="_DP-vsKapEd2A2pjqR-HArw" name="listener" type="_CpO4waapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DP-vsaapEd2A2pjqR-HArw" name="removePostSelectionChangedListener" visibility="public">
+ <ownedComment xmi:id="_DP-vsqapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Removes a listener for post selection changes in this multi page selection provider.&#xD;
+ * &#xD;
+ * @param listener&#xD;
+ * a selection changed listener&#xD;
+ * @since 3.2&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DP-vs6apEd2A2pjqR-HArw" name="listener" type="_CpO4waapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DP-vtKapEd2A2pjqR-HArw" name="setSelection" visibility="public">
+ <ownedParameter xmi:id="_DQH5oKapEd2A2pjqR-HArw" name="selection" type="_DPrNs6apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_XTQ30KapEd2A2pjqR-HArw" name="fireEventChange" visibility="private">
+ <ownedParameter xmi:id="_XTao0KapEd2A2pjqR-HArw" name="event" type="_CyBoYaapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_XTao0aapEd2A2pjqR-HArw" name="listeners" type="_o810EaadEd21O-r51B5lIw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XTao06apEd2A2pjqR-HArw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XTao0qapEd2A2pjqR-HArw"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_DOyc4aapEd2A2pjqR-HArw" name="MultiPageSelectionProvider extends IPostSelectionProvider" supplier="_DOyc4KapEd2A2pjqR-HArw" client="_DOor4KapEd2A2pjqR-HArw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_ZwgTEOlUEd2YUcbO0RpmIA" name="MultiPageEditorTile_multipageeditortile_pageContainerSite" memberEnd="_ZwgTEelUEd2YUcbO0RpmIA _C-GVgaapEd2A2pjqR-HArw">
+ <ownedEnd xmi:id="_ZwgTEelUEd2YUcbO0RpmIA" name="multipageeditortile" type="_C9M9oKapEd2A2pjqR-HArw" isUnique="false" association="_ZwgTEOlUEd2YUcbO0RpmIA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZwgTEulUEd2YUcbO0RpmIA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZwgTE-lUEd2YUcbO0RpmIA"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_dMVEQOlVEd2YUcbO0RpmIA" name="MultiPageEditorTile_multipageeditortile_activeServiceLocator" memberEnd="_dMVEQelVEd2YUcbO0RpmIA _C9f4kqapEd2A2pjqR-HArw">
+ <ownedEnd xmi:id="_dMVEQelVEd2YUcbO0RpmIA" name="multipageeditortile" type="_C9M9oKapEd2A2pjqR-HArw" isUnique="false" association="_dMVEQOlVEd2YUcbO0RpmIA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dMVEQulVEd2YUcbO0RpmIA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dMVEQ-lVEd2YUcbO0RpmIA"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_wFw9gOlXEd2YUcbO0RpmIA" name="MultiPageEditorSite_multipageeditorsite_multiPageEditor" memberEnd="_wFw9gelXEd2YUcbO0RpmIA _CpFHwKapEd2A2pjqR-HArw">
+ <ownedEnd xmi:id="_wFw9gelXEd2YUcbO0RpmIA" name="multipageeditorsite" type="_Cf_dMaapEd2A2pjqR-HArw" isUnique="false" association="_wFw9gOlXEd2YUcbO0RpmIA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wFw9gulXEd2YUcbO0RpmIA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wFw9g-lXEd2YUcbO0RpmIA"/>
+ </ownedEnd>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_DRLCgKapEd2A2pjqR-HArw" name="extension">
+ <packagedElement xmi:type="uml:Class" xmi:id="_DRLCgaapEd2A2pjqR-HArw" name="ActionBarButtonDescriptor">
+ <ownedAttribute xmi:id="_DRUMcKapEd2A2pjqR-HArw" name="pluginID" visibility="private" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_DRUMcaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * ID of the plugin containing the icons. Icons are searched from the plugin root.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_DRUMcqapEd2A2pjqR-HArw" name="actionID" visibility="private" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_DRUMc6apEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Create action ID. This ID is used to uniquely identify the action.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_DRUMdKapEd2A2pjqR-HArw" name="createDiagramLabel" visibility="private" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_DRd9cKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Create action label.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_DRd9caapEd2A2pjqR-HArw" name="createDiagramTooltip" visibility="private" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_DRd9cqapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Create action tooltip.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_DRd9c6apEd2A2pjqR-HArw" name="createDiagramImage" visibility="private" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_DRd9dKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Create action icon path. Path is relative to the plugin (see {@link ActionBarButtonDescriptor#pluginID}). See {@link AbstractUIPlugin#imageDescriptorFromPlugin(String, String)}&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_DRd9daapEd2A2pjqR-HArw" name="createDiagramDisableImage" visibility="private" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_DRnHYKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Create action disable icon path. Path is relative to the (see {@link ActionBarButtonDescriptor#pluginID}) . See {@link AbstractUIPlugin#imageDescriptorFromPlugin(String, String)}&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_DRnHYaapEd2A2pjqR-HArw" name="createEditorActionClass" visibility="private" type="_xnUQ4aadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_DRnHYqapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Create action implementation class.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_DRnHY6apEd2A2pjqR-HArw" name="getCreateDiagramAction" visibility="public">
+ <ownedComment xmi:id="_DRw4YKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Create the create action instance used to create a new diagram.&#xD;
+ * &#xD;
+ * @return the create diagram action&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DRw4YqapEd2A2pjqR-HArw" type="_Dg9yAKapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DR6pYKapEd2A2pjqR-HArw" name="getCreateDiagramLabel" visibility="public">
+ <ownedParameter xmi:id="_DR6pYaapEd2A2pjqR-HArw" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DSDzUKapEd2A2pjqR-HArw" name="setCreateDiagramLabel" visibility="public">
+ <ownedParameter xmi:id="_DSDzUaapEd2A2pjqR-HArw" name="createDiagramLabel" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DSDzUqapEd2A2pjqR-HArw" name="getCreateDiagramTooltip" visibility="public">
+ <ownedParameter xmi:id="_DSNkUKapEd2A2pjqR-HArw" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DSNkUaapEd2A2pjqR-HArw" name="setCreateDiagramTooltip" visibility="public">
+ <ownedParameter xmi:id="_DSXVUKapEd2A2pjqR-HArw" name="createDiagramTooltip" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DSXVUaapEd2A2pjqR-HArw" name="getCreateDiagramImage" visibility="public">
+ <ownedParameter xmi:id="_DSXVUqapEd2A2pjqR-HArw" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DSXVU6apEd2A2pjqR-HArw" name="setCreateDiagramImage" visibility="public">
+ <ownedParameter xmi:id="_DSgfQKapEd2A2pjqR-HArw" name="createDiagramImage" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DSgfQaapEd2A2pjqR-HArw" name="getCreateDiagramDisableImage" visibility="public">
+ <ownedParameter xmi:id="_DSqQQKapEd2A2pjqR-HArw" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DSqQQaapEd2A2pjqR-HArw" name="setCreateDiagramDisableImage" visibility="public">
+ <ownedParameter xmi:id="_DSzaMKapEd2A2pjqR-HArw" name="createDiagramDisableImage" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DSzaMaapEd2A2pjqR-HArw" name="getCreateEditorActionClass" visibility="public">
+ <ownedComment xmi:id="_DS9LMKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * @return the createEditorActionClass&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DS9LMaapEd2A2pjqR-HArw" type="_xnUQ4aadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DS9LMqapEd2A2pjqR-HArw" name="setCreateEditorActionClass" visibility="public">
+ <ownedComment xmi:id="_DTG8MKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * @param createEditorActionClass&#xD;
+ * the createEditorActionClass to set&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DTG8MaapEd2A2pjqR-HArw" name="createEditorActionClass" type="_xnUQ4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DTG8MqapEd2A2pjqR-HArw" name="getActionID" visibility="public">
+ <ownedComment xmi:id="_DTQGIKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * @return the actionID&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DTQGIaapEd2A2pjqR-HArw" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DTQGIqapEd2A2pjqR-HArw" name="setActionID" visibility="public">
+ <ownedComment xmi:id="_DTZ3IKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * @param actionID&#xD;
+ * the actionID to set&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DTZ3IaapEd2A2pjqR-HArw" name="actionID" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DTZ3IqapEd2A2pjqR-HArw" name="getPluginID" visibility="public">
+ <ownedComment xmi:id="_DTjoIKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * @return the pluginID&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DTjoIaapEd2A2pjqR-HArw" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DTjoIqapEd2A2pjqR-HArw" name="setPluginID" visibility="public">
+ <ownedComment xmi:id="_DTsyEKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * @param pluginID&#xD;
+ * the pluginID to set&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DTsyEaapEd2A2pjqR-HArw" name="pluginID" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DTsyEqapEd2A2pjqR-HArw" name="toString" visibility="public">
+ <ownedComment xmi:id="_DT2jEKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DT2jEaapEd2A2pjqR-HArw" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_DUcY8KapEd2A2pjqR-HArw" name="BadClassNameException">
+ <generalization xmi:id="_DUmJ8aapEd2A2pjqR-HArw" general="_DUmJ8KapEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_DUv68aapEd2A2pjqR-HArw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" type="_DUv68KapEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_DUv68qapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Serial version UID&#xD;
+ * &#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_DUmJ8KapEd2A2pjqR-HArw" name="ExtensionException">
+ <generalization xmi:id="_Dbv60KapEd2A2pjqR-HArw" general="_DbmJ0KapEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_Dbv60aapEd2A2pjqR-HArw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" type="_DUv68KapEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_Dbv60qapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Serial version UID&#xD;
+ * &#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_Dbv61KapEd2A2pjqR-HArw" name="declaringExtensionToString" visibility="protected" isStatic="true">
+ <ownedComment xmi:id="_Dbv61aapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Returns the name of the plugin and extension declaring the extension.&#xD;
+ * &#xD;
+ * @param element&#xD;
+ * the configuration element being parsed&#xD;
+ * @return a formatted string that displays information about the configuration element&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Db5r0KapEd2A2pjqR-HArw" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_Db5r0aapEd2A2pjqR-HArw" name="element" type="_Dbv606apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_DVL_0KapEd2A2pjqR-HArw" name="BadNameExtensionException">
+ <generalization xmi:id="_DVVw0KapEd2A2pjqR-HArw" general="_DUmJ8KapEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_DVVw0aapEd2A2pjqR-HArw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" type="_DUv68KapEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_DVVw0qapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Serial version UID&#xD;
+ * &#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_DWYSoKapEd2A2pjqR-HArw" name="EditorFactory" clientDependency="_DWiDoKapEd2A2pjqR-HArw">
+ <ownedAttribute xmi:id="_DWiDoaapEd2A2pjqR-HArw" name="diagramClass" visibility="private" type="_xnUQ4aadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_DWiDoqapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Expected Class of the diagram to create.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_DW0-kKapEd2A2pjqR-HArw" name="rootExpectedClass" visibility="private" type="_xnUQ4aadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_DW0-kaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Expected class of the root object.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_DW0-kqapEd2A2pjqR-HArw" name="isEditorFor" visibility="public">
+ <ownedComment xmi:id="_DW0-k6apEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Default implementation return whether the root is eINSTANCE of rootExpectedClass.&#xD;
+ * &#xD;
+ * @param root&#xD;
+ * @return boolean&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DW0-lKapEd2A2pjqR-HArw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_DW-vkKapEd2A2pjqR-HArw" name="root" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DXIgkKapEd2A2pjqR-HArw" name="createEditorFor" visibility="public">
+ <ownedComment xmi:id="_DXIgkaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Create a new editor for the specified root object.&#xD;
+ * &#xD;
+ * @param sharedObjects&#xD;
+ * objects shared among several diagrams&#xD;
+ * @param root&#xD;
+ * the root element to be displayed in the diagram&#xD;
+ * @return the created editor&#xD;
+ * @throws RuntimeException&#xD;
+ * implementation problem. the backbone infrastructure does not handle the diagram, or an extension point was not resolved.&#xD;
+ * @throws IllegalAccessException&#xD;
+ * @throws InstantiationException&#xD;
+ * @throws IllegalArgumentException&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DXIgkqapEd2A2pjqR-HArw" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_DXIgk6apEd2A2pjqR-HArw" name="sharedObjects"/>
+ <ownedParameter xmi:id="_DXklcKapEd2A2pjqR-HArw" name="root" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_XXcNMKapEd2A2pjqR-HArw" name="sharedObjects" type="_XXScMKapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DXklcaapEd2A2pjqR-HArw" name="createEditorNoArgs" visibility="private">
+ <ownedComment xmi:id="_DXklcqapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Create an editor using its no args constructor. The editor should implements the NestedEdidor interface.&#xD;
+ * &#xD;
+ * @param sharedObjects&#xD;
+ * objects shared among several diagrams&#xD;
+ * @param root&#xD;
+ * the root element to be displayed in the diagram&#xD;
+ * @return the created nested editor&#xD;
+ * @throws RuntimeException&#xD;
+ * implementation problem. the backbone infrastructure does not handle the diagram, or an extension point was not resolved.&#xD;
+ * @throws IllegalAccessException&#xD;
+ * @throws InstantiationException&#xD;
+ * @throws IllegalArgumentException&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DXuWcKapEd2A2pjqR-HArw" type="_DXklc6apEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_DXuWcaapEd2A2pjqR-HArw" name="sharedObjects"/>
+ <ownedParameter xmi:id="_DXuWcqapEd2A2pjqR-HArw" name="root" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_XXlXIKapEd2A2pjqR-HArw" name="sharedObjects" type="_XXScMKapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DXuWc6apEd2A2pjqR-HArw" name="getDiagramClass" visibility="protected">
+ <ownedComment xmi:id="_DX4HcKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Return the java class modeling the diagram&#xD;
+ * &#xD;
+ * @return the type of diagram managed by this factory&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DX4HcaapEd2A2pjqR-HArw" type="_xnUQ4aadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_DWYSoaapEd2A2pjqR-HArw" name="IEditorFactory">
+ <ownedOperation xmi:id="_DiAT0KapEd2A2pjqR-HArw" name="isEditorFor" visibility="public">
+ <ownedComment xmi:id="_DiAT0aapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Returns &lt;code>true&lt;/code> if the editor is able to edit the root object.&#xD;
+ * &#xD;
+ * @param root&#xD;
+ * the root object to be edited&#xD;
+ * @return &lt;code>true&lt;/code> if the editor can edit the root object.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DiKE0KapEd2A2pjqR-HArw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_DiKE0aapEd2A2pjqR-HArw" name="root" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DiKE0qapEd2A2pjqR-HArw" name="createEditorFor" visibility="public">
+ <ownedComment xmi:id="_DiKE06apEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Creates an editor for the specified root object.&#xD;
+ * &#xD;
+ * @param sharedObjects&#xD;
+ * shared objects among several editors&#xD;
+ * @param root&#xD;
+ * the root opbject to be edited, for example, a diagram&#xD;
+ * @return the created editor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DiKE1KapEd2A2pjqR-HArw" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_DiKE1aapEd2A2pjqR-HArw" name="sharedObjects"/>
+ <ownedParameter xmi:id="_DiTOwKapEd2A2pjqR-HArw" name="root" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_Xd_hIKapEd2A2pjqR-HArw" name="sharedObjects" type="_XXScMKapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_DWiDoKapEd2A2pjqR-HArw" name="EditorFactory extends IEditorFactory" supplier="_DWYSoaapEd2A2pjqR-HArw" client="_DWYSoKapEd2A2pjqR-HArw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_DXklc6apEd2A2pjqR-HArw" name="NestedDiagram"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_DZ0BIKapEd2A2pjqR-HArw" name="EditorFactoryRegistry" clientDependency="_DZ9LEqapEd2A2pjqR-HArw _XZOV4KapEd2A2pjqR-HArw">
+ <ownedAttribute xmi:id="_DZ9LE6apEd2A2pjqR-HArw" name="EDITOR_EXTENSION_ID" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_DaG8EKapEd2A2pjqR-HArw">
+ <body> ID of the editor extension </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_DaG8EaapEd2A2pjqR-HArw" name="extensionPointNamespace" visibility="protected" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_DaG8EqapEd2A2pjqR-HArw">
+ <body> Namespace where to look for the extension points. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_DaQtEKapEd2A2pjqR-HArw" name="editorDescriptors" visibility="protected" type="_DaG8E6apEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_DaQtEaapEd2A2pjqR-HArw">
+ <body> list of editor descriptors </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DaZ3AaapEd2A2pjqR-HArw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DaZ3AKapEd2A2pjqR-HArw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_DaZ3AqapEd2A2pjqR-HArw" name="isExtensionLoaded" visibility="private" type="_o9cRAKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_DajoAKapEd2A2pjqR-HArw">
+ <body> indicates if extension is loaded or not </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_DajoAaapEd2A2pjqR-HArw" name="createEditorFor" visibility="public">
+ <ownedComment xmi:id="_DajoAqapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Create a new editor for the specified diagram root.&#xD;
+ * &#xD;
+ * @throws EditorNotFoundException&#xD;
+ * No editor handling the model can be found.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DajoA6apEd2A2pjqR-HArw" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_DatZAKapEd2A2pjqR-HArw" name="sharedObjects"/>
+ <ownedParameter xmi:id="_DatZAaapEd2A2pjqR-HArw" name="model" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_XZYG4KapEd2A2pjqR-HArw" name="sharedObjects" type="_XXScMKapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DatZAqapEd2A2pjqR-HArw" name="getEditorDescriptors" visibility="public">
+ <ownedComment xmi:id="_DatZA6apEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Get the list of editor descriptor.&#xD;
+ * &#xD;
+ * @return the list of editor descriptor.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DatZBKapEd2A2pjqR-HArw" type="_DaG8E6apEd2A2pjqR-HArw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Da2i8aapEd2A2pjqR-HArw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Da2i8KapEd2A2pjqR-HArw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Da2i8qapEd2A2pjqR-HArw" name="initializeEditorDescriptors" visibility="private">
+ <ownedComment xmi:id="_Da2i86apEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Read editor descriptors from extension points.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Da2i9KapEd2A2pjqR-HArw" name="toString" visibility="public">
+ <ownedComment xmi:id="_Da2i9aapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Da2i9qapEd2A2pjqR-HArw" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_DZ9LEqapEd2A2pjqR-HArw" name="EditorFactoryRegistry extends IEditorFactoryRegistry" client="_DZ0BIKapEd2A2pjqR-HArw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_DaG8E6apEd2A2pjqR-HArw" name="NestedEditorDescriptor">
+ <ownedAttribute xmi:id="_DlIgUKapEd2A2pjqR-HArw" name="createButtonDescriptor" visibility="private" type="_DRLCgaapEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_DlIgUaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Descriptor of the button used to create a new editor.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_DlIgUqapEd2A2pjqR-HArw" name="editorFactoryClass" visibility="private" type="_xnUQ4aadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_DlIgU6apEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Editor factory implementation class.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_DlIgVKapEd2A2pjqR-HArw" name="editorFactory" visibility="private" type="_DWYSoaapEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_DlSRUKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Cached factory. Initialized by first call to getXxx&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_DlSRUaapEd2A2pjqR-HArw" name="editor" visibility="protected" type="_DXklc6apEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_DlSRUqapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_DlSRU6apEd2A2pjqR-HArw" name="getEditorFactory" visibility="public">
+ <ownedComment xmi:id="_DlSRVKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Get associated editorFactory. The editorFactoryClass should be set, otherwise an error is thrown.&#xD;
+ * &#xD;
+ * @return the associated editor Factory&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DlcCUKapEd2A2pjqR-HArw" type="_DWYSoaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DlcCUaapEd2A2pjqR-HArw" name="isEditorFor" visibility="public">
+ <ownedComment xmi:id="_DlcCUqapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Return &lt;code>true&lt;/code> if the editor can edit the root object.&#xD;
+ * &#xD;
+ * @param root&#xD;
+ * the object to edit&#xD;
+ * @return &lt;code>true&lt;/code>if the editor can edit the specified object&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DlcCU6apEd2A2pjqR-HArw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_DlcCVKapEd2A2pjqR-HArw" name="root" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DllMQKapEd2A2pjqR-HArw" name="createEditor" visibility="public">
+ <ownedComment xmi:id="_DllMQaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Create a new editor for the specified root object.&#xD;
+ * &#xD;
+ * @param sharedObjects&#xD;
+ * shared objects among several diagrams&#xD;
+ * @param root&#xD;
+ * the root object to edit&#xD;
+ * @return the created editor&#xD;
+ * @throws InvocationTargetException&#xD;
+ * @throws IllegalAccessException&#xD;
+ * @throws InstantiationException&#xD;
+ * @throws IllegalArgumentException&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DllMQqapEd2A2pjqR-HArw" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_DllMQ6apEd2A2pjqR-HArw" name="sharedObjects"/>
+ <ownedParameter xmi:id="_DllMRKapEd2A2pjqR-HArw" name="root" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_XgrBsKapEd2A2pjqR-HArw" name="sharedObjects" type="_XXScMKapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Dlu9QKapEd2A2pjqR-HArw" name="getEditorFactoryClass" visibility="public">
+ <ownedComment xmi:id="_Dlu9QaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Returns the editor factory associated to this editor descriptor.&#xD;
+ * &#xD;
+ * @return the editor factory associated to this editor descriptor.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Dlu9QqapEd2A2pjqR-HArw" type="_xnUQ4aadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Dlu9Q6apEd2A2pjqR-HArw" name="setEditorFactoryClass" visibility="public">
+ <ownedComment xmi:id="_Dlu9RKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Sets the editor factory associated to this editor descriptor.&#xD;
+ * &#xD;
+ * @param editorFactoryClass&#xD;
+ * the editor factory to associate to this editor descriptor.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Dl4HMKapEd2A2pjqR-HArw" name="editorFactoryClass" type="_xnUQ4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Dl4HMaapEd2A2pjqR-HArw" name="getCreateButtonDescriptor" visibility="public">
+ <ownedComment xmi:id="_DmB4MKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Returns the create button Descriptor.&#xD;
+ * &#xD;
+ * @return the createButtonDescriptor associated to this editor descriptor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DmB4MaapEd2A2pjqR-HArw" type="_DRLCgaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DmB4MqapEd2A2pjqR-HArw" name="setCreateButtonDescriptor" visibility="public">
+ <ownedComment xmi:id="_DmB4M6apEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Sets the create button Descriptor.&#xD;
+ * &#xD;
+ * @param createButtonDescriptor&#xD;
+ * the createButtonDescriptor to set&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DmB4NKapEd2A2pjqR-HArw" name="createButtonDescriptor" type="_DRLCgaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DmLpMKapEd2A2pjqR-HArw" name="toString" visibility="public">
+ <ownedComment xmi:id="_DmLpMaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DmLpMqapEd2A2pjqR-HArw" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_DcycoKapEd2A2pjqR-HArw" name="ExtensionMultiDiagramEditor" isAbstract="true">
+ <generalization xmi:id="_XatjoKapEd2A2pjqR-HArw" general="_DtB4EKapEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_DdF-oKapEd2A2pjqR-HArw" name="sharedObject" visibility="private" type="_XXScMKapEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_DdF-oaapEd2A2pjqR-HArw">
+ <body> shared objects among all diagrams </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_DdF-oqapEd2A2pjqR-HArw" name="editorRegistry" visibility="private" type="_DZ0BIKapEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_DdF-o6apEd2A2pjqR-HArw">
+ <body> Registry to store editor factories </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_DdF-pKapEd2A2pjqR-HArw" name="createPageEditor" visibility="protected">
+ <ownedComment xmi:id="_DdF-paapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Create a PageEditor for the specified model. Default implementation delegates to pageEditorFactory.createPageEditorFor(model);&#xD;
+ * &#xD;
+ * @param model&#xD;
+ * the diagram to be displayed&#xD;
+ * @return the Graphical Editor that displays the specified diagram&#xD;
+ * @throws EditorNotFoundException&#xD;
+ * No editor handling the model can be found.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DdPIkKapEd2A2pjqR-HArw" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_DdPIkaapEd2A2pjqR-HArw" name="model" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DdPIkqapEd2A2pjqR-HArw" name="getEditorRegistry" visibility="protected">
+ <ownedComment xmi:id="_DdPIk6apEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Get the EditorRegistry used to create editor instances. This default implementation return the singleton eINSTANCE. This method can be subclassed to return another registry.&#xD;
+ * &#xD;
+ * @return the singleton eINSTANCE of editor registry&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DdPIlKapEd2A2pjqR-HArw" type="_DZ0BIKapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DdPIlaapEd2A2pjqR-HArw" name="createEditorRegistry" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_DdY5kKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Return the EditorRegistry for nested editor descriptors. Subclass should implements this method in order to return the registry associated to the extension point namespace.&#xD;
+ * &#xD;
+ * @return the EditorRegistry for nested editor descriptors&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DdY5kaapEd2A2pjqR-HArw" type="_DZ0BIKapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DdY5kqapEd2A2pjqR-HArw" name="createSharedObject" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_DdiDgKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Create shared object. The shared object will be initialized with a call to initSharedObject();&#xD;
+ * &#xD;
+ * @return the created shared object.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DdiDgaapEd2A2pjqR-HArw" type="_XXScMKapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DdiDgqapEd2A2pjqR-HArw" name="getSharedObjects" visibility="public">
+ <ownedComment xmi:id="_Ddr0gKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Get the object sharing all instances needed by the editor.&#xD;
+ * &#xD;
+ * @return the singleton eINSTANCE of MultiDiagramSharedObjects.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Ddr0gaapEd2A2pjqR-HArw" type="_XXScMKapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Ddr0gqapEd2A2pjqR-HArw" name="initSharedObject" visibility="protected">
+ <ownedComment xmi:id="_Ddr0g6apEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Initialize the newly created shared object.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Dd1lgKapEd2A2pjqR-HArw" name="sharedObject"/>
+ <ownedParameter xmi:id="_XbKPkKapEd2A2pjqR-HArw" name="sharedObject" type="_XXScMKapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Dd1lgaapEd2A2pjqR-HArw" name="createActions" visibility="protected">
+ <ownedComment xmi:id="_Dd1lgqapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Creates actions for this editor. Subclasses should override this method to create and register actions with the {@link ActionRegistry}.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Dd1lg6apEd2A2pjqR-HArw" name="setInput" visibility="public">
+ <ownedComment xmi:id="_Dd-vcKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Dd-vcaapEd2A2pjqR-HArw" name="input" type="_xCqEoKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_DfekQKapEd2A2pjqR-HArw" name="ExtensionPointFactory">
+ <ownedAttribute xmi:id="_DfnuMKapEd2A2pjqR-HArw" name="eINSTANCE" visibility="public" isLeaf="true" isStatic="true" type="_DfekQKapEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_DfnuMaapEd2A2pjqR-HArw">
+ <body> singleton instance of this class </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_DfxfMKapEd2A2pjqR-HArw" name="getInstance" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_DfxfMaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Returns the singleton instance of this factory&#xD;
+ * &#xD;
+ * @return the singleton instance of this factory&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DfxfMqapEd2A2pjqR-HArw" type="_DfekQKapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Df6pIKapEd2A2pjqR-HArw" name="createNestedEditorDescriptor" visibility="public">
+ <ownedComment xmi:id="_Df6pIaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Create a descriptor instance corresponding to the ConfigurationElement.&#xD;
+ * &#xD;
+ * @param element&#xD;
+ * extension point being parsed&#xD;
+ * @return the nested editor descriptor created&#xD;
+ * @throws BadNameExtensionException&#xD;
+ * an attribute is not correctly defined in the extension&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Df6pIqapEd2A2pjqR-HArw" type="_DaG8E6apEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_Df6pI6apEd2A2pjqR-HArw" name="element" type="_Dbv606apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Df6pJKapEd2A2pjqR-HArw" name="createActionBarButtonDescriptor" visibility="public">
+ <ownedComment xmi:id="_DgEaIKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Create a descriptor instance corresponding to the ConfigurationElement.&#xD;
+ * &#xD;
+ * @param element&#xD;
+ * the configuration element that defines the ActionBarButtonDescriptor&#xD;
+ * @return the newly ActionBarButtonDescriptor created&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DgEaIaapEd2A2pjqR-HArw" type="_DRLCgaapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_DgEaIqapEd2A2pjqR-HArw" name="element" type="_Dbv606apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DgEaI6apEd2A2pjqR-HArw" name="checkTagName" visibility="private">
+ <ownedComment xmi:id="_DgOLIKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * @param element&#xD;
+ * @param tagName&#xD;
+ * @throws InvalidRegistryObjectException&#xD;
+ * @throws BadNameExtensionException&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DgOLIaapEd2A2pjqR-HArw" name="element" type="_Dbv606apEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_DgXVEKapEd2A2pjqR-HArw" name="tagName" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DgXVEaapEd2A2pjqR-HArw" name="parseClass" visibility="private">
+ <ownedComment xmi:id="_DgXVEqapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Retrieves the value of a specific attribute in a configuration element&#xD;
+ * &#xD;
+ * @param element&#xD;
+ * the configuration element to parse&#xD;
+ * @param attributeName&#xD;
+ * the name of the attribute to read&#xD;
+ * @return the class, result of the parsing&#xD;
+ * @throws InvalidRegistryObjectException&#xD;
+ * @throws BadClassNameException&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DghGEKapEd2A2pjqR-HArw" type="_xnUQ4aadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_DghGEaapEd2A2pjqR-HArw" name="element" type="_Dbv606apEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_DghGEqapEd2A2pjqR-HArw" name="attributeName" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_XdGJQKapEd2A2pjqR-HArw" name="checkTagName" visibility="private">
+ <ownedComment xmi:id="_XdGJQaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * @param element&#xD;
+ * @param tagName&#xD;
+ * @throws InvalidRegistryObjectException&#xD;
+ * @throws BadNameExtensionException&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_XdGJQqapEd2A2pjqR-HArw" name="element" type="_Dbv606apEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_XdP6QKapEd2A2pjqR-HArw" name="tagName" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_XdP6QaapEd2A2pjqR-HArw" name="parseClass" visibility="private">
+ <ownedComment xmi:id="_XdP6QqapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Retrieves the value of a specific attribute in a configuration element&#xD;
+ * &#xD;
+ * @param element&#xD;
+ * the configuration element to parse&#xD;
+ * @param attributeName&#xD;
+ * the name of the attribute to read&#xD;
+ * @return the class, result of the parsing&#xD;
+ * @throws InvalidRegistryObjectException&#xD;
+ * @throws BadClassNameException&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_XdP6Q6apEd2A2pjqR-HArw" type="_xnUQ4aadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_XdP6RKapEd2A2pjqR-HArw" name="element" type="_Dbv606apEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_XdZrQKapEd2A2pjqR-HArw" name="attributeName" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_Dg9yAKapEd2A2pjqR-HArw" name="ICreateDiagramAction">
+ <ownedOperation xmi:id="_DhQs8KapEd2A2pjqR-HArw" name="run" visibility="public">
+ <ownedComment xmi:id="_DhQs8aapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Runs the action performing the diagram creation.&#xD;
+ * &#xD;
+ * @param sharedObjects&#xD;
+ * the shared objects among several diagrams&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DhQs8qapEd2A2pjqR-HArw" name="sharedObjects"/>
+ <ownedParameter xmi:id="_XdsmMKapEd2A2pjqR-HArw" name="sharedObjects" type="_XXScMKapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Di5rsKapEd2A2pjqR-HArw" name="MultiDiagramActionBarContributor" isAbstract="true">
+ <ownedComment xmi:id="_YN8dEPN5Ed22Bc8P44eLXA" annotatedElement="_Di5rsKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Action bar contributor for multi diagram editor. This action bar contributor takes in &#xD;
+ * charge toolbar buttons declared in extensions by diagram plugins.&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_XevIAKapEd2A2pjqR-HArw" general="_D0oU4KapEd2A2pjqR-HArw"/>
+ <ownedOperation xmi:id="_DjMmoaapEd2A2pjqR-HArw" name="buildActions" visibility="protected">
+ <ownedComment xmi:id="_DjMmoqapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Load actions declared in extensions, and load default actions (undo/redo/delete)&#xD;
+ * &#xD;
+ * @see org.eclipse.gef.ui.actions.ActionBarContributor#buildActions()&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DjMmo6apEd2A2pjqR-HArw" name="getEditorRegistry" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_DjMmpKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Return the EditorRegistry for nested editor descriptors.&#xD;
+ * &lt;p>&#xD;
+ * Subclass should implements this method in order to return the registry associated to the extension point namespace.&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @return the EditorRegistry for nested editor descriptors.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DjWXoKapEd2A2pjqR-HArw" type="_DZ0BIKapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DjWXoqapEd2A2pjqR-HArw" name="contributeToToolBar" visibility="public">
+ <ownedComment xmi:id="_DjfhkKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Add retarget actions to the given toolbar.&#xD;
+ * &#xD;
+ * @see org.eclipse.ui.part.EditorActionBarContributor#contributeToToolBar(org.eclipse.jface.action.IToolBarManager)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DjfhkaapEd2A2pjqR-HArw" name="toolBarManager" type="_DjWXoaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_DkF-gKapEd2A2pjqR-HArw" name="NestedDiagram">
+ <ownedOperation xmi:id="_DkPvgKapEd2A2pjqR-HArw" name="setSharedObjects" visibility="public">
+ <ownedComment xmi:id="_DkPvgaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Set the MultiDiagramSharedObjects property.&#xD;
+ * &#xD;
+ * @param sharedObjects&#xD;
+ * shared objects among several diagrams&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DkPvgqapEd2A2pjqR-HArw" name="sharedObjects"/>
+ <ownedParameter xmi:id="_Xfeu4KapEd2A2pjqR-HArw" name="sharedObjects" type="_XXScMKapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DkPvg6apEd2A2pjqR-HArw" name="getSharedObjects" visibility="public">
+ <ownedComment xmi:id="_DkPvhKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Get the MultiDiagramSharedObjects property.&#xD;
+ * &#xD;
+ * @return the shared objects among several diagrams&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DkY5cKapEd2A2pjqR-HArw" type="_XXScMKapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DkY5caapEd2A2pjqR-HArw" name="setRoot" visibility="public">
+ <ownedComment xmi:id="_DkY5cqapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Set the root of the editor. This method is intended to initialize the editor. It should be called immediately after the editor creation. The editor is not intended to allow further calls.&#xD;
+ * &#xD;
+ * @param root&#xD;
+ * object edited by the editor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DkY5c6apEd2A2pjqR-HArw" name="root" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_DmxfEKapEd2A2pjqR-HArw" name="RequiredAttributeExtensionException">
+ <generalization xmi:id="_DnEaAKapEd2A2pjqR-HArw" general="_DUmJ8KapEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_DnEaAaapEd2A2pjqR-HArw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" type="_DUv68KapEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_DnEaAqapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Serial version UID&#xD;
+ * &#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_XXScMKapEd2A2pjqR-HArw" name="MultiDiagramSharedObjects"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_XZOV4KapEd2A2pjqR-HArw" name="EditorFactoryRegistry extends IEditorFactoryRegistry" supplier="_D5_9EKapEd2A2pjqR-HArw" client="_DZ0BIKapEd2A2pjqR-HArw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_DoHi4KapEd2A2pjqR-HArw" name="gef">
+ <packagedElement xmi:type="uml:Class" xmi:id="_DoQs0KapEd2A2pjqR-HArw" name="EditorNotFoundException">
+ <generalization xmi:id="_Doad0KapEd2A2pjqR-HArw" general="_DoQs0aapEd2A2pjqR-HArw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_DoQs0aapEd2A2pjqR-HArw" name="MultiDiagramException">
+ <generalization xmi:id="_D7VZ0KapEd2A2pjqR-HArw" general="_DbmJ0KapEd2A2pjqR-HArw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_DtB4EKapEd2A2pjqR-HArw" name="GefMultiPageEditorPart" clientDependency="_DtLpEKapEd2A2pjqR-HArw" isAbstract="true">
+ <generalization xmi:id="_DtB4EqapEd2A2pjqR-HArw" general="_DtB4EaapEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_DtVaEKapEd2A2pjqR-HArw" name="log" type="_mNwXoaadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_DtVaEaapEd2A2pjqR-HArw">
+ <body> Log object </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_DtVaE6apEd2A2pjqR-HArw" name="actionRegistry" visibility="protected" type="_DtVaEqapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_DtVaFKapEd2A2pjqR-HArw">
+ <body> The registry holding actions associated to the main editor </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_DtekAKapEd2A2pjqR-HArw" name="synchronizer" visibility="private" type="_DtVaFaapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_DtekAaapEd2A2pjqR-HArw">
+ <body> Synchronizer object </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_DtekAqapEd2A2pjqR-HArw" name="selectionListeners" visibility="private" type="_CpO4waapEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_DtekA6apEd2A2pjqR-HArw">
+ <body> List of listeners on SelectionChanged event </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DtoVAaapEd2A2pjqR-HArw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DtoVAKapEd2A2pjqR-HArw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_DtoVAqapEd2A2pjqR-HArw" name="currentModels" visibility="protected" type="_C9pplaapEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_DtoVA6apEd2A2pjqR-HArw">
+ <body> Ordered set of currently shown diagrams </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DtyGAKapEd2A2pjqR-HArw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DtoVBKapEd2A2pjqR-HArw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_DtyGAaapEd2A2pjqR-HArw" name="isActive" visibility="private" type="_o9cRAKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Dt7P8KapEd2A2pjqR-HArw">
+ <body> State of the editor </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_Dt7P8aapEd2A2pjqR-HArw" name="getModels" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_Dt7P8qapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Get the models used as root of pageEditors. This method should be implemented by subclasses. Each element will be used to create an editor, if not already created.&#xD;
+ * &#xD;
+ * @return the collection of diagrams to be displayed in different sub-editors&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Dt7P86apEd2A2pjqR-HArw" type="_C9pplaapEd2A2pjqR-HArw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DuFA8aapEd2A2pjqR-HArw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DuFA8KapEd2A2pjqR-HArw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DuFA8qapEd2A2pjqR-HArw" name="createPageEditor" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_DuFA86apEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Create a PageEditor for the specified model.&#xD;
+ * &#xD;
+ * @param model&#xD;
+ * the diagram to be displayed&#xD;
+ * @return the Graphical Editor that displays the specified diagram&#xD;
+ * @throws InstantiationException&#xD;
+ * Error while instanciating the editor.&#xD;
+ * @throws EditorNotFoundException&#xD;
+ * No editor handling the model can be found.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DuFA9KapEd2A2pjqR-HArw" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_DuOK4KapEd2A2pjqR-HArw" name="model" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DuOK4aapEd2A2pjqR-HArw" name="refreshTabs" visibility="protected">
+ <ownedComment xmi:id="_DuOK4qapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Refresh the tabs order. This method should be called after the model list is modified.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DuOK46apEd2A2pjqR-HArw" name="removePage" visibility="public">
+ <ownedParameter xmi:id="_DuX74KapEd2A2pjqR-HArw" name="pageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DuX74aapEd2A2pjqR-HArw" name="removeEditor" visibility="private">
+ <ownedComment xmi:id="_DuX74qapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Removes the editor associated to the specified model.&#xD;
+ * &#xD;
+ * @param model&#xD;
+ * the diagram (model) displayed in the editor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Duhs4KapEd2A2pjqR-HArw" name="model" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Duhs4aapEd2A2pjqR-HArw" name="addEditor" visibility="protected">
+ <ownedComment xmi:id="_Duq20KapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Add a new editor at the end of existing editors. First, create the editor, then add it to the tabs.&#xD;
+ * &#xD;
+ * @param model&#xD;
+ * the diagram (model) to be displayed in the editor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Duq20aapEd2A2pjqR-HArw" name="model" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Duq20qapEd2A2pjqR-HArw" name="addPage" visibility="private">
+ <ownedComment xmi:id="_Du0n0KapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * @see org.eclipse.ui.part.MultiPageEditorPart#addPage(int, org.eclipse.ui.IEditorPart, org.eclipse.ui.IEditorInput)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Du0n0aapEd2A2pjqR-HArw" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_Du0n0qapEd2A2pjqR-HArw" name="viewer" type="_o-yU0aadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_Du0n06apEd2A2pjqR-HArw" name="editorInput" type="_xCqEoKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_Du0n1KapEd2A2pjqR-HArw" name="model" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Du-Y0KapEd2A2pjqR-HArw" name="addPage" visibility="public">
+ <ownedComment xmi:id="_Du-Y0aapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * @param index&#xD;
+ * @param editor&#xD;
+ * @param input&#xD;
+ * @param model&#xD;
+ * @throws PartInitException&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Du-Y0qapEd2A2pjqR-HArw" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_DvHiwKapEd2A2pjqR-HArw" name="editor" type="_o-yU0aadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_DvHiwaapEd2A2pjqR-HArw" name="input" type="_xCqEoKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_DvHiwqapEd2A2pjqR-HArw" name="model" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DvHiw6apEd2A2pjqR-HArw" name="editorExistsFor" visibility="private">
+ <ownedComment xmi:id="_DvRTwKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Check if an editor exists for the specified model.&#xD;
+ * &#xD;
+ * @param model&#xD;
+ * the diagram (model) that should be displayed&#xD;
+ * @return &lt;code>true&lt;/code> if the editor exists for this model&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DvRTwaapEd2A2pjqR-HArw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_DvadsKapEd2A2pjqR-HArw" name="model" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DvadsaapEd2A2pjqR-HArw" name="findEditor" visibility="public">
+ <ownedComment xmi:id="_DvkOsKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Returns the first editor that displays the specified model&#xD;
+ * &#xD;
+ * @param model&#xD;
+ * the model to be shown&#xD;
+ * @return the first editor that displays this model or &lt;code>null&lt;/code> if no editor was already opened for this model&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DvkOsaapEd2A2pjqR-HArw" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_DvkOsqapEd2A2pjqR-HArw" name="model" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DvkOs6apEd2A2pjqR-HArw" name="isActive" visibility="protected">
+ <ownedComment xmi:id="_Dvt_sKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Returns the state of this editor.&#xD;
+ * &#xD;
+ * @return &lt;code>true&lt;/code> if the editor is active.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Dvt_saapEd2A2pjqR-HArw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Dvt_sqapEd2A2pjqR-HArw" name="createPages" visibility="protected">
+ <ownedComment xmi:id="_Dv3JoKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Creates the pages of the multi-page editor.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Dv3JoaapEd2A2pjqR-HArw" name="activate" visibility="protected">
+ <ownedComment xmi:id="_DwA6oKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Called when the editor should be activated. Subclass should implements this method to register listeners to the model.&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DwA6oaapEd2A2pjqR-HArw" name="deactivate" visibility="protected">
+ <ownedComment xmi:id="_DwKroKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Called when the editor is deactivated.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DwKroaapEd2A2pjqR-HArw" name="dispose" visibility="public">
+ <ownedComment xmi:id="_DwKroqapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DwT1kKapEd2A2pjqR-HArw" name="getAdapter" visibility="public">
+ <ownedComment xmi:id="_DwT1kaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Returns the adapter for the specified key.&#xD;
+ * &lt;P>&#xD;
+ * &lt;EM>IMPORTANT&lt;/EM> certain requests, such as the property sheet, may be made before or after {@link #createPartControl(Composite)} is called. The order is unspecified by the Workbench.&#xD;
+ * &lt;/P>&#xD;
+ * &#xD;
+ * @param type&#xD;
+ * the type of element to be adapsted into.&#xD;
+ * @return the adapted element&#xD;
+ * @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DwT1kqapEd2A2pjqR-HArw" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_DwdmkKapEd2A2pjqR-HArw" name="type" type="_xnUQ4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DwdmkaapEd2A2pjqR-HArw" name="getActionRegistry" visibility="protected">
+ <ownedComment xmi:id="_DwmwgKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Lazily creates and returns the action registry.&#xD;
+ * &#xD;
+ * @return the action registry&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DwmwgaapEd2A2pjqR-HArw" type="_DtVaEqapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DwwhgKapEd2A2pjqR-HArw" name="pageChange" visibility="protected">
+ <ownedComment xmi:id="_Dw6SgKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Notifies this multi-page editor that the page with the given id has been activated. This method is called when the user selects a different tab.&#xD;
+ * &lt;p>&#xD;
+ * The &lt;code>MultiPageEditorPart&lt;/code> implementation of this method sets focus to the new page, and notifies the action bar contributor (if there is one). This checks whether the action bar&#xD;
+ * contributor is an eINSTANCE of &lt;code>MultiPageEditorActionBarContributor&lt;/code>, and, if so, calls &lt;code>setActivePage&lt;/code> with the active nested editor. This also fires a selection change&#xD;
+ * event if required.&#xD;
+ * &lt;/p>&#xD;
+ * &lt;p>&#xD;
+ * Subclasses may extend this method.&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @param newPageIndex&#xD;
+ * the index of the activated page&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Dw6SgaapEd2A2pjqR-HArw" name="newPageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Dw6SgqapEd2A2pjqR-HArw" name="getSelectionSynchronizer" visibility="protected">
+ <ownedComment xmi:id="_DxDccKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Returns the selection synchronizer object. The synchronizer can be used to sync the selection of 2 or more EditPartViewers.&#xD;
+ * &#xD;
+ * @return the syncrhonizer&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DxDccaapEd2A2pjqR-HArw" type="_DtVaFaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DxNNcKapEd2A2pjqR-HArw" name="addSelectionChangedListener" visibility="public">
+ <ownedComment xmi:id="_DxW-cKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Adds a listener for selection changes in this selection provider. Has no effect if an identical listener is already registered.&#xD;
+ * &#xD;
+ * @param listener&#xD;
+ * a selection changed listener&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DxW-caapEd2A2pjqR-HArw" name="listener" type="_CpO4waapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DxgIYKapEd2A2pjqR-HArw" name="getSelection" visibility="public">
+ <ownedComment xmi:id="_DxgIYaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Returns the current selection for this provider as an IEditorPart.&#xD;
+ * &#xD;
+ * @return the current selection&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Dxp5YKapEd2A2pjqR-HArw" type="_DPrNs6apEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Dxp5YaapEd2A2pjqR-HArw" name="removeSelectionChangedListener" visibility="public">
+ <ownedComment xmi:id="_DxzDUKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Removes the given selection change listener from this selection provider. Has no affect if an identical listener is not registered.&#xD;
+ * &#xD;
+ * @param listener&#xD;
+ * the selection changed listener to be removed&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DxzDUaapEd2A2pjqR-HArw" name="listener" type="_CpO4waapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DxzDUqapEd2A2pjqR-HArw" name="setSelection" visibility="public">
+ <ownedComment xmi:id="_Dx80UKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Sets the current selection for this selection provider.&#xD;
+ * &#xD;
+ * @param selection&#xD;
+ * the new selection&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Dx80UaapEd2A2pjqR-HArw" name="selection" type="_DPrNs6apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DyGlUKapEd2A2pjqR-HArw" name="fireSelectionChanged" visibility="protected">
+ <ownedComment xmi:id="_DyPvQKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Fires selection changed to the registered listeners at the time called.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_XlcM8KapEd2A2pjqR-HArw" name="addPage" visibility="private">
+ <ownedComment xmi:id="_Xll98KapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * @see org.eclipse.ui.part.MultiPageEditorPart#addPage(int, org.eclipse.ui.IEditorPart, org.eclipse.ui.IEditorInput)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Xlvu8KapEd2A2pjqR-HArw" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_Xlvu8aapEd2A2pjqR-HArw" name="viewer" type="_o-yU0aadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_Xlvu8qapEd2A2pjqR-HArw" name="editorInput" type="_xCqEoKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_Xlvu86apEd2A2pjqR-HArw" name="model" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Xl444KapEd2A2pjqR-HArw" name="addPage" visibility="public">
+ <ownedComment xmi:id="_XmLz0KapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * @param index&#xD;
+ * @param editor&#xD;
+ * @param input&#xD;
+ * @param model&#xD;
+ * @throws PartInitException&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_XmLz0aapEd2A2pjqR-HArw" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_XmLz0qapEd2A2pjqR-HArw" name="editor" type="_o-yU0aadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_XmLz06apEd2A2pjqR-HArw" name="input" type="_xCqEoKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_XmLz1KapEd2A2pjqR-HArw" name="model" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="__GZe4KsAEd28m99IyEQ5mg" name="addPage" visibility="private">
+ <ownedComment xmi:id="__HS2wKsAEd28m99IyEQ5mg">
+ <body>&#xD;
+ * @see org.eclipse.ui.part.MultiPageEditorPart#addPage(int, org.eclipse.ui.IEditorPart, org.eclipse.ui.IEditorInput)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__HS2wasAEd28m99IyEQ5mg" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="__HS2wqsAEd28m99IyEQ5mg" name="viewer" type="_o-yU0aadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="__HS2w6sAEd28m99IyEQ5mg" name="editorInput" type="_xCqEoKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="__HS2xKsAEd28m99IyEQ5mg" name="model" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="__HcnwKsAEd28m99IyEQ5mg" name="addPage" visibility="public">
+ <ownedComment xmi:id="__HlxsKsAEd28m99IyEQ5mg">
+ <body>&#xD;
+ * @param index&#xD;
+ * @param editor&#xD;
+ * @param input&#xD;
+ * @param model&#xD;
+ * @throws PartInitException&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__HlxsasAEd28m99IyEQ5mg" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="__HlxsqsAEd28m99IyEQ5mg" name="editor" type="_o-yU0aadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="__Hlxs6sAEd28m99IyEQ5mg" name="input" type="_xCqEoKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="__HlxtKsAEd28m99IyEQ5mg" name="model" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_DtLpEKapEd2A2pjqR-HArw" name="GefMultiPageEditorPart extends ISelectionProvider" supplier="_CpYpwqapEd2A2pjqR-HArw" client="_DtB4EKapEd2A2pjqR-HArw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_DtVaFaapEd2A2pjqR-HArw" name="MultiPageSelectionSynchronizer">
+ <generalization xmi:id="_D7o70KapEd2A2pjqR-HArw" general="_D7fK0KapEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_D7o70aapEd2A2pjqR-HArw" name="currentViewer" visibility="private" type="_D36SYqapEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_D7o70qapEd2A2pjqR-HArw">
+ <body> The current page viewer </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_D7o706apEd2A2pjqR-HArw" name="setCurrentViewer" visibility="public">
+ <ownedComment xmi:id="_D7o71KapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Set the current viewer. Remove the old current viewer from the list. This method allows to switch the current viewer. The current viewer is the one from the selected page. This method is called&#xD;
+ * by the multipageEditor when the page change.&#xD;
+ * &#xD;
+ * @param viewer&#xD;
+ * the viewer&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_D7yFwKapEd2A2pjqR-HArw" name="viewer" type="_D36SYqapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_D0oU4KapEd2A2pjqR-HArw" name="GefMultiPagesActionBarContributor" isAbstract="true">
+ <ownedComment xmi:id="_FYQl8PN4Ed22Bc8P44eLXA" annotatedElement="_D0oU4KapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * This class is an attempt to merge gef ActionBarContributor and MultiPagesActionBarContributor&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_Fb_PYPN4Ed22Bc8P44eLXA" general="_CgcJIKapEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_D0yF4aapEd2A2pjqR-HArw" name="registry" visibility="private" type="_DtVaEqapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_D0yF4qapEd2A2pjqR-HArw">
+ <body> The registry of the Contributor </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_D0yF46apEd2A2pjqR-HArw" name="activePageRegistry" visibility="private" type="_DtVaEqapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_D0yF5KapEd2A2pjqR-HArw">
+ <body> The registry of the active page. Initialized when the page is switched or set </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_D0yF5aapEd2A2pjqR-HArw" name="rootEditorRegistry" visibility="private" type="_DtVaEqapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_D0724KapEd2A2pjqR-HArw">
+ <body> The registry of the multipage editor. Initialized when the editor is switched </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_D0724aapEd2A2pjqR-HArw" name="rootEditor" visibility="protected" type="_o-yU0aadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_D0724qapEd2A2pjqR-HArw">
+ <body> Remember the active editor </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_D07246apEd2A2pjqR-HArw" name="retargetActions" visibility="private" type="_Cb0u4KapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_D1FA0KapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Contains the {@link RetargetAction}s that are registered as global action handlers. We need to hold on to these so that we can remove them as PartListeners in dispose().&#xD;
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_D1FA0qapEd2A2pjqR-HArw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_D1FA0aapEd2A2pjqR-HArw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_D1FA1KapEd2A2pjqR-HArw" name="globalActionKeys" visibility="private" type="_D1FA06apEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_D1Ox0KapEd2A2pjqR-HArw">
+ <body> table that maintains references to global actions </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_D1X7wKapEd2A2pjqR-HArw" name="addAction" visibility="protected">
+ <ownedComment xmi:id="_D1X7waapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Adds the given action to the action registry.&#xD;
+ * &#xD;
+ * @param action&#xD;
+ * the action to add&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_D1hswKapEd2A2pjqR-HArw" name="action" type="_D1Ox0aapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_D1hswaapEd2A2pjqR-HArw" name="addGlobalActionKey" visibility="public">
+ <ownedComment xmi:id="_D1hswqapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Indicates the existence of a global action identified by the specified key. This global action is defined outside the scope of this contributor, such as the Workbench's undo action, or an&#xD;
+ * action provided by a workbench ActionSet. The list of global action keys is used whenever the active editor is changed ({@link #setActiveEditor(IEditorPart)}). Keys provided here will result in&#xD;
+ * corresponding actions being obtained from the active editor's &lt;code>ActionRegistry&lt;/code>, and those actions will be registered with the ActionBars for this contributor. The editor's action&#xD;
+ * handler and the global action must have the same key.&#xD;
+ * &#xD;
+ * @param key&#xD;
+ * the key identifying the global action&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_D1rdwKapEd2A2pjqR-HArw" name="key" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_D1rdwaapEd2A2pjqR-HArw" name="addRetargetAction" visibility="public">
+ <ownedComment xmi:id="_D1rdwqapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Adds the specified RetargetAction to this contributors &lt;code>ActionRegistry&lt;/code>. The RetargetAction is also added as a &lt;code>IPartListener&lt;/code> of the contributor's page. Also, the&#xD;
+ * retarget action's ID is flagged as a global action key, by calling {@link #addGlobalActionKey(String)}.&#xD;
+ * &#xD;
+ * @param action&#xD;
+ * the retarget action being added&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_D1rdw6apEd2A2pjqR-HArw" name="action" type="_Cb0u4KapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_D1rdxKapEd2A2pjqR-HArw" name="buildActions" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_D10nsKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Creates and initializes Actions managed by this contributor.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_D10nsaapEd2A2pjqR-HArw" name="declareGlobalActionKeys" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_D1-YsKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Subclasses must implement to declare additional global actions IDs. Only IDs which were not already added directly or indirectly using {@link #addGlobalActionKey(String)} need to be added.&#xD;
+ * &#xD;
+ * @see #addGlobalActionKey(String)&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_D1-YsaapEd2A2pjqR-HArw" name="dispose" visibility="public">
+ <ownedComment xmi:id="_D1-YsqapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Disposes the contributor. Removes all {@link RetargetAction}s that were {@link org.eclipse.ui.IPartListener}s on the {@link org.eclipse.ui.IWorkbenchPage} and disposes them. Also disposes the&#xD;
+ * action registry.&#xD;
+ * &lt;P>&#xD;
+ * Subclasses may extend this method to perform additional cleanup.&#xD;
+ * &#xD;
+ * @see org.eclipse.ui.part.EditorActionBarContributor#dispose()&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_D2IJsKapEd2A2pjqR-HArw" name="getAction" visibility="protected">
+ <ownedComment xmi:id="_D2IJsaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Retrieves an action from the action registry using the given ID. Lookup in both registries (root editor and current page)&#xD;
+ * &#xD;
+ * @param id&#xD;
+ * the ID of the sought action&#xD;
+ * @return &lt;code>null&lt;/code> or the action if found&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_D2IJsqapEd2A2pjqR-HArw" type="_D1Ox0aapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_D2IJs6apEd2A2pjqR-HArw" name="id" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_D2RToKapEd2A2pjqR-HArw" name="getActionRegistry" visibility="protected">
+ <ownedComment xmi:id="_D2RToaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * returns this contributor's ActionRegsitry.&#xD;
+ * &#xD;
+ * @return the ActionRegistry&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_D2RToqapEd2A2pjqR-HArw" type="_DtVaEqapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_D2bEoKapEd2A2pjqR-HArw" name="init" visibility="public">
+ <ownedComment xmi:id="_D2bEoaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * @see EditorActionBarContributor#init(IActionBars)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_D2kOkKapEd2A2pjqR-HArw" name="bars" type="_Cr6ZUKapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_D2kOkaapEd2A2pjqR-HArw" name="setActivePage" visibility="public">
+ <ownedComment xmi:id="_D2t_kKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Sets the active page of the the multi-page editor to be the given editor. Redirect actions to the given editor if actions are not already being sent to it.&#xD;
+ * &lt;p>&#xD;
+ * This method is called whenever the page changes (from MultiPageEditorPart.pageChange(int)). Subclasses must implement this method to redirect actions to the given editor (if not already&#xD;
+ * directed to it).&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @param activeEditor&#xD;
+ * the new active editor, or &lt;code>null&lt;/code> if there is no active page, or if the active page does not have a corresponding editor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_D2t_kaapEd2A2pjqR-HArw" name="editor" type="_o-yU0aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_D2t_kqapEd2A2pjqR-HArw" name="setActiveEditor" visibility="public">
+ <ownedComment xmi:id="_D23wkKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_D23wkaapEd2A2pjqR-HArw" name="editor" type="_o-yU0aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_D23wkqapEd2A2pjqR-HArw" name="connectActions" visibility="protected">
+ <ownedComment xmi:id="_D3A6gKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Connect the actions registered in the globalActionKeys. Lookup actions implementation in the rootEditor registry and in the current page registry.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_D3A6gaapEd2A2pjqR-HArw" name="getEditorAction" visibility="protected">
+ <ownedComment xmi:id="_D3KrgKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Get the action from one of the registry&#xD;
+ * &#xD;
+ * @param key&#xD;
+ * retrieves the action for the given key&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_D3KrgaapEd2A2pjqR-HArw" type="_D1Ox0aapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_D3KrgqapEd2A2pjqR-HArw" name="key" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_D3whYKapEd2A2pjqR-HArw" name="GefPageEditor">
+ <ownedOperation xmi:id="_D36SYKapEd2A2pjqR-HArw" name="getGraphicalViewer" visibility="public">
+ <ownedComment xmi:id="_D36SYaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Return the underlying graphical viewer. Used by the multipage editor to set the current viwer for selection synchronization.&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_D36SY6apEd2A2pjqR-HArw" type="_D36SYqapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_D4p5QKapEd2A2pjqR-HArw" name="GraphicalPageWithFlyoutPalette" isAbstract="true">
+ <generalization xmi:id="_D4zqQqapEd2A2pjqR-HArw" general="_D4zqQaapEd2A2pjqR-HArw"/>
+ <ownedOperation xmi:id="_D4zqQ6apEd2A2pjqR-HArw" name="markSaveLocation" visibility="public">
+ <ownedComment xmi:id="_D480MKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Mark the command stack of all sub-editors&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_D480MaapEd2A2pjqR-HArw" name="selectionChanged" visibility="public">
+ <ownedComment xmi:id="_D480MqapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Update the selectionActions list when the editor is selected as a page of a MultiPageEditorPart.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_D480M6apEd2A2pjqR-HArw" name="part" type="_CuJ1AKapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_D480NKapEd2A2pjqR-HArw" name="selection" type="_DPrNs6apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_D480NaapEd2A2pjqR-HArw" name="getGraphicalViewer" visibility="public">
+ <ownedComment xmi:id="_D5GlMKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Return the underlying graphical viewer. Used by the multipage editor to set the current viwer for selection synchronization.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_D5GlMqapEd2A2pjqR-HArw" type="_D5GlMaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Xqz1IKapEd2A2pjqR-HArw" name="selectionChanged" visibility="public">
+ <ownedComment xmi:id="_Xq8_EKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Update the selectionActions list when the editor is selected as a page of a MultiPageEditorPart.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Xq8_EaapEd2A2pjqR-HArw" name="part" type="_CuJ1AKapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_Xq8_EqapEd2A2pjqR-HArw" name="selection" type="_DPrNs6apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="__IyEgKsAEd28m99IyEQ5mg" name="selectionChanged" visibility="public">
+ <ownedComment xmi:id="__IyEgasAEd28m99IyEQ5mg">
+ <body>&#xD;
+ * Update the selectionActions list when the editor is selected as a page of a MultiPageEditorPart.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__IyEgqsAEd28m99IyEQ5mg" name="part" type="_CuJ1AKapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="__IyEg6sAEd28m99IyEQ5mg" name="selection" type="_DPrNs6apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_D5_9EKapEd2A2pjqR-HArw" name="IEditorFactoryRegistry">
+ <ownedOperation xmi:id="_D6JHAKapEd2A2pjqR-HArw" name="createEditorFor" visibility="public">
+ <ownedComment xmi:id="_D6JHAaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Create a new editor for the specified diagram root.&#xD;
+ * &#xD;
+ * @throws EditorNotFoundException&#xD;
+ * No editor handling the model can be found.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_D6JHAqapEd2A2pjqR-HArw" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_D6S4AKapEd2A2pjqR-HArw" name="sharedObjects"/>
+ <ownedParameter xmi:id="_D6S4AaapEd2A2pjqR-HArw" name="model" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_XrjcAKapEd2A2pjqR-HArw" name="sharedObjects" type="_XXScMKapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_D65U8KapEd2A2pjqR-HArw" name="InstantiationException">
+ <generalization xmi:id="_D7Ce4KapEd2A2pjqR-HArw" general="_DoQs0aapEd2A2pjqR-HArw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_D7fK0KapEd2A2pjqR-HArw" name="SelectionSynchronizer" clientDependency="_D-eNYKapEd2A2pjqR-HArw">
+ <ownedAttribute xmi:id="_D-nXUKapEd2A2pjqR-HArw" name="editPartViewers" visibility="private" type="_C9pplaapEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_D-nXUaapEd2A2pjqR-HArw">
+ <body> List of gef viewers </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_D-xIUaapEd2A2pjqR-HArw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_D-xIUKapEd2A2pjqR-HArw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_D-xIUqapEd2A2pjqR-HArw" name="viewers" visibility="private" type="_C9pplaapEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_D-xIU6apEd2A2pjqR-HArw">
+ <body> List of other type of viewers implementing {@link ISelectionProvider} </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_D-6SQKapEd2A2pjqR-HArw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_D-xIVKapEd2A2pjqR-HArw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_D-6SQaapEd2A2pjqR-HArw" name="isDispatching" visibility="private" type="_o9cRAKadEd21O-r51B5lIw"/>
+ <ownedAttribute xmi:id="_D-6SQqapEd2A2pjqR-HArw" name="disabled" visibility="private" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedAttribute xmi:id="_D-6SQ6apEd2A2pjqR-HArw" name="pendingSelection" visibility="private" type="_CpYpwqapEd2A2pjqR-HArw"/>
+ <ownedOperation xmi:id="_D-6SRKapEd2A2pjqR-HArw" name="addViewer" visibility="public">
+ <ownedComment xmi:id="_D_EDQKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Adds a viewer to the set of synchronized viewers&#xD;
+ * &#xD;
+ * @param viewer&#xD;
+ * the viewer&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_D_EDQaapEd2A2pjqR-HArw" name="viewer" type="_D36SYqapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_D_EDQqapEd2A2pjqR-HArw" name="addViewer" visibility="public">
+ <ownedComment xmi:id="_D_EDQ6apEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Adds a viewer to the set of synchronized viewers&#xD;
+ * &#xD;
+ * @param viewer&#xD;
+ * the viewer&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_D_N0QKapEd2A2pjqR-HArw" name="viewer" type="_CpYpwqapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_D_W-MaapEd2A2pjqR-HArw" name="convertToEditPart" visibility="protected">
+ <ownedComment xmi:id="_D_W-MqapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Maps the given editpart from one viewer to an editpart in another viewer. It returns &lt;code>null&lt;/code> if there is no corresponding part. This method can be overridden to provide custom&#xD;
+ * mapping.&#xD;
+ * &#xD;
+ * @param viewer&#xD;
+ * the viewer being mapped to&#xD;
+ * @param part&#xD;
+ * a part from another viewer&#xD;
+ * @return &lt;code>null&lt;/code> or a corresponding editpart&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_D_gvMKapEd2A2pjqR-HArw" type="_D_W-MKapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_D_gvMaapEd2A2pjqR-HArw" name="viewer" type="_D36SYqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_D_gvMqapEd2A2pjqR-HArw" name="part" type="_D_W-MKapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_D_gvM6apEd2A2pjqR-HArw" name="convertToEditPart" visibility="protected">
+ <ownedComment xmi:id="_D_qgMKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Maps the given object from one viewer to an editpart in another viewer. It returns &lt;code>null&lt;/code> if there is no corresponding part. This method can be overridden to provide custom mapping.&#xD;
+ * &#xD;
+ * @param viewer&#xD;
+ * the viewer being mapped to&#xD;
+ * @param part&#xD;
+ * a part from another viewer&#xD;
+ * @return &lt;code>null&lt;/code> or a corresponding editpart&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_D_qgMaapEd2A2pjqR-HArw" type="_D_W-MKapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_D_qgMqapEd2A2pjqR-HArw" name="viewer" type="_D36SYqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_D_zqIKapEd2A2pjqR-HArw" name="obj" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_D_zqIaapEd2A2pjqR-HArw" name="convertToModel" visibility="protected">
+ <ownedComment xmi:id="_D_zqIqapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Maps the given EditPart from one viewer to its model object.&#xD;
+ * &#xD;
+ * @param part&#xD;
+ * a part from another viewer&#xD;
+ * @return &lt;code>null&lt;/code> or a corresponding editpart&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_D_zqI6apEd2A2pjqR-HArw" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_D_zqJKapEd2A2pjqR-HArw" name="part" type="_D_W-MKapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_D_9bIKapEd2A2pjqR-HArw" name="removeViewer" visibility="public">
+ <ownedComment xmi:id="_D_9bIaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Removes the viewer from the set of synchronized viewers&#xD;
+ * &#xD;
+ * @param viewer&#xD;
+ * the viewer to remove&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EAGlEKapEd2A2pjqR-HArw" name="viewer" type="_D36SYqapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EAGlEaapEd2A2pjqR-HArw" name="removeViewer" visibility="public">
+ <ownedComment xmi:id="_EAQWEKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Removes the viewer from the set of synchronized viewers&#xD;
+ * &#xD;
+ * @param viewer&#xD;
+ * the viewer to remove&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EAQWEaapEd2A2pjqR-HArw" name="viewer" type="_CpYpwqapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EAQWEqapEd2A2pjqR-HArw" name="selectionChanged" visibility="public">
+ <ownedComment xmi:id="_EAQWE6apEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Receives notification from one viewer, and maps selection to all other members.&#xD;
+ * &#xD;
+ * @param event&#xD;
+ * the selection event&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EAQWFKapEd2A2pjqR-HArw" name="event" type="_CyBoYaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EAaHEKapEd2A2pjqR-HArw" name="syncSelection" visibility="private">
+ <ownedComment xmi:id="_EAaHEaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Synchronize from an editPartViewer&#xD;
+ * &#xD;
+ * @param source&#xD;
+ * @param selection&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EAjRAKapEd2A2pjqR-HArw" name="source" type="_D36SYqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_EAjRAaapEd2A2pjqR-HArw" name="selection" type="_DPrNs6apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EAjRAqapEd2A2pjqR-HArw" name="syncSelection" visibility="private">
+ <ownedComment xmi:id="_EAtCAKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Synchronize from an classic viewer implementing ISelectionProvider&#xD;
+ * &#xD;
+ * @param source&#xD;
+ * @param selection&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EAtCAaapEd2A2pjqR-HArw" name="source" type="_CpYpwqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_EAtCAqapEd2A2pjqR-HArw" name="selection" type="_DPrNs6apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EA2zAKapEd2A2pjqR-HArw" name="setEnabled" visibility="public">
+ <ownedComment xmi:id="_EA2zAaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Enables or disabled synchronization between viewers.&#xD;
+ * &#xD;
+ * @since 3.1&#xD;
+ * @param value&#xD;
+ * &lt;code>true&lt;/code> if synchronization should occur&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EA2zAqapEd2A2pjqR-HArw" name="value" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EA2zA6apEd2A2pjqR-HArw" name="setViewerSelectionFromEditPartViewer" visibility="private">
+ <ownedComment xmi:id="_EA_88KapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Set the selection from an EditPartViewer to an EditPartViewer.&#xD;
+ * &#xD;
+ * @param viewer&#xD;
+ * @param selection&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EA_88aapEd2A2pjqR-HArw" name="viewer" type="_D36SYqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_EA_88qapEd2A2pjqR-HArw" name="selection" type="_DPrNs6apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EBJt8KapEd2A2pjqR-HArw" name="setViewerSelectionFromEditPartViewer" visibility="private">
+ <ownedComment xmi:id="_EBS34KapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Set the selection from an EditPartViewer to an ISelectionProvider.&#xD;
+ * &#xD;
+ * @param viewer&#xD;
+ * @param selection&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EBS34aapEd2A2pjqR-HArw" name="viewer" type="_CpYpwqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_EBS34qapEd2A2pjqR-HArw" name="selection" type="_DPrNs6apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EBS346apEd2A2pjqR-HArw" name="setViewerSelectionFromISelectionProvider" visibility="private">
+ <ownedComment xmi:id="_EBco4KapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Set the selection from an ISelectionProvider to a EditPartViewer.&#xD;
+ * &#xD;
+ * @param viewer&#xD;
+ * @param selection&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EBco4aapEd2A2pjqR-HArw" name="viewer" type="_D36SYqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_EBco4qapEd2A2pjqR-HArw" name="selection" type="_DPrNs6apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EBco46apEd2A2pjqR-HArw" name="setViewerSelectionFromISelectionProvider" visibility="private">
+ <ownedComment xmi:id="_EBmZ4KapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Set the selection from an ISelectionProvider to an ISelectionProvider.&#xD;
+ * &#xD;
+ * @param viewer&#xD;
+ * @param selection&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EBmZ4aapEd2A2pjqR-HArw" name="viewer" type="_CpYpwqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_EBmZ4qapEd2A2pjqR-HArw" name="selection" type="_DPrNs6apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_XvIUcKapEd2A2pjqR-HArw" name="convertToEditPart" visibility="protected">
+ <ownedComment xmi:id="_XvSFcKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Maps the given editpart from one viewer to an editpart in another viewer. It returns &lt;code>null&lt;/code> if there is no corresponding part. This method can be overridden to provide custom&#xD;
+ * mapping.&#xD;
+ * &#xD;
+ * @param viewer&#xD;
+ * the viewer being mapped to&#xD;
+ * @param part&#xD;
+ * a part from another viewer&#xD;
+ * @return &lt;code>null&lt;/code> or a corresponding editpart&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_XvSFcaapEd2A2pjqR-HArw" type="_D_W-MKapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_XvbPYKapEd2A2pjqR-HArw" name="viewer" type="_D36SYqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_XvbPYaapEd2A2pjqR-HArw" name="part" type="_D_W-MKapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_XvbPYqapEd2A2pjqR-HArw" name="convertToEditPart" visibility="protected">
+ <ownedComment xmi:id="_XvlAYKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Maps the given object from one viewer to an editpart in another viewer. It returns &lt;code>null&lt;/code> if there is no corresponding part. This method can be overridden to provide custom mapping.&#xD;
+ * &#xD;
+ * @param viewer&#xD;
+ * the viewer being mapped to&#xD;
+ * @param part&#xD;
+ * a part from another viewer&#xD;
+ * @return &lt;code>null&lt;/code> or a corresponding editpart&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_XvlAYaapEd2A2pjqR-HArw" type="_D_W-MKapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_XvlAYqapEd2A2pjqR-HArw" name="viewer" type="_D36SYqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_XvlAY6apEd2A2pjqR-HArw" name="obj" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_XvuKUKapEd2A2pjqR-HArw" name="syncSelection" visibility="private">
+ <ownedComment xmi:id="_Xv37UKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Synchronize from an editPartViewer&#xD;
+ * &#xD;
+ * @param source&#xD;
+ * @param selection&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Xv37UaapEd2A2pjqR-HArw" name="source" type="_D36SYqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_XwBsUKapEd2A2pjqR-HArw" name="selection" type="_DPrNs6apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_XwBsUaapEd2A2pjqR-HArw" name="syncSelection" visibility="private">
+ <ownedComment xmi:id="_XwK2QKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Synchronize from an classic viewer implementing ISelectionProvider&#xD;
+ * &#xD;
+ * @param source&#xD;
+ * @param selection&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_XwK2QaapEd2A2pjqR-HArw" name="source" type="_CpYpwqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_XwK2QqapEd2A2pjqR-HArw" name="selection" type="_DPrNs6apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_XwK2Q6apEd2A2pjqR-HArw" name="setViewerSelectionFromEditPartViewer" visibility="private">
+ <ownedComment xmi:id="_XwUnQKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Set the selection from an EditPartViewer to an EditPartViewer.&#xD;
+ * &#xD;
+ * @param viewer&#xD;
+ * @param selection&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_XwUnQaapEd2A2pjqR-HArw" name="viewer" type="_D36SYqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_XwUnQqapEd2A2pjqR-HArw" name="selection" type="_DPrNs6apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_XweYQKapEd2A2pjqR-HArw" name="setViewerSelectionFromEditPartViewer" visibility="private">
+ <ownedComment xmi:id="_XwniMKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Set the selection from an EditPartViewer to an ISelectionProvider.&#xD;
+ * &#xD;
+ * @param viewer&#xD;
+ * @param selection&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_XwniMaapEd2A2pjqR-HArw" name="viewer" type="_CpYpwqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_XwxTMKapEd2A2pjqR-HArw" name="selection" type="_DPrNs6apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_XwxTMaapEd2A2pjqR-HArw" name="setViewerSelectionFromISelectionProvider" visibility="private">
+ <ownedComment xmi:id="_Xw6dIKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Set the selection from an ISelectionProvider to a EditPartViewer.&#xD;
+ * &#xD;
+ * @param viewer&#xD;
+ * @param selection&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Xw6dIaapEd2A2pjqR-HArw" name="viewer" type="_D36SYqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_Xw6dIqapEd2A2pjqR-HArw" name="selection" type="_DPrNs6apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Xw6dI6apEd2A2pjqR-HArw" name="setViewerSelectionFromISelectionProvider" visibility="private">
+ <ownedComment xmi:id="_XxEOIKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Set the selection from an ISelectionProvider to an ISelectionProvider.&#xD;
+ * &#xD;
+ * @param viewer&#xD;
+ * @param selection&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_XxEOIaapEd2A2pjqR-HArw" name="viewer" type="_CpYpwqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_XxXJEKapEd2A2pjqR-HArw" name="selection" type="_DPrNs6apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="__JrcYKsAEd28m99IyEQ5mg" name="convertToEditPart" visibility="protected">
+ <ownedComment xmi:id="__JrcYasAEd28m99IyEQ5mg">
+ <body>&#xD;
+ * Maps the given editpart from one viewer to an editpart in another viewer. It returns &lt;code>null&lt;/code> if there is no corresponding part. This method can be overridden to provide custom&#xD;
+ * mapping.&#xD;
+ * &#xD;
+ * @param viewer&#xD;
+ * the viewer being mapped to&#xD;
+ * @param part&#xD;
+ * a part from another viewer&#xD;
+ * @return &lt;code>null&lt;/code> or a corresponding editpart&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__JrcYqsAEd28m99IyEQ5mg" type="_D_W-MKapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="__JrcY6sAEd28m99IyEQ5mg" name="viewer" type="_D36SYqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="__J1NYKsAEd28m99IyEQ5mg" name="part" type="_D_W-MKapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="__J1NYasAEd28m99IyEQ5mg" name="convertToEditPart" visibility="protected">
+ <ownedComment xmi:id="__J1NYqsAEd28m99IyEQ5mg">
+ <body>&#xD;
+ * Maps the given object from one viewer to an editpart in another viewer. It returns &lt;code>null&lt;/code> if there is no corresponding part. This method can be overridden to provide custom mapping.&#xD;
+ * &#xD;
+ * @param viewer&#xD;
+ * the viewer being mapped to&#xD;
+ * @param part&#xD;
+ * a part from another viewer&#xD;
+ * @return &lt;code>null&lt;/code> or a corresponding editpart&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__J-XUKsAEd28m99IyEQ5mg" type="_D_W-MKapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="__J-XUasAEd28m99IyEQ5mg" name="viewer" type="_D36SYqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="__J-XUqsAEd28m99IyEQ5mg" name="obj" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="__KIIUKsAEd28m99IyEQ5mg" name="syncSelection" visibility="private">
+ <ownedComment xmi:id="__KRSQKsAEd28m99IyEQ5mg">
+ <body>&#xD;
+ * Synchronize from an editPartViewer&#xD;
+ * &#xD;
+ * @param source&#xD;
+ * @param selection&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__KRSQasAEd28m99IyEQ5mg" name="source" type="_D36SYqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="__KRSQqsAEd28m99IyEQ5mg" name="selection" type="_DPrNs6apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="__KRSQ6sAEd28m99IyEQ5mg" name="syncSelection" visibility="private">
+ <ownedComment xmi:id="__KbDQKsAEd28m99IyEQ5mg">
+ <body>&#xD;
+ * Synchronize from an classic viewer implementing ISelectionProvider&#xD;
+ * &#xD;
+ * @param source&#xD;
+ * @param selection&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__KbDQasAEd28m99IyEQ5mg" name="source" type="_CpYpwqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="__KbDQqsAEd28m99IyEQ5mg" name="selection" type="_DPrNs6apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="__KbDQ6sAEd28m99IyEQ5mg" name="setViewerSelectionFromEditPartViewer" visibility="private">
+ <ownedComment xmi:id="__Kk0QKsAEd28m99IyEQ5mg">
+ <body>&#xD;
+ * Set the selection from an EditPartViewer to an EditPartViewer.&#xD;
+ * &#xD;
+ * @param viewer&#xD;
+ * @param selection&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__Kk0QasAEd28m99IyEQ5mg" name="viewer" type="_D36SYqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="__Kk0QqsAEd28m99IyEQ5mg" name="selection" type="_DPrNs6apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="__Kk0Q6sAEd28m99IyEQ5mg" name="setViewerSelectionFromEditPartViewer" visibility="private">
+ <ownedComment xmi:id="__Kt-MKsAEd28m99IyEQ5mg">
+ <body>&#xD;
+ * Set the selection from an EditPartViewer to an ISelectionProvider.&#xD;
+ * &#xD;
+ * @param viewer&#xD;
+ * @param selection&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__Kt-MasAEd28m99IyEQ5mg" name="viewer" type="_CpYpwqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="__Kt-MqsAEd28m99IyEQ5mg" name="selection" type="_DPrNs6apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="__Kt-M6sAEd28m99IyEQ5mg" name="setViewerSelectionFromISelectionProvider" visibility="private">
+ <ownedComment xmi:id="__K3vMKsAEd28m99IyEQ5mg">
+ <body>&#xD;
+ * Set the selection from an ISelectionProvider to a EditPartViewer.&#xD;
+ * &#xD;
+ * @param viewer&#xD;
+ * @param selection&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__K3vMasAEd28m99IyEQ5mg" name="viewer" type="_D36SYqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="__K3vMqsAEd28m99IyEQ5mg" name="selection" type="_DPrNs6apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="__K3vM6sAEd28m99IyEQ5mg" name="setViewerSelectionFromISelectionProvider" visibility="private">
+ <ownedComment xmi:id="__LBgMKsAEd28m99IyEQ5mg">
+ <body>&#xD;
+ * Set the selection from an ISelectionProvider to an ISelectionProvider.&#xD;
+ * &#xD;
+ * @param viewer&#xD;
+ * @param selection&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__LKqIKsAEd28m99IyEQ5mg" name="viewer" type="_CpYpwqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="__LKqIasAEd28m99IyEQ5mg" name="selection" type="_DPrNs6apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_D-eNYKapEd2A2pjqR-HArw" name="SelectionSynchronizer extends ISelectionChangedListener" supplier="_CpO4waapEd2A2pjqR-HArw" client="_D7fK0KapEd2A2pjqR-HArw"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_SzQh8NjeEd2l9q0rBkQfNw" name="Float"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_uI_QoPRAEd2JKfsKRsoFgA" name="ITilePart">
+ <packagedElement xmi:type="uml:Class" xmi:id="_uJSLkPRAEd2JKfsKRsoFgA" name="ITilePartNodeModel"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_mNKhwKadEd21O-r51B5lIw" name="java">
+ <packagedElement xmi:type="uml:Package" xmi:id="_mNmmoKadEd21O-r51B5lIw" name="java">
+ <packagedElement xmi:type="uml:Package" xmi:id="_mNmmoaadEd21O-r51B5lIw" name="util">
+ <packagedElement xmi:type="uml:Package" xmi:id="_mNwXoKadEd21O-r51B5lIw" name="logging">
+ <packagedElement xmi:type="uml:Class" xmi:id="_mNwXoaadEd21O-r51B5lIw" name="Logger"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xYa5QKadEd21O-r51B5lIw" name="HashMap"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_CoyM0aapEd2A2pjqR-HArw" name="ArrayList"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_C9pplaapEd2A2pjqR-HArw" name="List"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_D1FA06apEd2A2pjqR-HArw" name="Set"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xCvGsaapEd2A2pjqR-HArw" name="AbstractCollection"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_xC43saapEd2A2pjqR-HArw" name="Collection"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xEYFcKapEd2A2pjqR-HArw" name="Iterator"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xI_fsKapEd2A2pjqR-HArw" name="AbstractSequentialList"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xKVjgaapEd2A2pjqR-HArw" name="ListIterator"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_FNUwsaaqEd2A2pjqR-HArw" name="EventObject"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_OpH8xKaqEd2A2pjqR-HArw" name="Map"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_o810EKadEd21O-r51B5lIw" name="lang">
+ <packagedElement xmi:type="uml:Class" xmi:id="_o810EaadEd21O-r51B5lIw" name="Object"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_w9cNcKadEd21O-r51B5lIw" name="String"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xnUQ4aadEd21O-r51B5lIw" name="Class"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_DbmJ0KapEd2A2pjqR-HArw" name="Exception"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JQVb9asEEd2HcqlxMkjiBQ" name="Throwable"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_YW7uka3sEd2M6KNt0BpB5g" name="StringBuffer"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_RUDm0a6eEd24k_bj9wrNyw" name="Throwable"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_FCc9caaqEd2A2pjqR-HArw" name="beans">
+ <packagedElement xmi:type="uml:Class" xmi:id="_FCc9cqaqEd2A2pjqR-HArw" name="PropertyChangeSupport"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_FCv4YKaqEd2A2pjqR-HArw" name="PropertyChangeListener"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_dH6QoK30Ed2M6KNt0BpB5g" name="io">
+ <packagedElement xmi:type="uml:Class" xmi:id="_dH6Qoa30Ed2M6KNt0BpB5g" name="InputStream"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_oy3YsKadEd21O-r51B5lIw" name="datatype">
+ <packagedElement xmi:type="uml:Package" xmi:id="_ozAioKadEd21O-r51B5lIw" name="datatype">
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_ozAioaadEd21O-r51B5lIw" name="Integer"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_o9cRAKadEd21O-r51B5lIw" name="Boolean"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_DUv68KapEd2A2pjqR-HArw" name="Long"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_0PBQkNc9Ed22AsGC558VWg" name="Float"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_o3ey8aadEd21O-r51B5lIw" name="eclipse">
+ <packagedElement xmi:type="uml:Package" xmi:id="_o3xt4KadEd21O-r51B5lIw" name="org">
+ <packagedElement xmi:type="uml:Package" xmi:id="_o3xt4aadEd21O-r51B5lIw" name="eclipse">
+ <packagedElement xmi:type="uml:Package" xmi:id="_o3xt4qadEd21O-r51B5lIw" name="swt">
+ <packagedElement xmi:type="uml:Package" xmi:id="_o3xt46adEd21O-r51B5lIw" name="widgets">
+ <packagedElement xmi:type="uml:Class" xmi:id="_o37e4KadEd21O-r51B5lIw" name="Composite"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xTDRE6adEd21O-r51B5lIw" name="Listener"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xT8o8aadEd21O-r51B5lIw" name="Control"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xUZU4aadEd21O-r51B5lIw" name="Event"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_CxIQgaapEd2A2pjqR-HArw" name="Shell"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_zgv98OenEd2-H7eo_zxI1g" name="Item"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_o_-noaadEd21O-r51B5lIw" name="graphics">
+ <packagedElement xmi:type="uml:Class" xmi:id="_pARikKadEd21O-r51B5lIw" name="Point"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xWLdkaadEd21O-r51B5lIw" name="Rectangle"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_DC3gwaapEd2A2pjqR-HArw" name="Image"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_w38iEK3zEd2M6KNt0BpB5g" name="Color"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_z1PeoNc9Ed22AsGC558VWg" name="Cursor"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_7Xj7QFB4Ed6n4KsPsowniQ" name="Device"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_xS5gEKadEd21O-r51B5lIw" name="custom">
+ <packagedElement xmi:type="uml:Class" xmi:id="_xTDREKadEd21O-r51B5lIw" name="CTabFolder"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xV4ioaadEd21O-r51B5lIw" name="CTabItem"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xWLdlKadEd21O-r51B5lIw" name="CTabFolderEvent"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xZKgIKadEd21O-r51B5lIw" name="SashForm"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_xTNCEaadEd21O-r51B5lIw" name="events">
+ <packagedElement xmi:type="uml:Class" xmi:id="_xTNCEqadEd21O-r51B5lIw" name="DragDetectListener"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xTNCFKadEd21O-r51B5lIw" name="MenuDetectListener"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xU2A06adEd21O-r51B5lIw" name="DragDetectEvent"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xVI7wqadEd21O-r51B5lIw" name="MenuDetectEvent"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_wrk6AK3zEd2M6KNt0BpB5g" name="KeyEvent"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_-Q78IFB4Ed6n4KsPsowniQ" name="SelectionListener"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_-T6XoFB4Ed6n4KsPsowniQ" name="TraverseListener"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_NYKZ8FB5Ed6n4KsPsowniQ" name="MouseTrackListener"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_o-yU0KadEd21O-r51B5lIw" name="ui">
+ <packagedElement xmi:type="uml:Class" xmi:id="_o-yU0aadEd21O-r51B5lIw" name="IEditorPart"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_pDG0IaadEd21O-r51B5lIw" name="internal">
+ <packagedElement xmi:type="uml:Package" xmi:id="_pDG0IqadEd21O-r51B5lIw" name="dnd">
+ <packagedElement xmi:type="uml:Class" xmi:id="_pDG0I6adEd21O-r51B5lIw" name="IDropTarget"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_yBsfwKadEd21O-r51B5lIw" name="IDragOverListener"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_CofR4aapEd2A2pjqR-HArw" name="services">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_CopC4KapEd2A2pjqR-HArw" name="INestable"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Cp-foaapEd2A2pjqR-HArw" name="ServiceLocator"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xCEOwKadEd21O-r51B5lIw" name="IEditorSite"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xCqEoKadEd21O-r51B5lIw" name="IEditorInput"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_CVHp8KapEd2A2pjqR-HArw" name="plugin">
+ <packagedElement xmi:type="uml:Class" xmi:id="_CVHp8aapEd2A2pjqR-HArw" name="AbstractUIPlugin"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Cbq94aapEd2A2pjqR-HArw" name="actions">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Cb0u4KapEd2A2pjqR-HArw" name="RetargetAction"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Cgl6IKapEd2A2pjqR-HArw" name="part">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Cgl6IaapEd2A2pjqR-HArw" name="EditorActionBarContributor"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_CiO44aapEd2A2pjqR-HArw" name="EditorPart"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_DtB4EaapEd2A2pjqR-HArw" name="MultiPageEditorPart">
+ <generalization xmi:id="_QgrnoKsFEd2HcqlxMkjiBQ" general="_CiO44aapEd2A2pjqR-HArw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_D0oU4aapEd2A2pjqR-HArw" name="MultiPageEditorActionBarContributor"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_JY0pk6sEEd2HcqlxMkjiBQ" name="IShowInSource"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JbEFQasEEd2HcqlxMkjiBQ" name="ShowInContext"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_CphzsqapEd2A2pjqR-HArw" name="IKeyBindingService"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_CrdtYaapEd2A2pjqR-HArw" name="IEditorActionBarContributor">
+ <ownedOperation xmi:id="_tYppcPz_Ed2xUoXd4ALQgg" name="dispose"/>
+ <ownedOperation xmi:id="_uMW-UPz_Ed2xUoXd4ALQgg" name="setActivePart"/>
+ <ownedOperation xmi:id="_u6_l8Pz_Ed2xUoXd4ALQgg" name="init"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Cr6ZUKapEd2A2pjqR-HArw" name="IActionBars"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Ct2TAKapEd2A2pjqR-HArw" name="IWorkbenchPage"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_CuJ1AKapEd2A2pjqR-HArw" name="IWorkbenchPart"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_CxutcaapEd2A2pjqR-HArw" name="IWorkbenchWindow"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_C98kgKapEd2A2pjqR-HArw" name="services">
+ <packagedElement xmi:type="uml:Class" xmi:id="_C-GVgKapEd2A2pjqR-HArw" name="IServiceLocator"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_DJRDsaapEd2A2pjqR-HArw" name="IWorkbenchPartSite"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_FKzBIKaqEd2A2pjqR-HArw" name="views">
+ <packagedElement xmi:type="uml:Package" xmi:id="_FKzBIaaqEd2A2pjqR-HArw" name="properties">
+ <packagedElement xmi:type="uml:Package" xmi:id="_FKzBIqaqEd2A2pjqR-HArw" name="tabbed">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_FK8LEKaqEd2A2pjqR-HArw" name="ITabbedPropertySheetPageContributor"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_FL_T86aqEd2A2pjqR-HArw" name="TabbedPropertySheetPage"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_JZILkKsEEd2HcqlxMkjiBQ" name="IReusableEditor"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_JcZiAKsEEd2HcqlxMkjiBQ" name="activities">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_JcZiAasEEd2HcqlxMkjiBQ" name="IActivityManagerListener"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JcjTAKsEEd2HcqlxMkjiBQ" name="ActivityManagerEvent"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_K6IrUKsEEd2HcqlxMkjiBQ" name="IEditorDescriptor"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_oGQU4K3xEd2M6KNt0BpB5g" name="IPerspectiveFactory"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_oHJswK3xEd2M6KNt0BpB5g" name="IPageLayout"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_cQ6-Qa30Ed2M6KNt0BpB5g" name="INewWizard"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_cl7k8K30Ed2M6KNt0BpB5g" name="IWorkbench"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_c55p0K30Ed2M6KNt0BpB5g" name="dialogs">
+ <packagedElement xmi:type="uml:Class" xmi:id="_dBDasK30Ed2M6KNt0BpB5g" name="WizardNewFileCreationPage"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_RC6zgK6eEd24k_bj9wrNyw" name="ide">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_RDXfcK6eEd24k_bj9wrNyw" name="IGotoMarker"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_2oeV8FB4Ed6n4KsPsowniQ" name="PartInitException"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_CY_dUaapEd2A2pjqR-HArw" name="gef">
+ <packagedElement xmi:type="uml:Package" xmi:id="_CY_dUqapEd2A2pjqR-HArw" name="ui">
+ <packagedElement xmi:type="uml:Package" xmi:id="_CZJOUKapEd2A2pjqR-HArw" name="actions">
+ <packagedElement xmi:type="uml:Class" xmi:id="_CZJOUaapEd2A2pjqR-HArw" name="WorkbenchPartAction"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_DtVaEqapEd2A2pjqR-HArw" name="ActionRegistry"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_whl3kK3zEd2M6KNt0BpB5g" name="SelectionAction"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_D4zqQKapEd2A2pjqR-HArw" name="parts">
+ <packagedElement xmi:type="uml:Class" xmi:id="_D4zqQaapEd2A2pjqR-HArw" name="GraphicalEditorWithFlyoutPalette"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_wrR_Ea3zEd2M6KNt0BpB5g" name="GraphicalViewerKeyHandler"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_1jqKoK3wEd2M6KNt0BpB5g" name="palette">
+ <packagedElement xmi:type="uml:Package" xmi:id="_1jqKoa3wEd2M6KNt0BpB5g" name="FlyoutPaletteComposite">
+ <packagedElement xmi:type="uml:Class" xmi:id="_1jqKoq3wEd2M6KNt0BpB5g" name="FlyoutPreferences"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_wioZYK3zEd2M6KNt0BpB5g" name="PaletteViewerProvider"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_D36SYqapEd2A2pjqR-HArw" name="EditPartViewer"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_D5GlMaapEd2A2pjqR-HArw" name="GraphicalViewer"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_D_W-MKapEd2A2pjqR-HArw" name="EditPart"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_FK8LEqaqEd2A2pjqR-HArw" name="commands">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_FK8LE6aqEd2A2pjqR-HArw" name="CommandStackListener"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_YSdeQK3sEd2M6KNt0BpB5g" name="CommandStack"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xl1i0a3zEd2M6KNt0BpB5g" name="Command"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_JZbGgKsEEd2HcqlxMkjiBQ" name="palette">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JZbGgasEEd2HcqlxMkjiBQ" name="PaletteRoot"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_1i6jwa3wEd2M6KNt0BpB5g" name="PaletteContainer"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_wKV1MK3zEd2M6KNt0BpB5g" name="CombinedTemplateCreationEntry"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_wL1qAK3zEd2M6KNt0BpB5g" name="ConnectionCreationToolEntry"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_wPtdYK3zEd2M6KNt0BpB5g" name="CreationToolEntry"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_wVOPga3zEd2M6KNt0BpB5g" name="PaletteStack"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_wVhKcK3zEd2M6KNt0BpB5g" name="PaletteDrawer"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_w6VHsK3zEd2M6KNt0BpB5g" name="PaletteEntry"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JZbGhKsEEd2HcqlxMkjiBQ" name="EditDomain"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JaA8ZqsEEd2HcqlxMkjiBQ" name="DefaultEditDomain"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_1fVrUa3wEd2M6KNt0BpB5g" name="EditPartFactory"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_wXT6MK3zEd2M6KNt0BpB5g" name="ContextMenuProvider"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_wmNR0a3zEd2M6KNt0BpB5g" name="KeyHandler"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_w1tGYK3zEd2M6KNt0BpB5g" name="handles">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w123YK3zEd2M6KNt0BpB5g" name="AbstractHandle"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_w2AoYa3zEd2M6KNt0BpB5g" name="Handle"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_w54bwq3zEd2M6KNt0BpB5g" name="GraphicalEditPart"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xAbvsa3zEd2M6KNt0BpB5g" name="DragTracker"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_xcmHQK3zEd2M6KNt0BpB5g" name="editpolicies">
+ <packagedElement xmi:type="uml:Class" xmi:id="_xc5pQK3zEd2M6KNt0BpB5g" name="SelectionHandlesEditPolicy"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xhz-cK3zEd2M6KNt0BpB5g" name="Request"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_x46P0K3zEd2M6KNt0BpB5g" name="tools">
+ <packagedElement xmi:type="uml:Class" xmi:id="_x5W7wK3zEd2M6KNt0BpB5g" name="SelectEditPartTracker"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_x5p2sK3zEd2M6KNt0BpB5g" name="requests">
+ <packagedElement xmi:type="uml:Class" xmi:id="_x6GioK3zEd2M6KNt0BpB5g" name="CreationFactory"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_CpFHwqapEd2A2pjqR-HArw" name="jface">
+ <packagedElement xmi:type="uml:Package" xmi:id="_CpO4wKapEd2A2pjqR-HArw" name="viewers">
+ <packagedElement xmi:type="uml:Class" xmi:id="_CpO4waapEd2A2pjqR-HArw" name="ISelectionChangedListener"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_CpYpwqapEd2A2pjqR-HArw" name="ISelectionProvider"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Csg2QKapEd2A2pjqR-HArw" name="ILabelDecorator"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_CyBoYaapEd2A2pjqR-HArw" name="SelectionChangedEvent"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_DOyc4KapEd2A2pjqR-HArw" name="IPostSelectionProvider"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_DPrNs6apEd2A2pjqR-HArw" name="ISelection"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_cyc-AK30Ed2M6KNt0BpB5g" name="IStructuredSelection"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_CzN7MaapEd2A2pjqR-HArw" name="action">
+ <packagedElement xmi:type="uml:Class" xmi:id="_CzN7MqapEd2A2pjqR-HArw" name="MenuManager"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_DjWXoaapEd2A2pjqR-HArw" name="IToolBarManager"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_D1Ox0aapEd2A2pjqR-HArw" name="IAction"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_1czUsK3wEd2M6KNt0BpB5g" name="IMenuManager"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_JPu_AasEEd2HcqlxMkjiBQ" name="resource">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JPu_AqsEEd2HcqlxMkjiBQ" name="ImageDescriptor"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_JV2OEasEEd2HcqlxMkjiBQ" name="operation">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JV2OEqsEEd2HcqlxMkjiBQ" name="IRunnableContext"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_cQx0Ua30Ed2M6KNt0BpB5g" name="wizard">
+ <packagedElement xmi:type="uml:Class" xmi:id="_cQx0Uq30Ed2M6KNt0BpB5g" name="Wizard"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_DO7m0KapEd2A2pjqR-HArw" name="core">
+ <packagedElement xmi:type="uml:Package" xmi:id="_DO7m0aapEd2A2pjqR-HArw" name="runtime">
+ <packagedElement xmi:type="uml:Class" xmi:id="_DO7m0qapEd2A2pjqR-HArw" name="ListenerList"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Dbv606apEd2A2pjqR-HArw" name="IConfigurationElement"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_wv9UoaapEd2A2pjqR-HArw" name="IPath"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_w2XeoaapEd2A2pjqR-HArw" name="IProgressMonitor"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_JUXAUKsEEd2HcqlxMkjiBQ" name="jobs">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JUXAUasEEd2HcqlxMkjiBQ" name="ISchedulingRule"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_K6R1QasEEd2HcqlxMkjiBQ" name="CoreException"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_wvgos6apEd2A2pjqR-HArw" name="resources">
+ <packagedElement xmi:type="uml:Class" xmi:id="_wvqZsKapEd2A2pjqR-HArw" name="IProject"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_wxwEYaapEd2A2pjqR-HArw" name="IFile"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JUp7RKsEEd2HcqlxMkjiBQ" name="IResource"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_RISbsK6eEd24k_bj9wrNyw" name="IMarker"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_FMbY0aaqEd2A2pjqR-HArw" name="commands">
+ <packagedElement xmi:type="uml:Package" xmi:id="_FMbY0qaqEd2A2pjqR-HArw" name="operations">
+ <packagedElement xmi:type="uml:Class" xmi:id="_FMbY06aqEd2A2pjqR-HArw" name="IUndoContext"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_FNB1waaqEd2A2pjqR-HArw" name="IOperationHistory"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_-8qMsasDEd2HcqlxMkjiBQ" name="AbstractHandler"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_-8z9sKsDEd2HcqlxMkjiBQ" name="IHandler"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_-89HoqsDEd2HcqlxMkjiBQ" name="ExecutionEvent"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_wclstKapEd2A2pjqR-HArw" name="gmf">
+ <packagedElement xmi:type="uml:Package" xmi:id="_wclstaapEd2A2pjqR-HArw" name="runtime">
+ <packagedElement xmi:type="uml:Package" xmi:id="_wclstqapEd2A2pjqR-HArw" name="notation">
+ <packagedElement xmi:type="uml:Class" xmi:id="_wcvdsKapEd2A2pjqR-HArw" name="View"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JNWZYqsEEd2HcqlxMkjiBQ" name="Diagram"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_FEY3IaaqEd2A2pjqR-HArw" name="diagram">
+ <packagedElement xmi:type="uml:Package" xmi:id="_FEY3IqaqEd2A2pjqR-HArw" name="ui">
+ <packagedElement xmi:type="uml:Package" xmi:id="_FEY3I6aqEd2A2pjqR-HArw" name="parts">
+ <packagedElement xmi:type="uml:Class" xmi:id="_FEY3JKaqEd2A2pjqR-HArw" name="DiagramEditDomain"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_JY0pkasEEd2HcqlxMkjiBQ" name="IDiagramWorkbenchPart"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JanZUqsEEd2HcqlxMkjiBQ" name="IDiagramEditDomain"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JaxKVasEEd2HcqlxMkjiBQ" name="IDiagramGraphicalViewer"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_JROz06sEEd2HcqlxMkjiBQ" name="resources">
+ <packagedElement xmi:type="uml:Package" xmi:id="_JRX9wKsEEd2HcqlxMkjiBQ" name="editor">
+ <packagedElement xmi:type="uml:Package" xmi:id="_JRX9wasEEd2HcqlxMkjiBQ" name="document">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JRX9wqsEEd2HcqlxMkjiBQ" name="IDocumentProvider"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JSRVoKsEEd2HcqlxMkjiBQ" name="AbstractDocumentProvider"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_JSbGoasEEd2HcqlxMkjiBQ" name="IDiagramDocumentProvider"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JSuBlKsEEd2HcqlxMkjiBQ" name="IDocument"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JVsdEasEEd2HcqlxMkjiBQ" name="IDiagramDocument"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_JY-akasEEd2HcqlxMkjiBQ" name="IDocumentEditor"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_RCn4kK6eEd24k_bj9wrNyw" name="parts">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RCn4ka6eEd24k_bj9wrNyw" name="DiagramDocumentEditor"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_JaxKUKsEEd2HcqlxMkjiBQ" name="editparts">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JaxKUasEEd2HcqlxMkjiBQ" name="DiagramEditPart"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_-8XRwqsDEd2HcqlxMkjiBQ" name="core">
+ <packagedElement xmi:type="uml:Package" xmi:id="_-8XRw6sDEd2HcqlxMkjiBQ" name="preferences">
+ <packagedElement xmi:type="uml:Class" xmi:id="_-8XRxKsDEd2HcqlxMkjiBQ" name="PreferencesHint"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_FMu60aaqEd2A2pjqR-HArw" name="common">
+ <packagedElement xmi:type="uml:Package" xmi:id="_FMu60qaqEd2A2pjqR-HArw" name="ui">
+ <packagedElement xmi:type="uml:Package" xmi:id="_FMu606aqEd2A2pjqR-HArw" name="action">
+ <packagedElement xmi:type="uml:Class" xmi:id="_FM4EwKaqEd2A2pjqR-HArw" name="ActionManager"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_JcjTBasEEd2HcqlxMkjiBQ" name="util">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JcjTBqsEEd2HcqlxMkjiBQ" name="IWorkbenchPartDescriptor"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_wu6y06apEd2A2pjqR-HArw" name="emf">
+ <packagedElement xmi:type="uml:Package" xmi:id="_wu6y1KapEd2A2pjqR-HArw" name="ecore">
+ <packagedElement xmi:type="uml:Package" xmi:id="_wu6y1aapEd2A2pjqR-HArw" name="resource">
+ <packagedElement xmi:type="uml:Class" xmi:id="_wvEj0KapEd2A2pjqR-HArw" name="Resource"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_w3HFgaapEd2A2pjqR-HArw" name="ResourceSet"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_wz-5AaapEd2A2pjqR-HArw" name="EClass"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_w0Rz8aapEd2A2pjqR-HArw" name="EPackage"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_w0lV8KapEd2A2pjqR-HArw" name="EDataType"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_JYOzsKsEEd2HcqlxMkjiBQ" name="util">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JYOzsasEEd2HcqlxMkjiBQ" name="EContentAdapter"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0ONgMLCZEd2tZvkLplcD3g" name="EObject"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_wvXewaapEd2A2pjqR-HArw" name="common">
+ <packagedElement xmi:type="uml:Package" xmi:id="_wvXewqapEd2A2pjqR-HArw" name="util">
+ <packagedElement xmi:type="uml:Class" xmi:id="_wvXew6apEd2A2pjqR-HArw" name="URI"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_wNnysa3zEd2M6KNt0BpB5g" name="Enumerator"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_wxJncKapEd2A2pjqR-HArw" name="notify">
+ <packagedElement xmi:type="uml:Class" xmi:id="_wxJncaapEd2A2pjqR-HArw" name="AdapterFactory"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_FCmHYKaqEd2A2pjqR-HArw" name="Adapter"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JYOzuKsEEd2HcqlxMkjiBQ" name="Notification"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_FLPGAKaqEd2A2pjqR-HArw" name="command">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_FLPGAaaqEd2A2pjqR-HArw" name="CommandStackListener"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_wwjxkaapEd2A2pjqR-HArw" name="edit">
+ <packagedElement xmi:type="uml:Package" xmi:id="_wwjxkqapEd2A2pjqR-HArw" name="domain">
+ <packagedElement xmi:type="uml:Class" xmi:id="_wwjxk6apEd2A2pjqR-HArw" name="AdapterFactoryEditingDomain"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_JSbGo6sEEd2HcqlxMkjiBQ" name="IEditingDomainProvider"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JYYks6sEEd2HcqlxMkjiBQ" name="EditingDomain"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_JO_YJKsEEd2HcqlxMkjiBQ" name="provider">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JO_YJasEEd2HcqlxMkjiBQ" name="ComposedAdapterFactory"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_YVSv0K3sEd2M6KNt0BpB5g" name="ui">
+ <packagedElement xmi:type="uml:Package" xmi:id="_YVSv0a3sEd2M6KNt0BpB5g" name="provider">
+ <packagedElement xmi:type="uml:Class" xmi:id="_YVb5wK3sEd2M6KNt0BpB5g" name="AdapterFactoryLabelProvider"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_ww2sgaapEd2A2pjqR-HArw" name="transaction">
+ <packagedElement xmi:type="uml:Class" xmi:id="_ww2sgqapEd2A2pjqR-HArw" name="TransactionalEditingDomain"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JYOzs6sEEd2HcqlxMkjiBQ" name="NotificationFilter"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_ub6xcLCZEd2tZvkLplcD3g" name="ResourceSetListener"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_1srpULCZEd2tZvkLplcD3g" name="RecordingCommand"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_JV__EqsEEd2HcqlxMkjiBQ" name="workspace">
+ <packagedElement xmi:type="uml:Package" xmi:id="_JV__E6sEEd2HcqlxMkjiBQ" name="util">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JV__FKsEEd2HcqlxMkjiBQ" name="WorkspaceSynchronizer"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_wyymMaapEd2A2pjqR-HArw" name="uml2">
+ <packagedElement xmi:type="uml:Package" xmi:id="_wyymMqapEd2A2pjqR-HArw" name="uml">
+ <packagedElement xmi:type="uml:Class" xmi:id="_wyymM6apEd2A2pjqR-HArw" name="Package"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_wzZDIKapEd2A2pjqR-HArw" name="Profile"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_wziNEqapEd2A2pjqR-HArw" name="Type"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_w7lV0KapEd2A2pjqR-HArw" name="Element"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_w9EjkaapEd2A2pjqR-HArw" name="Model"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JOGARKsEEd2HcqlxMkjiBQ" name="NamedElement"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_YWVRoq3sEd2M6KNt0BpB5g" name="edit">
+ <packagedElement xmi:type="uml:Package" xmi:id="_YWVRo63sEd2M6KNt0BpB5g" name="providers">
+ <packagedElement xmi:type="uml:Class" xmi:id="_YWfCoK3sEd2M6KNt0BpB5g" name="UMLItemProviderAdapterFactory"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_YWx9ka3sEd2M6KNt0BpB5g" name="MultiplicityElementItemProvider"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_YXhkcK3sEd2M6KNt0BpB5g" name="PropertyItemProvider"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_oVKTkK3xEd2M6KNt0BpB5g" name="Stereotype"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_JNgKYqsEEd2HcqlxMkjiBQ" name="papyrus">
+ <packagedElement xmi:type="uml:Package" xmi:id="_JNgKY6sEEd2HcqlxMkjiBQ" name="di2">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JNgKZKsEEd2HcqlxMkjiBQ" name="Diagram"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_YIUq0K3sEd2M6KNt0BpB5g" name="GraphElement"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_1gh-IK3wEd2M6KNt0BpB5g" name="GraphNode"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_d7hmQK3xEd2M6KNt0BpB5g" name="DiConstants"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_7nVkwKsFEd2HcqlxMkjiBQ" name="core">
+ <packagedElement xmi:type="uml:Package" xmi:id="_7nVkwasFEd2HcqlxMkjiBQ" name="contentoutline">
+ <packagedElement xmi:type="uml:Class" xmi:id="_7nVkwqsFEd2HcqlxMkjiBQ" name="ContentOutlineRegistry"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_YQ0fga3sEd2M6KNt0BpB5g" name="adaptor">
+ <packagedElement xmi:type="uml:Package" xmi:id="_YQ0fgq3sEd2M6KNt0BpB5g" name="scribe">
+ <packagedElement xmi:type="uml:Package" xmi:id="_YQ-QgK3sEd2M6KNt0BpB5g" name="model">
+ <packagedElement xmi:type="uml:Package" xmi:id="_YQ-Qga3sEd2M6KNt0BpB5g" name="presentation">
+ <packagedElement xmi:type="uml:Class" xmi:id="_YQ-Qgq3sEd2M6KNt0BpB5g" name="UMLDecoratedLabelProvider"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_ReApgK6dEd2_5YFgjEonWA" name="extension">
+ <packagedElement xmi:type="uml:Package" xmi:id="_ReApga6dEd2_5YFgjEonWA" name="commands">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_ReKagK6dEd2_5YFgjEonWA" name="ICreationCommand"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_1cgZwK3wEd2M6KNt0BpB5g" name="diagram">
+ <packagedElement xmi:type="uml:Package" xmi:id="_1cgZwa3wEd2M6KNt0BpB5g" name="common">
+ <packagedElement xmi:type="uml:Package" xmi:id="_1cgZwq3wEd2M6KNt0BpB5g" name="scribe">
+ <packagedElement xmi:type="uml:Package" xmi:id="_wJTTYK3zEd2M6KNt0BpB5g" name="utils">
+ <packagedElement xmi:type="uml:Class" xmi:id="_wJdEYK3zEd2M6KNt0BpB5g" name="CreationToolEntryManager"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_wNLGwK3zEd2M6KNt0BpB5g" name="extensionpoints">
+ <packagedElement xmi:type="uml:Package" xmi:id="_wNLGwa3zEd2M6KNt0BpB5g" name="palette">
+ <packagedElement xmi:type="uml:Class" xmi:id="_wNLGwq3zEd2M6KNt0BpB5g" name="Button"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_wUxjka3zEd2M6KNt0BpB5g" name="RegisteredMenu"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_wWQxUK3zEd2M6KNt0BpB5g" name="Stack"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_wTcG0K3zEd2M6KNt0BpB5g" name="editor">
+ <packagedElement xmi:type="uml:Package" xmi:id="_wTcG0a3zEd2M6KNt0BpB5g" name="abstracteditor">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_wTcG0q3zEd2M6KNt0BpB5g" name="IPageEditor"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_wfNR8a3zEd2M6KNt0BpB5g" name="actions">
+ <packagedElement xmi:type="uml:Class" xmi:id="_wfXC8K3zEd2M6KNt0BpB5g" name="ExtendedActionRegistry"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_1LwGgLCZEd2tZvkLplcD3g" name="sasheditor">
+ <packagedElement xmi:type="uml:Package" xmi:id="_1MMycLCZEd2tZvkLplcD3g" name="sash">
+ <packagedElement xmi:type="uml:Package" xmi:id="_ziGBwOenEd2-H7eo_zxI1g" name="ITilePart">
+ <packagedElement xmi:type="uml:Class" xmi:id="_ziPywOenEd2-H7eo_zxI1g" name="GarbageState"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_RF9zkOu_Ed22WrbfCXAnDQ" name="ITilePartNodeModel"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="__vmq0BrIEd6UcqAbYSbzYA" name="contentprovider">
+ <packagedElement xmi:type="uml:Package" xmi:id="__wWRsBrIEd6UcqAbYSbzYA" name="IContentChangedListener">
+ <packagedElement xmi:type="uml:Class" xmi:id="__wy9oBrIEd6UcqAbYSbzYA" name="ContentEvent"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_ngiR4CYEEd6JedEUMnNFNA" name="ILeafModel"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_-UyA0EyHEd6Z2KoBoeOcDw" name="di">
+ <packagedElement xmi:type="uml:Package" xmi:id="_-VOswEyHEd6Z2KoBoeOcDw" name="internal">
+ <packagedElement xmi:type="uml:Class" xmi:id="_-VhnsEyHEd6Z2KoBoeOcDw" name="PageMngrImpl"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_-XA1cEyHEd6Z2KoBoeOcDw" name="DiContentProvider"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_ft0GIFB6Ed6n4KsPsowniQ" name="TransactionalDiContentProvider"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_fvTT4FB6Ed6n4KsPsowniQ" name="TransactionalPageMngrImpl"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_-hSy0EyHEd6Z2KoBoeOcDw" name="IContentChangedProvider"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_zP9iAFB4Ed6n4KsPsowniQ" name="ISashWindowsContentProvider"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_0kmZsFB4Ed6n4KsPsowniQ" name="IComponentModel"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_2Tm5MFB4Ed6n4KsPsowniQ" name="IEditorModel"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_EQMI0FB5Ed6n4KsPsowniQ" name="ISashPanelModel"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_GHsdAFB5Ed6n4KsPsowniQ" name="IPageModel"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_Hnzk4FB5Ed6n4KsPsowniQ" name="ITabFolderModel"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_OG5_4COCEd6GZKQGI_4MLg" name="internal">
+ <packagedElement xmi:type="uml:Package" xmi:id="_OHNh4COCEd6GZKQGI_4MLg" name="AbstractPanePart">
+ <packagedElement xmi:type="uml:Class" xmi:id="_OHgc0COCEd6GZKQGI_4MLg" name="GarbageState"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_3suBMFB4Ed6n4KsPsowniQ" name="AbstractPart">
+ <packagedElement xmi:type="uml:Class" xmi:id="_3tKtIFB4Ed6n4KsPsowniQ" name="GarbageState"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_HlIEUFB5Ed6n4KsPsowniQ" name="eclipsecopy">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Hl3rMFB5Ed6n4KsPsowniQ" name="AbstractTabFolderPart"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_RpTfAFB5Ed6n4KsPsowniQ" name="editor">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_RqyswFB5Ed6n4KsPsowniQ" name="IMultiPageEditorPart"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_-MSMIEyHEd6Z2KoBoeOcDw" name="sashwindows">
+ <packagedElement xmi:type="uml:Package" xmi:id="_-PaYoEyHEd6Z2KoBoeOcDw" name="di">
+ <packagedElement xmi:type="uml:Class" xmi:id="_-QmrcEyHEd6Z2KoBoeOcDw" name="SashWindowsMngr"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_-9AecEyHEd6Z2KoBoeOcDw" name="SashModel"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_AjYmYEyIEd6Z2KoBoeOcDw" name="SashPanel"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_A4PcEEyIEd6Z2KoBoeOcDw" name="TabFolder"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Jdvl0KsEEd2HcqlxMkjiBQ" name="osgi">
+ <packagedElement xmi:type="uml:Package" xmi:id="_Jd5W0KsEEd2HcqlxMkjiBQ" name="util">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jd5W0asEEd2HcqlxMkjiBQ" name="NLS"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_w4ZOAK3zEd2M6KNt0BpB5g" name="draw2d">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w4sI8K3zEd2M6KNt0BpB5g" name="Border"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_w6oCoK3zEd2M6KNt0BpB5g" name="Locator"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_w7haga3zEd2M6KNt0BpB5g" name="Graphics"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_w8j8UK3zEd2M6KNt0BpB5g" name="IFigure"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_xdCzMa3zEd2M6KNt0BpB5g" name="MouseMotionListener"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_xf4EwK3zEd2M6KNt0BpB5g" name="geometry">
+ <packagedElement xmi:type="uml:Class" xmi:id="_xgB1wK3zEd2M6KNt0BpB5g" name="Point"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xyzn0K3zEd2M6KNt0BpB5g" name="Rectangle"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xo9vUa3zEd2M6KNt0BpB5g" name="MouseEvent"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_CVak4qapEd2A2pjqR-HArw" name="osgi">
+ <packagedElement xmi:type="uml:Package" xmi:id="_CVkV4KapEd2A2pjqR-HArw" name="framework">
+ <packagedElement xmi:type="uml:Class" xmi:id="_CVkV4aapEd2A2pjqR-HArw" name="BundleContext"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_wbPo4KapEd2A2pjqR-HArw" name="core">
+ <packagedElement xmi:type="uml:Package" xmi:id="_wcJAwKapEd2A2pjqR-HArw" name="org">
+ <packagedElement xmi:type="uml:Package" xmi:id="_wcJAwaapEd2A2pjqR-HArw" name="eclipse">
+ <packagedElement xmi:type="uml:Package" xmi:id="_wcSxwKapEd2A2pjqR-HArw" name="papyrus">
+ <packagedElement xmi:type="uml:Package" xmi:id="_wcSxwaapEd2A2pjqR-HArw" name="core">
+ <packagedElement xmi:type="uml:Package" xmi:id="_wcSxwqapEd2A2pjqR-HArw" name="utils">
+ <packagedElement xmi:type="uml:Class" xmi:id="_wcSxw6apEd2A2pjqR-HArw" name="BusinessModelResolver">
+ <ownedAttribute xmi:id="_wcSxxKapEd2A2pjqR-HArw" name="instance" visibility="public" isStatic="true" type="_wcSxw6apEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_wcSxxaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * The unique instance&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_wcb7sKapEd2A2pjqR-HArw" name="getBussinessModel" visibility="public">
+ <ownedComment xmi:id="_wcb7saapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Get the bussiness object associated to this object, if any. This method navigate throw the object if the object is an graphical artefact or a diagram artefact.&#xD;
+ * &#xD;
+ * @param object&#xD;
+ * @return Object&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wcb7sqapEd2A2pjqR-HArw" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_wcb7s6apEd2A2pjqR-HArw" name="object" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wclssKapEd2A2pjqR-HArw" name="getBusinessElement" visibility="protected">
+ <ownedComment xmi:id="_wclssaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Get the business object from a GraphElement.&#xD;
+ * &#xD;
+ * @param object&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wclssqapEd2A2pjqR-HArw" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_wclss6apEd2A2pjqR-HArw" name="object"/>
+ <ownedParameter xmi:id="__dIuAK3sEd2M6KNt0BpB5g" name="object" type="_YIUq0K3sEd2M6KNt0BpB5g"/>
+ <ownedParameter xmi:id="__duj4K3sEd2M6KNt0BpB5g" name="object" type="_wcvdsKapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wcvdsaapEd2A2pjqR-HArw" name="getBusinessElement" visibility="protected">
+ <ownedComment xmi:id="_wcvdsqapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Get the business object from a GraphElement.&#xD;
+ * &#xD;
+ * @param object&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wcvds6apEd2A2pjqR-HArw" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_wcvdtKapEd2A2pjqR-HArw" name="object" type="_wcvdsKapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wc4noKapEd2A2pjqR-HArw" name="getGraphicalModel" visibility="public">
+ <ownedComment xmi:id="_wc4noaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Get the graphical object accessible from to this diagram object, if any.&#xD;
+ * &#xD;
+ * @param object&#xD;
+ * @return Object&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wc4noqapEd2A2pjqR-HArw" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_wc4no6apEd2A2pjqR-HArw" name="object" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wdCYoKapEd2A2pjqR-HArw" name="getInstance" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_wdCYoaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * @return BusinessModelResolver&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wdCYoqapEd2A2pjqR-HArw" type="_wcSxw6apEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_wuxB0KapEd2A2pjqR-HArw" name="DiResourceSet">
+ <ownedAttribute xmi:id="_wuxB0aapEd2A2pjqR-HArw" name="channel" visibility="protected" isLeaf="true" isStatic="true" type="_ozAioaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_wuxB0qapEd2A2pjqR-HArw">
+ <body> debug channel </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_wuxB06apEd2A2pjqR-HArw" name="diFileExtension" visibility="public" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_wu6y0KapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * File extension used for DI.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_wu6y0aapEd2A2pjqR-HArw" name="modelFileExtension" visibility="public" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_wu6y0qapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * File extension used for Model.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_wvEj0aapEd2A2pjqR-HArw" name="modelResource" visibility="protected" type="_wvEj0KapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_wvEj0qapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * The UML model resource.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_wvNtwKapEd2A2pjqR-HArw" name="diResource" visibility="protected" type="_wvEj0KapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_wvNtwaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * The DI resource.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_wvNtwqapEd2A2pjqR-HArw" name="notationFileExtension" visibility="public" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_wvXewKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * File extension used for Model. TODO: change following and pass it throw constructor ?&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_wvXexKapEd2A2pjqR-HArw" name="notationURI" visibility="protected" type="_wvXew6apEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_wvgosKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * URI of the notation file.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_wvgosaapEd2A2pjqR-HArw" name="notationResource" visibility="protected" type="_wvEj0KapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_wvgosqapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * The DI resource.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_wvqZsaapEd2A2pjqR-HArw" name="theProject" visibility="private" type="_wvqZsKapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_wvqZsqapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_wvqZs6apEd2A2pjqR-HArw" name="modelUri" visibility="protected" type="_wvXew6apEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_wv0KsKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * URI of the model file.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_wv0KsaapEd2A2pjqR-HArw" name="diUri" visibility="protected" type="_wvXew6apEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_wv9UoKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * URI of the di file.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_wwHFoKapEd2A2pjqR-HArw" name="umlIpath" visibility="protected" type="_wv9UoaapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_wwHFoaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_wwQ2oaapEd2A2pjqR-HArw" name="diagramFilter" visibility="protected" isStatic="true" type="_xLO7YKapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_wwQ2oqapEd2A2pjqR-HArw">
+ <body> The filter used to get diagram elements </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_wwaAkaapEd2A2pjqR-HArw" name="diAllContentsProvider" visibility="protected" type="_wwaAkKapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_wwjxkKapEd2A2pjqR-HArw">
+ <body> Provider used to get the collection of elements from the diResource </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_wws7gKapEd2A2pjqR-HArw" name="editingDomain" visibility="protected" type="_wwjxk6apEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_ww2sgKapEd2A2pjqR-HArw">
+ <body> this is the editing domain to load and apply EMF command on the repository </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ww2sg6apEd2A2pjqR-HArw" name="transactionalEditingDomain" visibility="protected" type="_ww2sgqapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_wxAdgKapEd2A2pjqR-HArw">
+ <body> this is the editing domain to load and apply EMF command on the repository </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_wxAdgaapEd2A2pjqR-HArw" name="EditingDomainID" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_wxJncqapEd2A2pjqR-HArw" name="adapterFactory" visibility="protected" type="_wxJncaapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_wxTYcKapEd2A2pjqR-HArw">
+ <body> This is the one adapter factory used for providing views of the model </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_wxTYcaapEd2A2pjqR-HArw" name="initEMFTool" visibility="public">
+ <ownedComment xmi:id="_wxdJcKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ *this method allows initializing EMF environment. To do this we copy code of the Di2 editor.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wxmTYKapEd2A2pjqR-HArw" name="adapterFactory" type="_wxJncaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wxmTYaapEd2A2pjqR-HArw" name="createEditingDomain" visibility="protected"/>
+ <ownedOperation xmi:id="_wxmTYqapEd2A2pjqR-HArw" name="getUMLifile" visibility="public">
+ <ownedComment xmi:id="_wxwEYKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wx5OUKapEd2A2pjqR-HArw" type="_wxwEYaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wx5OUaapEd2A2pjqR-HArw" name="loadResources" visibility="public">
+ <ownedComment xmi:id="_wyC_UKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Load both files (DI and UML) from an handle on one of the two files.&#xD;
+ * &#xD;
+ * @param file&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wyC_UaapEd2A2pjqR-HArw" name="file" type="_wxwEYaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wyC_UqapEd2A2pjqR-HArw" name="createDi2Resources" visibility="public">
+ <ownedComment xmi:id="_wyMwUKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Create Di2 files.&#xD;
+ * &#xD;
+ * @param newfile&#xD;
+ * a file that gives the path for the new Di File&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wyV6QKapEd2A2pjqR-HArw" name="newfile" type="_wxwEYaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wyV6QaapEd2A2pjqR-HArw" name="createModelResources" visibility="public">
+ <ownedComment xmi:id="_wyfrQKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Create both files (DI and UML) from a filename.&#xD;
+ * &#xD;
+ * @param newFile&#xD;
+ * the file from which path is extracted to create the new files&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wyymMKapEd2A2pjqR-HArw" name="newFile" type="_wxwEYaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wy8XMKapEd2A2pjqR-HArw" name="applyModelLibraryStereotype" visibility="private">
+ <ownedComment xmi:id="_wzFhIKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * apply the stereotype to the given package.&#xD;
+ * &#xD;
+ * @param modelLibrary&#xD;
+ * the package to stereotype&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wzFhIaapEd2A2pjqR-HArw" name="modelLibrary" type="_wyymM6apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wzFhIqapEd2A2pjqR-HArw" name="removeLastdefintion" visibility="public">
+ <ownedParameter xmi:id="_wzPSIKapEd2A2pjqR-HArw" name="thepackage" type="_wyymM6apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wzZDIaapEd2A2pjqR-HArw" name="redefineProfile" visibility="public">
+ <ownedComment xmi:id="_wziNEKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Once we have defined all profiles, we have all Ecore classes generated. So we can now redefine inter profiles references in order to reference referenced profiles ecore classes instead of local&#xD;
+ * ones.&#xD;
+ * &#xD;
+ * @param profile&#xD;
+ * @deprecated this method is not used see {@link ProfileRedefinition#redefineProfile(Package, PapyrusDefinitionAnnotation)}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wziNEaapEd2A2pjqR-HArw" name="profile" type="_wzZDIKapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wzr-EKapEd2A2pjqR-HArw" name="isUMLPrimitiveType" visibility="private">
+ <ownedComment xmi:id="_wzr-EaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Checks whether type is a UML PrimitiveType or not&#xD;
+ * &#xD;
+ * @param type&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wzr-EqapEd2A2pjqR-HArw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_wz-5AKapEd2A2pjqR-HArw" name="type" type="_wziNEqapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wz-5AqapEd2A2pjqR-HArw" name="transformContainment" visibility="private">
+ <ownedParameter xmi:id="_w0Rz8KapEd2A2pjqR-HArw" name="eClass" type="_wz-5AaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w0Rz8qapEd2A2pjqR-HArw" name="createDataTypeDefinition" visibility="private">
+ <ownedComment xmi:id="_w0bk8KapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * &#xD;
+ * @param profileDefinition&#xD;
+ * @param currentUmlType&#xD;
+ * @return EDatatype&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w0lV8aapEd2A2pjqR-HArw" type="_w0lV8KapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_w0lV8qapEd2A2pjqR-HArw" name="profileDefinition" type="_w0Rz8aapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_w0lV86apEd2A2pjqR-HArw" name="currentUmlType" type="_wziNEqapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w0uf4KapEd2A2pjqR-HArw" name="removeOldDataTypeDef" visibility="private">
+ <ownedComment xmi:id="_w04Q4KapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * &#xD;
+ * @param profileDefinition&#xD;
+ * @param currentUmlType&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w1CB4KapEd2A2pjqR-HArw" name="profileDefinition" type="_w0Rz8aapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_w1CB4aapEd2A2pjqR-HArw" name="currentUmlType" type="_wziNEqapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w1CB4qapEd2A2pjqR-HArw" name="removeOldPrimitiveTypeDef" visibility="private">
+ <ownedComment xmi:id="_w1LL0KapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Used to remove a primitive type definition and to replace it by a simple string (see createDataTypeDefinition)&#xD;
+ * &#xD;
+ * @param profileDefinition&#xD;
+ * @param currentUmlType&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w1LL0aapEd2A2pjqR-HArw" name="profileDefinition" type="_w0Rz8aapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_w1LL0qapEd2A2pjqR-HArw" name="currentUmlType" type="_wziNEqapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w1LL06apEd2A2pjqR-HArw" name="importPrimitiveType" visibility="protected">
+ <ownedComment xmi:id="_w1U80KapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Is used to add primitive Type in the model.&#xD;
+ * &#xD;
+ * @param package_&#xD;
+ * in which the primitive types will be added&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w1eGwKapEd2A2pjqR-HArw" name="package_" type="_wyymM6apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w1eGwaapEd2A2pjqR-HArw" name="contentload" visibility="protected">
+ <ownedComment xmi:id="_w1xowKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @param uri&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w1xowaapEd2A2pjqR-HArw" type="_wyymM6apEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_w1xowqapEd2A2pjqR-HArw" name="uri" type="_wvXew6apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w1xow6apEd2A2pjqR-HArw" name="saveAs" visibility="public">
+ <ownedComment xmi:id="_w16ysKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * The resources are already loaded, but we want to save them under another name.&#xD;
+ * &#xD;
+ * @param path&#xD;
+ * @throws IOException&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w2EjsKapEd2A2pjqR-HArw" name="path" type="_wv9UoaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w2EjsaapEd2A2pjqR-HArw" name="saveResources" visibility="public">
+ <ownedComment xmi:id="_w2XeoKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * @throws IOException&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w20KkKapEd2A2pjqR-HArw" name="saveResources" visibility="public">
+ <ownedParameter xmi:id="_w3HFgKapEd2A2pjqR-HArw" name="monitor" type="_w2XeoaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w3HFgqapEd2A2pjqR-HArw" name="initStandAlone" visibility="private">
+ <ownedComment xmi:id="_w3angKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Force initialization of EmfPackage for stand-alone applications.&#xD;
+ * &#xD;
+ * @param resourceSet&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w3jxcKapEd2A2pjqR-HArw" name="resourceSet" type="_w3HFgaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w3jxcaapEd2A2pjqR-HArw" name="getDiFileExtension" visibility="public">
+ <ownedComment xmi:id="_w3ticKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @return the diFileExtension&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w3ticaapEd2A2pjqR-HArw" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w32sYKapEd2A2pjqR-HArw" name="setDiFileExtension" visibility="public">
+ <ownedComment xmi:id="_w4AdYKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @param diFileExtension&#xD;
+ * the diFileExtension to set&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w4AdYaapEd2A2pjqR-HArw" name="diFileExtension" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w4KOYKapEd2A2pjqR-HArw" name="getModelFileExtension" visibility="public">
+ <ownedComment xmi:id="_w4dJUKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @return the modelFileExtension&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w4m6UKapEd2A2pjqR-HArw" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w4m6UaapEd2A2pjqR-HArw" name="setModelFileExtension" visibility="public">
+ <ownedComment xmi:id="_w451QKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @param modelFileExtension&#xD;
+ * the modelFileExtension to set&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w451QaapEd2A2pjqR-HArw" name="modelFileExtension" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w451QqapEd2A2pjqR-HArw" name="getDiResource" visibility="public">
+ <ownedComment xmi:id="_w5MwMKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @return the diResource&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w5MwMaapEd2A2pjqR-HArw" type="_wvEj0KapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w5MwMqapEd2A2pjqR-HArw" name="getUMLModelResource" visibility="public">
+ <ownedComment xmi:id="_w5pcIKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @return the modelResource&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w5pcIaapEd2A2pjqR-HArw" type="_wvEj0KapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w5pcIqapEd2A2pjqR-HArw" name="getAllLoadedUMLRessource" visibility="public">
+ <ownedParameter xmi:id="_w58XEKapEd2A2pjqR-HArw" type="_wvEj0KapEd2A2pjqR-HArw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w6GIEaapEd2A2pjqR-HArw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w6GIEKapEd2A2pjqR-HArw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w6GIEqapEd2A2pjqR-HArw" name="getResourceSet" visibility="public">
+ <ownedComment xmi:id="_w6PSAKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @return the resourceSet&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w6ZDAKapEd2A2pjqR-HArw" type="_w3HFgaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w6ZDAqapEd2A2pjqR-HArw" name="removeDiagram" visibility="public">
+ <ownedComment xmi:id="_w6r98KapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Remove the diagram from the model.&#xD;
+ * &#xD;
+ * @param diagram&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w61u8KapEd2A2pjqR-HArw" name="diagram"/>
+ <ownedParameter xmi:id="_ERcKgK3tEd2M6KNt0BpB5g" name="diagram" type="_JNgKZKsEEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w61u8aapEd2A2pjqR-HArw" name="getTopPackageFromUMLResource" visibility="public">
+ <ownedComment xmi:id="_w7Ip4KapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * get the root element (of type Model or Profile) of the uml model.&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w7Ip4aapEd2A2pjqR-HArw" type="_wyymM6apEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w7Ip4qapEd2A2pjqR-HArw" name="createClassDiagram" visibility="public">
+ <ownedComment xmi:id="_w7bk0KapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Create a new class diagram at the root of the uml model.&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w7bk0aapEd2A2pjqR-HArw" type="_JNgKZKsEEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w74QwKapEd2A2pjqR-HArw" name="createClassDiagram" visibility="public">
+ <ownedComment xmi:id="_w8LywKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Create a new class diagram.&#xD;
+ * &#xD;
+ * @param umlOwner&#xD;
+ * @param owner&#xD;
+ * The future parent of the created diagram.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w8U8sKapEd2A2pjqR-HArw" type="_JNgKZKsEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_w8U8saapEd2A2pjqR-HArw" name="umlOwner" type="_w7lV0KapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w8U8sqapEd2A2pjqR-HArw" name="createClassDiagram" visibility="public">
+ <ownedComment xmi:id="_w8n3oKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Create a new class diagram. Use getUmlModel() to create it in the uml root.&#xD;
+ * &#xD;
+ * @param umlOwner&#xD;
+ * @param owner&#xD;
+ * The future parent of the created diagram.&#xD;
+ * @param name&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w8xooKapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_w8xooaapEd2A2pjqR-HArw" name="umlOwner" type="_w7lV0KapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_w8xooqapEd2A2pjqR-HArw" name="name" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w8xoo6apEd2A2pjqR-HArw" name="createUmlModel" visibility="public">
+ <ownedComment xmi:id="_w9EjkKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Create a uml mode in the uml ressource.&#xD;
+ * &#xD;
+ * @param name&#xD;
+ * of the model&#xD;
+ * &#xD;
+ * @return the created model&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w9OUkKapEd2A2pjqR-HArw" type="_w9EjkaapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_w9OUkaapEd2A2pjqR-HArw" name="name" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w9OUkqapEd2A2pjqR-HArw" name="createProfile" visibility="public">
+ <ownedComment xmi:id="_w9hPgKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @param name&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w9hPgaapEd2A2pjqR-HArw" type="_wzZDIKapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_w9hPgqapEd2A2pjqR-HArw" name="name" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w9hPg6apEd2A2pjqR-HArw" name="createModelLibrary" visibility="public">
+ <ownedComment xmi:id="_w90KcKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Crfeates a package, with the given name.&#xD;
+ * &#xD;
+ * @param name&#xD;
+ * the name of the new package to create&#xD;
+ * &#xD;
+ * @return the newly created package&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w90KcaapEd2A2pjqR-HArw" type="_wyymM6apEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_w997cKapEd2A2pjqR-HArw" name="name" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w997caapEd2A2pjqR-HArw" name="getAdapterFactory" visibility="public">
+ <ownedComment xmi:id="_w-HscKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * @return the adapterFactory&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w-HscaapEd2A2pjqR-HArw" type="_wxJncaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w-Q2YKapEd2A2pjqR-HArw" name="validateFile" visibility="public">
+ <ownedComment xmi:id="_w-kYYKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * this class is used to validate files&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w-kYYaapEd2A2pjqR-HArw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w-kYYqapEd2A2pjqR-HArw" name="getVisibleDiagrams" visibility="public">
+ <ownedComment xmi:id="_w_AdQKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Returns the collection of visible diagrams for this model&#xD;
+ * &#xD;
+ * @return the collection of visible diagrams for this model&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w_AdQaapEd2A2pjqR-HArw" type="_JNgKZKsEEd2HcqlxMkjiBQ" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w_AdQ6apEd2A2pjqR-HArw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w_AdQqapEd2A2pjqR-HArw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w_KOQKapEd2A2pjqR-HArw" name="getDiagrams" visibility="public">
+ <ownedComment xmi:id="_w_dJMKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Returns all diagrams in the model&#xD;
+ * &#xD;
+ * @return all diagrams in the model&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w_dJMaapEd2A2pjqR-HArw" type="_JNgKZKsEEd2HcqlxMkjiBQ" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w_dJM6apEd2A2pjqR-HArw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w_dJMqapEd2A2pjqR-HArw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w_dJNKapEd2A2pjqR-HArw" name="getEditingDomain" visibility="public">
+ <ownedParameter xmi:id="_w_51IKapEd2A2pjqR-HArw" type="_wwjxk6apEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w_51IaapEd2A2pjqR-HArw" name="getNotationResource" visibility="public">
+ <ownedComment xmi:id="_xAMwEKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * @return the notationResource&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xAMwEaapEd2A2pjqR-HArw" type="_wvEj0KapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xAWhEKapEd2A2pjqR-HArw" name="getTransactionalEditingDomain" visibility="public">
+ <ownedComment xmi:id="_xAzNAKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * @return the transactionalEditingDomain&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xAzNAaapEd2A2pjqR-HArw" type="_ww2sgqapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xAzNAqapEd2A2pjqR-HArw" name="transactionalCreateModelResources" visibility="public">
+ <ownedComment xmi:id="_xBP48KapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Transactional version of the method.&#xD;
+ * &#xD;
+ * @param file&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xBP48aapEd2A2pjqR-HArw" name="file" type="_wxwEYaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_4Q0eAKapEd2A2pjqR-HArw" name="createDataTypeDefinition" visibility="private">
+ <ownedComment xmi:id="_4RRJ8KapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * &#xD;
+ * @param profileDefinition&#xD;
+ * @param currentUmlType&#xD;
+ * @return EDatatype&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_4RRJ8aapEd2A2pjqR-HArw" type="_w0lV8KapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_4Ra68KapEd2A2pjqR-HArw" name="profileDefinition" type="_w0Rz8aapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_4Ra68aapEd2A2pjqR-HArw" name="currentUmlType" type="_wziNEqapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_4Ra68qapEd2A2pjqR-HArw" name="removeOldDataTypeDef" visibility="private">
+ <ownedComment xmi:id="_4Rt14KapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * &#xD;
+ * @param profileDefinition&#xD;
+ * @param currentUmlType&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_4Rt14aapEd2A2pjqR-HArw" name="profileDefinition" type="_w0Rz8aapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_4R3m4KapEd2A2pjqR-HArw" name="currentUmlType" type="_wziNEqapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_4R3m4aapEd2A2pjqR-HArw" name="removeOldPrimitiveTypeDef" visibility="private">
+ <ownedComment xmi:id="_4STrwKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Used to remove a primitive type definition and to replace it by a simple string (see createDataTypeDefinition)&#xD;
+ * &#xD;
+ * @param profileDefinition&#xD;
+ * @param currentUmlType&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_4STrwaapEd2A2pjqR-HArw" name="profileDefinition" type="_w0Rz8aapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_4STrwqapEd2A2pjqR-HArw" name="currentUmlType" type="_wziNEqapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_4TpvkKapEd2A2pjqR-HArw" name="createClassDiagram" visibility="public">
+ <ownedComment xmi:id="_4UGbgKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Create a new class diagram. Use getUmlModel() to create it in the uml root.&#xD;
+ * &#xD;
+ * @param umlOwner&#xD;
+ * @param owner&#xD;
+ * The future parent of the created diagram.&#xD;
+ * @param name&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_4UGbgaapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_4UQMgKapEd2A2pjqR-HArw" name="umlOwner" type="_w7lV0KapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_4UQMgaapEd2A2pjqR-HArw" name="name" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EMEiUK3tEd2M6KNt0BpB5g" name="createDataTypeDefinition" visibility="private">
+ <ownedComment xmi:id="_EM0JMK3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * @param profileDefinition&#xD;
+ * @param currentUmlType&#xD;
+ * @return EDatatype&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EM0JMa3tEd2M6KNt0BpB5g" type="_w0lV8KapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_EM96MK3tEd2M6KNt0BpB5g" name="profileDefinition" type="_w0Rz8aapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_EM96Ma3tEd2M6KNt0BpB5g" name="currentUmlType" type="_wziNEqapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ENHrMK3tEd2M6KNt0BpB5g" name="removeOldDataTypeDef" visibility="private">
+ <ownedComment xmi:id="_EN3SEK3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * @param profileDefinition&#xD;
+ * @param currentUmlType&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EOAcAK3tEd2M6KNt0BpB5g" name="profileDefinition" type="_w0Rz8aapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_EOAcAa3tEd2M6KNt0BpB5g" name="currentUmlType" type="_wziNEqapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EOAcAq3tEd2M6KNt0BpB5g" name="removeOldPrimitiveTypeDef" visibility="private">
+ <ownedComment xmi:id="_EPMu0K3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Used to remove a primitive type definition and to replace it by a simple string (see createDataTypeDefinition)&#xD;
+ * &#xD;
+ * @param profileDefinition&#xD;
+ * @param currentUmlType&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EPMu0a3tEd2M6KNt0BpB5g" name="profileDefinition" type="_w0Rz8aapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_EPMu0q3tEd2M6KNt0BpB5g" name="currentUmlType" type="_wziNEqapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_wwaAkKapEd2A2pjqR-HArw" name="DiAllContentsProvider" clientDependency="_EQGGsK3tEd2M6KNt0BpB5g">
+ <ownedOperation xmi:id="_EQZBoK3tEd2M6KNt0BpB5g" name="iterator" visibility="public">
+ <ownedComment xmi:id="_EQZBoa3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EQZBoq3tEd2M6KNt0BpB5g" type="_xEYFcKapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xCvGsKapEd2A2pjqR-HArw" name="FilteredCollectionView" clientDependency="_xC43sqapEd2A2pjqR-HArw">
+ <generalization xmi:id="_xC43sKapEd2A2pjqR-HArw" general="_xCvGsaapEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_xDCBoaapEd2A2pjqR-HArw" name="list" visibility="private" type="_xDCBoKapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_xDLyoKapEd2A2pjqR-HArw">
+ <body> The original collection </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xDLyoqapEd2A2pjqR-HArw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xDLyoaapEd2A2pjqR-HArw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_xDLyo6apEd2A2pjqR-HArw" name="filter" visibility="private" type="_xLO7YKapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_xDLypKapEd2A2pjqR-HArw">
+ <body> The filter for the view </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_xDLypaapEd2A2pjqR-HArw" name="size" visibility="private" type="_ozAioaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_xDVjoKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * The cached size. Compute only once, so change in the underlying collection is not reflected&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_xDVjoaapEd2A2pjqR-HArw" name="setBackupCollection" visibility="public">
+ <ownedComment xmi:id="_xDVjoqapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Sets the value of the list property.&#xD;
+ * &#xD;
+ * @param aList&#xD;
+ * the new value of the list property&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xDetkKapEd2A2pjqR-HArw" name="aList" type="_xDCBoKapEd2A2pjqR-HArw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xDetkqapEd2A2pjqR-HArw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xDetkaapEd2A2pjqR-HArw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xDetk6apEd2A2pjqR-HArw" name="setFilter" visibility="public">
+ <ownedComment xmi:id="_xDetlKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Sets the value of the filter property.&#xD;
+ * &#xD;
+ * @param aFilter&#xD;
+ * the new value of the filter property&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xDetlaapEd2A2pjqR-HArw" name="aFilter"/>
+ <ownedParameter xmi:id="_4V4kMKapEd2A2pjqR-HArw" name="aFilter" type="_xLO7YKapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xDoekKapEd2A2pjqR-HArw" name="getFilter" visibility="public">
+ <ownedComment xmi:id="_xDoekaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Returns the value of the filter property.&#xD;
+ * &#xD;
+ * @return the new value of the filter property&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xDoekqapEd2A2pjqR-HArw" type="_xLO7YKapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xDoek6apEd2A2pjqR-HArw" name="size" visibility="public">
+ <ownedComment xmi:id="_xDoelKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * The size of the filtered list.&#xD;
+ * &#xD;
+ * @return the number of elements in the filtered list&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xDoelaapEd2A2pjqR-HArw" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xDxogKapEd2A2pjqR-HArw" name="contains" visibility="public">
+ <ownedComment xmi:id="_xDxogaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Returns &lt;tt>true&lt;/tt> if this collection contains the specified element. More formally, returns &lt;tt>true&lt;/tt> if and only if this collection contains at least one element &lt;tt>e&lt;/tt> such that&#xD;
+ * &lt;tt>(o==null ? e==null : o.equals(e))&lt;/tt>.&#xD;
+ * &lt;p>&#xD;
+ * &#xD;
+ * @param o&#xD;
+ * object to be checked for containment in this collection.&#xD;
+ * @return &lt;tt>true&lt;/tt> if this collection contains the specified element.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xDxogqapEd2A2pjqR-HArw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_xDxog6apEd2A2pjqR-HArw" name="o" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xDxohKapEd2A2pjqR-HArw" name="remove" visibility="public">
+ <ownedComment xmi:id="_xD7ZgKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Removes a single instance of the specified element from this collection, if it is present (optional operation). More formally, removes an element &lt;tt>e&lt;/tt> such that &lt;tt>(o==null ? e==null :&#xD;
+ * o.equals(e))&lt;/tt>, if the collection contains one or more such elements. Returns &lt;tt>true&lt;/tt> if the collection contained the specified element (or equivalently, if the collection changed as a&#xD;
+ * result of the call).&#xD;
+ * &lt;p>&#xD;
+ * This implementation call the remove method on the underlying collection.&#xD;
+ * &lt;p>&#xD;
+ * &#xD;
+ * @param o&#xD;
+ * element to be removed from this collection, if present.&#xD;
+ * @return &lt;tt>true&lt;/tt> if the collection contained the specified element.&#xD;
+ * @throws UnsupportedOperationException&#xD;
+ * if the &lt;tt>remove&lt;/tt> method is not supported by this collection.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xD7ZgaapEd2A2pjqR-HArw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_xD7ZgqapEd2A2pjqR-HArw" name="o" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xD7Zg6apEd2A2pjqR-HArw" name="returnedValue" visibility="protected">
+ <ownedComment xmi:id="_xEFKgKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Return the value to be returned by the iterator.next() method. This method can be overloaded by subclasses in order to return another value than the objects belonging to the underlying list.&#xD;
+ * &#xD;
+ * @param ele&#xD;
+ * The iterated object. This is the object iterated inside the underlying list.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xEFKgaapEd2A2pjqR-HArw" type="_xDCBoKapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_xEOUcKapEd2A2pjqR-HArw" name="ele" type="_xDCBoKapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xEOUcaapEd2A2pjqR-HArw" name="iterator" visibility="public">
+ <ownedComment xmi:id="_xEOUcqapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * listIterator.&#xD;
+ * &#xD;
+ * @return ListIterator&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xEYFcaapEd2A2pjqR-HArw" type="_xEYFcKapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_xC43sqapEd2A2pjqR-HArw" name="FilteredCollectionView extends Collection" supplier="_xC43saapEd2A2pjqR-HArw" client="_xCvGsKapEd2A2pjqR-HArw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xDCBoKapEd2A2pjqR-HArw" name="T"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xF3TMKapEd2A2pjqR-HArw" name="FilteredCollectionViewFromIterator" clientDependency="_xGBEMaapEd2A2pjqR-HArw">
+ <generalization xmi:id="_xGBEMKapEd2A2pjqR-HArw" general="_xCvGsaapEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_xGKOIKapEd2A2pjqR-HArw" name="iter" visibility="private" type="_xGBEMqapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_xGKOIaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * The iterator provider linked to the backup list.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_xGKOIqapEd2A2pjqR-HArw" name="filter" visibility="private" type="_xLO7YKapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_xGKOI6apEd2A2pjqR-HArw">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_xGKOJKapEd2A2pjqR-HArw" name="size" visibility="private" type="_ozAioaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_xGdwIKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * The cached size. Compute only once, so change in the underlying collection is not reflected&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_xGdwIaapEd2A2pjqR-HArw" name="setBackupCollection" visibility="public">
+ <ownedComment xmi:id="_xGdwIqapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Sets the value of the list property.&#xD;
+ * &#xD;
+ * @param iter&#xD;
+ * the new value of the list property&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xGdwI6apEd2A2pjqR-HArw" name="iter" type="_xGBEMqapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xGdwJKapEd2A2pjqR-HArw" name="getBackupIterator">
+ <ownedComment xmi:id="_xGm6EKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xGm6EaapEd2A2pjqR-HArw" type="_xEYFcKapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xGm6EqapEd2A2pjqR-HArw" name="setFilter" visibility="public">
+ <ownedComment xmi:id="_xGm6E6apEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Sets the value of the filter property.&#xD;
+ * &#xD;
+ * @param aFilter&#xD;
+ * the new value of the filter property&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xGm6FKapEd2A2pjqR-HArw" name="aFilter"/>
+ <ownedParameter xmi:id="_4Xhi8KapEd2A2pjqR-HArw" name="aFilter" type="_xLO7YKapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xGwrEKapEd2A2pjqR-HArw" name="getFilter" visibility="public">
+ <ownedComment xmi:id="_xGwrEaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Sets the value of the filter property.&#xD;
+ * &#xD;
+ * @return the new value of the filter property&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xGwrEqapEd2A2pjqR-HArw" type="_xLO7YKapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xGwrE6apEd2A2pjqR-HArw" name="size" visibility="public">
+ <ownedComment xmi:id="_xGwrFKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * size.&#xD;
+ * &#xD;
+ * @return int&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xG6cEKapEd2A2pjqR-HArw" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xG6cEaapEd2A2pjqR-HArw" name="remove" visibility="public">
+ <ownedComment xmi:id="_xG6cEqapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Removes a single instance of the specified element from this collection, if it is present (optional operation). More formally, removes an element &lt;tt>e&lt;/tt> such that &lt;tt>(o==null ? e==null :&#xD;
+ * o.equals(e))&lt;/tt>, if the collection contains one or more such elements. Returns &lt;tt>true&lt;/tt> if the collection contained the specified element (or equivalently, if the collection changed as a&#xD;
+ * result of the call).&#xD;
+ * &lt;p>&#xD;
+ * &#xD;
+ * This implementation call the remove method on the underlying collection.&#xD;
+ * &lt;p>&#xD;
+ * &#xD;
+ * @param o&#xD;
+ * element to be removed from this collection, if present.&#xD;
+ * &#xD;
+ * @return &lt;tt>true&lt;/tt> if the collection contained the specified element.&#xD;
+ * &#xD;
+ * @throws UnsupportedOperationException&#xD;
+ * if the &lt;tt>remove&lt;/tt> method is not supported by this collection.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xG6cE6apEd2A2pjqR-HArw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_xG6cFKapEd2A2pjqR-HArw" name="o" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xHNXAKapEd2A2pjqR-HArw" name="returnedValue" visibility="protected">
+ <ownedComment xmi:id="_xHNXAaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Return the value to be returned by the iterator.next() method. This method can be overloaded by subclasses in order to return another value than the objects belonging to the underlying list.&#xD;
+ * &#xD;
+ * @param ele&#xD;
+ * The iterated object. This is the object iterated inside the underlying list.&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xHWg8KapEd2A2pjqR-HArw" type="_xHDmAKapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_xHWg8aapEd2A2pjqR-HArw" name="ele" type="_xHDmAKapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xHWg8qapEd2A2pjqR-HArw" name="iterator" visibility="public">
+ <ownedComment xmi:id="_xHgR8KapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * listIterator.&#xD;
+ * &#xD;
+ * @param index&#xD;
+ * int&#xD;
+ * &#xD;
+ * @return ListIterator&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xHgR8aapEd2A2pjqR-HArw" type="_xEYFcKapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_xGBEMaapEd2A2pjqR-HArw" name="FilteredCollectionViewFromIterator extends Collection" supplier="_xC43saapEd2A2pjqR-HArw" client="_xF3TMKapEd2A2pjqR-HArw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xGBEMqapEd2A2pjqR-HArw" name="IteratorProvider"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xHDmAKapEd2A2pjqR-HArw" name="E"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xI2VwKapEd2A2pjqR-HArw" name="FilteredListView" clientDependency="_xJJQsKapEd2A2pjqR-HArw">
+ <generalization xmi:id="_xI_fsaapEd2A2pjqR-HArw" general="_xI_fsKapEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_xJTBsKapEd2A2pjqR-HArw" name="list" visibility="private" type="_o810EaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_xJTBsaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xJTBs6apEd2A2pjqR-HArw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xJTBsqapEd2A2pjqR-HArw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_xJTBtKapEd2A2pjqR-HArw" name="filter" visibility="private" type="_xLO7YKapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_xJcLoKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_xJcLoaapEd2A2pjqR-HArw" name="size" visibility="private" type="_ozAioaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_xJcLoqapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * The cached size. Copute only once, so change in the underlying collection is not reflected&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_xJcLo6apEd2A2pjqR-HArw" name="setBackupList" visibility="public">
+ <ownedComment xmi:id="_xJcLpKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Sets the value of the list property.&#xD;
+ * &#xD;
+ * @param aList&#xD;
+ * the new value of the list property&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xJl8oKapEd2A2pjqR-HArw" name="aList" type="_C9pplaapEd2A2pjqR-HArw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xJl8oqapEd2A2pjqR-HArw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xJl8oaapEd2A2pjqR-HArw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xJl8o6apEd2A2pjqR-HArw" name="setFilter" visibility="public">
+ <ownedComment xmi:id="_xJl8pKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Sets the value of the filter property.&#xD;
+ * &#xD;
+ * @param aFilter&#xD;
+ * the new value of the filter property&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xJl8paapEd2A2pjqR-HArw" name="aFilter"/>
+ <ownedParameter xmi:id="_4ZUSsKapEd2A2pjqR-HArw" name="aFilter" type="_xLO7YKapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xJl8pqapEd2A2pjqR-HArw" name="size" visibility="public">
+ <ownedComment xmi:id="_xJvGkKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * size.&#xD;
+ * &#xD;
+ * @return int&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xJvGkaapEd2A2pjqR-HArw" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xJvGkqapEd2A2pjqR-HArw" name="contains" visibility="public">
+ <ownedComment xmi:id="_xJvGk6apEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Returns &lt;tt>true&lt;/tt> if this collection contains the specified element. More formally, returns &lt;tt>true&lt;/tt> if and only if this collection contains at least one element &lt;tt>e&lt;/tt> such that&#xD;
+ * &lt;tt>(o==null ? e==null : o.equals(e))&lt;/tt>.&#xD;
+ * &lt;p>&#xD;
+ * &#xD;
+ * @param o&#xD;
+ * object to be checked for containment in this collection.&#xD;
+ * &#xD;
+ * @return &lt;tt>true&lt;/tt> if this collection contains the specified element.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xJvGlKapEd2A2pjqR-HArw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_xJ43kKapEd2A2pjqR-HArw" name="o" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xJ43kaapEd2A2pjqR-HArw" name="remove" visibility="public">
+ <ownedComment xmi:id="_xJ43kqapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Removes a single instance of the specified element from this collection, if it is present (optional operation). More formally, removes an element &lt;tt>e&lt;/tt> such that &lt;tt>(o==null ? e==null :&#xD;
+ * o.equals(e))&lt;/tt>, if the collection contains one or more such elements. Returns &lt;tt>true&lt;/tt> if the collection contained the specified element (or equivalently, if the collection changed as a&#xD;
+ * result of the call).&#xD;
+ * &lt;p>&#xD;
+ * &#xD;
+ * This implementation call the remove method on the underlying collection.&#xD;
+ * &lt;p>&#xD;
+ * &#xD;
+ * @param o&#xD;
+ * element to be removed from this collection, if present.&#xD;
+ * &#xD;
+ * @return &lt;tt>true&lt;/tt> if the collection contained the specified element.&#xD;
+ * &#xD;
+ * @throws UnsupportedOperationException&#xD;
+ * if the &lt;tt>remove&lt;/tt> method is not supported by this collection.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xKCokKapEd2A2pjqR-HArw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_xKLygKapEd2A2pjqR-HArw" name="o" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xKLygaapEd2A2pjqR-HArw" name="listIterator" visibility="public">
+ <ownedComment xmi:id="_xKVjgKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * listIterator.&#xD;
+ * &#xD;
+ * @param index&#xD;
+ * int&#xD;
+ * &#xD;
+ * @return ListIterator&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xKVjgqapEd2A2pjqR-HArw" type="_xKVjgaapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_xKfUgKapEd2A2pjqR-HArw" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_xJJQsKapEd2A2pjqR-HArw" name="FilteredListView extends List" supplier="_C9pplaapEd2A2pjqR-HArw" client="_xI2VwKapEd2A2pjqR-HArw"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_xKyPcKapEd2A2pjqR-HArw" name="IDebugChannel">
+ <ownedAttribute xmi:id="_xK7ZYKapEd2A2pjqR-HArw" name="PAPYRUS_CORE" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_xK7ZYaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * constant used to trace the core running&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_xLFKYKapEd2A2pjqR-HArw" name="PAPYRUS_EXTENSIONPOINT_LOADING" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_xLFKYaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * constant used to trace the loading of extension point&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_xLO7YKapEd2A2pjqR-HArw" name="IFilter">
+ <ownedOperation xmi:id="_xLYFUKapEd2A2pjqR-HArw" name="isAllowed" visibility="public">
+ <ownedComment xmi:id="_xLYFUaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Is the specified object allowed ? Return true if the filter allow this object. Return false if the filter doesn't allows the object.&#xD;
+ * &#xD;
+ * @param object&#xD;
+ * &#xD;
+ * @return boolean&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xLYFUqapEd2A2pjqR-HArw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_xLh2UKapEd2A2pjqR-HArw" name="object" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xNK1EKapEd2A2pjqR-HArw" name="PapyrusTrace" clientDependency="_xNT_AKapEd2A2pjqR-HArw">
+ <ownedAttribute xmi:id="_xNdwAKapEd2A2pjqR-HArw" name="PAPYRUS_CORE" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedOperation xmi:id="_xNdwAaapEd2A2pjqR-HArw" name="trace" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_xNdwAqapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Display a debug trace.&#xD;
+ * &#xD;
+ * @param element&#xD;
+ * that provides the trace&#xD;
+ * @param text&#xD;
+ * message to display&#xD;
+ * @param traceOption&#xD;
+ * channel of the trace (see {@link IDebugChannel})&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xNdwA6apEd2A2pjqR-HArw" name="traceOption" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_xNdwBKapEd2A2pjqR-HArw" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_xNdwBaapEd2A2pjqR-HArw" name="text" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xNnhAKapEd2A2pjqR-HArw" name="error" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_xNnhAaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * display error.&#xD;
+ * &#xD;
+ * @param element&#xD;
+ * that provides the trace&#xD;
+ * @param text&#xD;
+ * to display&#xD;
+ * @param traceOption&#xD;
+ * channel of the trace&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xNnhAqapEd2A2pjqR-HArw" name="traceOption" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_xNwq8KapEd2A2pjqR-HArw" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_xNwq8aapEd2A2pjqR-HArw" name="text" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xNwq8qapEd2A2pjqR-HArw" name="log" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_xNwq86apEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Log an exception into the plugin log.&#xD;
+ * &#xD;
+ * @param exception&#xD;
+ * the exception to log.&#xD;
+ * @param e&#xD;
+ * the message to log&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xN6b8KapEd2A2pjqR-HArw" name="e" type="_DbmJ0KapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xN6b8aapEd2A2pjqR-HArw" name="log" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_xN6b8qapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Log a message into the plugin log.&#xD;
+ * &#xD;
+ * @param message&#xD;
+ * the message to log&#xD;
+ * @param severity&#xD;
+ * the severity : one of &lt;code>OK&lt;/code>, &lt;code>ERROR&lt;/code>, &lt;code>INFO&lt;/code>, &lt;code>WARNING&lt;/code>, or &lt;code>CANCEL&lt;/code>&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xN6b86apEd2A2pjqR-HArw" name="severity" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_xN6b9KapEd2A2pjqR-HArw" name="message" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_4bZ9YKapEd2A2pjqR-HArw" name="trace" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_4bZ9YaapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Display a debug trace.&#xD;
+ * &#xD;
+ * @param element&#xD;
+ * that provides the trace&#xD;
+ * @param text&#xD;
+ * message to display&#xD;
+ * @param traceOption&#xD;
+ * channel of the trace (see {@link IDebugChannel})&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_4bjHUKapEd2A2pjqR-HArw" name="traceOption" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_4bjHUaapEd2A2pjqR-HArw" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_4bjHUqapEd2A2pjqR-HArw" name="text" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_4bjHU6apEd2A2pjqR-HArw" name="error" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_4bjHVKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * display error.&#xD;
+ * &#xD;
+ * @param element&#xD;
+ * that provides the trace&#xD;
+ * @param text&#xD;
+ * to display&#xD;
+ * @param traceOption&#xD;
+ * channel of the trace&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_4bs4UKapEd2A2pjqR-HArw" name="traceOption" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_4bs4UaapEd2A2pjqR-HArw" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_4bs4UqapEd2A2pjqR-HArw" name="text" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_4bs4U6apEd2A2pjqR-HArw" name="log" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_4b2CQKapEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Log a message into the plugin log.&#xD;
+ * &#xD;
+ * @param message&#xD;
+ * the message to log&#xD;
+ * @param severity&#xD;
+ * the severity : one of &lt;code>OK&lt;/code>, &lt;code>ERROR&lt;/code>, &lt;code>INFO&lt;/code>, &lt;code>WARNING&lt;/code>, or &lt;code>CANCEL&lt;/code>&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_4b2CQaapEd2A2pjqR-HArw" name="severity" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_4b_zQKapEd2A2pjqR-HArw" name="message" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EeGtgK3tEd2M6KNt0BpB5g" name="trace" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_EeGtga3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Display a debug trace.&#xD;
+ * &#xD;
+ * @param element&#xD;
+ * that provides the trace&#xD;
+ * @param text&#xD;
+ * message to display&#xD;
+ * @param traceOption&#xD;
+ * channel of the trace (see {@link IDebugChannel})&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EeQegK3tEd2M6KNt0BpB5g" name="traceOption" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_EeQega3tEd2M6KNt0BpB5g" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_EeZocK3tEd2M6KNt0BpB5g" name="text" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EeZoca3tEd2M6KNt0BpB5g" name="error" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_EejZcK3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * display error.&#xD;
+ * &#xD;
+ * @param element&#xD;
+ * that provides the trace&#xD;
+ * @param text&#xD;
+ * to display&#xD;
+ * @param traceOption&#xD;
+ * channel of the trace&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EesjYK3tEd2M6KNt0BpB5g" name="traceOption" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_EesjYa3tEd2M6KNt0BpB5g" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_Ee2UYK3tEd2M6KNt0BpB5g" name="text" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EfAFYK3tEd2M6KNt0BpB5g" name="log" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_EfJPUK3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Log a message into the plugin log.&#xD;
+ * &#xD;
+ * @param message&#xD;
+ * the message to log&#xD;
+ * @param severity&#xD;
+ * the severity : one of &lt;code>OK&lt;/code>, &lt;code>ERROR&lt;/code>, &lt;code>INFO&lt;/code>, &lt;code>WARNING&lt;/code>, or &lt;code>CANCEL&lt;/code>&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EfJPUa3tEd2M6KNt0BpB5g" name="severity" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_EfTAUK3tEd2M6KNt0BpB5g" name="message" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_xNT_AKapEd2A2pjqR-HArw" name="PapyrusTrace extends IDebugChannel" supplier="_xKyPcKapEd2A2pjqR-HArw" client="_xNK1EKapEd2A2pjqR-HArw"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_EQGGsK3tEd2M6KNt0BpB5g" name="DiAllContentsProvider extends IteratorProvider" client="_wwaAkKapEd2A2pjqR-HArw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_EQiyoK3tEd2M6KNt0BpB5g" name="DiagramFilter" clientDependency="_EQ_ekK3tEd2M6KNt0BpB5g">
+ <ownedOperation xmi:id="_ERJPkK3tEd2M6KNt0BpB5g" name="isAllowed" visibility="public">
+ <ownedComment xmi:id="_ERSZgK3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @param object&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ERSZga3tEd2M6KNt0BpB5g" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_ERSZgq3tEd2M6KNt0BpB5g" name="object" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_EQ_ekK3tEd2M6KNt0BpB5g" name="DiagramFilter extends IFilter" supplier="_xLO7YKapEd2A2pjqR-HArw" client="_EQiyoK3tEd2M6KNt0BpB5g"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_ETYEMK3tEd2M6KNt0BpB5g" name="FilteredIterator" visibility="private" clientDependency="_ET96EK3tEd2M6KNt0BpB5g">
+ <ownedAttribute xmi:id="_EUHrEK3tEd2M6KNt0BpB5g" name="next" type="_xHDmAKapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_EURcEK3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_EURcEa3tEd2M6KNt0BpB5g" name="listIterator" type="_xEYFcKapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_EURcEq3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_EUamAK3tEd2M6KNt0BpB5g" name="remove" visibility="public">
+ <ownedComment xmi:id="_EUamAa3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * remove.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EUamAq3tEd2M6KNt0BpB5g" name="nextFilteredObject" visibility="protected">
+ <ownedComment xmi:id="_EUkXAK3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EUkXAa3tEd2M6KNt0BpB5g" type="_xHDmAKapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EUuIAK3tEd2M6KNt0BpB5g" name="hasNext" visibility="public">
+ <ownedComment xmi:id="_EUuIAa3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * hasNext.&#xD;
+ * &#xD;
+ * @return boolean&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EUuIAq3tEd2M6KNt0BpB5g" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EU3R8K3tEd2M6KNt0BpB5g" name="next" visibility="public">
+ <ownedComment xmi:id="_EU3R8a3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Compute the next field (null or next value), and return the previous value of the next field.&#xD;
+ * &#xD;
+ * @return Object&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EVBC8K3tEd2M6KNt0BpB5g" type="_xHDmAKapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_ET96EK3tEd2M6KNt0BpB5g" name="FilteredIterator extends Iterator" supplier="_xEYFcKapEd2A2pjqR-HArw" client="_ETYEMK3tEd2M6KNt0BpB5g"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_EWgQsK3tEd2M6KNt0BpB5g" name="IteratorProvider">
+ <ownedOperation xmi:id="_EW88oK3tEd2M6KNt0BpB5g" name="iterator">
+ <ownedComment xmi:id="_EXGtoK3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * provide a new iterator over the list.&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EXGtoa3tEd2M6KNt0BpB5g" type="_xEYFcKapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_EX_ecK3tEd2M6KNt0BpB5g" name="FilteredListIterator" visibility="private" clientDependency="_EYcKYK3tEd2M6KNt0BpB5g">
+ <ownedAttribute xmi:id="_EYvFUK3tEd2M6KNt0BpB5g" name="current" type="_o810EaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_EY42UK3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_EY42Ua3tEd2M6KNt0BpB5g" name="next" type="_o810EaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_EZCnUK3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_EZCnUa3tEd2M6KNt0BpB5g" name="previous" type="_o810EaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_EZCnUq3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_EZLxQK3tEd2M6KNt0BpB5g" name="currentIndex" type="_ozAioaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_EZViQK3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Index of the current element (last returned) in the backup list.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_EZViQa3tEd2M6KNt0BpB5g" name="previousIndex" type="_ozAioaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_EZViQq3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_EZfTQK3tEd2M6KNt0BpB5g" name="nextIndex" type="_ozAioaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_EZodMK3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_EZodMa3tEd2M6KNt0BpB5g" name="eleIndex" type="_ozAioaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_EZyOMK3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Index of the last returned element.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_EZyOMa3tEd2M6KNt0BpB5g" name="index" type="_ozAioaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_EZ7YIK3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Index of the boundary.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_EZ7YIa3tEd2M6KNt0BpB5g" name="listIterator" type="_xKVjgaapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_EaFJIK3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_EaFJIa3tEd2M6KNt0BpB5g" name="nextFilteredObject" visibility="protected">
+ <ownedComment xmi:id="_EaO6IK3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EaYEEK3tEd2M6KNt0BpB5g" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EaYEEa3tEd2M6KNt0BpB5g" name="previousFilteredObject" visibility="protected">
+ <ownedComment xmi:id="_Eah1EK3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Eah1Ea3tEd2M6KNt0BpB5g" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EarmEK3tEd2M6KNt0BpB5g" name="nextIndex" visibility="public">
+ <ownedComment xmi:id="_Ea0wAK3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * /** nextIndex.&#xD;
+ * &#xD;
+ * @return int&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Ea0wAa3tEd2M6KNt0BpB5g" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Ea0wAq3tEd2M6KNt0BpB5g" name="previousIndex" visibility="public">
+ <ownedComment xmi:id="_EbHq8K3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * previousIndex.&#xD;
+ * &#xD;
+ * @return int&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EbHq8a3tEd2M6KNt0BpB5g" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EbHq8q3tEd2M6KNt0BpB5g" name="remove" visibility="public">
+ <ownedComment xmi:id="_EbRb8K3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * remove.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EbbM8K3tEd2M6KNt0BpB5g" name="hasNext" visibility="public">
+ <ownedComment xmi:id="_EbkW4K3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * hasNext.&#xD;
+ * &#xD;
+ * @return boolean&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EbuH4K3tEd2M6KNt0BpB5g" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EbuH4a3tEd2M6KNt0BpB5g" name="hasPrevious" visibility="public">
+ <ownedComment xmi:id="_Eb344K3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * hasPrevious.&#xD;
+ * &#xD;
+ * @return boolean&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EcBC0K3tEd2M6KNt0BpB5g" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EcBC0a3tEd2M6KNt0BpB5g" name="next" visibility="public">
+ <ownedComment xmi:id="_EcT9wK3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * next.&#xD;
+ * &#xD;
+ * @return Object&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EcT9wa3tEd2M6KNt0BpB5g" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EcT9wq3tEd2M6KNt0BpB5g" name="previous" visibility="public">
+ <ownedComment xmi:id="_EcnfwK3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * previous.&#xD;
+ * &#xD;
+ * @return Object&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Ecnfwa3tEd2M6KNt0BpB5g" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Ecnfwq3tEd2M6KNt0BpB5g" name="add" visibility="public">
+ <ownedComment xmi:id="_Ec6asK3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * add.&#xD;
+ * &#xD;
+ * @param o&#xD;
+ * Object&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EdELsK3tEd2M6KNt0BpB5g" name="o" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EdELsa3tEd2M6KNt0BpB5g" name="set" visibility="public">
+ <ownedComment xmi:id="_EdXGoK3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * set.&#xD;
+ * &#xD;
+ * @param o&#xD;
+ * Object&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EdXGoa3tEd2M6KNt0BpB5g" name="o" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_EYcKYK3tEd2M6KNt0BpB5g" name="FilteredListIterator extends ListIterator" supplier="_xKVjgaapEd2A2pjqR-HArw" client="_EX_ecK3tEd2M6KNt0BpB5g"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_E-4FAKaqEd2A2pjqR-HArw" name="editor">
+ <packagedElement xmi:type="uml:Class" xmi:id="_E_BO8KaqEd2A2pjqR-HArw" name="BackboneContext">
+ <generalization xmi:id="_7mJR8KsFEd2HcqlxMkjiBQ" general="_OjnKoaaqEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_E_BO9qaqEd2A2pjqR-HArw" name="resourceSet" visibility="protected" type="_wuxB0KapEd2A2pjqR-HArw" isUnique="false" association="_olwpgK0vEd27wPTd5U-SGQ">
+ <ownedComment xmi:id="_E_K_8KaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Object managing models lifeCycle.&#xD;
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ArbpAK0wEd27wPTd5U-SGQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ArR4AK0wEd27wPTd5U-SGQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_E_K_8aaqEd2A2pjqR-HArw" name="modelResolver" visibility="protected" type="_wcSxw6apEd2A2pjqR-HArw" isUnique="false" association="_oktgoK0vEd27wPTd5U-SGQ">
+ <ownedComment xmi:id="_E_K_8qaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Model resolver used to find model element from any graphical artefact.&#xD;
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pRa1oa0vEd27wPTd5U-SGQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pRa1oK0vEd27wPTd5U-SGQ" value="1"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_E_K_86aqEd2A2pjqR-HArw" name="setInput" visibility="public">
+ <ownedComment xmi:id="_E_K_9KaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_E_K_9aaqEd2A2pjqR-HArw" name="input" type="_xCqEoKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_E_UJ4KaqEd2A2pjqR-HArw" name="getResourceSet" visibility="public">
+ <ownedComment xmi:id="_E_UJ4aaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * @return the resourceSet&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_E_UJ4qaqEd2A2pjqR-HArw" type="_wuxB0KapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_E_UJ46aqEd2A2pjqR-HArw" name="load" visibility="public">
+ <ownedComment xmi:id="_E_UJ5KaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * &#xD;
+ * @param file&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_E_UJ5aaqEd2A2pjqR-HArw" name="file" type="_wxwEYaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_E_d64KaqEd2A2pjqR-HArw" name="save" visibility="public">
+ <ownedParameter xmi:id="_E_nr4KaqEd2A2pjqR-HArw" name="monitor" type="_w2XeoaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_E_nr4aaqEd2A2pjqR-HArw" name="saveAs" visibility="public">
+ <ownedComment xmi:id="_E_nr4qaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Save resources as specified path&#xD;
+ * &#xD;
+ * @param path&#xD;
+ * @throws IOException&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_E_nr46aqEd2A2pjqR-HArw" name="path" type="_wv9UoaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_E_w10KaqEd2A2pjqR-HArw" name="getModels" visibility="public">
+ <ownedComment xmi:id="_E_w10aaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * @return Object&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_E_w10qaqEd2A2pjqR-HArw" type="_C9pplaapEd2A2pjqR-HArw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_E_w11KaqEd2A2pjqR-HArw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_E_w106aqEd2A2pjqR-HArw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_E_w11aaqEd2A2pjqR-HArw" name="isSaveAsAllowed" visibility="public">
+ <ownedComment xmi:id="_E_6m0KaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_E_6m0aaqEd2A2pjqR-HArw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_E_6m0qaqEd2A2pjqR-HArw" name="getModelResolver" visibility="public">
+ <ownedComment xmi:id="_FAEX0KaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * @return the modelResolver&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FAEX0aaqEd2A2pjqR-HArw" type="_wcSxw6apEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FAEX0qaqEd2A2pjqR-HArw" name="getTransactionalEditingDomain" visibility="public">
+ <ownedComment xmi:id="_FAEX06aqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Get the {@link TransactionalEditingDomain}.&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FANhwKaqEd2A2pjqR-HArw" type="_ww2sgqapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FANhwaaqEd2A2pjqR-HArw" name="createDiagramNotifier" visibility="public">
+ <ownedComment xmi:id="_FANhwqaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Create a new {@link DiagramNotifier} listening to the graphical model containing the diagram roots.&#xD;
+ * &#xD;
+ * @TODO move diagram roots related stuff to appropriate service (to be defined)&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FAXSwaaqEd2A2pjqR-HArw" type="_FAXSwKaqEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_FAXSwKaqEd2A2pjqR-HArw" name="DiagramNotifier">
+ <ownedAttribute xmi:id="_FCTMcKaqEd2A2pjqR-HArw" name="DIAGRAM_ADDED" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedAttribute xmi:id="_FCTMcaaqEd2A2pjqR-HArw" name="DIAGRAM_MOVED" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedAttribute xmi:id="_FCc9cKaqEd2A2pjqR-HArw" name="DIAGRAM_REMOVED" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedAttribute xmi:id="_FCc9c6aqEd2A2pjqR-HArw" name="diagramListListener" visibility="private" type="_FCc9cqaqEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_FCc9dKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Listener on diagram added/removed.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_FCmHYaaqEd2A2pjqR-HArw" name="adapter" visibility="private" type="_FCmHYKaqEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_FCmHYqaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Adapter listening to diagram addition/remove events&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_FCmHY6aqEd2A2pjqR-HArw" name="eventSource" visibility="private" type="_wvEj0KapEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_FCmHZKaqEd2A2pjqR-HArw">
+ <body> Resource source of the events </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_FCv4YaaqEd2A2pjqR-HArw" name="addListener" visibility="public">
+ <ownedComment xmi:id="_FCv4YqaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Add a listener that will be notified of diagram CRUD event in graphical model&#xD;
+ * &#xD;
+ * @param listener&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FC5CUKaqEd2A2pjqR-HArw" name="listener" type="_FCv4YKaqEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FC5CUaaqEd2A2pjqR-HArw" name="removeListener" visibility="public">
+ <ownedComment xmi:id="_FC5CUqaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Add a listener that will be notified of diagram CRUD event in graphical model&#xD;
+ * &#xD;
+ * @param listener&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FC5CU6aqEd2A2pjqR-HArw" name="listener" type="_FCv4YKaqEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FC5CVKaqEd2A2pjqR-HArw" name="activate" visibility="public">
+ <ownedComment xmi:id="_FDCzUKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Called when the editor should be activated. Subclass should implements this method to register listeners to the model.&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FDCzUaaqEd2A2pjqR-HArw" name="deactivate" visibility="public">
+ <ownedComment xmi:id="_FDCzUqaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Called when the editor is deactivated.&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_FA9IoKaqEd2A2pjqR-HArw" name="BackboneException">
+ <generalization xmi:id="_FA9IoaaqEd2A2pjqR-HArw" general="_DbmJ0KapEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_FBG5oKaqEd2A2pjqR-HArw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" type="_DUv68KapEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_FBG5oaaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * serial version UID&#xD;
+ * &#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_FDyaMKaqEd2A2pjqR-HArw" name="IMultiDiagramEditor">
+ <generalization xmi:id="_FD8LMKaqEd2A2pjqR-HArw" general="_o-yU0aadEd21O-r51B5lIw"/>
+ <ownedOperation xmi:id="_FD8LMaaqEd2A2pjqR-HArw" name="getDefaultContext" visibility="public">
+ <ownedComment xmi:id="_FD8LMqaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * @return the defaultContext&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FD8LM6aqEd2A2pjqR-HArw" type="_E_BO8KaqEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FD8LNKaqEd2A2pjqR-HArw" name="getEditorSite" visibility="public">
+ <ownedComment xmi:id="_FD8LNaaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Return the editor site.&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FEFVIKaqEd2A2pjqR-HArw" type="_xCEOwKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FEFVIaaqEd2A2pjqR-HArw" name="getEditorInput" visibility="public">
+ <ownedComment xmi:id="_FEFVIqaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Get the editor input.&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FEFVI6aqEd2A2pjqR-HArw" type="_xCqEoKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FEFVJKaqEd2A2pjqR-HArw" name="getContextRegistry" visibility="public">
+ <ownedComment xmi:id="_FEFVJaaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Get the associated context registry.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FEPGIaaqEd2A2pjqR-HArw" type="_Oo0awaaqEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FEPGIqaqEd2A2pjqR-HArw" name="getDiagramEditDomain" visibility="public">
+ <ownedComment xmi:id="_FEY3IKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Returns the edit domain shared among editors&#xD;
+ * &#xD;
+ * @return the edit domain shared among editors&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FEY3JaaqEd2A2pjqR-HArw" type="_FEY3JKaqEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_FKffIKaqEd2A2pjqR-HArw" name="MultiDiagramEditor" clientDependency="_FKpQIaaqEd2A2pjqR-HArw _FLF8EKaqEd2A2pjqR-HArw _FLPGAqaqEd2A2pjqR-HArw _FK8LEaaqEd2A2pjqR-HArw">
+ <generalization xmi:id="_FKpQIKaqEd2A2pjqR-HArw" general="_DtB4EKapEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_FLY3AqaqEd2A2pjqR-HArw" name="editorRegistry" visibility="private" type="_SqwmMaaqEd2A2pjqR-HArw" isUnique="false" association="_hJ5m0K0tEd27wPTd5U-SGQ">
+ <ownedComment xmi:id="_FLioAKaqEd2A2pjqR-HArw">
+ <body> Registry to store editor factories </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lXwuYa0tEd27wPTd5U-SGQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lXwuYK0tEd27wPTd5U-SGQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_FLrx8KaqEd2A2pjqR-HArw" name="editorContextRegistry" visibility="private" type="_Oo0awaaqEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_FLrx8aaqEd2A2pjqR-HArw">
+ <body> Registry for editor contexts </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_FLrx9KaqEd2A2pjqR-HArw" name="contentOutlineRegistry" visibility="private" type="_7nVkwqsFEd2HcqlxMkjiBQ" isUnique="false">
+ <ownedComment xmi:id="_FL1i8KaqEd2A2pjqR-HArw">
+ <body> ContentOutline registry </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_FL1i8aaqEd2A2pjqR-HArw" name="defaultContext" visibility="private" type="_E_BO8KaqEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_FL1i8qaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Context associated to this backbone editor.&#xD;
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pLHoAa3tEd2M6KNt0BpB5g" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pLHoAK3tEd2M6KNt0BpB5g" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_pLRZAK3tEd2M6KNt0BpB5g">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_FL1i86aqEd2A2pjqR-HArw" name="diagramNotifier" visibility="private" type="_FAXSwKaqEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_FL_T8KaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Diagram notifier notifying diagram CRUD events.&#xD;
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tVjoIa3tEd2M6KNt0BpB5g" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tVjoIK3tEd2M6KNt0BpB5g" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_tVtZIK3tEd2M6KNt0BpB5g">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_FL_T8aaqEd2A2pjqR-HArw" name="diagramEditDomain" visibility="private" type="_FEY3JKaqEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_FL_T8qaqEd2A2pjqR-HArw">
+ <body> gef editing domain shared among all editors in this multi diagram editor </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_FMId4KaqEd2A2pjqR-HArw" name="tabbedPropertySheetPage" visibility="private" type="_FL_T86aqEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_FMSO4KaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * sheet page associated to this editor&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_FMSO4aaqEd2A2pjqR-HArw" name="toSave" visibility="private" type="_o9cRAKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_FMSO4qaqEd2A2pjqR-HArw">
+ <body> Flag reflecting the editor state. The flag is set by listeners on model changes </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_FMSO46aqEd2A2pjqR-HArw" name="diagramChangeListener" visibility="private" type="_FCv4YKaqEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_FMbY0KaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Listening on diagram changes. Only listen on diagram add/delete&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_FMlJ0KaqEd2A2pjqR-HArw" name="undoContext" visibility="private" type="_FMbY06aqEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_FMlJ0aaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * undo context.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_FMlJ0qaqEd2A2pjqR-HArw" name="createActionManager" visibility="protected">
+ <ownedComment xmi:id="_FMu60KaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * @overridable&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FM4EwaaqEd2A2pjqR-HArw" type="_FM4EwKaqEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FM4EwqaqEd2A2pjqR-HArw" name="createOperationHistory" visibility="protected">
+ <ownedComment xmi:id="_FNB1wKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Create my operation history.&#xD;
+ * &#xD;
+ * @return my operation history&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FNB1wqaqEd2A2pjqR-HArw" type="_FNB1waaqEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FNLmwKaqEd2A2pjqR-HArw" name="createPageEditor" visibility="protected">
+ <ownedComment xmi:id="_FNLmwaaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Create a PageEditor for the specified model. Default implementation delegates to pageEditorFactory.createPageEditorFor(model);&#xD;
+ * &#xD;
+ * @param model&#xD;
+ * the diagram to be displayed&#xD;
+ * @return the Graphical Editor that displays the specified diagram&#xD;
+ * @throws EditorNotFoundException&#xD;
+ * No editor handling the model can be found.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FNLmwqaqEd2A2pjqR-HArw" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_FNUwsKaqEd2A2pjqR-HArw" name="model" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FNUwsqaqEd2A2pjqR-HArw" name="commandStackChanged" visibility="public">
+ <ownedComment xmi:id="_FNehsKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FNehsaaqEd2A2pjqR-HArw" name="event" type="_FNUwsaaqEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FNehsqaqEd2A2pjqR-HArw" name="getContextRegistry" visibility="public">
+ <ownedComment xmi:id="_FNnroKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Get the contextRegistry&#xD;
+ * &#xD;
+ * @return the associated context registry&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FNnroaaqEd2A2pjqR-HArw" type="_Oo0awaaqEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FNnroqaqEd2A2pjqR-HArw" name="createEditorContextRegistry" visibility="protected">
+ <ownedComment xmi:id="_FNxcoKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Create the IEditorContextRegistry containing registered contexts. Subclass should implements this method in order to return the registry associated to the extension point namespace.&#xD;
+ * &#xD;
+ * @return the IEditorContextRegistry for nested editor descriptors&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FNxcoaaqEd2A2pjqR-HArw" type="_Oo0awaaqEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FN7NoKaqEd2A2pjqR-HArw" name="getContentOutlineRegistry" visibility="protected">
+ <ownedComment xmi:id="_FOEXkKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Get the contentOutlineRegistry. Create it if needed.&#xD;
+ * &#xD;
+ * @return the contentOutlineRegistry&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FOEXkaaqEd2A2pjqR-HArw" type="_7nVkwqsFEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FOEXkqaqEd2A2pjqR-HArw" name="createContentOutlineRegistry" visibility="private">
+ <ownedComment xmi:id="_FOOIkKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Create the contentOutlineRegistry.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FOOIkaaqEd2A2pjqR-HArw" name="getEditorRegistry" visibility="protected">
+ <ownedComment xmi:id="_FOX5kKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Get the EditorRegistry used to create editor instances. This default implementation return the singleton eINSTANCE. This method can be subclassed to return another registry.&#xD;
+ * &#xD;
+ * @return the singleton eINSTANCE of editor registry&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FOX5kaaqEd2A2pjqR-HArw" type="_SqwmMaaqEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FOX5kqaqEd2A2pjqR-HArw" name="createEditorRegistry" visibility="protected">
+ <ownedComment xmi:id="_FOhDgKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Return the EditorRegistry for nested editor descriptors. Subclass should implements this method in order to return the registry associated to the extension point namespace.&#xD;
+ * &#xD;
+ * @return the EditorRegistry for nested editor descriptors&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FOq0gKaqEd2A2pjqR-HArw" type="_SqwmMaaqEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FOq0gaaqEd2A2pjqR-HArw" name="getAdapter" visibility="public">
+ <ownedComment xmi:id="_FOz-cKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FOz-caaqEd2A2pjqR-HArw" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_FOz-cqaqEd2A2pjqR-HArw" name="adapter" type="_xnUQ4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FOz-c6aqEd2A2pjqR-HArw" name="createActions" visibility="protected">
+ <ownedComment xmi:id="_FO9vcKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Creates actions for this editor. Subclasses should override this method to create and register actions with the {@link ActionRegistry}.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FO9vcaaqEd2A2pjqR-HArw" name="init" visibility="public">
+ <ownedComment xmi:id="_FPHgcKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Init the editor.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FPQqYKaqEd2A2pjqR-HArw" name="site" type="_xCEOwKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_FPQqYaaqEd2A2pjqR-HArw" name="input" type="_xCqEoKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FPQqYqaqEd2A2pjqR-HArw" name="activate" visibility="protected">
+ <ownedComment xmi:id="_FPabYKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FPabYaaqEd2A2pjqR-HArw" name="deactivate" visibility="protected">
+ <ownedComment xmi:id="_FPkMYKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FPkMYaaqEd2A2pjqR-HArw" name="setInput" visibility="public">
+ <ownedComment xmi:id="_FPtWUKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FPtWUaaqEd2A2pjqR-HArw" name="input" type="_xCqEoKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FPtWUqaqEd2A2pjqR-HArw" name="configureDiagramEditDomain" visibility="protected">
+ <ownedComment xmi:id="_FQARQKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Configures my diagram edit domain with its command stack.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FQARQaaqEd2A2pjqR-HArw" name="getOperationHistory" visibility="protected">
+ <ownedComment xmi:id="_FQKCQKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Returns the operation history from my action manager.&#xD;
+ * &#xD;
+ * @return the operation history&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FQTzQKaqEd2A2pjqR-HArw" type="_FNB1waaqEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FQTzQaaqEd2A2pjqR-HArw" name="getUndoContext" visibility="protected">
+ <ownedComment xmi:id="_FQc9MKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Gets my undo context. Lazily initializes my undo context if it has not been set.&#xD;
+ * &#xD;
+ * @return my undo context&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FQc9MaaqEd2A2pjqR-HArw" type="_FMbY06aqEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FQc9MqaqEd2A2pjqR-HArw" name="getActionManager" visibility="protected">
+ <ownedComment xmi:id="_FQwfMKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Gets the action manager for this diagram editor. The action manager's command manager is used by my edit domain's command stack when executing commands. This is the action manager that is&#xD;
+ * returned when I am asked to adapt to an &lt;code>ActionManager&lt;/code>.&#xD;
+ * &#xD;
+ * @return the action manager&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FQwfMaaqEd2A2pjqR-HArw" type="_FM4EwKaqEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FQwfMqaqEd2A2pjqR-HArw" name="createDefaultContext" visibility="private">
+ <ownedComment xmi:id="_FRDaIKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Creates the default context used to control models life cycles.&#xD;
+ * &#xD;
+ * @param site&#xD;
+ * the editor site in which multi diagram editor is created&#xD;
+ * @param input&#xD;
+ * the editor input&#xD;
+ * @throws BackboneException&#xD;
+ * the backbone context could not be created correctly&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FRDaIaaqEd2A2pjqR-HArw" type="_E_BO8KaqEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_FRDaIqaqEd2A2pjqR-HArw" name="site" type="_xCEOwKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_FRDaI6aqEd2A2pjqR-HArw" name="input" type="_xCqEoKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FRDaJKaqEd2A2pjqR-HArw" name="getModels" visibility="public">
+ <ownedComment xmi:id="_FRMkEKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Get the root elements. This elements are used to create corresponding diagram.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FRWVEKaqEd2A2pjqR-HArw" type="_C9pplaapEd2A2pjqR-HArw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_FRWVEqaqEd2A2pjqR-HArw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_FRWVEaaqEd2A2pjqR-HArw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FRgGEKaqEd2A2pjqR-HArw" name="doSave" visibility="public">
+ <ownedComment xmi:id="_FRpQAKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FRpQAaaqEd2A2pjqR-HArw" name="monitor" type="_w2XeoaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FRpQAqaqEd2A2pjqR-HArw" name="markSaveLocation" visibility="protected">
+ <ownedComment xmi:id="_FR8yAKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Mark the command stack of all sub-editors. Default implementation do nothing.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FR8yAaaqEd2A2pjqR-HArw" name="markDirty" visibility="protected">
+ <ownedComment xmi:id="_FSPs8KaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Mark the editor as dirty, and fire appropriate event.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FSPs8aaqEd2A2pjqR-HArw" name="isDirty" visibility="public">
+ <ownedComment xmi:id="_FSin4KaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FSin4aaqEd2A2pjqR-HArw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FSin4qaqEd2A2pjqR-HArw" name="doSaveAs" visibility="public">
+ <ownedComment xmi:id="_FSsY4KaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FS1i0KaqEd2A2pjqR-HArw" name="isSaveAsAllowed" visibility="public">
+ <ownedComment xmi:id="_FS_T0KaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FTJE0KaqEd2A2pjqR-HArw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FTJE0aaqEd2A2pjqR-HArw" name="getDefaultContext" visibility="public">
+ <ownedComment xmi:id="_FTSOwKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FTSOwaaqEd2A2pjqR-HArw" type="_E_BO8KaqEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FTb_wKaqEd2A2pjqR-HArw" name="getContributorId" visibility="public">
+ <ownedComment xmi:id="_FTu6sKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FTu6saaqEd2A2pjqR-HArw" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FTu6sqaqEd2A2pjqR-HArw" name="getActiveEditor" visibility="public">
+ <ownedComment xmi:id="_FUB1oKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FUB1oaaqEd2A2pjqR-HArw" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FUB1oqaqEd2A2pjqR-HArw" name="setDiagramEditDomain" visibility="public">
+ <ownedComment xmi:id="_FUVXoKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Sets the default edit domain, shared among all editors&#xD;
+ * &#xD;
+ * @param diagramEditDomain&#xD;
+ * the diagramEditDomain to set&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FUehkKaqEd2A2pjqR-HArw" name="diagramEditDomain" type="_FEY3JKaqEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FUoSkKaqEd2A2pjqR-HArw" name="getDiagramEditDomain" visibility="public">
+ <ownedComment xmi:id="_FUxcgKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FUxcgaaqEd2A2pjqR-HArw" type="_FEY3JKaqEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7nyQsKsFEd2HcqlxMkjiBQ" name="init" visibility="public">
+ <ownedComment xmi:id="_7n7aoKsFEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Init the editor.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7n7aoasFEd2HcqlxMkjiBQ" name="site" type="_xCEOwKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_7n7aoqsFEd2HcqlxMkjiBQ" name="input" type="_xCqEoKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7oFLoKsFEd2HcqlxMkjiBQ" name="createDefaultContext" visibility="private">
+ <ownedComment xmi:id="_7oO8oKsFEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Creates the default context used to control models life cycles.&#xD;
+ * &#xD;
+ * @param site&#xD;
+ * the editor site in which multi diagram editor is created&#xD;
+ * @param input&#xD;
+ * the editor input&#xD;
+ * @throws BackboneException&#xD;
+ * the backbone context could not be created correctly&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7oO8oasFEd2HcqlxMkjiBQ" type="_E_BO8KaqEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_7oO8oqsFEd2HcqlxMkjiBQ" name="site" type="_xCEOwKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_7oO8o6sFEd2HcqlxMkjiBQ" name="input" type="_xCqEoKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_FKpQIaaqEd2A2pjqR-HArw" name="MultiDiagramEditor extends IMultiDiagramEditor" supplier="_FDyaMKaqEd2A2pjqR-HArw" client="_FKffIKaqEd2A2pjqR-HArw"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_FK8LEaaqEd2A2pjqR-HArw" name="FromMultiDiagramEditortoITabbedPropertySheetPageContributor" supplier="_FK8LEKaqEd2A2pjqR-HArw" client="_FKffIKaqEd2A2pjqR-HArw"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_FLF8EKaqEd2A2pjqR-HArw" name="MultiDiagramEditor extends CommandStackListener" supplier="_FK8LE6aqEd2A2pjqR-HArw" client="_FKffIKaqEd2A2pjqR-HArw"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_FLPGAqaqEd2A2pjqR-HArw" name="MultiDiagramEditor extends CommandStackListener" supplier="_FLPGAaaqEd2A2pjqR-HArw" client="_FKffIKaqEd2A2pjqR-HArw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_FZGi4KaqEd2A2pjqR-HArw" name="SashMultiDiagramEditor" clientDependency="_FZPs0KaqEd2A2pjqR-HArw _FZPs0aaqEd2A2pjqR-HArw">
+ <generalization xmi:id="_FZGi4aaqEd2A2pjqR-HArw" general="_xmH-EKadEd21O-r51B5lIw"/>
+ <ownedAttribute xmi:id="_FZZd0KaqEd2A2pjqR-HArw" name="editorRegistry" visibility="private" type="_SqwmMaaqEd2A2pjqR-HArw" isUnique="false" association="_RwMR4K0tEd27wPTd5U-SGQ">
+ <ownedComment xmi:id="_FZZd0aaqEd2A2pjqR-HArw">
+ <body> Registry to store editor factories </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_S17K4a0tEd27wPTd5U-SGQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_S17K4K0tEd27wPTd5U-SGQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_FZZd0qaqEd2A2pjqR-HArw" name="editorContextRegistry" visibility="private" type="_Oo0awaaqEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_FZinwKaqEd2A2pjqR-HArw">
+ <body> Registry for editor contexts </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_FZinwaaqEd2A2pjqR-HArw" name="contentOutlineRegistry" visibility="private" type="_7nVkwqsFEd2HcqlxMkjiBQ">
+ <ownedComment xmi:id="_FZinwqaqEd2A2pjqR-HArw">
+ <body> ContentOutline registry </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_FZsYwKaqEd2A2pjqR-HArw" name="defaultContext" visibility="private" type="_E_BO8KaqEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_FZsYwaaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Context associated to this backbone editor.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_FZsYwqaqEd2A2pjqR-HArw" name="diagramNotifier" visibility="private" type="_FAXSwKaqEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_FZsYw6aqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Diagram notifier notifying diagram CRUD events.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_FZ2JwKaqEd2A2pjqR-HArw" name="tabbedPropertySheetPage" visibility="private" type="_FL_T86aqEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_FZ2JwaaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_FZ2JwqaqEd2A2pjqR-HArw" name="toSave" visibility="private" type="_o9cRAKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_FZ2Jw6aqEd2A2pjqR-HArw">
+ <body> Flag reflecting the editor state. The flag is set by listeners on model changes </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_FZ_TsKaqEd2A2pjqR-HArw" name="diagramEditDomain" visibility="private" type="_FEY3JKaqEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_FZ_TsaaqEd2A2pjqR-HArw">
+ <body> gef editing domain shared among all editors in this multi diagram editor </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_FZ_TsqaqEd2A2pjqR-HArw" name="diagramChangeListener" visibility="private" type="_FCv4YKaqEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_FZ_Ts6aqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Listening on diagram changes. Only listen on diagram add/delete&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_FaJEsKaqEd2A2pjqR-HArw" name="createPageEditor" visibility="public">
+ <ownedComment xmi:id="_FaJEsaaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Create a PageEditor for the specified model. Default implementation delegates to pageEditorFactory.createPageEditorFor(model); Not intended for external use.&#xD;
+ * &#xD;
+ * @param model&#xD;
+ * the diagram to be displayed&#xD;
+ * @return the Graphical Editor that displays the specified diagram&#xD;
+ * @throws EditorNotFoundException&#xD;
+ * No editor handling the model can be found.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FaS1sKaqEd2A2pjqR-HArw" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_FaS1saaqEd2A2pjqR-HArw" name="model" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FaS1sqaqEd2A2pjqR-HArw" name="getContextRegistry" visibility="public">
+ <ownedComment xmi:id="_Fab_oKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Get the contextRegistry&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Fab_oaaqEd2A2pjqR-HArw" type="_Oo0awaaqEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Fab_oqaqEd2A2pjqR-HArw" name="createEditorContextRegistry" visibility="protected">
+ <ownedComment xmi:id="_FalwoKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Create the IEditorContextRegistry containing registered contexts. Subclass should implements this method in order to return the registry associated to the extension point namespace.&#xD;
+ * &#xD;
+ * @param defaultContext&#xD;
+ * @param input&#xD;
+ * @param site&#xD;
+ * @param input&#xD;
+ * @param site&#xD;
+ * @return the IEditorContextRegistry for nested editor descriptors&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FalwoaaqEd2A2pjqR-HArw" type="_Oo0awaaqEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FalwoqaqEd2A2pjqR-HArw" name="getContentOutlineRegistry" visibility="protected">
+ <ownedComment xmi:id="_Falwo6aqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Get the contentOutlineRegistry. Create it if needed.&#xD;
+ * &#xD;
+ * @return the contentOutlineRegistry&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Fau6kKaqEd2A2pjqR-HArw" type="_7nVkwqsFEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Fau6kaaqEd2A2pjqR-HArw" name="createContentOutlineRegistry" visibility="private">
+ <ownedComment xmi:id="_Fau6kqaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Create the contentOutlineRegistry.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Fa4rkKaqEd2A2pjqR-HArw" name="getEditorRegistry" visibility="protected">
+ <ownedComment xmi:id="_FbCckKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Get the EditorRegistry used to create editor instances. This default implementation return the singleton eINSTANCE. This method can be subclassed to return another registry.&#xD;
+ * &#xD;
+ * @return the singleton eINSTANCE of editor registry&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FbCckaaqEd2A2pjqR-HArw" type="_SqwmMaaqEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FbCckqaqEd2A2pjqR-HArw" name="createEditorRegistry" visibility="protected">
+ <ownedComment xmi:id="_FbLmgKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Return the EditorRegistry for nested editor descriptors. Subclass should implements this method in order to return the registry associated to the extension point namespace.&#xD;
+ * &#xD;
+ * @return the EditorRegistry for nested editor descriptors&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FbVXgKaqEd2A2pjqR-HArw" type="_SqwmMaaqEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FbVXgaaqEd2A2pjqR-HArw" name="getAdapter" visibility="public">
+ <ownedComment xmi:id="_FbVXgqaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @param adapter&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FbfIgKaqEd2A2pjqR-HArw" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_FbyDcKaqEd2A2pjqR-HArw" name="adapter" type="_xnUQ4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Fb7NYKaqEd2A2pjqR-HArw" name="init" visibility="public">
+ <ownedComment xmi:id="_Fb7NYaaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Init the editor.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Fb7NYqaqEd2A2pjqR-HArw" name="site" type="_xCEOwKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_Fb7NY6aqEd2A2pjqR-HArw" name="input" type="_xCqEoKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FcE-YKaqEd2A2pjqR-HArw" name="activate" visibility="protected">
+ <ownedComment xmi:id="_FcOvYKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FcOvYaaqEd2A2pjqR-HArw" name="deactivate" visibility="protected"/>
+ <ownedOperation xmi:id="_FcOvYqaqEd2A2pjqR-HArw" name="createDefaultContext" visibility="private">
+ <ownedComment xmi:id="_FchqUKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Create the default context used to control models life cycles.&#xD;
+ * &#xD;
+ * @param site&#xD;
+ * @param input&#xD;
+ * @throws BackboneException&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FchqUaaqEd2A2pjqR-HArw" type="_E_BO8KaqEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_FchqUqaqEd2A2pjqR-HArw" name="site" type="_xCEOwKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_FchqU6aqEd2A2pjqR-HArw" name="input" type="_xCqEoKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FcrbUKaqEd2A2pjqR-HArw" name="doSave" visibility="public">
+ <ownedParameter xmi:id="_FcrbUaaqEd2A2pjqR-HArw" name="monitor" type="_w2XeoaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FcrbUqaqEd2A2pjqR-HArw" name="markSaveLocation" visibility="protected">
+ <ownedComment xmi:id="_Fc-WQKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Mark the command stack of all sub-editors. Default implementation do nothing.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Fc-WQaaqEd2A2pjqR-HArw" name="markDirty" visibility="protected">
+ <ownedComment xmi:id="_Fc-WQqaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Mark the editor as dirty, and fire appropriate event.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FdHgMKaqEd2A2pjqR-HArw" name="doSaveAs" visibility="public"/>
+ <ownedOperation xmi:id="_FdHgMaaqEd2A2pjqR-HArw" name="isSaveAsAllowed" visibility="public">
+ <ownedParameter xmi:id="_FdbCMKaqEd2A2pjqR-HArw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FdbCMaaqEd2A2pjqR-HArw" name="getDefaultContext" visibility="public">
+ <ownedComment xmi:id="_FdkMIKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.core.editor.IMultiDiagramEditor#getDefaultContext()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Fdt9IKaqEd2A2pjqR-HArw" type="_E_BO8KaqEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Fdt9IaaqEd2A2pjqR-HArw" name="getContributorId" visibility="public">
+ <ownedParameter xmi:id="_Fd3uIKaqEd2A2pjqR-HArw" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Fd3uIaaqEd2A2pjqR-HArw" name="getActiveEditor" visibility="public">
+ <ownedParameter xmi:id="_FeA4EKaqEd2A2pjqR-HArw" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FeKpEKaqEd2A2pjqR-HArw" name="createTilePartContainerModel" visibility="protected">
+ <ownedComment xmi:id="_FeTzAKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.SashMultiPageEditorPart#createTilePartContainerModel()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FeTzAaaqEd2A2pjqR-HArw" type="_xEc0YKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FedkAKaqEd2A2pjqR-HArw" name="setDiagramEditDomain" visibility="public">
+ <ownedComment xmi:id="_Fewe8KaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Sets the default edit domain, shared among all editors&#xD;
+ * &#xD;
+ * @param diagramEditDomain&#xD;
+ * the diagramEditDomain to set&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Fewe8aaqEd2A2pjqR-HArw" name="diagramEditDomain" type="_FEY3JKaqEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Fewe8qaqEd2A2pjqR-HArw" name="getDiagramEditDomain" visibility="public">
+ <ownedComment xmi:id="_Fe6P8KaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Fe6P8aaqEd2A2pjqR-HArw" type="_FEY3JKaqEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7pHtcKsFEd2HcqlxMkjiBQ" name="init" visibility="public">
+ <ownedComment xmi:id="_7pRecKsFEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Init the editor.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7pRecasFEd2HcqlxMkjiBQ" name="site" type="_xCEOwKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_7pRecqsFEd2HcqlxMkjiBQ" name="input" type="_xCqEoKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7pRec6sFEd2HcqlxMkjiBQ" name="createDefaultContext" visibility="private">
+ <ownedComment xmi:id="_7pbPcKsFEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Create the default context used to control models life cycles.&#xD;
+ * &#xD;
+ * @param site&#xD;
+ * @param input&#xD;
+ * @throws BackboneException&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7pbPcasFEd2HcqlxMkjiBQ" type="_E_BO8KaqEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_7pbPcqsFEd2HcqlxMkjiBQ" name="site" type="_xCEOwKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_7pbPc6sFEd2HcqlxMkjiBQ" name="input" type="_xCqEoKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_FZPs0KaqEd2A2pjqR-HArw" name="SashMultiDiagramEditor extends IMultiDiagramEditor" supplier="_FDyaMKaqEd2A2pjqR-HArw" client="_FZGi4KaqEd2A2pjqR-HArw"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_FZPs0aaqEd2A2pjqR-HArw" name="SashMultiDiagramEditor extends ITabbedPropertySheetPageContributor" supplier="_FK8LEKaqEd2A2pjqR-HArw" client="_FZGi4KaqEd2A2pjqR-HArw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_RwMR4K0tEd27wPTd5U-SGQ" name="SashMultiDiagramEditor_sashmultidiagrameditor_editorRegistry" memberEnd="_RwMR4a0tEd27wPTd5U-SGQ _FZZd0KaqEd2A2pjqR-HArw">
+ <ownedEnd xmi:id="_RwMR4a0tEd27wPTd5U-SGQ" name="sashmultidiagrameditor" type="_FZGi4KaqEd2A2pjqR-HArw" isUnique="false" association="_RwMR4K0tEd27wPTd5U-SGQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RwMR4q0tEd27wPTd5U-SGQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RwMR460tEd27wPTd5U-SGQ"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_hJ5m0K0tEd27wPTd5U-SGQ" name="MultiDiagramEditor_multidiagrameditor_editorRegistry" memberEnd="_hJ5m0a0tEd27wPTd5U-SGQ _FLY3AqaqEd2A2pjqR-HArw">
+ <ownedEnd xmi:id="_hJ5m0a0tEd27wPTd5U-SGQ" name="multidiagrameditor" type="_FKffIKaqEd2A2pjqR-HArw" isUnique="false" association="_hJ5m0K0tEd27wPTd5U-SGQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hJ5m0q0tEd27wPTd5U-SGQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hJ5m060tEd27wPTd5U-SGQ"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oktgoK0vEd27wPTd5U-SGQ" name="BackboneContext_backbonecontext_modelResolver" memberEnd="_oktgoa0vEd27wPTd5U-SGQ _E_K_8aaqEd2A2pjqR-HArw">
+ <ownedEnd xmi:id="_oktgoa0vEd27wPTd5U-SGQ" name="backbonecontext" type="_E_BO8KaqEd2A2pjqR-HArw" isUnique="false" association="_oktgoK0vEd27wPTd5U-SGQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oktgoq0vEd27wPTd5U-SGQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oktgo60vEd27wPTd5U-SGQ"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_olwpgK0vEd27wPTd5U-SGQ" name="BackboneContext_backbonecontext_resourceSet" memberEnd="_olwpga0vEd27wPTd5U-SGQ _E_BO9qaqEd2A2pjqR-HArw">
+ <ownedEnd xmi:id="_olwpga0vEd27wPTd5U-SGQ" name="backbonecontext" type="_E_BO8KaqEd2A2pjqR-HArw" isUnique="false" association="_olwpgK0vEd27wPTd5U-SGQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_olwpgq0vEd27wPTd5U-SGQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_olwpg60vEd27wPTd5U-SGQ"/>
+ </ownedEnd>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_OjdZoKaqEd2A2pjqR-HArw" name="extension">
+ <packagedElement xmi:type="uml:Package" xmi:id="_OjnKoKaqEd2A2pjqR-HArw" name="editorcontext">
+ <packagedElement xmi:type="uml:Class" xmi:id="_OjnKoaaqEd2A2pjqR-HArw" name="AbstractEditorContext" clientDependency="_OjnKo6aqEd2A2pjqR-HArw" isAbstract="true">
+ <ownedAttribute xmi:id="_OjnKpKaqEd2A2pjqR-HArw" name="diagramEditDomain" visibility="private" type="_FEY3JKaqEd2A2pjqR-HArw" isUnique="false" association="_Sm2CgK0sEd27wPTd5U-SGQ">
+ <ownedComment xmi:id="_OjnKpaaqEd2A2pjqR-HArw">
+ <body> default edit domain shared among editors </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ShXQIK0tEd27wPTd5U-SGQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ShNfIK0tEd27wPTd5U-SGQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_OjwUkKaqEd2A2pjqR-HArw" name="multiEditor" visibility="private" type="_FDyaMKaqEd2A2pjqR-HArw" isUnique="false" association="_SnI9cK0sEd27wPTd5U-SGQ">
+ <ownedComment xmi:id="_OjwUkaaqEd2A2pjqR-HArw">
+ <body> multi editor linked to the context </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_OjwUkqaqEd2A2pjqR-HArw" name="getDiagramEditDomain" visibility="public">
+ <ownedComment xmi:id="_OjwUk6aqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_OjwUlKaqEd2A2pjqR-HArw" type="_FEY3JKaqEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OjwUlaaqEd2A2pjqR-HArw" name="init" visibility="public">
+ <ownedComment xmi:id="_OjwUlqaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Oj6FkKaqEd2A2pjqR-HArw" name="multiEditor" type="_FDyaMKaqEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Oj6FkaaqEd2A2pjqR-HArw" name="setDiagramEditDomain" visibility="public">
+ <ownedComment xmi:id="_OkDPgKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_OkDPgaaqEd2A2pjqR-HArw" name="domain" type="_FEY3JKaqEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OkDPgqaqEd2A2pjqR-HArw" name="setInput" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_OkDPg6aqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_OkDPhKaqEd2A2pjqR-HArw" name="input" type="_xCqEoKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_OjnKoqaqEd2A2pjqR-HArw" name="IEditorContext">
+ <ownedOperation xmi:id="_Oqw7gKaqEd2A2pjqR-HArw" name="setInput" visibility="public">
+ <ownedComment xmi:id="_Oqw7gaaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * To be determined&#xD;
+ * &#xD;
+ * @param IEditorInput&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Oqw7gqaqEd2A2pjqR-HArw" name="input" type="_xCqEoKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Oqw7g6aqEd2A2pjqR-HArw" name="init" visibility="public">
+ <ownedComment xmi:id="_Oqw7hKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Initialize the context. This method is called immediately after Context instantiation.&#xD;
+ * &#xD;
+ * @param multiEditor&#xD;
+ * the multiEditor to initialize&#xD;
+ * @throws BackboneException&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Oqw7haaqEd2A2pjqR-HArw" name="multiEditor" type="_FDyaMKaqEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Oq6FcKaqEd2A2pjqR-HArw" name="setDiagramEditDomain" visibility="public">
+ <ownedComment xmi:id="_Oq6FcaaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Sets the editing domain used by the editors. This edit domain should have a reference to the same command stack shared among each editor in the multi diagram editor.&#xD;
+ * &#xD;
+ * @param domain&#xD;
+ * the gmf editing doamin shared among all diagram editors&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Oq6FcqaqEd2A2pjqR-HArw" name="domain" type="_FEY3JKaqEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Oq6Fc6aqEd2A2pjqR-HArw" name="getDiagramEditDomain" visibility="public">
+ <ownedComment xmi:id="_Oq6FdKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Returns the editing domain used by the editors. This edit domain should have a reference to the same command stack shared among each editor in the multi diagram editor.&#xD;
+ * &#xD;
+ * @return the gmf editing doamin shared among all diagram editors&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Oq6FdaaqEd2A2pjqR-HArw" type="_FEY3JKaqEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_OjnKo6aqEd2A2pjqR-HArw" name="AbstractEditorContext extends IEditorContext" supplier="_OjnKoqaqEd2A2pjqR-HArw" client="_OjnKoaaqEd2A2pjqR-HArw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_OkzdcKaqEd2A2pjqR-HArw" name="ContextDescriptor">
+ <ownedAttribute xmi:id="_OkzdcaaqEd2A2pjqR-HArw" name="contextClass" visibility="protected" type="_xnUQ4aadEd21O-r51B5lIw"/>
+ <ownedAttribute xmi:id="_OkzdcqaqEd2A2pjqR-HArw" name="contextId" visibility="protected" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedAttribute xmi:id="_Okzdc6aqEd2A2pjqR-HArw" name="instance" visibility="protected" type="_OjnKoqaqEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_Ok8nYKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Instance is created when requested.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_Ok8nYaaqEd2A2pjqR-HArw" name="getContext" visibility="protected">
+ <ownedComment xmi:id="_Ok8nYqaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * constructor.&#xD;
+ * &#xD;
+ * @return the context descriptor&#xD;
+ * @throws BackboneException&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Ok8nY6aqEd2A2pjqR-HArw" type="_OjnKoqaqEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_Ok8nZKaqEd2A2pjqR-HArw" name="multiEditor" type="_FDyaMKaqEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Ok8nZaaqEd2A2pjqR-HArw" name="createContext" visibility="private">
+ <ownedParameter xmi:id="_OlGYYKaqEd2A2pjqR-HArw" type="_OjnKoqaqEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_OlGYYaaqEd2A2pjqR-HArw" name="multiEditor" type="_FDyaMKaqEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Ol1_QKaqEd2A2pjqR-HArw" name="ContextDescriptorExtensionFactory">
+ <generalization xmi:id="_SvhxcKaqEd2A2pjqR-HArw" general="_SgxjwKaqEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_Ol_wQKaqEd2A2pjqR-HArw" name="eINSTANCE" visibility="public" isLeaf="true" isStatic="true" type="_Ol1_QKaqEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_Ol_wQaaqEd2A2pjqR-HArw">
+ <body> singleton eINSTANCE of this class </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Ol_wQqaqEd2A2pjqR-HArw" name="EDITOR_CONTEXT_EXTENSIONPOINT" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Ol_wQ6aqEd2A2pjqR-HArw">
+ <body> constant for the editor diagram *</body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_OmI6MKaqEd2A2pjqR-HArw" name="CONTEXTCLASS_ATTRIBUTE" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_OmI6MaaqEd2A2pjqR-HArw">
+ <body> constant for the attribute factoryClass *</body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_OmI6MqaqEd2A2pjqR-HArw" name="ID_ATTRIBUTE" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_OmI6M6aqEd2A2pjqR-HArw">
+ <body> constant for the attribute contextId *</body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_OmSrMKaqEd2A2pjqR-HArw" name="getInstance" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_OmSrMaaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * @return the eINSTANCE&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_OmSrMqaqEd2A2pjqR-HArw" type="_Ol1_QKaqEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OmSrM6aqEd2A2pjqR-HArw" name="createContextDescriptor" visibility="public">
+ <ownedComment xmi:id="_Omb1IKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Create a ContextDescriptor instance corresponding to the ConfigurationElement.&#xD;
+ * &#xD;
+ * @param element&#xD;
+ * an {@link IConfigurationElement} see eclipse extension point&#xD;
+ * @return a ContextDescriptor structure that contains information to the diagram context&#xD;
+ * @throws BadNameExtensionException&#xD;
+ *</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Omb1IaaqEd2A2pjqR-HArw" type="_OkzdcKaqEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_Omb1IqaqEd2A2pjqR-HArw" name="element" type="_Dbv606apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Oo0awKaqEd2A2pjqR-HArw" name="EditorContextRegistry" clientDependency="_Oo-LwKaqEd2A2pjqR-HArw">
+ <ownedAttribute xmi:id="_OpH8wKaqEd2A2pjqR-HArw" name="EDITOR_EXTENSION_ID" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_OpH8waaqEd2A2pjqR-HArw">
+ <body> ID of the editor extension (schema filename) </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_OpH8wqaqEd2A2pjqR-HArw" name="extensionPointNamespace" visibility="protected" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_OpH8w6aqEd2A2pjqR-HArw">
+ <body> Namespace where to look for the extension points. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_OpRGsKaqEd2A2pjqR-HArw" name="editorContextDescriptors" visibility="private" type="_OpH8xKaqEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_Opa3sKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Registered context descriptors.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Opa3saaqEd2A2pjqR-HArw" name="multiEditor" visibility="private" type="_FDyaMKaqEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_Opa3sqaqEd2A2pjqR-HArw">
+ <body> The multi editor </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_Opa3s6aqEd2A2pjqR-HArw" name="getContext" visibility="public">
+ <ownedComment xmi:id="_OpkosKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * &#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_OpkosaaqEd2A2pjqR-HArw" type="_OjnKoqaqEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_OpkosqaqEd2A2pjqR-HArw" name="key" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Opkos6aqEd2A2pjqR-HArw" name="registerContext" visibility="public">
+ <ownedComment xmi:id="_OpkotKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * &#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_OptyoKaqEd2A2pjqR-HArw" name="contextKey" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_OptyoaaqEd2A2pjqR-HArw" name="context" type="_OjnKoqaqEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Op3joKaqEd2A2pjqR-HArw" name="initializeEditorContextDescriptors" visibility="private">
+ <ownedComment xmi:id="_Op3joaaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Read context descriptors from extension points.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Syg0AKaqEd2A2pjqR-HArw" name="registerContext" visibility="public">
+ <ownedComment xmi:id="_Syp98KaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * &#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Syp98aaqEd2A2pjqR-HArw" name="contextKey" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_Syp98qaqEd2A2pjqR-HArw" name="context" type="_OjnKoqaqEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_Oo0awaaqEd2A2pjqR-HArw" name="IEditorContextRegistry">
+ <ownedOperation xmi:id="_OrpsUKaqEd2A2pjqR-HArw" name="getContext" visibility="public">
+ <ownedComment xmi:id="_OrzdUKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Get the context registered under the specified Id. Return the requested context, or the default context if not found.&#xD;
+ * &#xD;
+ * @return the context of the editor&#xD;
+ * @throws ExtensionException&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_OrzdUaaqEd2A2pjqR-HArw" type="_OjnKoqaqEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_OrzdUqaqEd2A2pjqR-HArw" name="key" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OrzdU6aqEd2A2pjqR-HArw" name="registerContext" visibility="public">
+ <ownedComment xmi:id="_OrzdVKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Register specified context.&#xD;
+ * &#xD;
+ * @param contextKey&#xD;
+ * the key&#xD;
+ * @param context&#xD;
+ * the context editor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_OrzdVaaqEd2A2pjqR-HArw" name="contextKey" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_Or9OUKaqEd2A2pjqR-HArw" name="context" type="_OjnKoqaqEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Sz2QwKaqEd2A2pjqR-HArw" name="registerContext" visibility="public">
+ <ownedComment xmi:id="_Sz2QwaaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Register specified context.&#xD;
+ * &#xD;
+ * @param contextKey&#xD;
+ * the key&#xD;
+ * @param context&#xD;
+ * the context editor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Sz2QwqaqEd2A2pjqR-HArw" name="contextKey" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_S0S8sKaqEd2A2pjqR-HArw" name="context" type="_OjnKoqaqEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_Oo-LwKaqEd2A2pjqR-HArw" name="EditorContextRegistry extends IEditorContextRegistry" supplier="_Oo0awaaqEd2A2pjqR-HArw" client="_Oo0awKaqEd2A2pjqR-HArw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Sm2CgK0sEd27wPTd5U-SGQ" name="AbstractEditorContext_abstracteditorcontext_diagramEditDomain" memberEnd="_Sm2Cga0sEd27wPTd5U-SGQ _OjnKpKaqEd2A2pjqR-HArw">
+ <ownedEnd xmi:id="_Sm2Cga0sEd27wPTd5U-SGQ" name="abstracteditorcontext" type="_OjnKoaaqEd2A2pjqR-HArw" isUnique="false" association="_Sm2CgK0sEd27wPTd5U-SGQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Sm2Cgq0sEd27wPTd5U-SGQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Sm2Cg60sEd27wPTd5U-SGQ"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SnI9cK0sEd27wPTd5U-SGQ" name="AbstractEditorContext_abstracteditorcontext_multiEditor" memberEnd="_SnI9ca0sEd27wPTd5U-SGQ _OjwUkKaqEd2A2pjqR-HArw">
+ <ownedEnd xmi:id="_SnI9ca0sEd27wPTd5U-SGQ" name="abstracteditorcontext" type="_OjnKoaaqEd2A2pjqR-HArw" isUnique="false" association="_SnI9cK0sEd27wPTd5U-SGQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SnI9cq0sEd27wPTd5U-SGQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SnI9c60sEd27wPTd5U-SGQ"/>
+ </ownedEnd>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Se1qEKaqEd2A2pjqR-HArw" name="BadClassNameException">
+ <generalization xmi:id="_SfJMEKaqEd2A2pjqR-HArw" general="_Se_bEKaqEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_SfSWAKaqEd2A2pjqR-HArw" name="iconfigurationElementName" visibility="private" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_SfSWAaaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * the name of{@link IConfigurationElement} that is bad build&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SfSWAqaqEd2A2pjqR-HArw" name="attributeName" visibility="private" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_SfSWA6aqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * the name of the attribute of the {@link IConfigurationElement}&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SfSWBKaqEd2A2pjqR-HArw" name="e" visibility="private" type="_DbmJ0KapEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_SfcHAKaqEd2A2pjqR-HArw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" type="_DUv68KapEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_SfcHAaaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * serial version UID&#xD;
+ * &#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_SfcHAqaqEd2A2pjqR-HArw" name="toString" visibility="public">
+ <ownedComment xmi:id="_SflQ8KaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * &#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_SflQ8aaqEd2A2pjqR-HArw" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Se_bEKaqEd2A2pjqR-HArw" name="ExtensionException">
+ <generalization xmi:id="_SiRYkKaqEd2A2pjqR-HArw" general="_FA9IoKaqEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_SiRYkaaqEd2A2pjqR-HArw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" type="_DUv68KapEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_SiRYkqaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * serial version UID&#xD;
+ * &#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_SiRYk6aqEd2A2pjqR-HArw" name="declaringExtensionToString" visibility="protected" isStatic="true">
+ <ownedComment xmi:id="_SiRYlKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Return the name of the plugin and extension declaring the extension.&#xD;
+ * &#xD;
+ * @param element&#xD;
+ * the configuration element corresponding to the extension&#xD;
+ * @return a string containing the name of the plugin and the name of the extension&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_SiaigKaqEd2A2pjqR-HArw" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_SiaigaaqEd2A2pjqR-HArw" name="element" type="_Dbv606apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_SgB84KaqEd2A2pjqR-HArw" name="BadNameExtensionException">
+ <generalization xmi:id="_SgB84aaqEd2A2pjqR-HArw" general="_Se_bEKaqEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_SgLt4KaqEd2A2pjqR-HArw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" type="_DUv68KapEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_SgLt4aaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * serial version UID&#xD;
+ * &#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_SgxjwKaqEd2A2pjqR-HArw" name="DescriptorExtensionFactory" isAbstract="true">
+ <ownedOperation xmi:id="_Sg7UwKaqEd2A2pjqR-HArw" name="checkTagName" visibility="protected">
+ <ownedComment xmi:id="_Sg7UwaaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * used to verify if the name of the {@link IConfigurationElement} is the same as the given name&#xD;
+ * &#xD;
+ * @param element&#xD;
+ * an {@link IConfigurationElement} see eclipse extension point&#xD;
+ * @param tagName&#xD;
+ * the name of the {@link IConfigurationElement} that has to be verified&#xD;
+ * @throws InvalidRegistryObjectException&#xD;
+ * @throws BadNameExtensionException&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Sg7UwqaqEd2A2pjqR-HArw" name="element" type="_Dbv606apEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_ShFFwKaqEd2A2pjqR-HArw" name="tagName" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ShFFwaaqEd2A2pjqR-HArw" name="parseClass" visibility="protected">
+ <ownedComment xmi:id="_ShFFwqaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Retrieves the value of a specific attribute in a configuration element&#xD;
+ * &#xD;
+ * @param element&#xD;
+ * the configuration element to parse&#xD;
+ * @param attributeName&#xD;
+ * the name of the attribute to read&#xD;
+ * @return the class, result of the parsing&#xD;
+ * @throws InvalidRegistryObjectException&#xD;
+ * @throws BadClassNameException&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ShOPsKaqEd2A2pjqR-HArw" type="_xnUQ4aadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_ShOPsaaqEd2A2pjqR-HArw" name="element" type="_Dbv606apEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_ShOPsqaqEd2A2pjqR-HArw" name="attributeName" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_ShOPs6aqEd2A2pjqR-HArw" name="extensionPointName" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_SikTgKaqEd2A2pjqR-HArw" name="NotFoundException">
+ <generalization xmi:id="_SikTgaaqEd2A2pjqR-HArw" general="_Se_bEKaqEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_SiuEgKaqEd2A2pjqR-HArw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" type="_DUv68KapEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_SiuEgaaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * serial version UID&#xD;
+ * &#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_SjT6YKaqEd2A2pjqR-HArw" name="diagrameditor">
+ <packagedElement xmi:type="uml:Class" xmi:id="_SjT6YaaqEd2A2pjqR-HArw" name="AbstractEditorFactory" clientDependency="_Sjm1UKaqEd2A2pjqR-HArw" isAbstract="true">
+ <ownedAttribute xmi:id="_Sjm1UaaqEd2A2pjqR-HArw" name="diagramClass" visibility="private" type="_xnUQ4aadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_Sjm1UqaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Expected Class of the diagram to create.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Sjm1U6aqEd2A2pjqR-HArw" name="expectedType" visibility="private" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_Sjm1VKaqEd2A2pjqR-HArw">
+ <body> Expected diagram type (@see {@link Diagram#getType()}) </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_Sjm1VaaqEd2A2pjqR-HArw" name="getDiagramClass" visibility="public">
+ <ownedComment xmi:id="_SjwmUKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Returns the expected class for the diagram implementation&#xD;
+ * &#xD;
+ * @return the expected class for the diagram implementation&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_SjwmUaaqEd2A2pjqR-HArw" type="_xnUQ4aadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_SjwmUqaqEd2A2pjqR-HArw" name="getExpectedType" visibility="public">
+ <ownedComment xmi:id="_SjwmU6aqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Returns the expected type of the diagram&#xD;
+ * &#xD;
+ * @return the expected diagram type (@see {@link Diagram#getType()})&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_SjwmVKaqEd2A2pjqR-HArw" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Sj6XUKaqEd2A2pjqR-HArw" name="createEditorFor" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_Sj6XUaaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Sj6XUqaqEd2A2pjqR-HArw" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_Sj6XU6aqEd2A2pjqR-HArw" name="context" type="_OjnKoqaqEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_SkDhQKaqEd2A2pjqR-HArw" name="root" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_SkDhQaaqEd2A2pjqR-HArw" name="isEditorFor" visibility="public">
+ <ownedComment xmi:id="_SkDhQqaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_SkDhQ6aqEd2A2pjqR-HArw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_SkDhRKaqEd2A2pjqR-HArw" name="root" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_SjdrYKaqEd2A2pjqR-HArw" name="IEditorFactory">
+ <ownedOperation xmi:id="_SsZk8KaqEd2A2pjqR-HArw" name="isEditorFor" visibility="public">
+ <ownedComment xmi:id="_SsZk8aaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * This method is used in order to know if the editor can edit the root object. example a diagram di2 or notation&#xD;
+ * &#xD;
+ * @param root&#xD;
+ * the element that can be edited&#xD;
+ * @return boolean true if the editor can edit it.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_SsZk8qaqEd2A2pjqR-HArw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_SsZk86aqEd2A2pjqR-HArw" name="root" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_SsjV8KaqEd2A2pjqR-HArw" name="createEditorFor" visibility="public">
+ <ownedComment xmi:id="_SsjV8aaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * It is used to create the editor by taking account the root element, for example a diagram&#xD;
+ * &#xD;
+ * @param context&#xD;
+ * @param root&#xD;
+ * the element on which the editor can be launch , for example the editor&#xD;
+ * @return the created editor&#xD;
+ * @throws BackboneException&#xD;
+ * editor could not be created&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_SsjV8qaqEd2A2pjqR-HArw" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_SsjV86aqEd2A2pjqR-HArw" name="context" type="_OjnKoqaqEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_SsjV9KaqEd2A2pjqR-HArw" name="root" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_Sjm1UKaqEd2A2pjqR-HArw" name="AbstractEditorFactory extends IEditorFactory" supplier="_SjdrYKaqEd2A2pjqR-HArw" client="_SjT6YaaqEd2A2pjqR-HArw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_SlGqIKaqEd2A2pjqR-HArw" name="EditorDescriptor">
+ <ownedAttribute xmi:id="_SlGqIaaqEd2A2pjqR-HArw" name="editorFactoryClass" visibility="private" type="_xnUQ4aadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_SlGqIqaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Editor factory implementation class.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SlP0EKaqEd2A2pjqR-HArw" name="requestedContextId" visibility="private" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_SlP0EaaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Context Id used to search the context requested by the editor.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SlP0EqaqEd2A2pjqR-HArw" name="editorFactory" visibility="private" type="_SjdrYKaqEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_SlP0E6aqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Cached factory. Initialized by first call to getXxx&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_SlZlEKaqEd2A2pjqR-HArw" name="getRequestedContextId" visibility="public">
+ <ownedComment xmi:id="_SlZlEaaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * to obtain the requestedContextId&#xD;
+ * &#xD;
+ * @return the requestedContextId&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_SlZlEqaqEd2A2pjqR-HArw" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_SlZlE6aqEd2A2pjqR-HArw" name="setRequestedContextId" visibility="public">
+ <ownedComment xmi:id="_SlZlFKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * set the requestedContextId&#xD;
+ * &#xD;
+ * @param requestedContextId&#xD;
+ * the requestedContextId to set&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_SlivAKaqEd2A2pjqR-HArw" name="requestedContextId" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_SlivAaaqEd2A2pjqR-HArw" name="getEditorFactory" visibility="public">
+ <ownedComment xmi:id="_SlivAqaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Get associated editorFactory. The editorFactoryClass should be set, otherwise an error is thrown.&#xD;
+ * &#xD;
+ * @return the IEditorFactory&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_SlivA6aqEd2A2pjqR-HArw" type="_SjdrYKaqEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_SlivBKaqEd2A2pjqR-HArw" name="isEditorFor" visibility="public">
+ <ownedComment xmi:id="_SlsgAKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * This method is used in order to know if the editor associated to this description can edit the root object. example a diagram di2 or notation&#xD;
+ * &#xD;
+ * @param root&#xD;
+ * the element that can be edited&#xD;
+ * @return boolean true if the editor can edit it.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_SlsgAaaqEd2A2pjqR-HArw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_SlsgAqaqEd2A2pjqR-HArw" name="root" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_SlsgA6aqEd2A2pjqR-HArw" name="createEditorFor" visibility="public">
+ <ownedComment xmi:id="_SlsgBKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Create a new editor for the specified root object.&#xD;
+ * &#xD;
+ * @param context&#xD;
+ * the context used to init the editor&#xD;
+ * @param root&#xD;
+ * the element to launch the editor (diagram for instance)&#xD;
+ * @throws BackboneException&#xD;
+ * Editor could not be created&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_SlsgBaaqEd2A2pjqR-HArw" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_Sl2RAKaqEd2A2pjqR-HArw" name="context" type="_OjnKoqaqEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_Sl_a8KaqEd2A2pjqR-HArw" name="root" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_SmJL8KaqEd2A2pjqR-HArw" name="getEditorFactoryClass" visibility="public">
+ <ownedComment xmi:id="_SmJL8aaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * get the class of the editor factory&#xD;
+ * &#xD;
+ * @return the class of the editor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_SmS88KaqEd2A2pjqR-HArw" type="_xnUQ4aadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_SmS88aaqEd2A2pjqR-HArw" name="setEditorFactoryClass" visibility="public">
+ <ownedComment xmi:id="_SmS88qaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * set the editor facoty to this descriptor&#xD;
+ * &#xD;
+ * @param editorFactoryClass&#xD;
+ * the class that represents the editor factory&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_SmcG4KaqEd2A2pjqR-HArw" name="editorFactoryClass" type="_xnUQ4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_SmcG4aaqEd2A2pjqR-HArw" name="toString" visibility="public">
+ <ownedComment xmi:id="_SmcG4qaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * &#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_SmcG46aqEd2A2pjqR-HArw" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_SnyKsKaqEd2A2pjqR-HArw" name="EditorDescriptorExtensionFactory">
+ <generalization xmi:id="_Sn7UoKaqEd2A2pjqR-HArw" general="_SgxjwKaqEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_Sn7UoaaqEd2A2pjqR-HArw" name="eINSTANCE" visibility="public" isLeaf="true" isStatic="true" type="_SnyKsKaqEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_Sn7UoqaqEd2A2pjqR-HArw">
+ <body> singleton eINSTANCE of this class </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Sn7Uo6aqEd2A2pjqR-HArw" name="EDITOR_DIAGRAM_EXTENSIONPOINT" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Sn7UpKaqEd2A2pjqR-HArw">
+ <body> constant for the editor diagram *</body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SoFFoKaqEd2A2pjqR-HArw" name="FACTORYCLASS_ATTRIBUTE" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_SoFFoaaqEd2A2pjqR-HArw">
+ <body> constant for the attribute factoryClass *</body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SoFFoqaqEd2A2pjqR-HArw" name="CONTEXTID_ATTRIBUTE" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_SoO2oKaqEd2A2pjqR-HArw">
+ <body> constant for the attribute contextId *</body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_SoO2oaaqEd2A2pjqR-HArw" name="getInstance" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_SoYAkKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * @return the eINSTANCE&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_SoYAkaaqEd2A2pjqR-HArw" type="_SnyKsKaqEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_SoYAkqaqEd2A2pjqR-HArw" name="createNestedEditorDescriptor" visibility="public">
+ <ownedComment xmi:id="_SohxkKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Create a descriptor instance corresponding to the ConfigurationElement.&#xD;
+ * &#xD;
+ * @param element&#xD;
+ * an {@link IConfigurationElement} see eclipse extension point&#xD;
+ * @return a nestedEditorDescriptor strucure that contains information to create diagrams&#xD;
+ * @throws BadNameExtensionException&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_SohxkaaqEd2A2pjqR-HArw" type="_SlGqIKaqEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_SohxkqaqEd2A2pjqR-HArw" name="element" type="_Dbv606apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_SqwmMKaqEd2A2pjqR-HArw" name="EditorFactoryRegistry" clientDependency="_Sq6XMKaqEd2A2pjqR-HArw">
+ <ownedAttribute xmi:id="_Sq6XMaaqEd2A2pjqR-HArw" name="EDITOR_EXTENSION_ID" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Sq6XMqaqEd2A2pjqR-HArw">
+ <body> ID of the editor extension (schema filename) </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SrEIMKaqEd2A2pjqR-HArw" name="extensionPointNamespace" visibility="protected" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_SrEIMaaqEd2A2pjqR-HArw">
+ <body> Namespace where to look for the extension points. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SrEIMqaqEd2A2pjqR-HArw" name="editorDescriptors" visibility="protected" type="_SlGqIKaqEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_SrEIM6aqEd2A2pjqR-HArw">
+ <body> list of editor descriptors </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SrEINaaqEd2A2pjqR-HArw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SrEINKaqEd2A2pjqR-HArw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SrEINqaqEd2A2pjqR-HArw" name="isExtensionLoaded" visibility="private" type="_o9cRAKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_SrNSIKaqEd2A2pjqR-HArw">
+ <body> indicates if extension is loaded or not </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_SrNSIaaqEd2A2pjqR-HArw" name="createEditorFor" visibility="public">
+ <ownedComment xmi:id="_SrNSIqaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Create a new editor for the specified diagram root.&#xD;
+ * &#xD;
+ * @throws EditorNotFoundException&#xD;
+ * No editor handling the model can be found.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_SrXDIKaqEd2A2pjqR-HArw" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_SrXDIaaqEd2A2pjqR-HArw" name="contextFactoryRegistry" type="_Oo0awaaqEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_SrXDIqaqEd2A2pjqR-HArw" name="model" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_SrXDI6aqEd2A2pjqR-HArw" name="getEditorDescriptors" visibility="public">
+ <ownedComment xmi:id="_SrXDJKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Get the list of editor descriptor.&#xD;
+ * &#xD;
+ * @return the list of editor descriptor.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_SrgNEKaqEd2A2pjqR-HArw" type="_SlGqIKaqEd2A2pjqR-HArw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SrgNEqaqEd2A2pjqR-HArw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SrgNEaaqEd2A2pjqR-HArw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_SrgNE6aqEd2A2pjqR-HArw" name="initializeEditorDescriptors" visibility="private">
+ <ownedComment xmi:id="_SrgNFKaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Read editor descriptors from extension points.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_SrgNFaaqEd2A2pjqR-HArw" name="toString" visibility="public">
+ <ownedComment xmi:id="_SrgNFqaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Srp-EKaqEd2A2pjqR-HArw" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_SqwmMaaqEd2A2pjqR-HArw" name="IEditorFactoryRegistry">
+ <ownedOperation xmi:id="_StS80KaqEd2A2pjqR-HArw" name="createEditorFor" visibility="public">
+ <ownedComment xmi:id="_StS80aaqEd2A2pjqR-HArw">
+ <body>&#xD;
+ * Create a new editor for the specified diagram root.&#xD;
+ * &#xD;
+ * @param contextFactoryRegistry*&#xD;
+ * @param model&#xD;
+ * @throws EditorNotFoundException&#xD;
+ * No editor handling the model can be found.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_StS80qaqEd2A2pjqR-HArw" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_Stct0KaqEd2A2pjqR-HArw" name="contextFactoryRegistry" type="_Oo0awaaqEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_Stct0aaqEd2A2pjqR-HArw" name="model" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_Sq6XMKaqEd2A2pjqR-HArw" name="EditorFactoryRegistry extends IEditorFactoryRegistry" supplier="_SqwmMaaqEd2A2pjqR-HArw" client="_SqwmMKaqEd2A2pjqR-HArw"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_uPjJYLCZEd2tZvkLplcD3g" name="multidiagram">
+ <packagedElement xmi:type="uml:Class" xmi:id="_uQvcMLCZEd2tZvkLplcD3g" name="SashDiagramModelException">
+ <ownedComment xmi:id="_uRMIILCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Root Exception for the SashDiagram model.&#xD;
+ * &#xD;
+ * @author dumoulin&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_uRfDELCZEd2tZvkLplcD3g" general="_DbmJ0KapEd2A2pjqR-HArw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_uTktwLCZEd2tZvkLplcD3g" name="SashDiagramModelManager">
+ <ownedComment xmi:id="_uUKjoLCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Manage the model representation of the diagrams organized in sash windows. Possible moves are:&#xD;
+ * &lt;ul>&#xD;
+ * &lt;li>moveTab(srcFolder, srcIndex, targetFolder, targetIndex) - between different folders&#xD;
+ * &lt;li>moveTab(srcFolder, srcIndex, targetIndex) - move tab inside the same folder&#xD;
+ * &lt;li>createFolder(srcFolder, srcIndex, targetFolder, position) - move the tab to the N, S E or W of the target, and create a new Folder&#xD;
+ * &lt;li>moveFolder(srcFolder, targetFolder) - move all the tab of the src folder inside the targetFolder. The srcFolder is destroyed&#xD;
+ * &lt;li>moveFolder(srcFolder, targetFolder, position) - move the folder to the the N, S E or W of the target.&#xD;
+ * &#xD;
+ * &lt;/ul>&#xD;
+ * &#xD;
+ * Additional operations are:&#xD;
+ * &lt;ul>&#xD;
+ * &lt;li>&#xD;
+ * &lt;/ul>&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_uVNFcLCZEd2tZvkLplcD3g" general="_uUdekLCZEd2tZvkLplcD3g"/>
+ <ownedAttribute xmi:id="_uVpxYLCZEd2tZvkLplcD3g" name="log" type="_mNwXoaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_uWQOULCZEd2tZvkLplcD3g">
+ <body> Log object </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_uWZYQLCZEd2tZvkLplcD3g" name="editingDomain" visibility="private" type="_ww2sgqapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_uW_1MLCZEd2tZvkLplcD3g">
+ <body> </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_uXchILCZEd2tZvkLplcD3g" name="diagramResource" visibility="private" type="_wvEj0KapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_uYx94LCZEd2tZvkLplcD3g">
+ <body> The resource containing the sash diagram nodes </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_uZOp0LCZEd2tZvkLplcD3g" name="getTransactionalEditingDomain" visibility="private">
+ <ownedComment xmi:id="_uaueoLCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Get the TransactionalEditingDomain required by commands.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ubBZkLCZEd2tZvkLplcD3g" type="_ww2sgqapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ucgnULCZEd2tZvkLplcD3g" name="addChangeListener" visibility="public">
+ <ownedComment xmi:id="_udQOMLCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Add the specified listener to the model. The listener will be call each time the model is changed, but at the end of the transaction.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ud2rILCZEd2tZvkLplcD3g" name="listener" type="_ub6xcLCZEd2tZvkLplcD3g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ueJmELCZEd2tZvkLplcD3g" name="removeChangeListener" visibility="public">
+ <ownedComment xmi:id="_ufMH4LCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Remove the specified listener to the model.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ufoz0LCZEd2tZvkLplcD3g" name="listener" type="_ub6xcLCZEd2tZvkLplcD3g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_uf7uwLCZEd2tZvkLplcD3g" name="getModelRoot" visibility="public">
+ <ownedComment xmi:id="_ugr8sLCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Return the root of the Diagram model.&#xD;
+ * &#xD;
+ * @return The model root or null if not found.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ug-3oLCZEd2tZvkLplcD3g" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_uhbjkLCZEd2tZvkLplcD3g" name="getDiagramResource" visibility="private">
+ <ownedComment xmi:id="_uiLKcLCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Get the ResourceSet containing the diagram Model nodes.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_uin2YLCZEd2tZvkLplcD3g" type="_wvEj0KapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ui6xULCZEd2tZvkLplcD3g" name="doMoveTab" visibility="public">
+ <ownedComment xmi:id="_ukHEILCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Move the specified tab to the specified destination. Operation are done inside a transaction.&#xD;
+ * &#xD;
+ * @param srcFolder&#xD;
+ * The Diagram node containing the tabs@param srcfolder&#xD;
+ * @param srcTabIndex&#xD;
+ * @param targetFolder&#xD;
+ * @param targetTabIndex&#xD;
+ * &#xD;
+ * @see&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ukZ_ELCZEd2tZvkLplcD3g" name="srcfolder" type="_JNgKZKsEEd2HcqlxMkjiBQ"/>
+ <ownedParameter xmi:id="_uk2rALCZEd2tZvkLplcD3g" name="srcTabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_ulTW8LCZEd2tZvkLplcD3g" name="targetFolder" type="_JNgKZKsEEd2HcqlxMkjiBQ"/>
+ <ownedParameter xmi:id="_ulwC4LCZEd2tZvkLplcD3g" name="targetTabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_umV4wLCZEd2tZvkLplcD3g" name="doMoveTab" visibility="public">
+ <ownedComment xmi:id="_unZBoLCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Execute a command that move the tab inside the same folder.&#xD;
+ * &#xD;
+ * @param srcFolder&#xD;
+ * @param srcsrcTabIndex&#xD;
+ * @param targetTabIndex&#xD;
+ * Index where the tab will be placed. Other tabs are moved upward.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.core.multidiagram.commands.MoveTabInsideFolderCommand&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_un1tkLCZEd2tZvkLplcD3g" name="srcfolder" type="_JNgKZKsEEd2HcqlxMkjiBQ"/>
+ <ownedParameter xmi:id="_uoIogLCZEd2tZvkLplcD3g" name="srcTabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_uolUcLCZEd2tZvkLplcD3g" name="targetTabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_upLKULCZEd2tZvkLplcD3g" name="doMoveTabToFolderSide" visibility="public">
+ <ownedComment xmi:id="_uqEiMLCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Execute a command that move a tab to the side of a folder.&#xD;
+ * &#xD;
+ * @param srcFolder&#xD;
+ * @param srcsrcTabIndex&#xD;
+ * @param targetTabIndex&#xD;
+ * Index where the tab will be placed. Other tabs are moved upward.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.core.multidiagram.SashDiagramModelManager.MoveTabToFolderSideCommand&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_uqhOILCZEd2tZvkLplcD3g" name="srcfolder" type="_JNgKZKsEEd2HcqlxMkjiBQ"/>
+ <ownedParameter xmi:id="_uq96ELCZEd2tZvkLplcD3g" name="srcTabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_uramALCZEd2tZvkLplcD3g" name="targetfolder" type="_JNgKZKsEEd2HcqlxMkjiBQ"/>
+ <ownedParameter xmi:id="_ur2q4LCZEd2tZvkLplcD3g" name="position" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_zeFDwLCZEd2tZvkLplcD3g" name="doMoveTab" visibility="public">
+ <ownedComment xmi:id="_zfHlkLCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Move the specified tab to the specified destination. Operation are done inside a transaction.&#xD;
+ * &#xD;
+ * @param srcFolder&#xD;
+ * The Diagram node containing the tabs@param srcfolder&#xD;
+ * @param srcTabIndex&#xD;
+ * @param targetFolder&#xD;
+ * @param targetTabIndex&#xD;
+ * &#xD;
+ * @see&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_zfkRgLCZEd2tZvkLplcD3g" name="srcfolder" type="_JNgKZKsEEd2HcqlxMkjiBQ"/>
+ <ownedParameter xmi:id="_zf3McLCZEd2tZvkLplcD3g" name="srcTabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_zgT4YLCZEd2tZvkLplcD3g" name="targetFolder" type="_JNgKZKsEEd2HcqlxMkjiBQ"/>
+ <ownedParameter xmi:id="_zgwkULCZEd2tZvkLplcD3g" name="targetTabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_zhp8MLCZEd2tZvkLplcD3g" name="doMoveTab" visibility="public">
+ <ownedComment xmi:id="_zi2PALCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Execute a command that move the tab inside the same folder.&#xD;
+ * &#xD;
+ * @param srcFolder&#xD;
+ * @param srcsrcTabIndex&#xD;
+ * @param targetTabIndex&#xD;
+ * Index where the tab will be placed. Other tabs are moved upward.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.core.multidiagram.commands.MoveTabInsideFolderCommand&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_zjS68LCZEd2tZvkLplcD3g" name="srcfolder" type="_JNgKZKsEEd2HcqlxMkjiBQ"/>
+ <ownedParameter xmi:id="_zjl14LCZEd2tZvkLplcD3g" name="srcTabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_zkCh0LCZEd2tZvkLplcD3g" name="targetTabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_zkfNwLCZEd2tZvkLplcD3g" name="doMoveTabToFolderSide" visibility="public">
+ <ownedComment xmi:id="_zlrgkLCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Execute a command that move a tab to the side of a folder.&#xD;
+ * &#xD;
+ * @param srcFolder&#xD;
+ * @param srcsrcTabIndex&#xD;
+ * @param targetTabIndex&#xD;
+ * Index where the tab will be placed. Other tabs are moved upward.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.core.multidiagram.SashDiagramModelManager.MoveTabToFolderSideCommand&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_zl-bgLCZEd2tZvkLplcD3g" name="srcfolder" type="_JNgKZKsEEd2HcqlxMkjiBQ"/>
+ <ownedParameter xmi:id="_zmbHcLCZEd2tZvkLplcD3g" name="srcTabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_zm3zYLCZEd2tZvkLplcD3g" name="targetfolder" type="_JNgKZKsEEd2HcqlxMkjiBQ"/>
+ <ownedParameter xmi:id="_zndpQLCZEd2tZvkLplcD3g" name="position" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_3BFXALDGEd2gBtb-vOJA4A" name="doMoveTab" visibility="public">
+ <ownedComment xmi:id="_3B094LDGEd2gBtb-vOJA4A">
+ <body>&#xD;
+ * Move the specified tab to the specified destination. Operation are done inside a transaction.&#xD;
+ * &#xD;
+ * @param srcFolder&#xD;
+ * The Diagram node containing the tabs@param srcfolder&#xD;
+ * @param srcTabIndex&#xD;
+ * @param targetFolder&#xD;
+ * @param targetTabIndex&#xD;
+ * &#xD;
+ * @see&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_3B-u4LDGEd2gBtb-vOJA4A" name="srcfolder" type="_JNgKZKsEEd2HcqlxMkjiBQ"/>
+ <ownedParameter xmi:id="_3CRp0LDGEd2gBtb-vOJA4A" name="srcTabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_3Cba0LDGEd2gBtb-vOJA4A" name="targetFolder" type="_JNgKZKsEEd2HcqlxMkjiBQ"/>
+ <ownedParameter xmi:id="_3CuVwLDGEd2gBtb-vOJA4A" name="targetTabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_3DBQsLDGEd2gBtb-vOJA4A" name="doMoveTab" visibility="public">
+ <ownedComment xmi:id="_3D6okLDGEd2gBtb-vOJA4A">
+ <body>&#xD;
+ * Execute a command that move the tab inside the same folder.&#xD;
+ * &#xD;
+ * @param srcFolder&#xD;
+ * @param srcsrcTabIndex&#xD;
+ * @param targetTabIndex&#xD;
+ * Index where the tab will be placed. Other tabs are moved upward.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.core.multidiagram.commands.MoveTabInsideFolderCommand&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_3ENjgLDGEd2gBtb-vOJA4A" name="srcfolder" type="_JNgKZKsEEd2HcqlxMkjiBQ"/>
+ <ownedParameter xmi:id="_3EXUgLDGEd2gBtb-vOJA4A" name="srcTabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_3EgecLDGEd2gBtb-vOJA4A" name="targetTabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_3E9KYLDGEd2gBtb-vOJA4A" name="doMoveTabToFolderSide" visibility="public">
+ <ownedComment xmi:id="_3FsxQLDGEd2gBtb-vOJA4A">
+ <body>&#xD;
+ * Execute a command that move a tab to the side of a folder.&#xD;
+ * &#xD;
+ * @param srcFolder&#xD;
+ * @param srcsrcTabIndex&#xD;
+ * @param targetTabIndex&#xD;
+ * Index where the tab will be placed. Other tabs are moved upward.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.core.multidiagram.SashDiagramModelManager.MoveTabToFolderSideCommand&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_3F2iQLDGEd2gBtb-vOJA4A" name="srcfolder" type="_JNgKZKsEEd2HcqlxMkjiBQ"/>
+ <ownedParameter xmi:id="_3GATQLDGEd2gBtb-vOJA4A" name="srcTabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_3GTOMLDGEd2gBtb-vOJA4A" name="targetfolder" type="_JNgKZKsEEd2HcqlxMkjiBQ"/>
+ <ownedParameter xmi:id="_3Gc_MLDGEd2gBtb-vOJA4A" name="position" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_uUdekLCZEd2tZvkLplcD3g" name="SashDiagramModelUtil">
+ <ownedComment xmi:id="_zpGoALCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Utility static methods to manage Diagram Model.&#xD;
+ * &#xD;
+ * @author dumoulin&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_zpZi8LCZEd2tZvkLplcD3g" name="ROOT_WINDOW" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_zp__4LCZEd2tZvkLplcD3g" name="TAB_FOLDER_WINDOW" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_zrVcoLCZEd2tZvkLplcD3g" name="TAB_WINDOW" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_zsFqkLCZEd2tZvkLplcD3g" name="SASHV_WINDOW" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_zs-bYLCZEd2tZvkLplcD3g" name="SASHH_WINDOW" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_ztuCQLCZEd2tZvkLplcD3g" name="SASH_WINDOW" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedOperation xmi:id="_zuxLILCZEd2tZvkLplcD3g" name="isSashDiagramNode" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_zvqjALCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Return true if the specified object represent a SashDiagram node. For DI2 implementation, return true if the object is of type Diagram, and if the type is one of the SashDiagram type.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_zwGn4LCZEd2tZvkLplcD3g" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_zwjT0LCZEd2tZvkLplcD3g" name="node" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_zw__wLCZEd2tZvkLplcD3g" name="isSashDiagramNode" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_zxmcsLCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Return true if the specified object represent a SashDiagram node. For DI2 implementation, return true if the object is of type Diagram, and if the type is one of the SashDiagram type.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_zyMSkLCZEd2tZvkLplcD3g" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_z321sLCZEd2tZvkLplcD3g" name="diagram" type="_JNgKZKsEEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z4ThoLCZEd2tZvkLplcD3g" name="isSashDiagramRootNode" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_z5M5gLCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Return true if the specified object represent a SashDiagram root node. For DI2 implementation, return true if the object is of type Diagram, and if the type is one of the SashDiagram type.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z5o-YLCZEd2tZvkLplcD3g" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_z6FqULCZEd2tZvkLplcD3g" name="node" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z6ZMULCZEd2tZvkLplcD3g" name="isSashDiagramRootNode" visibility="protected" isStatic="true">
+ <ownedComment xmi:id="_z7R9ILCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Return true if the specified object represent a SashDiagram root node. For DI2 implementation, return true if the object is of type Diagram, and if the type is one of the SashDiagram root type.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z7upELCZEd2tZvkLplcD3g" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_z8LVALCZEd2tZvkLplcD3g" name="diagram" type="_JNgKZKsEEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z8oA8LCZEd2tZvkLplcD3g" name="isFolderNode" visibility="protected" isStatic="true">
+ <ownedComment xmi:id="_z9qiwLCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Return true if the specified diagram node represent a Folder Diagram node. For DI2 implementation, return true if the object is of type Diagram, and if the type is folder.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z-aJoLCZEd2tZvkLplcD3g" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_z-troLCZEd2tZvkLplcD3g" name="diagram" type="_JNgKZKsEEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z_KXkLCZEd2tZvkLplcD3g" name="getModelRoot" visibility="protected" isStatic="true">
+ <ownedComment xmi:id="_0ADIYLCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Return the root of the Diagram model from the specified diagramResource.&#xD;
+ * &#xD;
+ * @param diagramResource&#xD;
+ * The resource checked&#xD;
+ * @return The model root or null if not found.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0AyvQLCZEd2tZvkLplcD3g" type="_JNgKZKsEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_0BGRQLCZEd2tZvkLplcD3g" name="diagramResource" type="_wvEj0KapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0Bi9MLCZEd2tZvkLplcD3g" name="convertPapyrusIDiModelToPapyrusIIDiModel" visibility="protected" isStatic="true">
+ <ownedComment xmi:id="_0ClfALCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Convert a Papyrus I Di Model to a Papyrus II Di Model.&#xD;
+ * Papyrus II Di Model must contain Sash window model&#xD;
+ * Conversion create such model and initialize it with a TabFolder referencing the PI Diagrams.&#xD;
+ * &#xD;
+ * @param diagramResource&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0DCK8LCZEd2tZvkLplcD3g" type="_JNgKZKsEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_0De24LCZEd2tZvkLplcD3g" name="diagramResource" type="_wvEj0KapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0D7i0LCZEd2tZvkLplcD3g" name="isRootNodeExist" visibility="protected" isStatic="true">
+ <ownedComment xmi:id="_0FH1oLCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Check if the resource contains a SashWindow root node.&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0Fj6gLCZEd2tZvkLplcD3g" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_0F3cgLCZEd2tZvkLplcD3g" name="diagramResource" type="_wvEj0KapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0GUIcLCZEd2tZvkLplcD3g" name="createRootWindowDiagram" visibility="protected" isStatic="true">
+ <ownedComment xmi:id="_0HzWMLCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Create the root node hosting the other Sash Window nodes.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0IQCILCZEd2tZvkLplcD3g" type="_JNgKZKsEEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0IsuELCZEd2tZvkLplcD3g" name="createTabFolderNode" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_0KVFwLCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Create the root node hosting the other Sash Window nodes.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0K7isLCZEd2tZvkLplcD3g" type="_JNgKZKsEEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0LOdoLCZEd2tZvkLplcD3g" name="createTypedNode" visibility="protected" isStatic="true">
+ <ownedComment xmi:id="_0MtrYLCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Create a node representing the specified type.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0NUIULCZEd2tZvkLplcD3g" type="_JNgKZKsEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_0Nw0QLCZEd2tZvkLplcD3g" name="type" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0PQCALCZEd2tZvkLplcD3g" name="createTabDiagramNode" visibility="protected" isStatic="true">
+ <ownedComment xmi:id="_0QvPwLCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Create a diagram node referencing a real Diagam.&#xD;
+ * &#xD;
+ * @param diagramReference&#xD;
+ * The real diagram.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0RVssLCZEd2tZvkLplcD3g" type="_JNgKZKsEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_0RyYoLCZEd2tZvkLplcD3g" name="diagramReference" type="_0ONgMLCZEd2tZvkLplcD3g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0SPEkLCZEd2tZvkLplcD3g" name="insertNode" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_0T3cQLCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Insert specified node at the right or left side of the specified relativeNode.&#xD;
+ * &#xD;
+ * @param insertedNode&#xD;
+ * Node to be inserted&#xD;
+ * @param relativeNode&#xD;
+ * Inserted node will be on one side of this node.&#xD;
+ * @param side&#xD;
+ * Side where node should be inserted : SWT.LEFT, SWT.RIGHT, SWT.TOP, SWT.DOWN.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0UUIMLCZEd2tZvkLplcD3g" type="_JNgKZKsEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_0W2e0LCZEd2tZvkLplcD3g" name="insertedNode" type="_JNgKZKsEEd2HcqlxMkjiBQ"/>
+ <ownedParameter xmi:id="_0XTKwLCZEd2tZvkLplcD3g" name="relativeNode" type="_JNgKZKsEEd2HcqlxMkjiBQ"/>
+ <ownedParameter xmi:id="_0X5AoLCZEd2tZvkLplcD3g" name="side" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0YfdkLCZEd2tZvkLplcD3g" name="populateSashNode" visibility="private" isStatic="true">
+ <ownedComment xmi:id="_0aRmQLCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Populate sashnode with provided subnodes.&#xD;
+ * &#xD;
+ * @param node&#xD;
+ * @param insertedNode&#xD;
+ * @param relativeNode&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0bd5ELCZEd2tZvkLplcD3g" name="sashNode" type="_JNgKZKsEEd2HcqlxMkjiBQ"/>
+ <ownedParameter xmi:id="_0bxbELCZEd2tZvkLplcD3g" name="leftNode" type="_JNgKZKsEEd2HcqlxMkjiBQ"/>
+ <ownedParameter xmi:id="_0cNf8LCZEd2tZvkLplcD3g" name="rightNode" type="_JNgKZKsEEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0cqL4LCZEd2tZvkLplcD3g" name="removeFolderNode" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_0eTKoLCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Remove the folder node from the tree. Also remove the parents that are not needed anymore.&#xD;
+ * &#xD;
+ * @param node&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0e5nkLCZEd2tZvkLplcD3g" name="node" type="_JNgKZKsEEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0fMigLCZEd2tZvkLplcD3g" name="createSimpleSashWindowsRootModel" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_0g1hQLCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Create a simple root model with a TabFolder and no tabs. Do no check is such model already exist.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0hbXILCZEd2tZvkLplcD3g" type="_JNgKZKsEEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0hu5ILCZEd2tZvkLplcD3g" name="createSimpleSashWindowsRootModel" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_0jhB0LCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Create a simple root model with a TabFolder and no tabs. Do no check is such model already exist.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0kHewLCZEd2tZvkLplcD3g" name="resource" type="_wvEj0KapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0kaZsLCZEd2tZvkLplcD3g" name="openDiagram" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_0mWTYLCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Add the specified diagram to the first tabfolder&#xD;
+ * &#xD;
+ * @param diagram&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0my_ULCZEd2tZvkLplcD3g" name="diagram" type="_0ONgMLCZEd2tZvkLplcD3g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0nY1MLCZEd2tZvkLplcD3g" name="openDiagramInCurrentFolder" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_0pef4LCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Open the diagram in the current folder. TODO Notion of current folder should be specified somewhere.&#xD;
+ * &#xD;
+ * @param diagram&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0p7L0LCZEd2tZvkLplcD3g" name="diagram" type="_0ONgMLCZEd2tZvkLplcD3g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0qX3wLCZEd2tZvkLplcD3g" name="openDiagram" visibility="private" isStatic="true">
+ <ownedComment xmi:id="_0sTxcLCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Add the provided diagram to the list of open diagram in the specified folder. Create the required node referencing the real diagram&#xD;
+ * &#xD;
+ * @param folderNode&#xD;
+ * The folder into which the tab is added.&#xD;
+ * @param diagram&#xD;
+ * The real diagram to add.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0s5nULCZEd2tZvkLplcD3g" name="folderNode" type="_JNgKZKsEEd2HcqlxMkjiBQ"/>
+ <ownedParameter xmi:id="_0tWTQLCZEd2tZvkLplcD3g" name="diagram" type="_0ONgMLCZEd2tZvkLplcD3g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0ty_MLCZEd2tZvkLplcD3g" name="findDefaultTabFolder" visibility="private" isStatic="true">
+ <ownedComment xmi:id="_0wCa4LCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Find the defaultTabFolder. Return the first node of type TAB_FOLDER_WINDOW.&#xD;
+ * &#xD;
+ * @param resource&#xD;
+ * @return The default tabFolder&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0wefwLCZEd2tZvkLplcD3g" type="_JNgKZKsEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_0zA2YLCZEd2tZvkLplcD3g" name="resource" type="_wvEj0KapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_00DYMLCZEd2tZvkLplcD3g" name="findFirstTabFolder" visibility="private" isStatic="true">
+ <ownedComment xmi:id="_03yBoLCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Find the first tab folder that can be reached from the node. S Return the first node of type TAB_FOLDER_WINDOW.&#xD;
+ * &#xD;
+ * @return The default tabFolder&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_04OtkLCZEd2tZvkLplcD3g" type="_JNgKZKsEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_04rZgLCZEd2tZvkLplcD3g" name="node" type="_JNgKZKsEEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_3Nv6ALDGEd2gBtb-vOJA4A" name="insertNode" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_3O8M0LDGEd2gBtb-vOJA4A">
+ <body>&#xD;
+ * Insert specified node at the right or left side of the specified relativeNode.&#xD;
+ * &#xD;
+ * @param insertedNode&#xD;
+ * Node to be inserted&#xD;
+ * @param relativeNode&#xD;
+ * Inserted node will be on one side of this node.&#xD;
+ * @param side&#xD;
+ * Side where node should be inserted : SWT.LEFT, SWT.RIGHT, SWT.TOP, SWT.DOWN.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_3PPHwLDGEd2gBtb-vOJA4A" type="_JNgKZKsEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_3PY4wLDGEd2gBtb-vOJA4A" name="insertedNode" type="_JNgKZKsEEd2HcqlxMkjiBQ"/>
+ <ownedParameter xmi:id="_3PrzsLDGEd2gBtb-vOJA4A" name="relativeNode" type="_JNgKZKsEEd2HcqlxMkjiBQ"/>
+ <ownedParameter xmi:id="_3QSQoLDGEd2gBtb-vOJA4A" name="side" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_3SOKULDGEd2gBtb-vOJA4A" name="openDiagram" visibility="private" isStatic="true">
+ <ownedComment xmi:id="_3TkOILDGEd2gBtb-vOJA4A">
+ <body>&#xD;
+ * Add the provided diagram to the list of open diagram in the specified folder. Create the required node referencing the real diagram&#xD;
+ * &#xD;
+ * @param folderNode&#xD;
+ * The folder into which the tab is added.&#xD;
+ * @param diagram&#xD;
+ * The real diagram to add.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_3T3JELDGEd2gBtb-vOJA4A" name="folderNode" type="_JNgKZKsEEd2HcqlxMkjiBQ"/>
+ <ownedParameter xmi:id="_3UKEALDGEd2gBtb-vOJA4A" name="diagram" type="_0ONgMLCZEd2tZvkLplcD3g"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_053sULCZEd2tZvkLplcD3g" name="SashWindowModelManagerWrapper">
+ <ownedComment xmi:id="_066OILCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Implement the model required by the SashWindow and connect it to the SashDiagramModelManager.&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_07NJELCZEd2tZvkLplcD3g" general="_xyC6MKadEd21O-r51B5lIw"/>
+ <ownedAttribute xmi:id="_07zmALCZEd2tZvkLplcD3g" name="log" visibility="protected" type="_mNwXoaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_08QR8LCZEd2tZvkLplcD3g">
+ <body> Log object </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_08s94LCZEd2tZvkLplcD3g" name="diagramModelManager" visibility="protected" type="_uTktwLCZEd2tZvkLplcD3g" isUnique="false" association="_whOiMLDHEd2gBtb-vOJA4A">
+ <ownedComment xmi:id="_09SzwLCZEd2tZvkLplcD3g">
+ <body> Manager of the diagram model. </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ybHcALDHEd2gBtb-vOJA4A" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ya9rALDHEd2gBtb-vOJA4A" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_09vfsLCZEd2tZvkLplcD3g" name="isActivated" visibility="private" type="_o9cRAKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_0-V8oLCZEd2tZvkLplcD3g">
+ <body> activated flag </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_0-o3kLCZEd2tZvkLplcD3g" name="modelChangeListener" visibility="private" type="_ub6xcLCZEd2tZvkLplcD3g" isUnique="false">
+ <ownedComment xmi:id="_0_YecLCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Listener to changes on the Diagram model nodes&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_0_rZYLCZEd2tZvkLplcD3g" name="activate" visibility="public">
+ <ownedComment xmi:id="_1AR2ULCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Activate listeners.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1AuiQLCZEd2tZvkLplcD3g" name="deactivate" visibility="public">
+ <ownedComment xmi:id="_1BUYILCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Deactivate listeners.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1BnTELCZEd2tZvkLplcD3g" name="createFolder" visibility="public">
+ <ownedComment xmi:id="_1CW58LCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.SashWindowsModelManagerImpl#createFolder(java.lang.Object, int, java.lang.Object, int)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1Cqb8LCZEd2tZvkLplcD3g" name="srcfolder" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_1DHH4LCZEd2tZvkLplcD3g" name="srcTabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_1DaC0LCZEd2tZvkLplcD3g" name="targetfolder" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_1D_4sLCZEd2tZvkLplcD3g" name="position" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1EmVoLCZEd2tZvkLplcD3g" name="moveTab" visibility="public">
+ <ownedComment xmi:id="_1FV8gLCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.SashWindowsModelManagerImpl#moveTab(java.lang.Object, int, int)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1FyocLCZEd2tZvkLplcD3g" name="srcfolder" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_1GFjYLCZEd2tZvkLplcD3g" name="srcTabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_1GiPULCZEd2tZvkLplcD3g" name="targetIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1G-7QLCZEd2tZvkLplcD3g" name="moveTab" visibility="public">
+ <ownedComment xmi:id="_1H4TILCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.SashWindowsModelManagerImpl#moveTab(java.lang.Object, int, java.lang.Object, int)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1ILOELCZEd2tZvkLplcD3g" name="srcfolder" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_1In6ALCZEd2tZvkLplcD3g" name="srcTabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_1JEl8LCZEd2tZvkLplcD3g" name="targetfolder" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_1Jgq0LCZEd2tZvkLplcD3g" name="targetIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1KHHwLCZEd2tZvkLplcD3g" name="createTilePartModel" visibility="public">
+ <ownedComment xmi:id="_1LdLkLCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ISashWindowsModelManager#createTilePartModel(java.lang.Object)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1M8ZULCZEd2tZvkLplcD3g" direction="return"/>
+ <ownedParameter xmi:id="_1NZFQLCZEd2tZvkLplcD3g" name="model" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1NsAMLCZEd2tZvkLplcD3g" name="getModelRoot" visibility="public">
+ <ownedComment xmi:id="_1OuiALCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ISashWindowsModelManager#getModelRoot()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1PCEALCZEd2tZvkLplcD3g" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_3Y7PQLDGEd2gBtb-vOJA4A" name="createFolder" visibility="public">
+ <ownedComment xmi:id="_3ZX7MLDGEd2gBtb-vOJA4A">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.SashWindowsModelManagerImpl#createFolder(java.lang.Object, int, java.lang.Object, int)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_3Zq2ILDGEd2gBtb-vOJA4A" name="srcfolder" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_3Z0nILDGEd2gBtb-vOJA4A" name="srcTabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_3Z9xELDGEd2gBtb-vOJA4A" name="targetfolder" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_3aRTELDGEd2gBtb-vOJA4A" name="position" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_3akOALDGEd2gBtb-vOJA4A" name="moveTab" visibility="public">
+ <ownedComment xmi:id="_3bKD4LDGEd2gBtb-vOJA4A">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.SashWindowsModelManagerImpl#moveTab(java.lang.Object, int, int)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_3bT04LDGEd2gBtb-vOJA4A" name="srcfolder" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_3bdl4LDGEd2gBtb-vOJA4A" name="srcTabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_3bwg0LDGEd2gBtb-vOJA4A" name="targetIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_3cDbwLDGEd2gBtb-vOJA4A" name="moveTab" visibility="public">
+ <ownedComment xmi:id="_3czCoLDGEd2gBtb-vOJA4A">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.SashWindowsModelManagerImpl#moveTab(java.lang.Object, int, java.lang.Object, int)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_3c8zoLDGEd2gBtb-vOJA4A" name="srcfolder" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_3dGkoLDGEd2gBtb-vOJA4A" name="srcTabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_3dZfkLDGEd2gBtb-vOJA4A" name="targetfolder" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_3dsagLDGEd2gBtb-vOJA4A" name="targetIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_1PeI4LCZEd2tZvkLplcD3g" name="TabPartNodeModel" visibility="protected">
+ <ownedComment xmi:id="_1QXgwLCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_1RtkkLCZEd2tZvkLplcD3g" name="node" visibility="protected" type="_JNgKZKsEEd2HcqlxMkjiBQ" isUnique="false"/>
+ <ownedAttribute xmi:id="_1Sm8cLCZEd2tZvkLplcD3g" name="observers" visibility="private" type="_1SKQgLCZEd2tZvkLplcD3g" isUnique="false">
+ <ownedComment xmi:id="_1TMyULCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * List of observers&#xD;
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1TpeQLCZEd2tZvkLplcD3g" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1TftQLCZEd2tZvkLplcD3g"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_1T8ZMLCZEd2tZvkLplcD3g" name="nodeListener" visibility="private" type="_FCmHYKaqEd2A2pjqR-HArw" isUnique="false"/>
+ <ownedAttribute xmi:id="_1VlX8LCZEd2tZvkLplcD3g" name="isActivated" visibility="private" type="_o9cRAKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedOperation xmi:id="_1XOWsLCZEd2tZvkLplcD3g" name="getNodeModel" visibility="public">
+ <ownedComment xmi:id="_1X99kLCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Get the real model.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart.ITilePartNodeModel#getNodeModel()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1YQ4gLCZEd2tZvkLplcD3g" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1YtkcLCZEd2tZvkLplcD3g" name="addChangeListener" visibility="public">
+ <ownedComment xmi:id="_1ZUBYLCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Add a listener.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.TilePart.ITilePartNodeModel#addChangeListener(org.eclipse.papyrus.sasheditor.sash.TilePart.IListener)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1Zm8ULCZEd2tZvkLplcD3g" name="listener" type="_1SKQgLCZEd2tZvkLplcD3g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1aDoQLCZEd2tZvkLplcD3g" name="removeChangeListener" visibility="public">
+ <ownedComment xmi:id="_1apeILCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Remove the listener.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.TilePart.ITilePartNodeModel#removeChangeListener(org.eclipse.papyrus.sasheditor.sash.TilePart.IListener)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1a9AILCZEd2tZvkLplcD3g" name="listener" type="_1SKQgLCZEd2tZvkLplcD3g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1bZFALCZEd2tZvkLplcD3g" name="notifyObservers" visibility="protected">
+ <ownedComment xmi:id="_1b_h8LCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Notify observers of a change.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1cSc4LCZEd2tZvkLplcD3g" name="activate" visibility="public">
+ <ownedComment xmi:id="_1dVlwLCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Activate listening on nested EMF object.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1dxqoLCZEd2tZvkLplcD3g" name="deactivate" visibility="public">
+ <ownedComment xmi:id="_1erCgLCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Deactivate listening on the node. Do not remove observers.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_1e99cLCZEd2tZvkLplcD3g" name="TabFolderModel" visibility="protected" clientDependency="_1hqFELCZEd2tZvkLplcD3g">
+ <ownedComment xmi:id="_1gBGULCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Wrapper required by TabFolderPart to access folder model.&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_1gKQQLCZEd2tZvkLplcD3g" general="_1PeI4LCZEd2tZvkLplcD3g"/>
+ <ownedOperation xmi:id="_1iZr8LCZEd2tZvkLplcD3g" name="getChildModels" visibility="public">
+ <ownedComment xmi:id="_1ism4LCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Get all childs of this FolderModel.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.TabFolderPart.ITabFolderModel#getChildModels()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1i_h0LCZEd2tZvkLplcD3g" type="_o810EaadEd21O-r51B5lIw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1jcNwbCZEd2tZvkLplcD3g" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1jcNwLCZEd2tZvkLplcD3g"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1jl-wLCZEd2tZvkLplcD3g" name="getFolderNode" visibility="public">
+ <ownedParameter xmi:id="_1j45sLCZEd2tZvkLplcD3g" type="_JNgKZKsEEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_1hqFELCZEd2tZvkLplcD3g" name="TabFolderModel extends ITabFolderModel" supplier="_1gwtMLCZEd2tZvkLplcD3g" client="_1e99cLCZEd2tZvkLplcD3g"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_1kL0oLCZEd2tZvkLplcD3g" name="SashWindowModel" visibility="protected" clientDependency="_1nK3MLCZEd2tZvkLplcD3g">
+ <ownedComment xmi:id="_1lYHcLCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Wrapper required by SashPart to access sash model.&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_1lrpcLCZEd2tZvkLplcD3g" general="_1PeI4LCZEd2tZvkLplcD3g"/>
+ <ownedAttribute xmi:id="_1n6eELCZEd2tZvkLplcD3g" name="direction" visibility="private" type="_ozAioaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_1ogT8LCZEd2tZvkLplcD3g">
+ <body> Direction of the Sash </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_1oz18LCZEd2tZvkLplcD3g" name="getChildModels" visibility="public">
+ <ownedComment xmi:id="_1pQh4LCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.SashPart.ISashModel#getChildModels()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1pjc0LCZEd2tZvkLplcD3g" type="_o810EaadEd21O-r51B5lIw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1qAIwbCZEd2tZvkLplcD3g" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1qAIwLCZEd2tZvkLplcD3g"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1qJSsLCZEd2tZvkLplcD3g" name="getSashDirection" visibility="public">
+ <ownedComment xmi:id="_1qc0sLCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * @return the direction&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1q45kLCZEd2tZvkLplcD3g" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_1nK3MLCZEd2tZvkLplcD3g" name="SashWindowModel extends ISashModel" supplier="_1mRfULCZEd2tZvkLplcD3g" client="_1kL0oLCZEd2tZvkLplcD3g"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_1rVlgLCZEd2tZvkLplcD3g" name="commands">
+ <packagedElement xmi:type="uml:Class" xmi:id="_1r8CcLCZEd2tZvkLplcD3g" name="MoveTabFromFolderToFolderCommand">
+ <ownedComment xmi:id="_1sYuYLCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Move a tab from a folder to another folder.&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_1tbQMLCZEd2tZvkLplcD3g" general="_1srpULCZEd2tZvkLplcD3g"/>
+ <ownedAttribute xmi:id="_1t38ILCZEd2tZvkLplcD3g" name="srcFolder" type="_JNgKZKsEEd2HcqlxMkjiBQ" isUnique="false"/>
+ <ownedAttribute xmi:id="_1uUoELCZEd2tZvkLplcD3g" name="srcTabIndex" type="_ozAioaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_1u6d8LCZEd2tZvkLplcD3g" name="targetFolder" type="_JNgKZKsEEd2HcqlxMkjiBQ" isUnique="false"/>
+ <ownedAttribute xmi:id="_1vg64LCZEd2tZvkLplcD3g" name="targetTabIndex" type="_ozAioaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedOperation xmi:id="_1wQhwLCZEd2tZvkLplcD3g" name="doExecute" visibility="protected">
+ <ownedComment xmi:id="_1w2XoLCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Execute the command.&#xD;
+ * &#xD;
+ * @see org.eclipse.emf.transaction.RecordingCommand#doExecute()&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_1xTDkLCZEd2tZvkLplcD3g" name="MoveTabInsideFolderCommand">
+ <ownedComment xmi:id="_1xvvgLCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Move a tab inside the same folder.&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_1x5ggLCZEd2tZvkLplcD3g" general="_1srpULCZEd2tZvkLplcD3g"/>
+ <ownedAttribute xmi:id="_1yWMcLCZEd2tZvkLplcD3g" name="srcfolder" type="_JNgKZKsEEd2HcqlxMkjiBQ" isUnique="false"/>
+ <ownedAttribute xmi:id="_1y8CULCZEd2tZvkLplcD3g" name="srcTabIndex" type="_ozAioaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_1zifQLCZEd2tZvkLplcD3g" name="targetTabIndex" type="_ozAioaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedOperation xmi:id="_10IVILCZEd2tZvkLplcD3g" name="doExecute" visibility="protected">
+ <ownedComment xmi:id="_11xT4LCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Execute the command.&#xD;
+ * &#xD;
+ * @see org.eclipse.emf.transaction.RecordingCommand#doExecute()&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_13aSoLCZEd2tZvkLplcD3g" name="MoveTabToFolderSideCommand">
+ <ownedComment xmi:id="_14AIgLCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Create a folder containing the srcTab, at the specified position of the targetFolder.&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_14J5gLCZEd2tZvkLplcD3g" general="_1srpULCZEd2tZvkLplcD3g"/>
+ <ownedAttribute xmi:id="_14mlcLCZEd2tZvkLplcD3g" name="srcfolder" type="_JNgKZKsEEd2HcqlxMkjiBQ" isUnique="false"/>
+ <ownedAttribute xmi:id="_15MbULCZEd2tZvkLplcD3g" name="srcTabIndex" type="_ozAioaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_158pQLCZEd2tZvkLplcD3g" name="targetfolder" type="_JNgKZKsEEd2HcqlxMkjiBQ" isUnique="false"/>
+ <ownedAttribute xmi:id="_16ifILCZEd2tZvkLplcD3g" name="position" type="_ozAioaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedOperation xmi:id="_17lA8LCZEd2tZvkLplcD3g" name="doExecute" visibility="protected">
+ <ownedComment xmi:id="_18Ld4LCZEd2tZvkLplcD3g">
+ <body>&#xD;
+ * Execute the command.&#xD;
+ * &#xD;
+ * @see org.eclipse.emf.transaction.RecordingCommand#doExecute()&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_whOiMLDHEd2gBtb-vOJA4A" name="SashWindowModelManagerWrapper_sashwindowmodelmanagerwrapper_diagramModelManager" memberEnd="_whOiMbDHEd2gBtb-vOJA4A _08s94LCZEd2tZvkLplcD3g">
+ <ownedEnd xmi:id="_whOiMbDHEd2gBtb-vOJA4A" name="sashwindowmodelmanagerwrapper" type="_053sULCZEd2tZvkLplcD3g" isUnique="false" association="_whOiMLDHEd2gBtb-vOJA4A">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_whOiMrDHEd2gBtb-vOJA4A" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_whOiM7DHEd2gBtb-vOJA4A"/>
+ </ownedEnd>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_pyFooE4jEd6Z2KoBoeOcDw" name="services">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_pzuAUE4jEd6Z2KoBoeOcDw" name="IService">
+ <ownedComment xmi:id="_p0KsQE4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * An Service that can be registered in the {@link ServicesRegistry}.&#xD;
+ * A service is a singleton available throw the registry. A service can be shared across editors.&#xD;
+ * &#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_p22z4E4jEd6Z2KoBoeOcDw" name="initService" visibility="public">
+ <ownedComment xmi:id="_p3Ju0E4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Init the service. Pass the {@link ServicesRegistry} so that the service can use other services.&#xD;
+ * @param servicesRegistry&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_p3mawE4jEd6Z2KoBoeOcDw" name="servicesRegistry" type="_p2QW8E4jEd6Z2KoBoeOcDw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_p4DGsE4jEd6Z2KoBoeOcDw" name="startService" visibility="public">
+ <ownedComment xmi:id="_p4fLkE4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Start the service. This method is called when the service is started.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_p473gE4jEd6Z2KoBoeOcDw" name="stopService" visibility="public">
+ <ownedComment xmi:id="_p5YjcE4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Stop the service.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_p2QW8E4jEd6Z2KoBoeOcDw" name="ServicesRegistry">
+ <ownedComment xmi:id="_4jau8E4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * A registry of services.&#xD;
+ * This registry allows to get a service by its identificator. The identificator is generally&#xD;
+ * the classname of the services.&#xD;
+ * Services can be added using the Eclipse extension mechanism.&#xD;
+ * A Service is a class providing operations. A service is shared across the editors.&#xD;
+ * &#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_4mZKcE4jEd6Z2KoBoeOcDw" name="log" visibility="protected" type="_mNwXoaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_4m_nYE4jEd6Z2KoBoeOcDw">
+ <body> Log object </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_4nbsQE4jEd6Z2KoBoeOcDw" name="services" visibility="private" type="_OpH8xKaqEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_4oCJME4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Map of existing services.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_4oe1IE4jEd6Z2KoBoeOcDw" name="add" visibility="public">
+ <ownedComment xmi:id="_4pErAE4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Add a new ServiceDescriptor.&#xD;
+ * @param serviceDescriptor&#xD;
+ * @throws ServiceException If an error occurs while initializing service.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_4prH8E4jEd6Z2KoBoeOcDw" name="serviceDescriptor" type="_yKrEME4jEd6Z2KoBoeOcDw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_4qHz4E4jEd6Z2KoBoeOcDw" name="add" visibility="public">
+ <ownedComment xmi:id="_4qkf0E4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Add a already instanciated service.&#xD;
+ * The descriptor will be created.&#xD;
+ * @param key Service key&#xD;
+ * @param priority service priority&#xD;
+ * @param serviceInstance The instance of the service&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_4rAksE4jEd6Z2KoBoeOcDw" name="key" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_4rdQoE4jEd6Z2KoBoeOcDw" name="priority" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_4sDtkE4jEd6Z2KoBoeOcDw" name="serviceInstance" type="_pzuAUE4jEd6Z2KoBoeOcDw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_4szUcE4jEd6Z2KoBoeOcDw" name="remove" visibility="public">
+ <ownedComment xmi:id="_4ti7UE4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Remove the specified service from the registry.&#xD;
+ * @param key&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_4uJYQE4jEd6Z2KoBoeOcDw" name="serviceDescriptor" type="_yKrEME4jEd6Z2KoBoeOcDw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_4uldIE4jEd6Z2KoBoeOcDw" name="remove" visibility="public">
+ <ownedComment xmi:id="_4w-CwE4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Remove the specified service from the registry.&#xD;
+ * @param key&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_4xausE4jEd6Z2KoBoeOcDw" name="key" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_4x3aoE4jEd6Z2KoBoeOcDw" name="getService" visibility="public">
+ <ownedComment xmi:id="_4ywygE4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Get the requested service by its key.&#xD;
+ * The key is usually the classname of the service.&#xD;
+ * @param serviceClass&#xD;
+ * @return&#xD;
+ * @throws ServiceException If servive can't be started&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_4zNecE4jEd6Z2KoBoeOcDw" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_4zqKYE4jEd6Z2KoBoeOcDw" name="key" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_40G2UE4jEd6Z2KoBoeOcDw" name="isStarted" visibility="public">
+ <ownedComment xmi:id="_41JYIE4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Return true if the service is instantiated. Return false otherwise.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_41mEEE4jEd6Z2KoBoeOcDw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_42CwAE4jEd6Z2KoBoeOcDw" name="key" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_42fb8E4jEd6Z2KoBoeOcDw" name="startRegistry" visibility="public">
+ <ownedComment xmi:id="_43h9wE4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Start services marked as start = STARTUP.&#xD;
+ * @throws ServiceException If a service can't be started.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_43-psE4jEd6Z2KoBoeOcDw" name="startServices" visibility="public">
+ <ownedComment xmi:id="_45K8gE4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Start services marked as start = STARTUP.&#xD;
+ * @throws ServiceException If a service can't be started.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_45nocE4jEd6Z2KoBoeOcDw" name="stopServices" visibility="public">
+ <ownedComment xmi:id="_48c6AE4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Stop all services.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xzuj0E4jEd6Z2KoBoeOcDw" name="ExtensionServicesRegistry">
+ <ownedComment xmi:id="_x2j1YE4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * ServiceRegistry reading and registering services declared in Eclipse Extensions.&#xD;
+ * &#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_x22wUE4jEd6Z2KoBoeOcDw" general="_p2QW8E4jEd6Z2KoBoeOcDw"/>
+ <ownedAttribute xmi:id="_x35SIE4jEd6Z2KoBoeOcDw" name="SERVICE_EXTENSION_ID" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_x4pgEE4jEd6Z2KoBoeOcDw">
+ <body> ID of the extension (schema filename) </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_x6lZwE4jEd6Z2KoBoeOcDw" name="extensionPointNamespace" visibility="protected" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_x8hTcE4jEd6Z2KoBoeOcDw">
+ <body> Namespace where to look for the extension points. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_x9j1QE4jEd6Z2KoBoeOcDw" name="SERVICE_EXTENSIONPOINT" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_x-wIEE4jEd6Z2KoBoeOcDw">
+ <body> Extension point name inside the extension description *</body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_x_zQ8E4jEd6Z2KoBoeOcDw" name="CONTEXTCLASS_ATTRIBUTE" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_yA_jwE4jEd6Z2KoBoeOcDw">
+ <body> constant for the attribute factoryClass *</body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_yCVAgE4jEd6Z2KoBoeOcDw" name="STARTKIND_PROPERTY" visibility="private" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_yDrEUE4jEd6Z2KoBoeOcDw">
+ <body> extension point propertyname </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_yFUDEE4jEd6Z2KoBoeOcDw" name="registerDeclaredExtensions" visibility="private">
+ <ownedComment xmi:id="_yIJUoE4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Register the services declared in Eclipse Extension.&#xD;
+ * @throws Exception &#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yI47gE4jEd6Z2KoBoeOcDw" name="readServiceDescriptor" visibility="private">
+ <ownedComment xmi:id="_yKOYQE4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Read descriptor values from provided element.&#xD;
+ * @param ele&#xD;
+ * @return&#xD;
+ * @throws ServiceException &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yMUC8E4jEd6Z2KoBoeOcDw" type="_yKrEME4jEd6Z2KoBoeOcDw" direction="return"/>
+ <ownedParameter xmi:id="_yM6f4E4jEd6Z2KoBoeOcDw" name="ele" type="_Dbv606apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_yKrEME4jEd6Z2KoBoeOcDw" name="ServiceDescriptor">
+ <ownedComment xmi:id="_yYYwEE4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Descriptor of a service.&#xD;
+ * This descriptor describe a service. It hold the instance of the services when it is started.&#xD;
+ * It starts the service when needed.&#xD;
+ * &#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_ybg8kE4jEd6Z2KoBoeOcDw" name="serviceClassname" visibility="private" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_yctPYE4jEd6Z2KoBoeOcDw">
+ <body> Classname of the service. USed to start the service </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_yheaoE4jEd6Z2KoBoeOcDw" name="serviceStartKind" visibility="private" type="_ydTFQE4jEd6Z2KoBoeOcDw" isUnique="false">
+ <ownedComment xmi:id="_yiOBgE4jEd6Z2KoBoeOcDw">
+ <body> Kind of start for this service </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_yiz3YE4jEd6Z2KoBoeOcDw" name="priority" visibility="private" type="_ozAioaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_ymPl4E4jEd6Z2KoBoeOcDw">
+ <body> Service priority. If two service are registered under the same key, only the one with the &#xD;
+ * higher priority is started.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ymsR0E4jEd6Z2KoBoeOcDw" name="key" visibility="private" type="_o810EaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_yoBukE4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Key used to register the service.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ypE3cE4jEd6Z2KoBoeOcDw" name="classBundleID" visibility="private" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_yqkFME4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Id of the bundle owning the .class that is referenced by serviceClassname.&#xD;
+ * Requested when instanciating the class.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_yrTsEE4jEd6Z2KoBoeOcDw" name="useClassTypeAsKey" visibility="private" type="_o9cRAKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_ytZWwE4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * If set to true, use the classType as key.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_yxa7IE4jEd6Z2KoBoeOcDw" name="getServiceStartKind" visibility="public">
+ <ownedComment xmi:id="_yzzgwE4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * @return the serviceStartKind&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_y0ZWoE4jEd6Z2KoBoeOcDw" type="_ydTFQE4jEd6Z2KoBoeOcDw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_y02CkE4jEd6Z2KoBoeOcDw" name="isStartAtStartup" visibility="public">
+ <ownedComment xmi:id="_y2MGYE4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Return true if StartKind is 'always'.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_y2oyUE4jEd6Z2KoBoeOcDw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_y3hjIE4jEd6Z2KoBoeOcDw" name="getPriority" visibility="public">
+ <ownedComment xmi:id="_y6glsE4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * @return the priority&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_y7GbkE4jEd6Z2KoBoeOcDw" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_y7jHgE4jEd6Z2KoBoeOcDw" name="getKey" visibility="public">
+ <ownedComment xmi:id="_y8mQYE4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * @return the key&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_y9MGQE4jEd6Z2KoBoeOcDw" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_y9oyME4jEd6Z2KoBoeOcDw" name="getServiceClassname" visibility="public">
+ <ownedComment xmi:id="_y-1FAE4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * @return the serviceClassname&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_y_Rw8E4jEd6Z2KoBoeOcDw" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_y_uc4E4jEd6Z2KoBoeOcDw" name="getClassBundleID" visibility="public">
+ <ownedComment xmi:id="_zA6vsE4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * @return the classBundleID&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_zBXboE4jEd6Z2KoBoeOcDw" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_zBzggE4jEd6Z2KoBoeOcDw" name="isUseClassTypeAsKey" visibility="public">
+ <ownedComment xmi:id="_zE8UEE4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * @return the useClassTypeAsKey&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_zFYY8E4jEd6Z2KoBoeOcDw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_zF1E4E4jEd6Z2KoBoeOcDw" name="setClassBundleID" visibility="public">
+ <ownedComment xmi:id="_zHU5sE4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * @param classBundleId the classBundleID to set&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_zHw-kE4jEd6Z2KoBoeOcDw" name="classBundleId" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_zINqgE4jEd6Z2KoBoeOcDw" name="setUseClassTypeAsKey" visibility="public">
+ <ownedComment xmi:id="_zJtfUE4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * @param useClassTypeAsKey the useClassTypeAsKey to set&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_zKJkME4jEd6Z2KoBoeOcDw" name="useClassTypeAsKey" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_zKmQIE4jEd6Z2KoBoeOcDw" name="toString" visibility="public">
+ <ownedComment xmi:id="_zM-1wE4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * @see java.lang.Object#toString()&#xD;
+ * @return&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_zPEgcE4jEd6Z2KoBoeOcDw" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_ydTFQE4jEd6Z2KoBoeOcDw" name="ServiceStartKind"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_zPq9YE4jEd6Z2KoBoeOcDw" name="AbstractServiceEntry">
+ <ownedComment xmi:id="_zWq9QE4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Entry of a Service in the ServiceRegistry.&#xD;
+ * This class provide methods to manage the Service life cycle.&#xD;
+ * &#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_zZzJwE4jEd6Z2KoBoeOcDw" name="registry" visibility="private" type="_p2QW8E4jEd6Z2KoBoeOcDw" isUnique="false"/>
+ <ownedAttribute xmi:id="_zaiwoE4jEd6Z2KoBoeOcDw" name="serviceDescriptor" visibility="private" type="_yKrEME4jEd6Z2KoBoeOcDw" isUnique="false">
+ <ownedComment xmi:id="_zbSXgE4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Descriptor of the service associated to this entry.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_zbvDcE4jEd6Z2KoBoeOcDw" name="startup" visibility="public">
+ <ownedComment xmi:id="_zcVgYE4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * This method is called by the registry at the beginning in order to start&#xD;
+ * services marked as &quot;STARTUP&quot;.&#xD;
+ * @throws ServiceException If service can't be started.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_zcyMUE4jEd6Z2KoBoeOcDw" name="startService" visibility="protected">
+ <ownedComment xmi:id="_zdhzME4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Start the service manually.&#xD;
+ * @throws ServiceException &#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_zd-fIE4jEd6Z2KoBoeOcDw" name="getServiceInstance" visibility="public">
+ <ownedComment xmi:id="_zeuGAE4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Get the service instance.&#xD;
+ * @return&#xD;
+ * @throws ServiceException If service can't be started.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_zfKx8E4jEd6Z2KoBoeOcDw" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_zfds4E4jEd6Z2KoBoeOcDw" name="stopService" visibility="public">
+ <ownedComment xmi:id="_zgXEwE4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Stop the service manually.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_zgzJoE4jEd6Z2KoBoeOcDw" name="getDescriptor" visibility="public">
+ <ownedComment xmi:id="_zhshgE4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Get the descriptor of the service associated to this entry.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_zjyMME4jEd6Z2KoBoeOcDw" type="_yKrEME4jEd6Z2KoBoeOcDw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_zkYCEE4jEd6Z2KoBoeOcDw" name="createService" visibility="private">
+ <ownedComment xmi:id="_zlRZ8E4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Create the service.&#xD;
+ * @return the created service.&#xD;
+ * @throws ServiceException &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_zluF4E4jEd6Z2KoBoeOcDw" type="_pzuAUE4jEd6Z2KoBoeOcDw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_zmKx0E4jEd6Z2KoBoeOcDw" name="instanciateService" visibility="private">
+ <ownedComment xmi:id="_znNToE4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Instanciate the service as specified in serviceClassname.&#xD;
+ * &#xD;
+ * @return the created service.&#xD;
+ * @throws ServiceException &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_znp_kE4jEd6Z2KoBoeOcDw" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_zoGrgE4jEd6Z2KoBoeOcDw" name="loadClass" visibility="private">
+ <ownedComment xmi:id="_zpS-UE4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Load the Class object. Try from current ClassLoader, then try using the plugin referenced in the &#xD;
+ * serviceDescriptor.PluginId &#xD;
+ * @return&#xD;
+ * @throws ServiceException &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_zpvqQE4jEd6Z2KoBoeOcDw" type="_xnUQ4aadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_zqMWME4jEd6Z2KoBoeOcDw" name="toString" visibility="public">
+ <ownedComment xmi:id="_zrhy8E4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * @see java.lang.Object#toString()&#xD;
+ * @return&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_zr-e4E4jEd6Z2KoBoeOcDw" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_zsbK0E4jEd6Z2KoBoeOcDw" name="isStarted" visibility="public">
+ <ownedComment xmi:id="_zvaNYE4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Return true if the service is instantiated. Return false otherwise.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_zwADQE4jEd6Z2KoBoeOcDw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_zwmgME4jEd6Z2KoBoeOcDw" name="ServiceException">
+ <ownedComment xmi:id="_z3wREE4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Root Exception of Services Exception.&#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_z5sKwE4jEd6Z2KoBoeOcDw" general="_DbmJ0KapEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_z6bxoE4jEd6Z2KoBoeOcDw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" type="_DUv68KapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_z7VJgE4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_z8EwYE4jEd6Z2KoBoeOcDw" name="ServiceNotFoundException">
+ <ownedComment xmi:id="_0IvTYE4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Service is not found. &#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_0I5EYE4jEd6Z2KoBoeOcDw" general="_zwmgME4jEd6Z2KoBoeOcDw"/>
+ <ownedAttribute xmi:id="_0JorQE4jEd6Z2KoBoeOcDw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" type="_DUv68KapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_0KOhIE4jEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_nnzwIE4oEd6Z2KoBoeOcDw" name="ServiceEntry">
+ <generalization xmi:id="_-pY1YE4oEd6Z2KoBoeOcDw" general="_zPq9YE4jEd6Z2KoBoeOcDw"/>
+ <ownedAttribute xmi:id="_zXHpME4jEd6Z2KoBoeOcDw" name="serviceInstance" visibility="private" type="_pzuAUE4jEd6Z2KoBoeOcDw" isUnique="false">
+ <ownedComment xmi:id="_zZWd0E4jEd6Z2KoBoeOcDw">
+ <body> Instance of the service, if started. </body>
+ </ownedComment>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_kYrhsE4oEd6Z2KoBoeOcDw" name="PojoServiceEntry">
+ <generalization xmi:id="__HoQkE4oEd6Z2KoBoeOcDw" general="_zPq9YE4jEd6Z2KoBoeOcDw"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_-7BN8KsDEd2HcqlxMkjiBQ" name="core.adaptor.gmf">
+ <packagedElement xmi:type="uml:Package" xmi:id="_JLHkwKsEEd2HcqlxMkjiBQ" name="org">
+ <packagedElement xmi:type="uml:Package" xmi:id="_JLHkwasEEd2HcqlxMkjiBQ" name="eclipse">
+ <packagedElement xmi:type="uml:Package" xmi:id="_JLHkwqsEEd2HcqlxMkjiBQ" name="papyrus">
+ <packagedElement xmi:type="uml:Package" xmi:id="_JLHkw6sEEd2HcqlxMkjiBQ" name="core">
+ <packagedElement xmi:type="uml:Package" xmi:id="_JLRVwKsEEd2HcqlxMkjiBQ" name="adaptor">
+ <packagedElement xmi:type="uml:Package" xmi:id="_JLRVwasEEd2HcqlxMkjiBQ" name="gmf">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JLRVwqsEEd2HcqlxMkjiBQ" name="AbstractGmfCreateDiagramAction" clientDependency="_JLRVw6sEEd2HcqlxMkjiBQ" isAbstract="true">
+ <ownedOperation xmi:id="_JLRVxKsEEd2HcqlxMkjiBQ" name="run" visibility="public">
+ <ownedComment xmi:id="_JLRVxasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Delegate to cast the parameter.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JLRVxqsEEd2HcqlxMkjiBQ" name="sharedObjects" type="_XXScMKapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JLafsKsEEd2HcqlxMkjiBQ" name="run" visibility="public">
+ <ownedComment xmi:id="_JLafsasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Create a new class diagram&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JLafsqsEEd2HcqlxMkjiBQ" name="sharedObjects" type="_JLRVx6sEEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JLafs6sEEd2HcqlxMkjiBQ" name="createInitialModel" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_JLaftKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Create a new instance of domain element associated with canvas.&#xD;
+ * &lt;!-- begin-user-doc -->&#xD;
+ * &lt;!-- end-user-doc -->&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JLaftasEEd2HcqlxMkjiBQ" type="_w7lV0KapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JLaftqsEEd2HcqlxMkjiBQ" name="attachModelToResource" visibility="protected">
+ <ownedComment xmi:id="_JLaft6sEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Store model element in the resource.&#xD;
+ * &lt;!-- begin-user-doc -->&#xD;
+ * &lt;!-- end-user-doc -->&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JLafuKsEEd2HcqlxMkjiBQ" name="model" type="_w7lV0KapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_JLafuasEEd2HcqlxMkjiBQ" name="resource" type="_wvEj0KapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JLkQsKsEEd2HcqlxMkjiBQ" name="getDiagramNotationID" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_JLkQsasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JLkQsqsEEd2HcqlxMkjiBQ" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JLkQs6sEEd2HcqlxMkjiBQ" name="getPreferenceHint" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_JLkQtKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JLtaoKsEEd2HcqlxMkjiBQ" type="_-8XRxKsDEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JLtaoasEEd2HcqlxMkjiBQ" name="getDiagramName" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_JLtaoqsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Get the name used for diagram.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JLtao6sEEd2HcqlxMkjiBQ" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_JLRVw6sEEd2HcqlxMkjiBQ" name="AbstractGmfCreateDiagramAction extends ICreateDiagramAction" supplier="_Dg9yAKapEd2A2pjqR-HArw" client="_JLRVwqsEEd2HcqlxMkjiBQ"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JLRVx6sEEd2HcqlxMkjiBQ" name="GmfMultiDiagramSharedObjects">
+ <generalization xmi:id="_Jbp7IqsEEd2HcqlxMkjiBQ" general="_XXScMKapEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_JcGnEKsEEd2HcqlxMkjiBQ" name="loadedEditor" visibility="private" type="_JZRVgasEEd2HcqlxMkjiBQ">
+ <ownedComment xmi:id="_JcGnEasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * The fake editor from GMF.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_JcGnEqsEEd2HcqlxMkjiBQ" name="getDocumentProvider" visibility="public">
+ <ownedParameter xmi:id="_JcGnE6sEEd2HcqlxMkjiBQ" type="_JRX9wqsEEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JcGnFKsEEd2HcqlxMkjiBQ" name="getDomainResource" visibility="public">
+ <ownedParameter xmi:id="_JcGnFasEEd2HcqlxMkjiBQ" type="_wvEj0KapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JcGnFqsEEd2HcqlxMkjiBQ" name="getNotationResource" visibility="public">
+ <ownedParameter xmi:id="_JcGnF6sEEd2HcqlxMkjiBQ" type="_wvEj0KapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JcGnGKsEEd2HcqlxMkjiBQ" name="getEditingDomain" visibility="public">
+ <ownedParameter xmi:id="_JcGnGasEEd2HcqlxMkjiBQ" type="_ww2sgqapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JcGnGqsEEd2HcqlxMkjiBQ" name="getLoadedEditor" visibility="public">
+ <ownedComment xmi:id="_JcGnG6sEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @return the loadedEditor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JcGnHKsEEd2HcqlxMkjiBQ" type="_JZRVgasEEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JL3LoKsEEd2HcqlxMkjiBQ" name="AbstractGmfCreateDiagramCommandHandler" clientDependency="_JL3LoqsEEd2HcqlxMkjiBQ" isAbstract="true">
+ <generalization xmi:id="_JL3LoasEEd2HcqlxMkjiBQ" general="_-8qMsasDEd2HcqlxMkjiBQ"/>
+ <ownedOperation xmi:id="_JL3Lo6sEEd2HcqlxMkjiBQ" name="getMultiDiagramEditor" visibility="protected">
+ <ownedComment xmi:id="_JL3LpKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Get the current MultiDiagramEditor.&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JL3LpasEEd2HcqlxMkjiBQ" type="_DcycoKapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JL3LpqsEEd2HcqlxMkjiBQ" name="getMultiEditorSharedObject" visibility="protected">
+ <ownedComment xmi:id="_JMA8oKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Get the shared object.&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JMA8oasEEd2HcqlxMkjiBQ" type="_JLRVx6sEEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JMA8oqsEEd2HcqlxMkjiBQ" name="execute" visibility="public">
+ <ownedComment xmi:id="_JMA8o6sEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Method called when the command is invoked.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JMA8pKsEEd2HcqlxMkjiBQ" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_JMA8pasEEd2HcqlxMkjiBQ" name="event" type="_-89HoqsDEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JMA8pqsEEd2HcqlxMkjiBQ" name="run" visibility="protected">
+ <ownedComment xmi:id="_JMKGkKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Create a new class diagram&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JMKGkasEEd2HcqlxMkjiBQ" name="sharedObjects" type="_JLRVx6sEEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JMKGkqsEEd2HcqlxMkjiBQ" name="createInitialModel" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_JMKGk6sEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Create a new instance of domain element associated with canvas. &lt;!-- begin-user-doc --> &lt;!-- end-user-doc -->&#xD;
+ * &#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JMKGlKsEEd2HcqlxMkjiBQ" type="_w7lV0KapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JMKGlasEEd2HcqlxMkjiBQ" name="attachModelToResource" visibility="protected">
+ <ownedComment xmi:id="_JMKGlqsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Store model element in the resource. &lt;!-- begin-user-doc --> &lt;!-- end-user-doc -->&#xD;
+ * &#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JMT3kKsEEd2HcqlxMkjiBQ" name="model" type="_w7lV0KapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_JMT3kasEEd2HcqlxMkjiBQ" name="resource" type="_wvEj0KapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JMT3kqsEEd2HcqlxMkjiBQ" name="getDiagramNotationID" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_JMT3k6sEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JMT3lKsEEd2HcqlxMkjiBQ" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JMT3lasEEd2HcqlxMkjiBQ" name="getPreferenceHint" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_JMT3lqsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JMT3l6sEEd2HcqlxMkjiBQ" type="_-8XRxKsDEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JMdokKsEEd2HcqlxMkjiBQ" name="getDiagramName" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_JMdokasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Get the name used for diagram.&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JMdokqsEEd2HcqlxMkjiBQ" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_JL3LoqsEEd2HcqlxMkjiBQ" name="AbstractGmfCreateDiagramCommandHandler extends IHandler" supplier="_-8z9sKsDEd2HcqlxMkjiBQ" client="_JL3LoKsEEd2HcqlxMkjiBQ"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JNDecKsEEd2HcqlxMkjiBQ" name="AbstractPapyrusGmfCreateDiagramCommandHandler" clientDependency="_JNNPcasEEd2HcqlxMkjiBQ" isAbstract="true">
+ <generalization xmi:id="_JNNPcKsEEd2HcqlxMkjiBQ" general="_-8qMsasDEd2HcqlxMkjiBQ"/>
+ <ownedOperation xmi:id="_JNNPcqsEEd2HcqlxMkjiBQ" name="execute" visibility="public">
+ <ownedComment xmi:id="_JNNPc6sEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Method called when the command is invoked.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JNNPdKsEEd2HcqlxMkjiBQ" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_JNNPdasEEd2HcqlxMkjiBQ" name="event" type="_-89HoqsDEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JNNPdqsEEd2HcqlxMkjiBQ" name="run" visibility="protected">
+ <ownedComment xmi:id="_JNNPd6sEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Create a new class diagram&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JNNPeKsEEd2HcqlxMkjiBQ" name="context" type="_E_BO8KaqEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JNNPeasEEd2HcqlxMkjiBQ" name="runAsTransaction" visibility="protected">
+ <ownedComment xmi:id="_JNNPeqsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Create a new class diagram&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JNNPe6sEEd2HcqlxMkjiBQ" name="sharedObjects" type="_E_BO8KaqEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JNNPfKsEEd2HcqlxMkjiBQ" name="runAsTransaction" visibility="protected">
+ <ownedComment xmi:id="_JNWZYKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Create a new class diagram&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JNWZYasEEd2HcqlxMkjiBQ" name="diResourceSet" type="_wuxB0KapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JNgKYKsEEd2HcqlxMkjiBQ" name="createDi2GmfDiagram" visibility="protected">
+ <ownedComment xmi:id="_JNgKYasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Create a di2 diagram referencing the notation diagram.&#xD;
+ * @param notationDiagram&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JNp7YKsEEd2HcqlxMkjiBQ" type="_JNgKZKsEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_JNp7YasEEd2HcqlxMkjiBQ" name="notationDiagram" type="_JNWZYqsEEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JNzFUKsEEd2HcqlxMkjiBQ" name="createInitialModel" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_JNzFUasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Create a new instance of domain element associated with canvas.&#xD;
+ * &lt;!-- begin-user-doc -->&#xD;
+ * &lt;!-- end-user-doc -->&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JNzFUqsEEd2HcqlxMkjiBQ" type="_w7lV0KapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JNzFU6sEEd2HcqlxMkjiBQ" name="attachModelToResource" visibility="protected">
+ <ownedComment xmi:id="_JNzFVKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Store model element in the resource.&#xD;
+ * &lt;!-- begin-user-doc -->&#xD;
+ * &lt;!-- end-user-doc -->&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JNzFVasEEd2HcqlxMkjiBQ" name="model" type="_w7lV0KapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_JNzFVqsEEd2HcqlxMkjiBQ" name="resource" type="_wvEj0KapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JN82UKsEEd2HcqlxMkjiBQ" name="getDiagramNotationID" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_JN82UasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JN82UqsEEd2HcqlxMkjiBQ" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JN82U6sEEd2HcqlxMkjiBQ" name="getPreferenceHint" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_JN82VKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JN82VasEEd2HcqlxMkjiBQ" type="_-8XRxKsDEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JN82VqsEEd2HcqlxMkjiBQ" name="getDiagramName" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_JOGAQKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Get the name used for diagram.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JOGAQasEEd2HcqlxMkjiBQ" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JOGAQqsEEd2HcqlxMkjiBQ" name="getSelectedUmlElement" visibility="protected">
+ <ownedComment xmi:id="_JOGAQ6sEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Get currently selected UML element.&#xD;
+ * @return The currently selected UML element, or null if any.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JOPxQKsEEd2HcqlxMkjiBQ" type="_JOGARKsEEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JOPxQasEEd2HcqlxMkjiBQ" name="getCurrentSelection" visibility="private">
+ <ownedComment xmi:id="_JOPxQqsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Get current selection first element.&#xD;
+ * @return the selected element or null.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JOPxQ6sEEd2HcqlxMkjiBQ" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JOPxRKsEEd2HcqlxMkjiBQ" name="createDiagram" visibility="protected">
+ <ownedComment xmi:id="_JOZiQKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Create a diagram.&#xD;
+ * @param umlOwner&#xD;
+ * @param name&#xD;
+ * @param type&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JOZiQasEEd2HcqlxMkjiBQ" type="_JNWZYqsEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_JOZiQqsEEd2HcqlxMkjiBQ" name="umlOwner" type="_w7lV0KapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_JOZiQ6sEEd2HcqlxMkjiBQ" name="name" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_JOZiRKsEEd2HcqlxMkjiBQ" name="type" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JOZiRasEEd2HcqlxMkjiBQ" name="getDiResource" visibility="private">
+ <ownedComment xmi:id="_JOisMKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Get the di resource.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JOisMasEEd2HcqlxMkjiBQ" type="_wvEj0KapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JOisMqsEEd2HcqlxMkjiBQ" name="getMultiDiagramEditor" visibility="protected">
+ <ownedComment xmi:id="_JOisM6sEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Get the current MultiDiagramEditor.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JOsdMKsEEd2HcqlxMkjiBQ" type="_FKffIKaqEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JOsdMasEEd2HcqlxMkjiBQ" name="getDefaultContext" visibility="protected">
+ <ownedComment xmi:id="_JOsdMqsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Get the shared object.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JOsdM6sEEd2HcqlxMkjiBQ" type="_E_BO8KaqEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_JNNPcasEEd2HcqlxMkjiBQ" name="AbstractPapyrusGmfCreateDiagramCommandHandler extends IHandler" supplier="_-8z9sKsDEd2HcqlxMkjiBQ" client="_JNDecKsEEd2HcqlxMkjiBQ"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JO2OMKsEEd2HcqlxMkjiBQ" name="Activator">
+ <generalization xmi:id="_JO2OMasEEd2HcqlxMkjiBQ" general="_CVHp8aapEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_JO2OMqsEEd2HcqlxMkjiBQ" name="ID" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JO2OM6sEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JO_YIKsEEd2HcqlxMkjiBQ" name="DIAGRAM_PREFERENCES_HINT" visibility="public" isLeaf="true" isStatic="true" type="_-8XRxKsDEd2HcqlxMkjiBQ">
+ <ownedComment xmi:id="_JO_YIasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JO_YIqsEEd2HcqlxMkjiBQ" name="instance" visibility="private" isStatic="true" type="_JO2OMKsEEd2HcqlxMkjiBQ">
+ <ownedComment xmi:id="_JO_YI6sEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JPJJIKsEEd2HcqlxMkjiBQ" name="adapterFactory" visibility="private" type="_JO_YJasEEd2HcqlxMkjiBQ">
+ <ownedComment xmi:id="_JPJJIasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JPJJI6sEEd2HcqlxMkjiBQ" name="documentProvider" visibility="private" type="_JPJJIqsEEd2HcqlxMkjiBQ">
+ <ownedComment xmi:id="_JPJJJKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_JPJJJasEEd2HcqlxMkjiBQ" name="start" visibility="public">
+ <ownedComment xmi:id="_JPJJJqsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JPSTEKsEEd2HcqlxMkjiBQ" name="context" type="_CVkV4aapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JPSTEasEEd2HcqlxMkjiBQ" name="stop" visibility="public">
+ <ownedComment xmi:id="_JPSTEqsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JPSTE6sEEd2HcqlxMkjiBQ" name="context" type="_CVkV4aapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JPSTFKsEEd2HcqlxMkjiBQ" name="getInstance" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_JPSTFasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JPSTFqsEEd2HcqlxMkjiBQ" type="_JO2OMKsEEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JPcEEKsEEd2HcqlxMkjiBQ" name="createAdapterFactory" visibility="protected">
+ <ownedComment xmi:id="_JPcEEasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JPcEEqsEEd2HcqlxMkjiBQ" type="_JO_YJasEEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JPcEE6sEEd2HcqlxMkjiBQ" name="fillItemProviderFactoriesGen" visibility="protected">
+ <ownedComment xmi:id="_JPcEFKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JPcEFasEEd2HcqlxMkjiBQ" name="factories" type="_C9pplaapEd2A2pjqR-HArw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JPcEF6sEEd2HcqlxMkjiBQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JPcEFqsEEd2HcqlxMkjiBQ"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JPcEGKsEEd2HcqlxMkjiBQ" name="fillItemProviderFactories" visibility="protected">
+ <ownedComment xmi:id="_JPl1EKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Use alternative UMLItemProviderAdapterFactory insteadof UMLItemProviderAdapterFactory&#xD;
+ * @see org.eclipse.emf.edit.provider.ComposedAdapterFactory#getFactoryForTypes(java.util.Collection)&#xD;
+ * @generated NOT&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JPl1EasEEd2HcqlxMkjiBQ" name="factories" type="_C9pplaapEd2A2pjqR-HArw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JPl1E6sEEd2HcqlxMkjiBQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JPl1EqsEEd2HcqlxMkjiBQ"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JPl1FKsEEd2HcqlxMkjiBQ" name="getItemProvidersAdapterFactory" visibility="public">
+ <ownedComment xmi:id="_JPl1FasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JPl1FqsEEd2HcqlxMkjiBQ" type="_wxJncaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JPl1F6sEEd2HcqlxMkjiBQ" name="getItemImageDescriptor" visibility="public">
+ <ownedComment xmi:id="_JPu_AKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JPu_A6sEEd2HcqlxMkjiBQ" type="_JPu_AqsEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_JP4wAKsEEd2HcqlxMkjiBQ" name="item" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JP4wAasEEd2HcqlxMkjiBQ" name="getBundledImageDescriptor" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_JP4wAqsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Returns an image descriptor for the image file at the given&#xD;
+ * plug-in relative path.&#xD;
+ *&#xD;
+ * @generated&#xD;
+ * @param path the path&#xD;
+ * @return the image descriptor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JP4wA6sEEd2HcqlxMkjiBQ" type="_JPu_AqsEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_JP4wBKsEEd2HcqlxMkjiBQ" name="path" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JP4wBasEEd2HcqlxMkjiBQ" name="findImageDescriptor" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_JQChAKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Respects images residing in any plug-in. If path is relative,&#xD;
+ * then this bundle is looked up for the image, otherwise, for absolute &#xD;
+ * path, first segment is taken as id of plug-in with image&#xD;
+ *&#xD;
+ * @generated&#xD;
+ * @param path the path to image, either absolute (with plug-in id as first segment), or relative for bundled images&#xD;
+ * @return the image descriptor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JQChAasEEd2HcqlxMkjiBQ" type="_JPu_AqsEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_JQChAqsEEd2HcqlxMkjiBQ" name="path" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JQChA6sEEd2HcqlxMkjiBQ" name="getString" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_JQChBKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Returns string from plug-in's resource bundle&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JQLq8KsEEd2HcqlxMkjiBQ" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_JQLq8asEEd2HcqlxMkjiBQ" name="key" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JQLq8qsEEd2HcqlxMkjiBQ" name="getBundledImage" visibility="public">
+ <ownedComment xmi:id="_JQLq86sEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Returns an image for the image file at the given plug-in relative path.&#xD;
+ * Client do not need to dispose this image. Images will be disposed automatically.&#xD;
+ *&#xD;
+ * @generated&#xD;
+ * @param path the path&#xD;
+ * @return image instance&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JQLq9KsEEd2HcqlxMkjiBQ" type="_DC3gwaapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_JQLq9asEEd2HcqlxMkjiBQ" name="path" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JQLq9qsEEd2HcqlxMkjiBQ" name="getDocumentProvider" visibility="public">
+ <ownedComment xmi:id="_JQVb8KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JQVb8asEEd2HcqlxMkjiBQ" type="_JPJJIqsEEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JQVb8qsEEd2HcqlxMkjiBQ" name="logError" visibility="public">
+ <ownedComment xmi:id="_JQVb86sEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JQVb9KsEEd2HcqlxMkjiBQ" name="error" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JQel4KsEEd2HcqlxMkjiBQ" name="logError" visibility="public">
+ <ownedComment xmi:id="_JQel4asEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @param throwable actual error or null could be passed&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JQoW4KsEEd2HcqlxMkjiBQ" name="error" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_JQoW4asEEd2HcqlxMkjiBQ" name="throwable" type="_JQVb9asEEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JQoW4qsEEd2HcqlxMkjiBQ" name="logInfo" visibility="public">
+ <ownedComment xmi:id="_JQoW46sEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JQoW5KsEEd2HcqlxMkjiBQ" name="message" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JQyH4KsEEd2HcqlxMkjiBQ" name="logInfo" visibility="public">
+ <ownedComment xmi:id="_JQyH4asEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @param throwable actual error or null could be passed&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JQyH4qsEEd2HcqlxMkjiBQ" name="message" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_JQyH46sEEd2HcqlxMkjiBQ" name="throwable" type="_JQVb9asEEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JQ7R0KsEEd2HcqlxMkjiBQ" name="debug" visibility="private">
+ <ownedComment xmi:id="_JQ7R0asEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JQ7R0qsEEd2HcqlxMkjiBQ" name="message" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_JRFC0KsEEd2HcqlxMkjiBQ" name="throwable" type="_JQVb9asEEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JRFC0asEEd2HcqlxMkjiBQ" name="getImageDescriptor" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_JRFC0qsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Returns an image descriptor for the image file at the given&#xD;
+ * plug-in relative path.&#xD;
+ * &#xD;
+ * @param path the path&#xD;
+ * &#xD;
+ * @return the image descriptor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JRFC06sEEd2HcqlxMkjiBQ" type="_JPu_AqsEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_JROz0KsEEd2HcqlxMkjiBQ" name="path" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JPJJIqsEEd2HcqlxMkjiBQ" name="GmfMultiDiagramDocumentProvider" clientDependency="_JSbGoqsEEd2HcqlxMkjiBQ _JSbGpKsEEd2HcqlxMkjiBQ">
+ <generalization xmi:id="_JSbGoKsEEd2HcqlxMkjiBQ" general="_JSRVoKsEEd2HcqlxMkjiBQ"/>
+ <ownedAttribute xmi:id="_JSkQkKsEEd2HcqlxMkjiBQ" name="EditingDomainID" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedAttribute xmi:id="_JSkQkasEEd2HcqlxMkjiBQ" name="sharedEditingDomain" visibility="private" type="_ww2sgqapEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_JSkQkqsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * The shared ResourceSet.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JSkQk6sEEd2HcqlxMkjiBQ" name="resourceSet" visibility="private" type="_w3HFgaapEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_JSkQlKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * ResourceSet to use when creation EditingDomain. Can be null.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_JSkQlasEEd2HcqlxMkjiBQ" name="createElementInfo" visibility="protected">
+ <ownedComment xmi:id="_JSkQlqsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JSuBkKsEEd2HcqlxMkjiBQ" type="_JSkQl6sEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_JSuBkasEEd2HcqlxMkjiBQ" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JSuBkqsEEd2HcqlxMkjiBQ" name="createDocument" visibility="protected">
+ <ownedComment xmi:id="_JSuBk6sEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JSuBlasEEd2HcqlxMkjiBQ" type="_JSuBlKsEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_JSuBlqsEEd2HcqlxMkjiBQ" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JS3LgKsEEd2HcqlxMkjiBQ" name="setupDocument" visibility="protected">
+ <ownedComment xmi:id="_JS3LgasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Sets up the given document as it would be provided for the given element. The content of the document is not changed. This default implementation is empty. Subclasses may reimplement.&#xD;
+ * &#xD;
+ * @param element&#xD;
+ * the blue-print element&#xD;
+ * @param document&#xD;
+ * the document to set up&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JS3LgqsEEd2HcqlxMkjiBQ" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_JS3Lg6sEEd2HcqlxMkjiBQ" name="document" type="_JSuBlKsEEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JTA8gKsEEd2HcqlxMkjiBQ" name="computeModificationStamp" visibility="private">
+ <ownedComment xmi:id="_JTA8gasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JTA8gqsEEd2HcqlxMkjiBQ" type="_DUv68KapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_JTA8g6sEEd2HcqlxMkjiBQ" name="info" type="_JS3LhKsEEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JTA8hKsEEd2HcqlxMkjiBQ" name="createEmptyDocument" visibility="protected">
+ <ownedComment xmi:id="_JTA8hasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JTKtgKsEEd2HcqlxMkjiBQ" type="_JSuBlKsEEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JTKtgasEEd2HcqlxMkjiBQ" name="createEditingDomain" visibility="private">
+ <ownedComment xmi:id="_JTKtgqsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Create the editing Domain. All Editing Domain will be created with the same ResourceSet. The first creation will record the ResourceSet, other creation will use it.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JTKtg6sEEd2HcqlxMkjiBQ" type="_ww2sgqapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JTKthKsEEd2HcqlxMkjiBQ" name="configureEditingDomain" visibility="private">
+ <ownedComment xmi:id="_JTKthasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Configure an EditingDomain suitable for GMF. This method should be called only once for an EditingDomain.&#xD;
+ * &#xD;
+ * @param editingDomain&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JTKthqsEEd2HcqlxMkjiBQ" name="editingDomain" type="_ww2sgqapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JTKth6sEEd2HcqlxMkjiBQ" name="setDocumentContent" visibility="protected">
+ <ownedComment xmi:id="_JTT3cKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JTT3casEEd2HcqlxMkjiBQ" name="document" type="_JSuBlKsEEd2HcqlxMkjiBQ"/>
+ <ownedParameter xmi:id="_JTT3cqsEEd2HcqlxMkjiBQ" name="element" type="_xCqEoKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JTT3c6sEEd2HcqlxMkjiBQ" name="getModificationStamp" visibility="public">
+ <ownedComment xmi:id="_JTT3dKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JTT3dasEEd2HcqlxMkjiBQ" type="_DUv68KapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_JTT3dqsEEd2HcqlxMkjiBQ" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JTdocKsEEd2HcqlxMkjiBQ" name="isDeleted" visibility="public">
+ <ownedComment xmi:id="_JTdocasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JTdocqsEEd2HcqlxMkjiBQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_JTdoc6sEEd2HcqlxMkjiBQ" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JTdodKsEEd2HcqlxMkjiBQ" name="getResourceSetInfo" visibility="public">
+ <ownedComment xmi:id="_JTdodasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JTnZcKsEEd2HcqlxMkjiBQ" type="_JS3LhKsEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_JTnZcasEEd2HcqlxMkjiBQ" name="editorInput" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JTnZcqsEEd2HcqlxMkjiBQ" name="disposeElementInfo" visibility="protected">
+ <ownedComment xmi:id="_JTnZc6sEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JTnZdKsEEd2HcqlxMkjiBQ" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_JTnZdasEEd2HcqlxMkjiBQ" name="info" type="_JSkQl6sEEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JTnZdqsEEd2HcqlxMkjiBQ" name="doValidateState" visibility="protected">
+ <ownedComment xmi:id="_JTwjYKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JTwjYasEEd2HcqlxMkjiBQ" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_JTwjYqsEEd2HcqlxMkjiBQ" name="computationContext" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JTwjY6sEEd2HcqlxMkjiBQ" name="isReadOnly" visibility="public">
+ <ownedComment xmi:id="_JTwjZKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JTwjZasEEd2HcqlxMkjiBQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_JTwjZqsEEd2HcqlxMkjiBQ" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JT6UYKsEEd2HcqlxMkjiBQ" name="isModifiable" visibility="public">
+ <ownedComment xmi:id="_JT6UYasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JT6UYqsEEd2HcqlxMkjiBQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_JT6UY6sEEd2HcqlxMkjiBQ" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JT6UZKsEEd2HcqlxMkjiBQ" name="updateCache" visibility="protected">
+ <ownedComment xmi:id="_JUDeUKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JUDeUasEEd2HcqlxMkjiBQ" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JUDeUqsEEd2HcqlxMkjiBQ" name="doUpdateStateCache" visibility="protected">
+ <ownedComment xmi:id="_JUDeU6sEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JUDeVKsEEd2HcqlxMkjiBQ" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JUDeVasEEd2HcqlxMkjiBQ" name="isSynchronized" visibility="public">
+ <ownedComment xmi:id="_JUNPUKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JUNPUasEEd2HcqlxMkjiBQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_JUNPUqsEEd2HcqlxMkjiBQ" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JUNPU6sEEd2HcqlxMkjiBQ" name="getResetRule" visibility="protected">
+ <ownedComment xmi:id="_JUNPVKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JUXAUqsEEd2HcqlxMkjiBQ" type="_JUXAUasEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_JUXAU6sEEd2HcqlxMkjiBQ" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JUXAVKsEEd2HcqlxMkjiBQ" name="getSaveRule" visibility="protected">
+ <ownedComment xmi:id="_JUXAVasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JUXAVqsEEd2HcqlxMkjiBQ" type="_JUXAUasEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_JUgKQKsEEd2HcqlxMkjiBQ" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JUgKQasEEd2HcqlxMkjiBQ" name="getSynchronizeRule" visibility="protected">
+ <ownedComment xmi:id="_JUgKQqsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JUgKQ6sEEd2HcqlxMkjiBQ" type="_JUXAUasEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_JUgKRKsEEd2HcqlxMkjiBQ" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JUp7QKsEEd2HcqlxMkjiBQ" name="getValidateStateRule" visibility="protected">
+ <ownedComment xmi:id="_JUp7QasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JUp7QqsEEd2HcqlxMkjiBQ" type="_JUXAUasEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_JUp7Q6sEEd2HcqlxMkjiBQ" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JUp7RasEEd2HcqlxMkjiBQ" name="computeSchedulingRule" visibility="private">
+ <ownedComment xmi:id="_JUzsQKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JUzsQasEEd2HcqlxMkjiBQ" type="_JUXAUasEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_JUzsQqsEEd2HcqlxMkjiBQ" name="toCreateOrModify" type="_JUp7RKsEEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JUzsQ6sEEd2HcqlxMkjiBQ" name="doSynchronize" visibility="protected">
+ <ownedComment xmi:id="_JU82MKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JU82MasEEd2HcqlxMkjiBQ" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_JU82MqsEEd2HcqlxMkjiBQ" name="monitor" type="_w2XeoaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JU82M6sEEd2HcqlxMkjiBQ" name="doSaveDocument" visibility="protected">
+ <ownedComment xmi:id="_JVGnMKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JVGnMasEEd2HcqlxMkjiBQ" name="monitor" type="_w2XeoaapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_JVGnMqsEEd2HcqlxMkjiBQ" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_JVGnM6sEEd2HcqlxMkjiBQ" name="document" type="_JSuBlKsEEd2HcqlxMkjiBQ"/>
+ <ownedParameter xmi:id="_JVGnNKsEEd2HcqlxMkjiBQ" name="overwrite" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JVGnNasEEd2HcqlxMkjiBQ" name="handleElementChanged" visibility="protected">
+ <ownedComment xmi:id="_JVPxIKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JVPxIasEEd2HcqlxMkjiBQ" name="info" type="_JS3LhKsEEd2HcqlxMkjiBQ"/>
+ <ownedParameter xmi:id="_JVPxIqsEEd2HcqlxMkjiBQ" name="changedResource" type="_wvEj0KapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_JVPxI6sEEd2HcqlxMkjiBQ" name="monitor" type="_w2XeoaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JVPxJKsEEd2HcqlxMkjiBQ" name="handleElementMoved" visibility="protected">
+ <ownedComment xmi:id="_JVZiIKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JVZiIasEEd2HcqlxMkjiBQ" name="input" type="_xCqEoKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_JVZiIqsEEd2HcqlxMkjiBQ" name="uri" type="_wvXew6apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JVZiI6sEEd2HcqlxMkjiBQ" name="createInputWithEditingDomain" visibility="public">
+ <ownedComment xmi:id="_JVjTIKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JVjTIasEEd2HcqlxMkjiBQ" type="_xCqEoKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_JVjTIqsEEd2HcqlxMkjiBQ" name="editorInput" type="_xCqEoKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_JVjTI6sEEd2HcqlxMkjiBQ" name="domain" type="_ww2sgqapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JVjTJKsEEd2HcqlxMkjiBQ" name="getDiagramDocument" visibility="public">
+ <ownedComment xmi:id="_JVsdEKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JVsdEqsEEd2HcqlxMkjiBQ" type="_JVsdEasEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_JVsdE6sEEd2HcqlxMkjiBQ" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JVsdFKsEEd2HcqlxMkjiBQ" name="getOperationRunner" visibility="protected">
+ <ownedComment xmi:id="_JV2OEKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JV2OE6sEEd2HcqlxMkjiBQ" type="_JV2OEqsEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_JV2OFKsEEd2HcqlxMkjiBQ" name="monitor" type="_w2XeoaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JYYksasEEd2HcqlxMkjiBQ" name="getEditingDomain" visibility="public">
+ <ownedComment xmi:id="_JYYksqsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Return the editingDomain&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JYhuoKsEEd2HcqlxMkjiBQ" type="_JYYks6sEEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JYhuoasEEd2HcqlxMkjiBQ" name="getEditingDomainID" visibility="public" isStatic="true">
+ <ownedParameter xmi:id="_JYhuoqsEEd2HcqlxMkjiBQ" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JROz0asEEd2HcqlxMkjiBQ" name="GmfEditorContext">
+ <generalization xmi:id="_JROz0qsEEd2HcqlxMkjiBQ" general="_OjnKoaaqEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_JRX9w6sEEd2HcqlxMkjiBQ" name="documentProvider" visibility="private" type="_JRX9wqsEEd2HcqlxMkjiBQ" isUnique="false" association="_mI3RkK3lEd2M6KNt0BpB5g">
+ <ownedComment xmi:id="_JRX9xKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * The document provider used by GMF.&#xD;
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mhAEwa3lEd2M6KNt0BpB5g" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mhAEwK3lEd2M6KNt0BpB5g" value="1"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_JRX9xasEEd2HcqlxMkjiBQ" name="init" visibility="public">
+ <ownedComment xmi:id="_JRX9xqsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JRX9x6sEEd2HcqlxMkjiBQ" name="multiEditor" type="_FDyaMKaqEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JRX9yKsEEd2HcqlxMkjiBQ" name="setInput" visibility="public">
+ <ownedComment xmi:id="_JRX9yasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JRX9yqsEEd2HcqlxMkjiBQ" name="input" type="_xCqEoKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JRhuwKsEEd2HcqlxMkjiBQ" name="getDocumentProvider" visibility="public">
+ <ownedComment xmi:id="_JRhuwasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Returns the document provider used by GMF.&#xD;
+ * &#xD;
+ * @return the document provider used by GMF&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JRhuwqsEEd2HcqlxMkjiBQ" type="_JRX9wqsEEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JRhuw6sEEd2HcqlxMkjiBQ" name="GmfEditorFactory">
+ <generalization xmi:id="_JRq4sKsEEd2HcqlxMkjiBQ" general="_SjT6YaaqEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_JRq4sasEEd2HcqlxMkjiBQ" name="GMF_DIAGRAM" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedOperation xmi:id="_JRq4sqsEEd2HcqlxMkjiBQ" name="isEditorFor" visibility="public">
+ <ownedComment xmi:id="_JRq4s6sEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JRq4tKsEEd2HcqlxMkjiBQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_JRq4tasEEd2HcqlxMkjiBQ" name="root" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JRq4tqsEEd2HcqlxMkjiBQ" name="createEditorFor" visibility="public">
+ <ownedComment xmi:id="_JR0psKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JR0psasEEd2HcqlxMkjiBQ" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_JR0psqsEEd2HcqlxMkjiBQ" name="context" type="_OjnKoqaqEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_JR0ps6sEEd2HcqlxMkjiBQ" name="root" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JR0ptKsEEd2HcqlxMkjiBQ" name="createEditorFor" visibility="public">
+ <ownedComment xmi:id="_JR0ptasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * It is used to create the editor by taking account the root element, for example a diagram&#xD;
+ * &#xD;
+ * @param context&#xD;
+ * the gmf context&#xD;
+ * @param root&#xD;
+ * the element on which the editor can be launch , for example the editor&#xD;
+ * @return the created editor&#xD;
+ * @throws BackboneException&#xD;
+ * editor could not be created&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JR0ptqsEEd2HcqlxMkjiBQ" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_JR0pt6sEEd2HcqlxMkjiBQ" name="context" type="_JROz0asEEd2HcqlxMkjiBQ"/>
+ <ownedParameter xmi:id="_JR-asKsEEd2HcqlxMkjiBQ" name="root" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_JSbGoqsEEd2HcqlxMkjiBQ" name="GmfMultiDiagramDocumentProvider extends IDiagramDocumentProvider" supplier="_JSbGoasEEd2HcqlxMkjiBQ" client="_JPJJIqsEEd2HcqlxMkjiBQ"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_JSbGpKsEEd2HcqlxMkjiBQ" name="GmfMultiDiagramDocumentProvider extends IEditingDomainProvider" supplier="_JSbGo6sEEd2HcqlxMkjiBQ" client="_JPJJIqsEEd2HcqlxMkjiBQ"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JSkQl6sEEd2HcqlxMkjiBQ" name="ElementInfo"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JS3LhKsEEd2HcqlxMkjiBQ" name="ResourceSetInfo" visibility="protected">
+ <generalization xmi:id="_JV2OFasEEd2HcqlxMkjiBQ" general="_JSkQl6sEEd2HcqlxMkjiBQ"/>
+ <ownedAttribute xmi:id="_JV__EKsEEd2HcqlxMkjiBQ" name="myModificationStamp" visibility="private" type="_DUv68KapEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_JV__EasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JV__FasEEd2HcqlxMkjiBQ" name="mySynchronizer" visibility="private" type="_JV__FKsEEd2HcqlxMkjiBQ">
+ <ownedComment xmi:id="_JV__FqsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JV__F6sEEd2HcqlxMkjiBQ" name="myUnSynchronizedResources" visibility="private" type="_xC43saapEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_JV__GKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JWJJAKsEEd2HcqlxMkjiBQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JV__GasEEd2HcqlxMkjiBQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JWJJAasEEd2HcqlxMkjiBQ" name="myDocument" visibility="private" type="_JVsdEasEEd2HcqlxMkjiBQ">
+ <ownedComment xmi:id="_JWJJAqsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JWJJA6sEEd2HcqlxMkjiBQ" name="myEditorInput" visibility="private" type="_xCqEoKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JWJJBKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JWJJBasEEd2HcqlxMkjiBQ" name="myUpdateCache" visibility="private" type="_o9cRAKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JWJJBqsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JWJJB6sEEd2HcqlxMkjiBQ" name="myModifiable" visibility="private" type="_o9cRAKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JWS6AKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JWS6AasEEd2HcqlxMkjiBQ" name="myReadOnly" visibility="private" type="_o9cRAKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JWS6AqsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JWS6BKsEEd2HcqlxMkjiBQ" name="myResourceSetListener" visibility="private" type="_JWS6A6sEEd2HcqlxMkjiBQ">
+ <ownedComment xmi:id="_JWcD8KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_JWcD8asEEd2HcqlxMkjiBQ" name="getModificationStamp" visibility="public">
+ <ownedComment xmi:id="_JWcD8qsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JWcD86sEEd2HcqlxMkjiBQ" type="_DUv68KapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JWcD9KsEEd2HcqlxMkjiBQ" name="setModificationStamp" visibility="public">
+ <ownedComment xmi:id="_JWcD9asEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JWcD9qsEEd2HcqlxMkjiBQ" name="modificationStamp" type="_DUv68KapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JWl08KsEEd2HcqlxMkjiBQ" name="getEditingDomain" visibility="public">
+ <ownedComment xmi:id="_JWl08asEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JWl08qsEEd2HcqlxMkjiBQ" type="_ww2sgqapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JWl086sEEd2HcqlxMkjiBQ" name="getResourceSet" visibility="public">
+ <ownedComment xmi:id="_JWvl8KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JWvl8asEEd2HcqlxMkjiBQ" type="_w3HFgaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JWvl8qsEEd2HcqlxMkjiBQ" name="getEditorInput" visibility="public">
+ <ownedComment xmi:id="_JWvl86sEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JWvl9KsEEd2HcqlxMkjiBQ" type="_xCqEoKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JWvl9asEEd2HcqlxMkjiBQ" name="dispose" visibility="public">
+ <ownedComment xmi:id="_JW4v4KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JW4v4asEEd2HcqlxMkjiBQ" name="isSynchronized" visibility="public">
+ <ownedComment xmi:id="_JW4v4qsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JW4v46sEEd2HcqlxMkjiBQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JW4v5KsEEd2HcqlxMkjiBQ" name="setUnSynchronized" visibility="public">
+ <ownedComment xmi:id="_JW4v5asEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JW4v5qsEEd2HcqlxMkjiBQ" name="resource" type="_wvEj0KapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JXCg4KsEEd2HcqlxMkjiBQ" name="setSynchronized" visibility="public">
+ <ownedComment xmi:id="_JXCg4asEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JXCg4qsEEd2HcqlxMkjiBQ" name="resource" type="_wvEj0KapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JXCg46sEEd2HcqlxMkjiBQ" name="stopResourceListening" visibility="public" isLeaf="true">
+ <ownedComment xmi:id="_JXMR4KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JXMR4asEEd2HcqlxMkjiBQ" name="startResourceListening" visibility="public" isLeaf="true">
+ <ownedComment xmi:id="_JXMR4qsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JXMR46sEEd2HcqlxMkjiBQ" name="isUpdateCache" visibility="public">
+ <ownedComment xmi:id="_JXMR5KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JXVb0KsEEd2HcqlxMkjiBQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JXVb0asEEd2HcqlxMkjiBQ" name="setUpdateCache" visibility="public">
+ <ownedComment xmi:id="_JXVb0qsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JXVb06sEEd2HcqlxMkjiBQ" name="update" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JXVb1KsEEd2HcqlxMkjiBQ" name="isModifiable" visibility="public">
+ <ownedComment xmi:id="_JXfM0KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JXfM0asEEd2HcqlxMkjiBQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JXfM0qsEEd2HcqlxMkjiBQ" name="setModifiable" visibility="public">
+ <ownedComment xmi:id="_JXfM06sEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JXfM1KsEEd2HcqlxMkjiBQ" name="modifiable" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JXoWwKsEEd2HcqlxMkjiBQ" name="isReadOnly" visibility="public">
+ <ownedComment xmi:id="_JXoWwasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JXoWwqsEEd2HcqlxMkjiBQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JXoWw6sEEd2HcqlxMkjiBQ" name="setReadOnly" visibility="public">
+ <ownedComment xmi:id="_JXyHwKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JXyHwasEEd2HcqlxMkjiBQ" name="readOnly" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JWS6A6sEEd2HcqlxMkjiBQ" name="ResourceSetModificationListener" visibility="private">
+ <generalization xmi:id="_JYOzsqsEEd2HcqlxMkjiBQ" general="_JYOzsasEEd2HcqlxMkjiBQ"/>
+ <ownedAttribute xmi:id="_JYOztKsEEd2HcqlxMkjiBQ" name="myModifiedFilter" visibility="private" type="_JYOzs6sEEd2HcqlxMkjiBQ">
+ <ownedComment xmi:id="_JYOztasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JYOztqsEEd2HcqlxMkjiBQ" name="myInfo" visibility="private" type="_JS3LhKsEEd2HcqlxMkjiBQ">
+ <ownedComment xmi:id="_JYOzt6sEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_JYOzuasEEd2HcqlxMkjiBQ" name="notifyChanged" visibility="public">
+ <ownedComment xmi:id="_JYOzuqsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JYYksKsEEd2HcqlxMkjiBQ" name="notification" type="_JYOzuKsEEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JXyHwqsEEd2HcqlxMkjiBQ" name="SynchronizerDelegate" visibility="private" clientDependency="_JX74wasEEd2HcqlxMkjiBQ">
+ <ownedOperation xmi:id="_JX74wqsEEd2HcqlxMkjiBQ" name="dispose" visibility="public">
+ <ownedComment xmi:id="_JX74w6sEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JX74xKsEEd2HcqlxMkjiBQ" name="handleResourceChanged" visibility="public">
+ <ownedComment xmi:id="_JX74xasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JX74xqsEEd2HcqlxMkjiBQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_JX74x6sEEd2HcqlxMkjiBQ" name="resource" type="_wvEj0KapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JYFCsKsEEd2HcqlxMkjiBQ" name="handleResourceDeleted" visibility="public">
+ <ownedComment xmi:id="_JYFCsasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JYFCsqsEEd2HcqlxMkjiBQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_JYFCs6sEEd2HcqlxMkjiBQ" name="resource" type="_wvEj0KapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JYFCtKsEEd2HcqlxMkjiBQ" name="handleResourceMoved" visibility="public">
+ <ownedComment xmi:id="_JYFCtasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JYFCtqsEEd2HcqlxMkjiBQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_JYFCt6sEEd2HcqlxMkjiBQ" name="resource" type="_wvEj0KapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_JYFCuKsEEd2HcqlxMkjiBQ" name="newURI" type="_wvXew6apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_JX74wasEEd2HcqlxMkjiBQ" name="SynchronizerDelegate extends Delegate" client="_JXyHwqsEEd2HcqlxMkjiBQ"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JYrfoKsEEd2HcqlxMkjiBQ" name="GmfMultiDiagramEditor" clientDependency="_JY0pkqsEEd2HcqlxMkjiBQ _JY0plKsEEd2HcqlxMkjiBQ _JY-akKsEEd2HcqlxMkjiBQ _JY-akqsEEd2HcqlxMkjiBQ _JZRVgKsEEd2HcqlxMkjiBQ" isAbstract="true">
+ <generalization xmi:id="_JY0pkKsEEd2HcqlxMkjiBQ" general="_DcycoKapEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_JZRVgqsEEd2HcqlxMkjiBQ" name="loadedEditor" visibility="private" type="_JZRVgasEEd2HcqlxMkjiBQ">
+ <ownedComment xmi:id="_JZRVg6sEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Loader used to load the models.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JZbGgqsEEd2HcqlxMkjiBQ" name="PALETTE_MODEL" visibility="private" isStatic="true" type="_JZbGgasEEd2HcqlxMkjiBQ">
+ <ownedComment xmi:id="_JZbGg6sEEd2HcqlxMkjiBQ">
+ <body> Palette component, holding the tools and shapes. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JZk3gKsEEd2HcqlxMkjiBQ" name="editDomain" visibility="private" type="_JZbGhKsEEd2HcqlxMkjiBQ">
+ <ownedComment xmi:id="_JZk3gasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * The associated ModelFactory &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JZk3gqsEEd2HcqlxMkjiBQ" name="editorModelListener" visibility="private" type="_FCv4YKaqEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_JZk3g6sEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Listener on editorModel events.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_JZk3hKsEEd2HcqlxMkjiBQ" name="getDocumentProvider" visibility="public">
+ <ownedComment xmi:id="_JZk3hasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Returns this text editor's document provider.&#xD;
+ *&#xD;
+ * @return the document provider or &lt;code>null&lt;/code> if none, e.g. after closing the editor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JZk3hqsEEd2HcqlxMkjiBQ" type="_JRX9wqsEEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JZk3h6sEEd2HcqlxMkjiBQ" name="init" visibility="public">
+ <ownedComment xmi:id="_JZk3iKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Call the loadedEditor counterpart in order to initialize it.&#xD;
+ * Should be done with init rather than setInput because the setSite() method should be called.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JZuBcKsEEd2HcqlxMkjiBQ" name="site" type="_xCEOwKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_JZuBcasEEd2HcqlxMkjiBQ" name="input" type="_xCqEoKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JZuBcqsEEd2HcqlxMkjiBQ" name="createModelManagerEditor" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_JZuBc6sEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Create an instance of the ModelManagerEditor which will be used to manage the models.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JZ3ycKsEEd2HcqlxMkjiBQ" type="_JZRVgasEEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JZ3ycasEEd2HcqlxMkjiBQ" name="doSave" visibility="public">
+ <ownedComment xmi:id="_JZ3ycqsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Save the models.&#xD;
+ * Forward to the model manager.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JZ3yc6sEEd2HcqlxMkjiBQ" name="monitor" type="_w2XeoaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JZ3ydKsEEd2HcqlxMkjiBQ" name="doSaveAs" visibility="public">
+ <ownedComment xmi:id="_JZ3ydasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Perform the doSaveAs operation.&#xD;
+ * Forward to the model manager.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JZ3ydqsEEd2HcqlxMkjiBQ" name="isSaveAsAllowed" visibility="public">
+ <ownedComment xmi:id="_JaA8YKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Forward to the model manager.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JaA8YasEEd2HcqlxMkjiBQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JaA8YqsEEd2HcqlxMkjiBQ" name="showStack" visibility="private"/>
+ <ownedOperation xmi:id="_JaA8Y6sEEd2HcqlxMkjiBQ" name="getEditDomain" visibility="protected">
+ <ownedComment xmi:id="_JaA8ZKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @return the editDomain&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JaA8ZasEEd2HcqlxMkjiBQ" type="_JZbGhKsEEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JaKtYKsEEd2HcqlxMkjiBQ" name="setEditDomain" visibility="protected">
+ <ownedComment xmi:id="_JaKtYasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * &#xD;
+ * @param editDomain&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JaKtYqsEEd2HcqlxMkjiBQ" name="editDomain" type="_JaA8ZqsEEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JaKtY6sEEd2HcqlxMkjiBQ" name="getModels" visibility="public">
+ <ownedComment xmi:id="_JaUeYKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Get the list of models to be displayed.&#xD;
+ * Get the root of the models, and return the list of root elements.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JaUeYasEEd2HcqlxMkjiBQ" type="_C9pplaapEd2A2pjqR-HArw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JaUeY6sEEd2HcqlxMkjiBQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JaUeYqsEEd2HcqlxMkjiBQ"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JaUeZKsEEd2HcqlxMkjiBQ" name="activate" visibility="public">
+ <ownedComment xmi:id="_JaUeZasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Set an observer to the &quot;diagram added&quot; object.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JadoUKsEEd2HcqlxMkjiBQ" name="deactivate" visibility="public">
+ <ownedComment xmi:id="_JadoUasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Remove the observer to the &quot;diagram added&quot; object.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JadoUqsEEd2HcqlxMkjiBQ" name="getDiagram" visibility="public">
+ <ownedComment xmi:id="_JadoU6sEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Get the diagram associated to the active editor.&#xD;
+ * Return null if there is no active page.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JadoVKsEEd2HcqlxMkjiBQ" type="_JNWZYqsEEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JanZUKsEEd2HcqlxMkjiBQ" name="getDiagramEditDomain" visibility="public">
+ <ownedComment xmi:id="_JanZUasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JanZU6sEEd2HcqlxMkjiBQ" type="_JanZUqsEEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JanZVKsEEd2HcqlxMkjiBQ" name="getDiagramEditPart" visibility="public">
+ <ownedComment xmi:id="_JanZVasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JaxKUqsEEd2HcqlxMkjiBQ" type="_JaxKUasEEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JaxKU6sEEd2HcqlxMkjiBQ" name="getDiagramGraphicalViewer" visibility="public">
+ <ownedComment xmi:id="_JaxKVKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Ja6UQKsEEd2HcqlxMkjiBQ" type="_JaxKVasEEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Ja6UQasEEd2HcqlxMkjiBQ" name="createSharedObject" visibility="protected">
+ <ownedComment xmi:id="_Ja6UQqsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Create shared object.&#xD;
+ * The shared object will be initialized with a call to initSharedObject();&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Ja6UQ6sEEd2HcqlxMkjiBQ" type="_XXScMKapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Ja6URKsEEd2HcqlxMkjiBQ" name="getShowInContext" visibility="public">
+ <ownedComment xmi:id="_JbEFQKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Returns the context to show, or &lt;code>null&lt;/code> if there is &#xD;
+ * currently no valid context to show.&#xD;
+ * &#xD;
+ * @return the context to show, or &lt;code>null&lt;/code>&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JbEFQqsEEd2HcqlxMkjiBQ" type="_JbEFQasEEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JbEFQ6sEEd2HcqlxMkjiBQ" name="getContributorId" visibility="public">
+ <ownedComment xmi:id="_JbNPMKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Returns the contributor ID for the tabbed property sheet page.&#xD;
+ * &#xD;
+ * @return the contributor ID for the tabbed property sheet page.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JbNPMasEEd2HcqlxMkjiBQ" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JbNPMqsEEd2HcqlxMkjiBQ" name="close" visibility="public">
+ <ownedComment xmi:id="_JbNPM6sEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Closes this text editor after optionally saving changes.&#xD;
+ *&#xD;
+ * @param save &lt;code>true&lt;/code> if unsaved changed should be saved, and&#xD;
+ * &lt;code>false&lt;/code> if unsaved changed should be discarded&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JbNPNKsEEd2HcqlxMkjiBQ" name="save" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JbXAMKsEEd2HcqlxMkjiBQ" name="isEditable" visibility="public">
+ <ownedComment xmi:id="_JbXAMasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Returns whether the text in this text editor can be changed by the user.&#xD;
+ *&#xD;
+ * @return &lt;code>true&lt;/code> if it can be edited, and &lt;code>false&lt;/code> if it is read-only&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JbXAMqsEEd2HcqlxMkjiBQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JbXAM6sEEd2HcqlxMkjiBQ" name="isEditorInputReadOnly" visibility="public">
+ <ownedComment xmi:id="_JbgxMKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Returns whether the editor's input is read-only. The semantics of&#xD;
+ * this method is orthogonal to &lt;code>isEditable&lt;/code> as it talks about the&#xD;
+ * editor input, i.e. the domain element, and &lt;b>not&lt;/b> about the editor&#xD;
+ * document.&#xD;
+ *&#xD;
+ * @return &lt;code>true&lt;/code> if the editor input is read-only&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JbgxMasEEd2HcqlxMkjiBQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JbgxMqsEEd2HcqlxMkjiBQ" name="isEditorInputModifiable" visibility="public">
+ <ownedComment xmi:id="_JbgxM6sEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Returns whether the editor's input can be persistently be modified.&#xD;
+ * This is orthogonal to &lt;code>ITextEditorExtension.isEditorInputReadOnly&lt;/code> as read-only elements may be modifiable and&#xD;
+ * writable elements may not be modifiable. If the given element is not connected to this document&#xD;
+ * provider, the result is undefined. Document providers are allowed to use a cache to answer this&#xD;
+ * question, i.e. there can be a difference between the &quot;real&quot; state of the element and the return&#xD;
+ * value.&#xD;
+ *&#xD;
+ * @return &lt;code>true&lt;/code> if the editor input is modifiable&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JbgxNKsEEd2HcqlxMkjiBQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JbgxNasEEd2HcqlxMkjiBQ" name="validateEditorInputState" visibility="public">
+ <ownedComment xmi:id="_Jbp7IKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Validates the state of the given editor input. The predominate intent&#xD;
+ * of this method is to take any action probably necessary to ensure that&#xD;
+ * the input can persistently be changed.&#xD;
+ *&#xD;
+ * @return &lt;code>true&lt;/code> if the input was validated, &lt;code>false&lt;/code> otherwise&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Jbp7IasEEd2HcqlxMkjiBQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_JY0pkqsEEd2HcqlxMkjiBQ" name="GmfMultiDiagramEditor extends IDiagramWorkbenchPart" supplier="_JY0pkasEEd2HcqlxMkjiBQ" client="_JYrfoKsEEd2HcqlxMkjiBQ"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_JY0plKsEEd2HcqlxMkjiBQ" name="GmfMultiDiagramEditor extends IShowInSource" supplier="_JY0pk6sEEd2HcqlxMkjiBQ" client="_JYrfoKsEEd2HcqlxMkjiBQ"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_JY-akKsEEd2HcqlxMkjiBQ" name="GmfMultiDiagramEditor extends ITabbedPropertySheetPageContributor" supplier="_FK8LEKaqEd2A2pjqR-HArw" client="_JYrfoKsEEd2HcqlxMkjiBQ"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_JY-akqsEEd2HcqlxMkjiBQ" name="GmfMultiDiagramEditor extends IDocumentEditor" supplier="_JY-akasEEd2HcqlxMkjiBQ" client="_JYrfoKsEEd2HcqlxMkjiBQ"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_JZRVgKsEEd2HcqlxMkjiBQ" name="GmfMultiDiagramEditor extends IReusableEditor" supplier="_JZILkKsEEd2HcqlxMkjiBQ" client="_JYrfoKsEEd2HcqlxMkjiBQ"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JZRVgasEEd2HcqlxMkjiBQ" name="ModelManagerEditor">
+ <ownedAttribute xmi:id="_K4MKkKsEEd2HcqlxMkjiBQ" name="DIAGRAM_ADDED" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedAttribute xmi:id="_K4fskKsEEd2HcqlxMkjiBQ" name="DIAGRAM_MOVED" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedAttribute xmi:id="_K4fskasEEd2HcqlxMkjiBQ" name="DIAGRAM_REMOVED" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedAttribute xmi:id="_K4fskqsEEd2HcqlxMkjiBQ" name="documentProvider" visibility="protected" type="_JRX9wqsEEd2HcqlxMkjiBQ">
+ <ownedComment xmi:id="_K4fsk6sEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * The underlying document provider.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_K4fslKsEEd2HcqlxMkjiBQ" name="editorInput" visibility="protected" type="_xCqEoKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_K4fslasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * EditorInput provided when the editor is created.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_K4fslqsEEd2HcqlxMkjiBQ" name="site" visibility="protected" type="_xCEOwKadEd21O-r51B5lIw"/>
+ <ownedAttribute xmi:id="_K4fsl6sEEd2HcqlxMkjiBQ" name="diagramListListener" visibility="private" type="_FCc9cqaqEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_K4fsmKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Listener on diagram added/removed.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_K4fsmasEEd2HcqlxMkjiBQ" name="adapter" visibility="private" type="_FCmHYKaqEd2A2pjqR-HArw">
+ <ownedComment xmi:id="_K4fsmqsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Adapter listening to diagram addition/remove events&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_K6IrUqsEEd2HcqlxMkjiBQ" name="fErrorCorrectionOnSave" visibility="private" type="_ozAioaadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_K6R1QKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * The number of re-entrances into error correction code while saving.&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_K4fsm6sEEd2HcqlxMkjiBQ" name="getDocumentProvider" visibility="public">
+ <ownedParameter xmi:id="_K4fsnKsEEd2HcqlxMkjiBQ" type="_JRX9wqsEEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_K4fsnasEEd2HcqlxMkjiBQ" name="getEditingDomain" visibility="public">
+ <ownedComment xmi:id="_K4o2gKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_K4o2gasEEd2HcqlxMkjiBQ" type="_ww2sgqapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_K4o2gqsEEd2HcqlxMkjiBQ" name="setInput" visibility="public">
+ <ownedComment xmi:id="_K4o2g6sEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @cdm&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_K4o2hKsEEd2HcqlxMkjiBQ" name="input" type="_xCqEoKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_K4o2hasEEd2HcqlxMkjiBQ" name="init" visibility="public">
+ <ownedComment xmi:id="_K4o2hqsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * &#xD;
+ * @param site&#xD;
+ * @param input&#xD;
+ * @throws PartInitException&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_K4o2h6sEEd2HcqlxMkjiBQ" name="site" type="_xCEOwKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_K4o2iKsEEd2HcqlxMkjiBQ" name="input" type="_xCqEoKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_K4yngKsEEd2HcqlxMkjiBQ" name="getDiagramListListener" visibility="public">
+ <ownedComment xmi:id="_K4yngasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Returns diagram list listener.&#xD;
+ * This listener send event whenever a diagram is added or removed to the eResource.&#xD;
+ * @return the listener&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_K4yngqsEEd2HcqlxMkjiBQ" type="_FCc9cqaqEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_K4yng6sEEd2HcqlxMkjiBQ" name="activate" visibility="public">
+ <ownedComment xmi:id="_K48YgKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Called when the editor should be activated.&#xD;
+ * Subclass should implements this method to register listeners to the model.&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_K48YgasEEd2HcqlxMkjiBQ" name="deactivate" visibility="public">
+ <ownedComment xmi:id="_K48YgqsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Called when the editor is deactivated.&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_K48Yg6sEEd2HcqlxMkjiBQ" name="getNotationModelEResource" visibility="private">
+ <ownedParameter xmi:id="_K5FicKsEEd2HcqlxMkjiBQ" type="_wvEj0KapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_K5FicasEEd2HcqlxMkjiBQ" name="getNotationResource" visibility="public">
+ <ownedComment xmi:id="_K5FicqsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Get the resource for notation model.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_K5Fic6sEEd2HcqlxMkjiBQ" type="_wvEj0KapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_K5FidKsEEd2HcqlxMkjiBQ" name="getDomainResource" visibility="public">
+ <ownedComment xmi:id="_K5FidasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Get the resource for the domain model.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_K5FidqsEEd2HcqlxMkjiBQ" type="_wvEj0KapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_K5PTcKsEEd2HcqlxMkjiBQ" name="getEditorInput" visibility="public">
+ <ownedComment xmi:id="_K5PTcasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @return the editorInput&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_K5PTcqsEEd2HcqlxMkjiBQ" type="_xCqEoKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_K5PTc6sEEd2HcqlxMkjiBQ" name="doSave" visibility="public">
+ <ownedComment xmi:id="_K5YdYKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * The &lt;code>AbstractDiagramEditor&lt;/code> implementation of this&#xD;
+ * &lt;code>IEditorPart&lt;/code> method may be extended by subclasses.&#xD;
+ *&#xD;
+ * @param progressMonitor the progress monitor for communicating result state or &lt;code>null&lt;/code>&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_K5YdYasEEd2HcqlxMkjiBQ" name="progressMonitor" type="_w2XeoaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_K5YdYqsEEd2HcqlxMkjiBQ" name="updateState" visibility="protected">
+ <ownedComment xmi:id="_K5YdY6sEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Updates the state of the given editor input such as read-only flag.&#xD;
+ *&#xD;
+ * @param input the input to be validated&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_K5YdZKsEEd2HcqlxMkjiBQ" name="input" type="_xCqEoKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_K5YdZasEEd2HcqlxMkjiBQ" name="validateState" visibility="protected">
+ <ownedComment xmi:id="_K5iOYKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Validates the state of the given editor input. The predominate intent&#xD;
+ * of this method is to take any action probably necessary to ensure that&#xD;
+ * the input can persistently be changed.&#xD;
+ *&#xD;
+ * @param input the input to be validated&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_K5iOYasEEd2HcqlxMkjiBQ" name="input" type="_xCqEoKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_K5iOYqsEEd2HcqlxMkjiBQ" name="isSaveAsAllowed" visibility="public">
+ <ownedComment xmi:id="_K5r_YKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_K5r_YasEEd2HcqlxMkjiBQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_K5r_YqsEEd2HcqlxMkjiBQ" name="doSaveAs" visibility="public">
+ <ownedComment xmi:id="_K5r_Y6sEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_K5r_ZKsEEd2HcqlxMkjiBQ" name="performSave" visibility="protected">
+ <ownedComment xmi:id="_K51JUKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Performs the save and handles errors appropriately.&#xD;
+ *&#xD;
+ * @param overwrite indicates whether or not overwriting is allowed&#xD;
+ * @param progressMonitor the monitor in which to run the operation&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_K51JUasEEd2HcqlxMkjiBQ" name="overwrite" type="_o9cRAKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_K51JUqsEEd2HcqlxMkjiBQ" name="progressMonitor" type="_w2XeoaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_K51JU6sEEd2HcqlxMkjiBQ" name="performSaveAs" visibility="protected">
+ <ownedComment xmi:id="_K5-6UKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_K5-6UasEEd2HcqlxMkjiBQ" name="progressMonitor" type="_w2XeoaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_K5-6UqsEEd2HcqlxMkjiBQ" name="getEditorDescriptor" visibility="protected" isLeaf="true">
+ <ownedComment xmi:id="_K5-6U6sEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Retrieves the descriptor for this editor&#xD;
+ * &#xD;
+ * @return the editor descriptor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_K6IrUasEEd2HcqlxMkjiBQ" type="_K6IrUKsEEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_K6R1QqsEEd2HcqlxMkjiBQ" name="handleExceptionOnSave" visibility="protected">
+ <ownedComment xmi:id="_K6bmQKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Handles the given exception. If the exception reports an out-of-sync&#xD;
+ * situation, this is reported to the user. Otherwise, the exception&#xD;
+ * is generically reported.&#xD;
+ *&#xD;
+ * @param exception the exception to handle&#xD;
+ * @param progressMonitor the progress monitor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_K6bmQasEEd2HcqlxMkjiBQ" name="exception" type="_K6R1QasEEd2HcqlxMkjiBQ"/>
+ <ownedParameter xmi:id="_K6bmQqsEEd2HcqlxMkjiBQ" name="progressMonitor" type="_w2XeoaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_K6bmQ6sEEd2HcqlxMkjiBQ" name="isNotSynchronizedException" visibility="private">
+ <ownedComment xmi:id="_K6kwMKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Tells whether the given core exception is exactly the&#xD;
+ * exception which is thrown for a non-synchronized element.&#xD;
+ * &lt;p>&#xD;
+ * XXX: After 3.1 this method must be delegated to the document provider&#xD;
+ * see &#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @param ex the core exception&#xD;
+ * @return &lt;code>true&lt;/code> iff the given core exception is exactly the&#xD;
+ * exception which is thrown for a non-synchronized element&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_K6kwMasEEd2HcqlxMkjiBQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_K6kwMqsEEd2HcqlxMkjiBQ" name="ex" type="_K6R1QasEEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_K6kwM6sEEd2HcqlxMkjiBQ" name="getSite" visibility="public">
+ <ownedComment xmi:id="_K6kwNKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @return the site&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_K6uhMKsEEd2HcqlxMkjiBQ" type="_xCEOwKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JcGnHasEEd2HcqlxMkjiBQ" name="GmfMultiPagesActionBarContributor" isAbstract="true">
+ <generalization xmi:id="_JcQYEKsEEd2HcqlxMkjiBQ" general="_Di5rsKapEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_JcjTA6sEEd2HcqlxMkjiBQ" name="activityManagerListener" visibility="private" type="_JcQYEasEEd2HcqlxMkjiBQ">
+ <ownedComment xmi:id="_JcjTBKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * The activity listener.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JcjTB6sEEd2HcqlxMkjiBQ" name="descriptor" visibility="private" type="_JcjTBqsEEd2HcqlxMkjiBQ"/>
+ <ownedOperation xmi:id="_JcjTCKsEEd2HcqlxMkjiBQ" name="init" visibility="public">
+ <ownedComment xmi:id="_JcjTCasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @see org.eclipse.ui.part.EditorActionBarContributor#init(org.eclipse.ui.IActionBars)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JctEAKsEEd2HcqlxMkjiBQ" name="bars" type="_Cr6ZUKapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JctEAasEEd2HcqlxMkjiBQ" name="dispose" visibility="public">
+ <ownedComment xmi:id="_JctEAqsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @see org.eclipse.ui.IEditorActionBarContributor#dispose()&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JctEA6sEEd2HcqlxMkjiBQ" name="declareGlobalActionKeys" visibility="protected">
+ <ownedComment xmi:id="_JctEBKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @see org.eclipse.gef.ui.actions.ActionBarContributor#declareGlobalActionKeys()&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JctEBasEEd2HcqlxMkjiBQ" name="getEditorId" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_JctEBqsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Returns the id of the editor configured with this contributor&#xD;
+ * &#xD;
+ * @return The editor's id configured with this contribution&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JctEB6sEEd2HcqlxMkjiBQ" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Jc2N8KsEEd2HcqlxMkjiBQ" name="getEditorClass" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_Jc2N8asEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Returns the class of the editor configured with this contributor&#xD;
+ * &#xD;
+ * @return The editor's class configured with this contribution&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Jc2N8qsEEd2HcqlxMkjiBQ" type="_xnUQ4aadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Jc2N86sEEd2HcqlxMkjiBQ" name="updateActionBars" visibility="private">
+ <ownedComment xmi:id="_Jc2N9KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Updates the actionbars to show/hide contribution items as applicable.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Jc2N9asEEd2HcqlxMkjiBQ" name="connectActions" visibility="protected">
+ <ownedComment xmi:id="_Jc2N9qsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Connect the actions registered in the globalActionKeys.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JcQYEasEEd2HcqlxMkjiBQ" name="ActivityManagerListener" clientDependency="_JcZiAqsEEd2HcqlxMkjiBQ">
+ <ownedOperation xmi:id="_JcjTAasEEd2HcqlxMkjiBQ" name="activityManagerChanged" visibility="public">
+ <ownedParameter xmi:id="_JcjTAqsEEd2HcqlxMkjiBQ" name="activityManagerEvent" type="_JcjTAKsEEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_JcZiAqsEEd2HcqlxMkjiBQ" name="ActivityManagerListener extends IActivityManagerListener" supplier="_JcZiAasEEd2HcqlxMkjiBQ" client="_JcQYEasEEd2HcqlxMkjiBQ"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jc_-8KsEEd2HcqlxMkjiBQ" name="GmfUmlMultiDiagramActionBarContributor">
+ <generalization xmi:id="_Jc_-8asEEd2HcqlxMkjiBQ" general="_JcGnHasEEd2HcqlxMkjiBQ"/>
+ <ownedOperation xmi:id="_Jc_-8qsEEd2HcqlxMkjiBQ" name="getEditorClass" visibility="protected">
+ <ownedComment xmi:id="_Jc_-86sEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JdJv8KsEEd2HcqlxMkjiBQ" type="_xnUQ4aadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JdJv8asEEd2HcqlxMkjiBQ" name="getEditorId" visibility="protected">
+ <ownedComment xmi:id="_JdJv8qsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JdJv86sEEd2HcqlxMkjiBQ" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_JdJv9KsEEd2HcqlxMkjiBQ" name="getEditorRegistry" visibility="protected">
+ <ownedComment xmi:id="_JdJv9asEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Return the EditorRegistry loading the extension points accepted by this editor.&#xD;
+ * Should set the namespace.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JdJv9qsEEd2HcqlxMkjiBQ" type="_DZ0BIKapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JdJv96sEEd2HcqlxMkjiBQ" name="GmfUmlMultiDiagramEditor" clientDependency="_JdS54asEEd2HcqlxMkjiBQ">
+ <generalization xmi:id="_JdS54KsEEd2HcqlxMkjiBQ" general="_JYrfoKsEEd2HcqlxMkjiBQ"/>
+ <ownedAttribute xmi:id="_Jdcq4KsEEd2HcqlxMkjiBQ" name="ID" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Jdcq4asEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * From generated UML diagram.&#xD;
+ * Used by Utils.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_Jdcq4qsEEd2HcqlxMkjiBQ" name="createModelManagerEditor" visibility="protected">
+ <ownedComment xmi:id="_Jdcq46sEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Create an instance of the ModelManagerEditor which will be used to manage the models.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Jdcq5KsEEd2HcqlxMkjiBQ" type="_JZRVgasEEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Jdcq5asEEd2HcqlxMkjiBQ" name="createEditorRegistry" visibility="protected">
+ <ownedComment xmi:id="_Jdcq5qsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * Return the EditorRegistry loading the extension points accepted by this editor.&#xD;
+ * Should set the namespace.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Jdcq56sEEd2HcqlxMkjiBQ" type="_DZ0BIKapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Jdcq6KsEEd2HcqlxMkjiBQ" name="getAdapter" visibility="public">
+ <ownedComment xmi:id="_Jdl00KsEEd2HcqlxMkjiBQ">
+ <body> &#xD;
+ * Returns the adapter for the specified key.&#xD;
+ * &#xD;
+ * &lt;P>&lt;EM>IMPORTANT&lt;/EM> certain requests, such as the property sheet, may be made before&#xD;
+ * or after {@link #createPartControl(Composite)} is called. The order is unspecified by&#xD;
+ * the Workbench.&#xD;
+ * @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Jdl00asEEd2HcqlxMkjiBQ" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_Jdl00qsEEd2HcqlxMkjiBQ" name="type" type="_xnUQ4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_JdS54asEEd2HcqlxMkjiBQ" name="GmfUmlMultiDiagramEditor extends IDiagramWorkbenchPart" supplier="_JY0pkasEEd2HcqlxMkjiBQ" client="_JdJv96sEEd2HcqlxMkjiBQ"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Jdl006sEEd2HcqlxMkjiBQ" name="Messages">
+ <generalization xmi:id="_Jd5W0qsEEd2HcqlxMkjiBQ" general="_Jd5W0asEEd2HcqlxMkjiBQ"/>
+ <ownedAttribute xmi:id="_Jd5W06sEEd2HcqlxMkjiBQ" name="UMLCreationWizardTitle" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Jd5W1KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Jd5W1asEEd2HcqlxMkjiBQ" name="UMLCreationWizard_DiagramModelFilePageTitle" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Jd5W1qsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Jd5W16sEEd2HcqlxMkjiBQ" name="UMLCreationWizard_DiagramModelFilePageDescription" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Jd5W2KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Jd5W2asEEd2HcqlxMkjiBQ" name="UMLCreationWizard_DomainModelFilePageTitle" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JeCgwKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JeCgwasEEd2HcqlxMkjiBQ" name="UMLCreationWizard_DomainModelFilePageDescription" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JeCgwqsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JeCgw6sEEd2HcqlxMkjiBQ" name="UMLCreationWizardOpenEditorError" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JeCgxKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JeCgxasEEd2HcqlxMkjiBQ" name="UMLCreationWizardCreationError" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JeMRwKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JeMRwasEEd2HcqlxMkjiBQ" name="UMLCreationWizardPageExtensionError" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JeMRwqsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JeMRw6sEEd2HcqlxMkjiBQ" name="UMLDiagramEditorUtil_OpenModelResourceErrorDialogTitle" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JeMRxKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JeWCwKsEEd2HcqlxMkjiBQ" name="UMLDiagramEditorUtil_OpenModelResourceErrorDialogMessage" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JeWCwasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JeWCwqsEEd2HcqlxMkjiBQ" name="UMLDiagramEditorUtil_CreateDiagramProgressTask" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JeWCw6sEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JeWCxKsEEd2HcqlxMkjiBQ" name="UMLDiagramEditorUtil_CreateDiagramCommandLabel" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JefMsKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JefMsasEEd2HcqlxMkjiBQ" name="UMLDocumentProvider_isModifiable" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JefMsqsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JefMs6sEEd2HcqlxMkjiBQ" name="UMLDocumentProvider_handleElementContentChanged" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Jeo9sKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Jeo9sasEEd2HcqlxMkjiBQ" name="UMLDocumentProvider_IncorrectInputError" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Jeo9sqsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Jeo9s6sEEd2HcqlxMkjiBQ" name="UMLDocumentProvider_NoDiagramInResourceError" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Jeo9tKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Jeo9tasEEd2HcqlxMkjiBQ" name="UMLDocumentProvider_DiagramLoadingError" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JeyHoKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JeyHoasEEd2HcqlxMkjiBQ" name="UMLDocumentProvider_UnsynchronizedFileSaveError" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Je74oKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Je74oasEEd2HcqlxMkjiBQ" name="UMLDocumentProvider_SaveDiagramTask" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Je74oqsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Je74o6sEEd2HcqlxMkjiBQ" name="UMLDocumentProvider_SaveNextResourceTask" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Je74pKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JfFpoKsEEd2HcqlxMkjiBQ" name="UMLDocumentProvider_SaveAsOperation" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JfFpoasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JfFpoqsEEd2HcqlxMkjiBQ" name="UMLInitDiagramFileAction_InitDiagramFileResourceErrorDialogTitle" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JfOzkKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JfOzkasEEd2HcqlxMkjiBQ" name="UMLInitDiagramFileAction_InitDiagramFileResourceErrorDialogMessage" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JfOzkqsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JfYkkKsEEd2HcqlxMkjiBQ" name="UMLInitDiagramFileAction_InitDiagramFileWizardTitle" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JfYkkasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JfYkkqsEEd2HcqlxMkjiBQ" name="UMLInitDiagramFileAction_OpenModelFileDialogTitle" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JfiVkKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JfiVkasEEd2HcqlxMkjiBQ" name="UMLNewDiagramFileWizard_CreationPageName" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JfiVkqsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JfrfgKsEEd2HcqlxMkjiBQ" name="UMLNewDiagramFileWizard_CreationPageTitle" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JfrfgasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JfrfgqsEEd2HcqlxMkjiBQ" name="UMLNewDiagramFileWizard_CreationPageDescription" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Jf1QgKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Jf1QgasEEd2HcqlxMkjiBQ" name="UMLNewDiagramFileWizard_RootSelectionPageName" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Jf-acKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Jf-acasEEd2HcqlxMkjiBQ" name="UMLNewDiagramFileWizard_RootSelectionPageTitle" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Jf-acqsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Jf-ac6sEEd2HcqlxMkjiBQ" name="UMLNewDiagramFileWizard_RootSelectionPageDescription" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JgILcKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JgILcasEEd2HcqlxMkjiBQ" name="UMLNewDiagramFileWizard_RootSelectionPageSelectionTitle" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JgR8cKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JgR8casEEd2HcqlxMkjiBQ" name="UMLNewDiagramFileWizard_RootSelectionPageNoSelectionMessage" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JgbGYKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JgbGYasEEd2HcqlxMkjiBQ" name="UMLNewDiagramFileWizard_RootSelectionPageInvalidSelectionMessage" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JgbGYqsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Jgk3YKsEEd2HcqlxMkjiBQ" name="UMLNewDiagramFileWizard_InitDiagramCommand" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Jgk3YasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Jgk3YqsEEd2HcqlxMkjiBQ" name="UMLNewDiagramFileWizard_IncorrectRootError" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JguoYKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JguoYasEEd2HcqlxMkjiBQ" name="UMLDiagramEditor_SavingDeletedFile" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Jg3yUKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Jg3yUasEEd2HcqlxMkjiBQ" name="UMLDiagramEditor_SaveAsErrorTitle" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JhBjUKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JhBjUasEEd2HcqlxMkjiBQ" name="UMLDiagramEditor_SaveAsErrorMessage" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JhKtQKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JhKtQasEEd2HcqlxMkjiBQ" name="UMLDiagramEditor_SaveErrorTitle" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JhUeQKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JhUeQasEEd2HcqlxMkjiBQ" name="UMLDiagramEditor_SaveErrorMessage" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JhePQKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JhePQasEEd2HcqlxMkjiBQ" name="UMLElementChooserDialog_SelectModelElementTitle" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JhnZMKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JhnZMasEEd2HcqlxMkjiBQ" name="ModelElementSelectionPageMessage" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JhxKMKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JhxKMasEEd2HcqlxMkjiBQ" name="ValidateActionMessage" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Jh67MKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Jh67MasEEd2HcqlxMkjiBQ" name="Nodes1Group_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JiEFIKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JiEFIasEEd2HcqlxMkjiBQ" name="Nodes1Group_desc" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JiN2IKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JiN2IasEEd2HcqlxMkjiBQ" name="Children2Group_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JiXAEKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JiXAEasEEd2HcqlxMkjiBQ" name="Children2Group_desc" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JigxEKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JiqiEKsEEd2HcqlxMkjiBQ" name="Links3Group_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JiqiEasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JizsAKsEEd2HcqlxMkjiBQ" name="Links3Group_desc" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Ji9dAKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Ji9dAasEEd2HcqlxMkjiBQ" name="Instances4Group_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JjHOAKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JjHOAasEEd2HcqlxMkjiBQ" name="Instances4Group_desc" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JjQX8KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JjQX8asEEd2HcqlxMkjiBQ" name="Association1Group_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JjaI8KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JjjS4KsEEd2HcqlxMkjiBQ" name="Association1Group_desc" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JjjS4asEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JjtD4KsEEd2HcqlxMkjiBQ" name="Dependency2Group_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Jj204KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Jj204asEEd2HcqlxMkjiBQ" name="Dependency2Group_desc" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Jj_-0KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Jj_-0asEEd2HcqlxMkjiBQ" name="Class1CreationTool_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JkJv0KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JkJv0asEEd2HcqlxMkjiBQ" name="Class1CreationTool_desc" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JkTg0KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JkTg0asEEd2HcqlxMkjiBQ" name="Package2CreationTool_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JkcqwKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JkmbwKsEEd2HcqlxMkjiBQ" name="Package2CreationTool_desc" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JkmbwasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JkvlsKsEEd2HcqlxMkjiBQ" name="Enumeration3CreationTool_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Jk5WsKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Jk5WsasEEd2HcqlxMkjiBQ" name="Enumeration3CreationTool_desc" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JlDHsKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JlDHsasEEd2HcqlxMkjiBQ" name="DataType4CreationTool_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JlMRoKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JlMRoasEEd2HcqlxMkjiBQ" name="DataType4CreationTool_desc" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JlfzoKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JlfzoasEEd2HcqlxMkjiBQ" name="PrimitiveType5CreationTool_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Jlo9kKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Jlo9kasEEd2HcqlxMkjiBQ" name="PrimitiveType5CreationTool_desc" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JlyukKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JlyukasEEd2HcqlxMkjiBQ" name="Constraint6CreationTool_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Jl74gKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JmFpgKsEEd2HcqlxMkjiBQ" name="Constraint6CreationTool_desc" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JmPagKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JmPagasEEd2HcqlxMkjiBQ" name="AssociationClass7CreationTool_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JmYkcKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JmYkcasEEd2HcqlxMkjiBQ" name="AssociationClass7CreationTool_desc" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JmsGcKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JmsGcasEEd2HcqlxMkjiBQ" name="Interface8CreationTool_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Jm1QYKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Jm1QYasEEd2HcqlxMkjiBQ" name="Interface8CreationTool_desc" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Jm_BYKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Jm_BYasEEd2HcqlxMkjiBQ" name="Attribute1CreationTool_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JnR8UKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JnR8UasEEd2HcqlxMkjiBQ" name="Attribute1CreationTool_desc" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JnbtUKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Jnk3QKsEEd2HcqlxMkjiBQ" name="Operation2CreationTool_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JnuoQKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JnuoQasEEd2HcqlxMkjiBQ" name="Operation2CreationTool_desc" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Jn4ZQKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JoBjMKsEEd2HcqlxMkjiBQ" name="EnumLiteral3CreationTool_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JoLUMKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JoLUMasEEd2HcqlxMkjiBQ" name="EnumLiteral3CreationTool_desc" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JoUeIKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JoUeIasEEd2HcqlxMkjiBQ" name="Port4CreationTool_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JooAIKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JooAIasEEd2HcqlxMkjiBQ" name="Port4CreationTool_desc" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Jo67EKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Jo67EasEEd2HcqlxMkjiBQ" name="TemplateSignature5CreationTool_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JpEsEKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JpEsEasEEd2HcqlxMkjiBQ" name="TemplateSignature5CreationTool_desc" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JpXnAKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JpXnAasEEd2HcqlxMkjiBQ" name="ElementImport6CreationTool_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Jpgw8KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Jpqh8KsEEd2HcqlxMkjiBQ" name="ElementImport6CreationTool_desc" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Jp0S8KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Jp0S8asEEd2HcqlxMkjiBQ" name="Generalization3CreationTool_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JqHN4KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JqHN4asEEd2HcqlxMkjiBQ" name="Generalization3CreationTool_desc" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JqQ-4KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JqaI0KsEEd2HcqlxMkjiBQ" name="ProvidedInterface4CreationTool_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Jqj50KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Jqj50asEEd2HcqlxMkjiBQ" name="ProvidedInterface4CreationTool_desc" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Jq20wKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Jq20wasEEd2HcqlxMkjiBQ" name="RequiredInterface5CreationTool_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JrAlwKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JrAlwasEEd2HcqlxMkjiBQ" name="RequiredInterface5CreationTool_desc" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JrTgsKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JrTgsasEEd2HcqlxMkjiBQ" name="ConstrainedElement6CreationTool_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JrmboKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JrmboasEEd2HcqlxMkjiBQ" name="ConstrainedElement6CreationTool_desc" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Jr5WkKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Jr5WkasEEd2HcqlxMkjiBQ" name="NAryDependencyTarget7CreationTool_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JsDHkKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JsM4kKsEEd2HcqlxMkjiBQ" name="NAryDependencyTarget7CreationTool_desc" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JsWCgKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JsWCgasEEd2HcqlxMkjiBQ" name="NAryDependencySource8CreationTool_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JspkgKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JspkgasEEd2HcqlxMkjiBQ" name="NAryDependencySource8CreationTool_desc" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Js8fcKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JtFpYKsEEd2HcqlxMkjiBQ" name="AssociationEnd9CreationTool_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JtPaYKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JtZLYKsEEd2HcqlxMkjiBQ" name="AssociationEnd9CreationTool_desc" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JtiVUKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JtiVUasEEd2HcqlxMkjiBQ" name="Realization10CreationTool_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Jt13UKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Jt13UasEEd2HcqlxMkjiBQ" name="Realization10CreationTool_desc" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JuIyQKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JuIyQasEEd2HcqlxMkjiBQ" name="InstanceSpecification1CreationTool_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JubtMKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JubtMasEEd2HcqlxMkjiBQ" name="InstanceSpecification1CreationTool_desc" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JuuoIKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JuuoIasEEd2HcqlxMkjiBQ" name="Slot2CreationTool_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JvCKIKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JvCKIasEEd2HcqlxMkjiBQ" name="Slot2CreationTool_desc" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JvVFEKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JvVFEasEEd2HcqlxMkjiBQ" name="Association1CreationTool_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JvoAAKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JvoAAasEEd2HcqlxMkjiBQ" name="Association1CreationTool_desc" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Jv668KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Jv668asEEd2HcqlxMkjiBQ" name="SharedAggregation2CreationTool_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JwOc8KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JwOc8asEEd2HcqlxMkjiBQ" name="SharedAggregation2CreationTool_desc" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JwhX4KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JwhX4asEEd2HcqlxMkjiBQ" name="CompositeAggregation3CreationTool_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Jw0S0KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Jw0S0asEEd2HcqlxMkjiBQ" name="CompositeAggregation3CreationTool_desc" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JxHNwKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JxHNwasEEd2HcqlxMkjiBQ" name="NavigableAssociation4CreationTool_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JxavwKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JxavwasEEd2HcqlxMkjiBQ" name="NavigableAssociation4CreationTool_desc" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JxtqsKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JxtqsasEEd2HcqlxMkjiBQ" name="Dependency1CreationTool_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JyAloKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JyAloasEEd2HcqlxMkjiBQ" name="Dependency1CreationTool_desc" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JyTgkKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JydRkKsEEd2HcqlxMkjiBQ" name="Abstraction2CreationTool_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JynCkKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JywMgKsEEd2HcqlxMkjiBQ" name="Abstraction2CreationTool_desc" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JzDHcKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JzDHcasEEd2HcqlxMkjiBQ" name="Usage3CreationTool_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JzWpcKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JzWpcasEEd2HcqlxMkjiBQ" name="Usage3CreationTool_desc" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_JzpkYKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JzpkYasEEd2HcqlxMkjiBQ" name="Substitution4CreationTool_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Jz8fUKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Jz8fUasEEd2HcqlxMkjiBQ" name="Substitution4CreationTool_desc" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_J0ZLQKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_J0ZLQasEEd2HcqlxMkjiBQ" name="PackagePackagesEditPart_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_J0sGMKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_J0sGMasEEd2HcqlxMkjiBQ" name="PackageClassifiersEditPart_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_J0_oMKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_J0_oMasEEd2HcqlxMkjiBQ" name="PackageOtherEditPart_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_J1SjIKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_J1btEKsEEd2HcqlxMkjiBQ" name="ClassAttributesEditPart_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_J1vPEKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_J1vPEasEEd2HcqlxMkjiBQ" name="ClassOperationsEditPart_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_J2CKAKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_J2CKAasEEd2HcqlxMkjiBQ" name="ClassClassesEditPart_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_J2VE8KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_J2e18KsEEd2HcqlxMkjiBQ" name="AssociationClassAttributesEditPart_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_J2xw4KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_J2xw4asEEd2HcqlxMkjiBQ" name="AssociationClassOperationsEditPart_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_J3Oc0KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_J3Oc0asEEd2HcqlxMkjiBQ" name="AssociationClassClassesEditPart_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_J3hXwKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_J3hXwasEEd2HcqlxMkjiBQ" name="DataTypeAttributesEditPart_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_J30SsKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_J3-DsKsEEd2HcqlxMkjiBQ" name="DataTypeOperationsEditPart_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_J4Q-oKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_J4Q-oasEEd2HcqlxMkjiBQ" name="PrimitiveTypeAttributesEditPart_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_J4kgoKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_J4kgoasEEd2HcqlxMkjiBQ" name="PrimitiveTypeOperationsEditPart_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_J5AlgKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_J5AlgasEEd2HcqlxMkjiBQ" name="EnumerationLiteralsEditPart_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_J5UHgKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_J5UHgasEEd2HcqlxMkjiBQ" name="EnumerationAttributesEditPart_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_J5wzcKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_J5wzcasEEd2HcqlxMkjiBQ" name="EnumerationOperationsEditPart_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_J6DuYKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_J6DuYasEEd2HcqlxMkjiBQ" name="InstanceSpecificationSlotsEditPart_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_J6gaUKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_J6gaUasEEd2HcqlxMkjiBQ" name="InterfaceAttributesEditPart_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_J6zVQKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_J6zVQasEEd2HcqlxMkjiBQ" name="InterfaceOperationsEditPart_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_J7QBMKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_J7QBMasEEd2HcqlxMkjiBQ" name="InterfaceClassesEditPart_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_J7i8IKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_J7i8IasEEd2HcqlxMkjiBQ" name="PackageImportsEditPart_title" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_J7_oEKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_J7_oEasEEd2HcqlxMkjiBQ" name="CommandName_OpenDiagram" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_J8SjAKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_J8cUAKsEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Package_1000_links" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_J8vO8KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_J8vO8asEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Package_2002_incominglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_J9L64KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_J9L64asEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Package_2002_outgoinglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_J9om0KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_J9om0asEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Class_2001_incominglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_J97hwKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_J97hwasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Class_2001_outgoinglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_J-YNsKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_J-YNsasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_AssociationClass_2007_incominglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_J-05oKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_J-05oasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_AssociationClass_2007_outgoinglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_J_H0kKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_J_H0kasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_DataType_2004_incominglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_J_kggKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_J_kggasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_DataType_2004_outgoinglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KABMcKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KABMcasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_PrimitiveType_2005_incominglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KAd4YKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KAd4YasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_PrimitiveType_2005_outgoinglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KA6kUKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KA6kUasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Enumeration_2003_incominglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KBNfQKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KBWpMKsEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Enumeration_2003_outgoinglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KBzVIKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KBzVIasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Interface_2010_incominglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KCG3IKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KCQBEKsEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Interface_2010_outgoinglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KCi8AKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KCstAKsEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Constraint_2006_incominglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KC_n8KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KC_n8asEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Constraint_2006_outgoinglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KDcT4KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KDcT4asEEd2HcqlxMkjiBQ" name="NavigatorGroupName_InstanceSpecification_2008_incominglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KD4_0KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KD4_0asEEd2HcqlxMkjiBQ" name="NavigatorGroupName_InstanceSpecification_2008_outgoinglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KEVrwKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KEVrwasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Dependency_2009_incominglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KEyXsKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KEyXsasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Dependency_2009_outgoinglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KFPDoKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KFPDoasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_GeneralizationSet_2012_incominglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KFrvkKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KFrvkasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_GeneralizationSet_2012_outgoinglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KGH0cKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KGH0casEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Interface_2013_incominglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KGkgYKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KGkgYasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Interface_2013_outgoinglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KHBMUKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KHBMUasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Package_2014_incominglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KHd4QKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KHd4QasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Package_2014_outgoinglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KH6kMKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KH6kMasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_AssociationClass_2015_incominglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KIgaEKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KIgaEasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_AssociationClass_2015_outgoinglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KI9GAKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KI9GAasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Package_3006_incominglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KJZx8KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KJZx8asEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Package_3006_outgoinglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KJ2d4KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KJ2d4asEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Class_3007_incominglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KKTJ0KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KKTJ0asEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Class_3007_outgoinglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KKv1wKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KKv1wasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_DataType_3008_incominglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KLVroKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KLVroasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_DataType_3008_outgoinglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KLyXkKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KLyXkasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_PrimitiveType_3009_incominglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KMPDgKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KMh-cKsEEd2HcqlxMkjiBQ" name="NavigatorGroupName_PrimitiveType_3009_outgoinglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KM1gcKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KM1gcasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Enumeration_3011_incominglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KNRlUKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KNRlUasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Enumeration_3011_outgoinglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KNuRQKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KN4CQKsEEd2HcqlxMkjiBQ" name="NavigatorGroupName_AssociationClass_3012_incominglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KOUuMKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KOUuMasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_AssociationClass_3012_outgoinglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KOxaIKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KOxaIasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_InstanceSpecification_3013_incominglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KPOGEKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KPXQAKsEEd2HcqlxMkjiBQ" name="NavigatorGroupName_InstanceSpecification_3013_outgoinglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KPz78KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KPz78asEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Property_3001_incominglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KQQn4KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KQQn4asEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Property_3001_outgoinglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KQtT0KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KQ2dwKsEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Operation_3002_incominglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KRTJsKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KRTJsasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Operation_3002_outgoinglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KRv1oKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KRv1oasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Class_3003_incominglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KSWSkKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KSWSkasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Class_3003_outgoinglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KSy-gKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KSy-gasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Port_3025_incominglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KTY0YKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KTY0YasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Port_3025_outgoinglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KT1gUKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KT1gUasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_RedefinableTemplateSignature_3027_incominglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KUbWMKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KUbWMasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_RedefinableTemplateSignature_3027_outgoinglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KU4CIKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KVBzIKsEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Property_3019_incominglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KVefEKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KVefEasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Property_3019_outgoinglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KWEU8KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KWEU8asEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Operation_3020_incominglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KWhA4KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KWqx4KsEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Operation_3020_outgoinglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KXHd0KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KXHd0asEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Property_3014_incominglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KXtTsKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KXtTsasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Property_3014_outgoinglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KYJ_oKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KYJ_oasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Operation_3015_incominglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KY5mgKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KY5mgasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Operation_3015_outgoinglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KZWScKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KZgDcKsEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Property_3021_incominglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KZ8vYKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KZ8vYasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Property_3021_outgoinglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KailQKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KailQasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Operation_3022_incominglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KbJCMKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KbJCMasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Operation_3022_outgoinglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KblHEKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KblHEasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_EnumerationLiteral_3016_incominglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KcLkAKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KcLkAasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_EnumerationLiteral_3016_outgoinglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KcxZ4KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KcxZ4asEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Property_3023_incominglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KdX20KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KdX20asEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Property_3023_outgoinglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Kd9ssKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Kd9ssasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Operation_3024_incominglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KekJoKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KekJoasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Operation_3024_outgoinglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KfJ_gKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KfJ_gasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Slot_3017_incominglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KfwccKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KfwccasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Property_3028_incominglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KgWSUKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KgWSUasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Property_3028_outgoinglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Kg8vQKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Kg8vQasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Operation_3029_incominglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KhilIKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KhilIasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Operation_3029_outgoinglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KiJCEKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KiJCEasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Class_3030_incominglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Ki4o8KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Ki4o8asEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Class_3030_outgoinglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KjfF4KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KjfF4asEEd2HcqlxMkjiBQ" name="NavigatorGroupName_ElementImport_3031_incominglinks" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KkE7wKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KkE7wasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Generalization_4001_target" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KkrYsKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KkrYsasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Generalization_4001_source" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KlROkKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KlROkasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Dependency_4002_target" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Kl3rgKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KmA1cKsEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Dependency_4002_source" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KmnSYKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KmnSYasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Property_4003_target" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KnNIQKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KnNIQasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Property_4003_source" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KnzlMKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KnzlMasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_ConstraintConstrainedElement_4004_target" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KoZbEKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KoZbEasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_ConstraintConstrainedElement_4004_source" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Ko_4AKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KpJB8KsEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Association_4005_target" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Kpve4KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Kpve4asEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Association_4005_source" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KqVUwKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KqVUwasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_DependencySupplier_4006_target" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Kq7xsKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Kq7xsasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_DependencySupplier_4006_source" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KrrYkKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KrrYkasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_DependencyClient_4007_target" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Kst6YKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Kst6YasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_DependencyClient_4007_source" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KtUXUKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KtUXUasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_InterfaceRealization_4008_target" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Kt6NMKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KuD-MKsEEd2HcqlxMkjiBQ" name="NavigatorGroupName_InterfaceRealization_4008_source" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Kup0EKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Kup0EasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Realization_4010_target" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KvQRAKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KvQRAasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Realization_4010_source" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Kv_34KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Kv_34asEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Generalization_4011_target" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KwmU0KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KwmU0asEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Generalization_4011_source" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KxMKsKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KxMKsasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_GeneralizationGeneral_4012_target" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KxynoKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Kx7xkKsEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Usage_4013_target" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_KyiOgKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KyiOgasEEd2HcqlxMkjiBQ" name="NavigatorGroupName_Usage_4013_source" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_Kza_UKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Kza_UasEEd2HcqlxMkjiBQ" name="NavigatorActionProvider_OpenDiagramActionName" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_K0BcQKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_K0BcQasEEd2HcqlxMkjiBQ" name="AbstractParser_UnexpectedValueTypeMessage" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_K0xDIKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_K0xDIasEEd2HcqlxMkjiBQ" name="AbstractParser_WrongStringConversionMessage" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_K1XgEKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_K1XgEasEEd2HcqlxMkjiBQ" name="AbstractParser_UnknownLiteralMessage" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_K19V8KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_K2HG8KsEEd2HcqlxMkjiBQ" name="MessageFormatParser_InvalidInputError" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_K2s80KsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_K2s80asEEd2HcqlxMkjiBQ" name="UMLModelingAssistantProviderTitle" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_K3TZwKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_K3cjsKsEEd2HcqlxMkjiBQ" name="UMLModelingAssistantProviderMessage" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_K4DAoKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_K6uhMasEEd2HcqlxMkjiBQ" name="UMLDiagramEditorUtil">
+ <ownedOperation xmi:id="_K64SMKsEEd2HcqlxMkjiBQ" name="getSaveOptions" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_K64SMasEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_K64SMqsEEd2HcqlxMkjiBQ" type="_OpH8xKaqEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_K7BcIKsEEd2HcqlxMkjiBQ" name="UMLModelManagerEditor">
+ <generalization xmi:id="_K7LNIKsEEd2HcqlxMkjiBQ" general="_JZRVgasEEd2HcqlxMkjiBQ"/>
+ <ownedAttribute xmi:id="_K7LNIasEEd2HcqlxMkjiBQ" name="ID" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_K7LNIqsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_K7LNI6sEEd2HcqlxMkjiBQ" name="CONTEXT_ID" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw">
+ <ownedComment xmi:id="_K7LNJKsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_K7LNJasEEd2HcqlxMkjiBQ" name="getContextID" visibility="protected">
+ <ownedComment xmi:id="_K7LNJqsEEd2HcqlxMkjiBQ">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_K7U-IKsEEd2HcqlxMkjiBQ" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_mI3RkK3lEd2M6KNt0BpB5g" name="GmfEditorContext_gmfeditorcontext_documentProvider" memberEnd="_mI3Rka3lEd2M6KNt0BpB5g _JRX9w6sEEd2HcqlxMkjiBQ">
+ <ownedEnd xmi:id="_mI3Rka3lEd2M6KNt0BpB5g" name="gmfeditorcontext" type="_JROz0asEEd2HcqlxMkjiBQ" isUnique="false" association="_mI3RkK3lEd2M6KNt0BpB5g">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mI3Rkq3lEd2M6KNt0BpB5g" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mI3Rk63lEd2M6KNt0BpB5g"/>
+ </ownedEnd>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_PShhEK3nEd2M6KNt0BpB5g" name="emf">
+ <packagedElement xmi:type="uml:Class" xmi:id="_PTa48K3nEd2M6KNt0BpB5g" name="Activator">
+ <generalization xmi:id="_PTtz4K3nEd2M6KNt0BpB5g" general="_CVHp8aapEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_PUTpwK3nEd2M6KNt0BpB5g" name="PLUGIN_ID" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_PUwVsK3nEd2M6KNt0BpB5g" name="plugin" visibility="private" isStatic="true" type="_PTa48K3nEd2M6KNt0BpB5g" isUnique="false"/>
+ <ownedOperation xmi:id="_PVNBoK3nEd2M6KNt0BpB5g" name="start" visibility="public">
+ <ownedParameter xmi:id="_PVf8kK3nEd2M6KNt0BpB5g" name="context" type="_CVkV4aapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_PVptkK3nEd2M6KNt0BpB5g" name="stop" visibility="public">
+ <ownedParameter xmi:id="_PVzekK3nEd2M6KNt0BpB5g" name="context" type="_CVkV4aapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_PV8ogK3nEd2M6KNt0BpB5g" name="getDefault" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_PWGZgK3nEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Returns the shared instance&#xD;
+ *&#xD;
+ * @return the shared instance&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_PWjFcK3nEd2M6KNt0BpB5g" type="_PTa48K3nEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_-LpNwK3oEd2M6KNt0BpB5g" name="CreateDiagramHandler" clientDependency="_-MPqsK3oEd2M6KNt0BpB5g" isAbstract="true">
+ <generalization xmi:id="_-L8vwK3oEd2M6KNt0BpB5g" general="_-8qMsasDEd2HcqlxMkjiBQ"/>
+ <ownedOperation xmi:id="_-MZbsK3oEd2M6KNt0BpB5g" name="execute" visibility="public">
+ <ownedParameter xmi:id="_-MiloK3oEd2M6KNt0BpB5g" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_-MsWoK3oEd2M6KNt0BpB5g" name="event" type="_-89HoqsDEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-MsWoa3oEd2M6KNt0BpB5g" name="addNewDiagram" visibility="protected" isAbstract="true"/>
+ <ownedOperation xmi:id="_-MsWoq3oEd2M6KNt0BpB5g" name="addNewDiagram" visibility="protected">
+ <ownedComment xmi:id="_-M1gkK3oEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Add a new Diagram to the graphical model.&#xD;
+ * &#xD;
+ * @param diagram&#xD;
+ * The diagram to add to graphical model. This will be the diagram provided to {@link IEditorFactory#createEditorFor(org.eclipse.papyrus.backbone.IEditorContext, Object)}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-M1gka3oEd2M6KNt0BpB5g" name="name" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_-M_RkK3oEd2M6KNt0BpB5g" name="type" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_-M_Rka3oEd2M6KNt0BpB5g" name="diagram" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-NJCkK3oEd2M6KNt0BpB5g" name="getMultiDiagramEditor" visibility="protected">
+ <ownedComment xmi:id="_-NJCka3oEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Get the current MultiDiagramEditor.&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-NSMgK3oEd2M6KNt0BpB5g" type="_FKffIKaqEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-NSMga3oEd2M6KNt0BpB5g" name="getDefaultContext" visibility="protected">
+ <ownedComment xmi:id="_-Nb9gK3oEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Get the shared object.&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-Nb9ga3oEd2M6KNt0BpB5g" type="_E_BO8KaqEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-NlugK3oEd2M6KNt0BpB5g" name="getDiResource" visibility="private">
+ <ownedComment xmi:id="_-Nluga3oEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Get the di resource.&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-Nu4cK3oEd2M6KNt0BpB5g" type="_wvEj0KapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-Nu4ca3oEd2M6KNt0BpB5g" name="getEditingDomain" visibility="protected">
+ <ownedComment xmi:id="_-N4pcK3oEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Get the main editing doamin.&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-N4pca3oEd2M6KNt0BpB5g" type="_ww2sgqapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_-MPqsK3oEd2M6KNt0BpB5g" name="CreateDiagramHandler extends IHandler" supplier="_-8z9sKsDEd2HcqlxMkjiBQ" client="_-LpNwK3oEd2M6KNt0BpB5g"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_BEv2cKy4Ed2Hjqurop1k4A" name="diagrams">
+ <ownedComment xmi:id="_0aHYUK6jEd24k_bj9wrNyw" annotatedElement="_RZ17MK6dEd2_5YFgjEonWA _RbVI8K6dEd2_5YFgjEonWA">
+ <body>Used in toolbar.&#xD;
+declared in plugin.xml</body>
+ </ownedComment>
+ <ownedComment xmi:id="_agsGwK6kEd24k_bj9wrNyw" annotatedElement="_RbVI8K6dEd2_5YFgjEonWA _RZ17MK6dEd2_5YFgjEonWA">
+ <body>equals</body>
+ </ownedComment>
+ <ownedComment xmi:id="_VuuFMK6nEd2-Tehmqth44A" annotatedElement="_JL3LoKsEEd2HcqlxMkjiBQ">
+ <body>SharedObject</body>
+ </ownedComment>
+ <ownedComment xmi:id="_DqIQQLDJEd2gBtb-vOJA4A" annotatedElement="_053sULCZEd2tZvkLplcD3g">
+ <body>This one is provided to sasheditor</body>
+ </ownedComment>
+ <ownedComment xmi:id="_hIVxYOlWEd2YUcbO0RpmIA" annotatedElement="_xCEOwKadEd21O-r51B5lIw _Cf_dMaapEd2A2pjqR-HArw">
+ <body>Create one for each created editor. &#xD;
+Linked to the site of the main editor.</body>
+ </ownedComment>
+ <ownedComment xmi:id="_Et1DIOlXEd2YUcbO0RpmIA" annotatedElement="_xBni0KadEd21O-r51B5lIw">
+ <body>Implemented by the main editor.</body>
+ </ownedComment>
+ <ownedComment xmi:id="_a58DgOlYEd2YUcbO0RpmIA" annotatedElement="_xmH-EKadEd21O-r51B5lIw">
+ <body>Main editor</body>
+ </ownedComment>
+ <ownedComment xmi:id="_aB8PEOlZEd2YUcbO0RpmIA" annotatedElement="_CgcJIKapEd2A2pjqR-HArw">
+ <body>Cast to MultiPageEditorPart when the active editor change.&#xD;
+TODO : make it depend on an interface.</body>
+ </ownedComment>
+ <ownedComment xmi:id="_nJgs0OlaEd2YUcbO0RpmIA" annotatedElement="_CfGsYKapEd2A2pjqR-HArw">
+ <body>TODO : Use this instead of its impls</body>
+ </ownedComment>
+ <ownedComment xmi:id="_9DvTAOlbEd2YUcbO0RpmIA" annotatedElement="_DOor4KapEd2A2pjqR-HArw">
+ <body>Used as a central class to forward selection change.&#xD;
+When the selection change, this class is informed.</body>
+ </ownedComment>
+ <ownedComment xmi:id="_jfQJwO4JEd2Gl6R1XM_CqQ" annotatedElement="_CfGsYKapEd2A2pjqR-HArw">
+ <body>Implemented by the main editor</body>
+ </ownedComment>
+ <ownedComment xmi:id="_2VO2IPQ8Ed2JKfsKRsoFgA" annotatedElement="_xMpHEKadEd21O-r51B5lIw _xbsPsKadEd21O-r51B5lIw">
+ <body>Only used inside sash</body>
+ </ownedComment>
+ <ownedComment xmi:id="_5XP1oPQ8Ed2JKfsKRsoFgA" annotatedElement="_xEc0YKadEd21O-r51B5lIw _xBni0KadEd21O-r51B5lIw">
+ <body>Used as interface between sashsystem and editor using sash</body>
+ </ownedComment>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_YsOrMOeqEd2-H7eo_zxI1g" name="ITabModel">
+ <generalization xmi:id="_a867cOeqEd2-H7eo_zxI1g" general="_xkQTcNc9Ed22AsGC558VWg"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_FpZwAOlWEd2YUcbO0RpmIA" name="creates" supplier="_Cf_dMaapEd2A2pjqR-HArw" client="_C9M9oKapEd2A2pjqR-HArw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_wM8uIOlYEd2YUcbO0RpmIA" name="A_MultiPageEditorPart_IEditorSite" memberEnd="_wPCY0OlYEd2YUcbO0RpmIA _wSBbYelYEd2YUcbO0RpmIA">
+ <ownedEnd xmi:id="_wSBbYelYEd2YUcbO0RpmIA" name="multiPageEditorPart" type="_CiO44KapEd2A2pjqR-HArw" isUnique="false" association="_wM8uIOlYEd2YUcbO0RpmIA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wSnRQOlYEd2YUcbO0RpmIA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wSxCQOlYEd2YUcbO0RpmIA"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_TdSPQOlZEd2YUcbO0RpmIA" name="FromMultiPageEditorActionBarContributortoMultiPageEditorPart" supplier="_CiO44KapEd2A2pjqR-HArw" client="_CgcJIKapEd2A2pjqR-HArw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_SErysOlbEd2YUcbO0RpmIA" name="A_MultiPageEditorPart_MultiPageSelectionProvider" memberEnd="_SFbZkOlbEd2YUcbO0RpmIA _SHOJUOlbEd2YUcbO0RpmIA">
+ <ownedEnd xmi:id="_SHOJUOlbEd2YUcbO0RpmIA" name="multiPageEditorPart" type="_CiO44KapEd2A2pjqR-HArw" isUnique="false" association="_SErysOlbEd2YUcbO0RpmIA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SIacIOlbEd2YUcbO0RpmIA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SIacIelbEd2YUcbO0RpmIA"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_gCdVIOlbEd2YUcbO0RpmIA" name="FromMultiPageEditorTiletoMultiPageSelectionProvider" supplier="_DOor4KapEd2A2pjqR-HArw" client="_C9M9oKapEd2A2pjqR-HArw"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_g_aFkOlbEd2YUcbO0RpmIA" name="FromMultiPageEditorSitetoMultiPageSelectionProvider" supplier="_DOor4KapEd2A2pjqR-HArw" client="_Cf_dMaapEd2A2pjqR-HArw"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_uFpLkO4HEd2Gl6R1XM_CqQ" name="A_TabFolderPart_TabPart" memberEnd="_uIxYEO4HEd2Gl6R1XM_CqQ _uM8tcu4HEd2Gl6R1XM_CqQ">
+ <ownedEnd xmi:id="_uM8tcu4HEd2Gl6R1XM_CqQ" name="tabFolderPart" type="_pCgXMqadEd21O-r51B5lIw" isUnique="false" association="_uFpLkO4HEd2Gl6R1XM_CqQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uNsUUO4HEd2Gl6R1XM_CqQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uNsUUe4HEd2Gl6R1XM_CqQ"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_vh0ssP0QEd2xUoXd4ALQgg" name="DiActionBarContributor">
+ <generalization xmi:id="_eFwpAP0REd2xUoXd4ALQgg" general="_yJKiYP0QEd2xUoXd4ALQgg"/>
+ <ownedOperation xmi:id="_F5-acP0REd2xUoXd4ALQgg" name="menuAboutToShow"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_yJKiYP0QEd2xUoXd4ALQgg" name="EditingDomainActionBarContributor">
+ <generalization xmi:id="_eox2gP0REd2xUoXd4ALQgg" general="_y5S-0P0QEd2xUoXd4ALQgg"/>
+ <ownedAttribute xmi:id="_NVUxsP0REd2xUoXd4ALQgg" name="cutAction" visibility="public" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PYAbIP0REd2xUoXd4ALQgg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PXtgMP0REd2xUoXd4ALQgg" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_PYTWEP0REd2xUoXd4ALQgg">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_YDqjsP0REd2xUoXd4ALQgg" name="copyAction" isUnique="false"/>
+ <ownedAttribute xmi:id="_bcCNsP0REd2xUoXd4ALQgg" name="pasteAction" isUnique="false"/>
+ <ownedAttribute xmi:id="_fNu9sP0REd2xUoXd4ALQgg" name="..." isUnique="false"/>
+ <ownedOperation xmi:id="_-bpnsP0QEd2xUoXd4ALQgg" name="menuAboutToShow"/>
+ <ownedOperation xmi:id="_Kso4MP0REd2xUoXd4ALQgg" name="init"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_y5S-0P0QEd2xUoXd4ALQgg" name="MultiPageEditorActionBarContributor"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_X_iiQK3sEd2M6KNt0BpB5g" name="scribe">
+ <packagedElement xmi:type="uml:Package" xmi:id="_YASJIK3sEd2M6KNt0BpB5g" name="org">
+ <packagedElement xmi:type="uml:Package" xmi:id="_YASJIa3sEd2M6KNt0BpB5g" name="eclipse">
+ <packagedElement xmi:type="uml:Package" xmi:id="_YAbTEK3sEd2M6KNt0BpB5g" name="papyrus">
+ <packagedElement xmi:type="uml:Package" xmi:id="_YAbTEa3sEd2M6KNt0BpB5g" name="core">
+ <packagedElement xmi:type="uml:Package" xmi:id="_YAlEEK3sEd2M6KNt0BpB5g" name="adaptor">
+ <packagedElement xmi:type="uml:Package" xmi:id="_YAlEEa3sEd2M6KNt0BpB5g" name="scribe">
+ <packagedElement xmi:type="uml:Class" xmi:id="_YAlEEq3sEd2M6KNt0BpB5g" name="AbstractCreateDiagramHandler" isAbstract="true">
+ <generalization xmi:id="_YAu1EK3sEd2M6KNt0BpB5g" general="_-8qMsasDEd2HcqlxMkjiBQ"/>
+ <ownedOperation xmi:id="_YAu1Ea3sEd2M6KNt0BpB5g" name="execute" visibility="public">
+ <ownedComment xmi:id="_YAu1Eq3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Execute the command.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YA3_AK3sEd2M6KNt0BpB5g" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_YA3_Aa3sEd2M6KNt0BpB5g" name="arg0" type="_-89HoqsDEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YBBwAK3sEd2M6KNt0BpB5g" name="executeInsideTransaction" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_YBBwAa3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Method to be implemented by subclasses. This method should not use transaction neither Command.&#xD;
+ * &#xD;
+ * @param arg0&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YBK58K3sEd2M6KNt0BpB5g" name="arg0" type="_-89HoqsDEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YBK58a3sEd2M6KNt0BpB5g" name="getSelectedUmlElement" visibility="protected">
+ <ownedComment xmi:id="_YBUq8K3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Get currently selected UML element.&#xD;
+ * &#xD;
+ * @return The currently selected UML element, or null if any.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YBUq8a3sEd2M6KNt0BpB5g" type="_JOGARKsEEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YBUq8q3sEd2M6KNt0BpB5g" name="getCurrentSelection" visibility="private">
+ <ownedComment xmi:id="_YBeb8K3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Get current selection first element.&#xD;
+ * &#xD;
+ * @return the selected element or null.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YBeb8a3sEd2M6KNt0BpB5g" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YBnl4K3sEd2M6KNt0BpB5g" name="createDiagram" visibility="protected">
+ <ownedComment xmi:id="_YBnl4a3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Create a diagram.&#xD;
+ * &#xD;
+ * @param umlOwner&#xD;
+ * @param name&#xD;
+ * @param type&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YBnl4q3sEd2M6KNt0BpB5g" type="_JNgKZKsEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_YBxW4K3sEd2M6KNt0BpB5g" name="umlOwner" type="_w7lV0KapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_YB7H4K3sEd2M6KNt0BpB5g" name="name" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_YB7H4a3sEd2M6KNt0BpB5g" name="type" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YCER0K3sEd2M6KNt0BpB5g" name="getDiResource" visibility="private">
+ <ownedComment xmi:id="_YCER0a3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Get the di resource.&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YCOC0K3sEd2M6KNt0BpB5g" type="_wvEj0KapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YCOC0a3sEd2M6KNt0BpB5g" name="getMultiDiagramEditor" visibility="protected">
+ <ownedComment xmi:id="_YCXMwK3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Get the current MultiDiagramEditor.&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YCXMwa3sEd2M6KNt0BpB5g" type="_FDyaMKaqEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YCg9wK3sEd2M6KNt0BpB5g" name="getDefaultContext" visibility="protected">
+ <ownedComment xmi:id="_YCg9wa3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Get the shared object.&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YCquwK3sEd2M6KNt0BpB5g" type="_E_BO8KaqEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YCquwa3sEd2M6KNt0BpB5g" name="getTransactionalEditingDomain" visibility="protected">
+ <ownedComment xmi:id="_YCz4sK3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YCz4sa3sEd2M6KNt0BpB5g" type="_ww2sgqapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_apSWQK3tEd2M6KNt0BpB5g" name="createDiagram" visibility="protected">
+ <ownedComment xmi:id="_apcHQK3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Create a diagram.&#xD;
+ * &#xD;
+ * @param umlOwner&#xD;
+ * @param name&#xD;
+ * @param type&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_apcHQa3tEd2M6KNt0BpB5g" type="_JNgKZKsEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_apl4QK3tEd2M6KNt0BpB5g" name="umlOwner" type="_w7lV0KapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_apvCMK3tEd2M6KNt0BpB5g" name="name" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_apvCMa3tEd2M6KNt0BpB5g" name="type" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_YC9psK3sEd2M6KNt0BpB5g" name="Activator">
+ <generalization xmi:id="_YDHasK3sEd2M6KNt0BpB5g" general="_CVHp8aapEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_YDHasa3sEd2M6KNt0BpB5g" name="PLUGIN_ID" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_YDQkoK3sEd2M6KNt0BpB5g" name="plugin" visibility="private" isStatic="true" type="_YC9psK3sEd2M6KNt0BpB5g" isUnique="false"/>
+ <ownedOperation xmi:id="_YDaVoK3sEd2M6KNt0BpB5g" name="start" visibility="public">
+ <ownedParameter xmi:id="_YDaVoa3sEd2M6KNt0BpB5g" name="context" type="_CVkV4aapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YDaVoq3sEd2M6KNt0BpB5g" name="stop" visibility="public">
+ <ownedParameter xmi:id="_YDjfkK3sEd2M6KNt0BpB5g" name="context" type="_CVkV4aapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YDjfka3sEd2M6KNt0BpB5g" name="getDefault" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_YDtQkK3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Returns the shared instance&#xD;
+ * &#xD;
+ * @return the shared instance&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YDtQka3sEd2M6KNt0BpB5g" type="_YC9psK3sEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_YEALgK3sEd2M6KNt0BpB5g" name="ModelManager">
+ <ownedAttribute xmi:id="_YEJ8gK3sEd2M6KNt0BpB5g" name="diResourceSet" visibility="protected" type="_wuxB0KapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_YEJ8ga3sEd2M6KNt0BpB5g">
+ <body> Resource Set for all EMF elements required by this editor </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_YEJ8gq3sEd2M6KNt0BpB5g" name="ModelManagerListener" visibility="private" type="_FCc9cqaqEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_YETtgK3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Listener on diagram added/removed.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_YETtga3sEd2M6KNt0BpB5g" name="CHILD_ADDED_PROP" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_YEc3cK3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_YEc3ca3sEd2M6KNt0BpB5g" name="UMLCHILD_MODIFIED_PROP" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_YEmocK3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_YEvyYK3sEd2M6KNt0BpB5g" name="CHILD_REMOVED_PROP" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_YE5jYK3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_YE5jYa3sEd2M6KNt0BpB5g" name="UMLCHILD_REMOVED_PROP" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_YFDUYK3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_YFMeUK3sEd2M6KNt0BpB5g" name="UMLCHILD_ADDED_PROP" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_YFWPUK3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_YFgAUK3sEd2M6KNt0BpB5g" name="CHILD_MODIFIED_PROP" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_YFpKQK3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_YFpKQa3sEd2M6KNt0BpB5g" name="diagramFilter" visibility="protected" isStatic="true" type="_xLO7YKapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_YF8FMK3sEd2M6KNt0BpB5g">
+ <body> The filter used to get Diagram elements </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_YF8FMa3sEd2M6KNt0BpB5g" name="visibleDiagramFilter" visibility="protected" isStatic="true" type="_xLO7YKapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_YGF2MK3sEd2M6KNt0BpB5g">
+ <body> The filter used to get Diagram elements </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_YGYxIK3sEd2M6KNt0BpB5g" name="diAllContentsProvider" visibility="protected" type="_YGPnMK3sEd2M6KNt0BpB5g" isUnique="false">
+ <ownedComment xmi:id="_YGiiIK3sEd2M6KNt0BpB5g">
+ <body> Provider used to get the collection of elements from the diResource </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_YQ-Qg63sEd2M6KNt0BpB5g" name="adapterFactoryLabelProvider" visibility="protected" type="_YVI-0a3sEd2M6KNt0BpB5g" isUnique="false">
+ <ownedComment xmi:id="_YRa8cK3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Provider used to provide labels' images.&#xD;
+ * &#xD;
+ * @TODO Find who use it and Move away as a separate services.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_YGiiIa3sEd2M6KNt0BpB5g" name="getModelResource" visibility="public">
+ <ownedComment xmi:id="_YGsTIK3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Returns the EMF Resource of the UML model.&#xD;
+ * &#xD;
+ * @return the EMF resource of the UML model&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YG1dEK3sEd2M6KNt0BpB5g" type="_wvEj0KapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YG1dEa3sEd2M6KNt0BpB5g" name="getModelManagerListener" visibility="public">
+ <ownedComment xmi:id="_YHIYAK3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Returns the model manager listener associated to this editor&#xD;
+ * &#xD;
+ * @return the model manager listener associated to this editor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YHIYAa3sEd2M6KNt0BpB5g" type="_FCc9cqaqEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YHIYAq3sEd2M6KNt0BpB5g" name="getDiResource" visibility="public">
+ <ownedComment xmi:id="_YHSJAK3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Get the EMF Resource of the DI.&#xD;
+ * &#xD;
+ * @return the emf resource for the DI&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YHb6AK3sEd2M6KNt0BpB5g" type="_wvEj0KapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YHb6Aa3sEd2M6KNt0BpB5g" name="getTopPackageFromUMLResource" visibility="public">
+ <ownedComment xmi:id="_YHu08K3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * get the root element (of type Model or Profile) of the uml model. The root element can be a:&#xD;
+ * &lt;ul>&#xD;
+ * &lt;li>Model&lt;/li>&#xD;
+ * &lt;li>Package&lt;/li>&#xD;
+ * &lt;li>Profile&lt;/li>&#xD;
+ * &lt;/ul>&#xD;
+ * &#xD;
+ * @return the top element for the edited model&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YHu08a3sEd2M6KNt0BpB5g" type="_wyymM6apEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YHu08q3sEd2M6KNt0BpB5g" name="addDiagram" visibility="public">
+ <ownedComment xmi:id="_YIBv4K3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Add the specified diagram to model.&#xD;
+ * &#xD;
+ * @param diagram&#xD;
+ * the diagram to add&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YIBv4a3sEd2M6KNt0BpB5g" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_YIBv4q3sEd2M6KNt0BpB5g" name="diagram" type="_JNgKZKsEEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YIeb0K3sEd2M6KNt0BpB5g" name="modifGraphElement" visibility="public">
+ <ownedComment xmi:id="_YIoM0K3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Add the specified diagram to model.&#xD;
+ * &#xD;
+ * @param impl *&#xD;
+ * @param gp&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YIoM0a3sEd2M6KNt0BpB5g" name="gp" type="_YIUq0K3sEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YIxWwK3sEd2M6KNt0BpB5g" name="lookForGraphElement" visibility="public">
+ <ownedComment xmi:id="_YJE4wK3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Return all GraphElements that are linked to the element.&#xD;
+ * &#xD;
+ * @param element&#xD;
+ * for which we look for all graphElement&#xD;
+ * @param found&#xD;
+ * contained of result&#xD;
+ * &#xD;
+ * @return list of all graphElements&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YJE4wa3sEd2M6KNt0BpB5g" type="_YIUq0K3sEd2M6KNt0BpB5g" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YJOCsa3sEd2M6KNt0BpB5g" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YJOCsK3sEd2M6KNt0BpB5g"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_YJOCsq3sEd2M6KNt0BpB5g" name="element" type="_w7lV0KapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_YJOCs63sEd2M6KNt0BpB5g" name="found" type="_YIUq0K3sEd2M6KNt0BpB5g">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YJXzsa3sEd2M6KNt0BpB5g" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YJXzsK3sEd2M6KNt0BpB5g"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YJXzsq3sEd2M6KNt0BpB5g" name="lookForGraphElement" visibility="private">
+ <ownedComment xmi:id="_YJg9oK3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Return all GraphNode that are linked tohe element at specific level graphElement.&#xD;
+ * &#xD;
+ * @param researched&#xD;
+ * element for which we look for all graphElement&#xD;
+ * @param currentNode&#xD;
+ * @param found&#xD;
+ * ontained of result&#xD;
+ * &#xD;
+ * @return list of all graphElements&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YJquoK3sEd2M6KNt0BpB5g" type="_YIUq0K3sEd2M6KNt0BpB5g" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YJquoq3sEd2M6KNt0BpB5g" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YJquoa3sEd2M6KNt0BpB5g"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_YJquo63sEd2M6KNt0BpB5g" name="researched" type="_w7lV0KapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_YJ0foK3sEd2M6KNt0BpB5g" name="currentNode" type="_YIUq0K3sEd2M6KNt0BpB5g"/>
+ <ownedParameter xmi:id="_YJ9pkK3sEd2M6KNt0BpB5g" name="found" type="_YIUq0K3sEd2M6KNt0BpB5g">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YJ9pkq3sEd2M6KNt0BpB5g" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YJ9pka3sEd2M6KNt0BpB5g"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YJ9pk63sEd2M6KNt0BpB5g" name="modifyUMLElement" visibility="public">
+ <ownedComment xmi:id="_YKRLkK3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Add the specified diagram to model.&#xD;
+ * &#xD;
+ * @param element&#xD;
+ * @param impl&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YKtQcK3sEd2M6KNt0BpB5g" name="element" type="_w7lV0KapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YKtQca3sEd2M6KNt0BpB5g" name="createDiagram" visibility="public">
+ <ownedComment xmi:id="_YLAycK3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Create a new class diagram.&#xD;
+ * &#xD;
+ * @param umlOwner&#xD;
+ * @param type&#xD;
+ * @param owner&#xD;
+ * The future parent of the created diagram.&#xD;
+ * @param name&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YLAyca3sEd2M6KNt0BpB5g" type="_JNgKZKsEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_YLJ8YK3sEd2M6KNt0BpB5g" name="umlOwner" type="_w7lV0KapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_YLTtYK3sEd2M6KNt0BpB5g" name="name" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_YLTtYa3sEd2M6KNt0BpB5g" name="type" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YLdeYK3sEd2M6KNt0BpB5g" name="removeDiagram" visibility="public">
+ <ownedComment xmi:id="_YLwZUK3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @param diagram&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YLwZUa3sEd2M6KNt0BpB5g" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_YLwZUq3sEd2M6KNt0BpB5g" name="diagram" type="_JNgKZKsEEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YL5jQK3sEd2M6KNt0BpB5g" name="getDiagramListener" visibility="public">
+ <ownedComment xmi:id="_YMNFQK3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @return the diagramListener&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YMNFQa3sEd2M6KNt0BpB5g" type="_FCc9cqaqEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YMWPMK3sEd2M6KNt0BpB5g" name="lookForOwnedDiagrams" visibility="public">
+ <ownedComment xmi:id="_YMgAMK3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @param elt&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YMpxMK3sEd2M6KNt0BpB5g" type="_JNgKZKsEEd2HcqlxMkjiBQ" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YMpxMq3sEd2M6KNt0BpB5g" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YMpxMa3sEd2M6KNt0BpB5g"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_YMpxM63sEd2M6KNt0BpB5g" name="elt" type="_w7lV0KapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YMy7IK3sEd2M6KNt0BpB5g" name="getVisibleDiagrams" visibility="public">
+ <ownedComment xmi:id="_YNF2EK3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Returns the collection of visible diagrams for this model&#xD;
+ * &#xD;
+ * @return the collection of visible diagrams for this model&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YNF2Ea3sEd2M6KNt0BpB5g" type="_JNgKZKsEEd2HcqlxMkjiBQ" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YNPnEa3sEd2M6KNt0BpB5g" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YNPnEK3sEd2M6KNt0BpB5g"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YNPnEq3sEd2M6KNt0BpB5g" name="getDiagrams" visibility="public">
+ <ownedComment xmi:id="_YNiiAK3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Returns all diagrams in the model&#xD;
+ * &#xD;
+ * @return all diagrams in the model&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YNiiAa3sEd2M6KNt0BpB5g" type="_JNgKZKsEEd2HcqlxMkjiBQ" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YNsTAa3sEd2M6KNt0BpB5g" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YNsTAK3sEd2M6KNt0BpB5g"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YPCW0a3sEd2M6KNt0BpB5g" name="getDiResourceSet" visibility="public">
+ <ownedComment xmi:id="_YPVRwK3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Returns the DiResourceSet associated to this ModelManager&#xD;
+ * &#xD;
+ * @return the diResourceSet associated to this ModelManager&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YPebsK3sEd2M6KNt0BpB5g" type="_wuxB0KapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YPebsa3sEd2M6KNt0BpB5g" name="getResourceSet" visibility="public">
+ <ownedComment xmi:id="_YPx9sK3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Returns the ResourceSet holding models used by this ModelManager&#xD;
+ * &#xD;
+ * @return the ResourceSet holding models used by this ModelManager&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YPx9sa3sEd2M6KNt0BpB5g" type="_w3HFgaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YP7HoK3sEd2M6KNt0BpB5g" name="getAdapterFactory" visibility="public">
+ <ownedComment xmi:id="_YQOpoK3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * @return the adapterfactory of papyrus ressources&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YQXzkK3sEd2M6KNt0BpB5g" type="_wxJncaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YQXzka3sEd2M6KNt0BpB5g" name="getTransactionalEditingDomain" visibility="public">
+ <ownedComment xmi:id="_YQqugK3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * @return the TransactionalEditingDomain&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YQ0fgK3sEd2M6KNt0BpB5g" type="_ww2sgqapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YRa8ca3sEd2M6KNt0BpB5g" name="getLabelProvider" visibility="public">
+ <ownedComment xmi:id="_YR3BUK3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Returns the label provider for manipulated elements&#xD;
+ * &#xD;
+ * @TODO Move it in a more appropriate place&#xD;
+ * @return the label provider for manipulated elements&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YR3BUa3sEd2M6KNt0BpB5g" type="_YVI-0a3sEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_bKqlAK3tEd2M6KNt0BpB5g" name="lookForGraphElement" visibility="public">
+ <ownedComment xmi:id="_bQoDEK3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Return all GraphElements that are linked to the element.&#xD;
+ * &#xD;
+ * @param element&#xD;
+ * for which we look for all graphElement&#xD;
+ * @param found&#xD;
+ * contained of result&#xD;
+ * &#xD;
+ * @return list of all graphElements&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_bQx0EK3tEd2M6KNt0BpB5g" type="_YIUq0K3sEd2M6KNt0BpB5g" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bQx0Eq3tEd2M6KNt0BpB5g" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bQx0Ea3tEd2M6KNt0BpB5g"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_bQx0E63tEd2M6KNt0BpB5g" name="element" type="_w7lV0KapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_bQ7lEK3tEd2M6KNt0BpB5g" name="found" type="_YIUq0K3sEd2M6KNt0BpB5g">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bQ7lEq3tEd2M6KNt0BpB5g" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bQ7lEa3tEd2M6KNt0BpB5g"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_bQ7lE63tEd2M6KNt0BpB5g" name="lookForGraphElement" visibility="private">
+ <ownedComment xmi:id="_bXCNEK3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Return all GraphNode that are linked tohe element at specific level graphElement.&#xD;
+ * &#xD;
+ * @param researched&#xD;
+ * element for which we look for all graphElement&#xD;
+ * @param currentNode&#xD;
+ * @param found&#xD;
+ * ontained of result&#xD;
+ * &#xD;
+ * @return list of all graphElements&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_bXL-EK3tEd2M6KNt0BpB5g" type="_YIUq0K3sEd2M6KNt0BpB5g" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bXL-Eq3tEd2M6KNt0BpB5g" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bXL-Ea3tEd2M6KNt0BpB5g"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_bXL-E63tEd2M6KNt0BpB5g" name="researched" type="_w7lV0KapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_bc2hMK3tEd2M6KNt0BpB5g" name="currentNode" type="_YIUq0K3sEd2M6KNt0BpB5g"/>
+ <ownedParameter xmi:id="_bc_rIK3tEd2M6KNt0BpB5g" name="found" type="_YIUq0K3sEd2M6KNt0BpB5g">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bc_rIq3tEd2M6KNt0BpB5g" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bc_rIa3tEd2M6KNt0BpB5g"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_bdmIEK3tEd2M6KNt0BpB5g" name="createDiagram" visibility="public">
+ <ownedComment xmi:id="_bjswEK3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Create a new class diagram.&#xD;
+ * &#xD;
+ * @param umlOwner&#xD;
+ * @param type&#xD;
+ * @param owner&#xD;
+ * The future parent of the created diagram.&#xD;
+ * @param name&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_bjswEa3tEd2M6KNt0BpB5g" type="_JNgKZKsEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_bjswEq3tEd2M6KNt0BpB5g" name="umlOwner" type="_w7lV0KapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_bj2hEK3tEd2M6KNt0BpB5g" name="name" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_bj2hEa3tEd2M6KNt0BpB5g" name="type" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_YGPnMK3sEd2M6KNt0BpB5g" name="DiAllContentsProvider" visibility="private" clientDependency="_YN2EAK3sEd2M6KNt0BpB5g _bp9wIa3tEd2M6KNt0BpB5g">
+ <ownedOperation xmi:id="_YN2EAa3sEd2M6KNt0BpB5g" name="iterator" visibility="public">
+ <ownedComment xmi:id="_YN2EAq3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YN_N8K3sEd2M6KNt0BpB5g" type="_xEYFcKapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_YN2EAK3sEd2M6KNt0BpB5g" name="DiAllContentsProvider extends IteratorProvider" client="_YGPnMK3sEd2M6KNt0BpB5g"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_YN_N8a3sEd2M6KNt0BpB5g" name="DiagramFilter" visibility="private" clientDependency="_YOSI4K3sEd2M6KNt0BpB5g">
+ <ownedOperation xmi:id="_YOSI4a3sEd2M6KNt0BpB5g" name="isAllowed" visibility="public">
+ <ownedComment xmi:id="_YOSI4q3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @param object&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YOb54K3sEd2M6KNt0BpB5g" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_YOb54a3sEd2M6KNt0BpB5g" name="object" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_YOSI4K3sEd2M6KNt0BpB5g" name="DiagramFilter extends IFilter" supplier="_xLO7YKapEd2A2pjqR-HArw" client="_YN_N8a3sEd2M6KNt0BpB5g"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_YOlq4K3sEd2M6KNt0BpB5g" name="VisibleDiagramFilter" visibility="private" clientDependency="_YOu00K3sEd2M6KNt0BpB5g">
+ <ownedOperation xmi:id="_YO4l0K3sEd2M6KNt0BpB5g" name="isAllowed" visibility="public">
+ <ownedComment xmi:id="_YO4l0a3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @param object&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YO4l0q3sEd2M6KNt0BpB5g" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_YPCW0K3sEd2M6KNt0BpB5g" name="object" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_YOu00K3sEd2M6KNt0BpB5g" name="VisibleDiagramFilter extends IFilter" supplier="_xLO7YKapEd2A2pjqR-HArw" client="_YOlq4K3sEd2M6KNt0BpB5g"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_YSAyUK3sEd2M6KNt0BpB5g" name="PapyrusEditorContext">
+ <generalization xmi:id="_YSKjUK3sEd2M6KNt0BpB5g" general="_OjnKoaaqEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_YSTtQK3sEd2M6KNt0BpB5g" name="modelManager" visibility="protected" type="_YEALgK3sEd2M6KNt0BpB5g" isUnique="false" association="_8_iYQK3uEd2M6KNt0BpB5g">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9Wffsa3uEd2M6KNt0BpB5g" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9WffsK3uEd2M6KNt0BpB5g" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_YSTtQa3sEd2M6KNt0BpB5g" name="actionRegistry" visibility="protected" type="_DtVaEqapEd2A2pjqR-HArw" isUnique="false" association="_9AbwIK3uEd2M6KNt0BpB5g"/>
+ <ownedAttribute xmi:id="_YSnPQK3sEd2M6KNt0BpB5g" name="commandStack" visibility="protected" type="_YSdeQK3sEd2M6KNt0BpB5g" isUnique="false" association="_9BVIAK3uEd2M6KNt0BpB5g"/>
+ <ownedOperation xmi:id="_YSnPQa3sEd2M6KNt0BpB5g" name="init" visibility="public">
+ <ownedComment xmi:id="_YSwZMK3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Initialize this object.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YSwZMa3sEd2M6KNt0BpB5g" name="multiEditor" type="_FDyaMKaqEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YS6KMK3sEd2M6KNt0BpB5g" name="createModelManager" visibility="protected">
+ <ownedComment xmi:id="_YS6KMa3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Allow subclasses to provide their own ModelManager.&#xD;
+ * &#xD;
+ * @param resourceSet&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YTDUIK3sEd2M6KNt0BpB5g" type="_YEALgK3sEd2M6KNt0BpB5g" direction="return"/>
+ <ownedParameter xmi:id="_YTDUIa3sEd2M6KNt0BpB5g" name="resourceSet" type="_wuxB0KapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YTNFIK3sEd2M6KNt0BpB5g" name="setInput" visibility="public">
+ <ownedComment xmi:id="_YTNFIa3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * @param IEditorInput&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YTW2IK3sEd2M6KNt0BpB5g" name="input" type="_xCqEoKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YTW2Ia3sEd2M6KNt0BpB5g" name="getModelMngr" visibility="public">
+ <ownedComment xmi:id="_YTgAEK3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * @return the modelManager&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YTgAEa3sEd2M6KNt0BpB5g" type="_YEALgK3sEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YTpxEK3sEd2M6KNt0BpB5g" name="getActionRegistry" visibility="public">
+ <ownedComment xmi:id="_YTpxEa3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * @return the actionRegistry&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YTziEK3sEd2M6KNt0BpB5g" type="_DtVaEqapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YTziEa3sEd2M6KNt0BpB5g" name="getCommandStack" visibility="public">
+ <ownedComment xmi:id="_YT8sAK3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * @return the commandStack&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YT8sAa3sEd2M6KNt0BpB5g" type="_YSdeQK3sEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_YUGdAK3sEd2M6KNt0BpB5g" name="PapyrusEditorFactory">
+ <generalization xmi:id="_YUPm8K3sEd2M6KNt0BpB5g" general="_SjT6YaaqEd2A2pjqR-HArw"/>
+ <ownedOperation xmi:id="_YUZX8K3sEd2M6KNt0BpB5g" name="createEditorFor" visibility="public">
+ <ownedComment xmi:id="_YUZX8a3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YUZX8q3sEd2M6KNt0BpB5g" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_YUjI8K3sEd2M6KNt0BpB5g" name="context" type="_OjnKoqaqEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_YUjI8a3sEd2M6KNt0BpB5g" name="root" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YUsS4K3sEd2M6KNt0BpB5g" name="createEditorFor" visibility="public">
+ <ownedComment xmi:id="_YUsS4a3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * It is used to create the editor by taking account the root element, for example a diagram&#xD;
+ * &#xD;
+ * @param context&#xD;
+ * the papyrus context&#xD;
+ * @param root&#xD;
+ * the element on which the editor can be launch , for example the editor&#xD;
+ * @return the created editor&#xD;
+ * @throws BackboneException&#xD;
+ * editor could not be created&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YUsS4q3sEd2M6KNt0BpB5g" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_YU2D4K3sEd2M6KNt0BpB5g" name="context" type="_YSAyUK3sEd2M6KNt0BpB5g"/>
+ <ownedParameter xmi:id="_YU2D4a3sEd2M6KNt0BpB5g" name="root" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_b8S2QK3tEd2M6KNt0BpB5g" name="createEditorFor" visibility="public">
+ <ownedComment xmi:id="_b8S2Qa3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_b8cAMK3tEd2M6KNt0BpB5g" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_b8cAMa3tEd2M6KNt0BpB5g" name="context" type="_OjnKoqaqEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_b8lxMK3tEd2M6KNt0BpB5g" name="root" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_b8lxMa3tEd2M6KNt0BpB5g" name="createEditorFor" visibility="public">
+ <ownedComment xmi:id="_cCQUUK3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * It is used to create the editor by taking account the root element, for example a diagram&#xD;
+ * &#xD;
+ * @param context&#xD;
+ * the papyrus context&#xD;
+ * @param root&#xD;
+ * the element on which the editor can be launch , for example the editor&#xD;
+ * @return the created editor&#xD;
+ * @throws BackboneException&#xD;
+ * editor could not be created&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_cCQUUa3tEd2M6KNt0BpB5g" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_cCQUUq3tEd2M6KNt0BpB5g" name="context" type="_YSAyUK3sEd2M6KNt0BpB5g"/>
+ <ownedParameter xmi:id="_cCZeQK3tEd2M6KNt0BpB5g" name="root" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_YU_04K3sEd2M6KNt0BpB5g" name="model">
+ <packagedElement xmi:type="uml:Package" xmi:id="_YVI-0K3sEd2M6KNt0BpB5g" name="presentation">
+ <packagedElement xmi:type="uml:Class" xmi:id="_YVI-0a3sEd2M6KNt0BpB5g" name="UMLDecoratedLabelProvider">
+ <generalization xmi:id="_YVb5wa3sEd2M6KNt0BpB5g" general="_YVb5wK3sEd2M6KNt0BpB5g"/>
+ <ownedOperation xmi:id="_YVb5wq3sEd2M6KNt0BpB5g" name="createAdapterFactory" visibility="private" isStatic="true">
+ <ownedComment xmi:id="_YVlqwK3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Create an adapter factory suitable for Papyrus. This method comes from {@link MultiDiagramEditor}.&#xD;
+ * &#xD;
+ * @TODO What is the purpose of this method and of its content. Where should it be moved ?&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YVlqwa3sEd2M6KNt0BpB5g" type="_wxJncaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_YVvbwK3sEd2M6KNt0BpB5g" name="UMLDecoratedShortLabelProvider">
+ <generalization xmi:id="_YVvbwa3sEd2M6KNt0BpB5g" general="_YVI-0a3sEd2M6KNt0BpB5g"/>
+ <ownedOperation xmi:id="_YV4lsK3sEd2M6KNt0BpB5g" name="getText" visibility="public">
+ <ownedParameter xmi:id="_YV4lsa3sEd2M6KNt0BpB5g" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_YWVRoK3sEd2M6KNt0BpB5g" name="object" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_YWVRoa3sEd2M6KNt0BpB5g" name="UMLExtendedItemProviderAdapterFactory">
+ <generalization xmi:id="_YWfCoa3sEd2M6KNt0BpB5g" general="_YWfCoK3sEd2M6KNt0BpB5g"/>
+ <ownedOperation xmi:id="_YWfCoq3sEd2M6KNt0BpB5g" name="createPropertyAdapter" visibility="public">
+ <ownedParameter xmi:id="_YWoMkK3sEd2M6KNt0BpB5g" type="_FCmHYKaqEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_YWoMka3sEd2M6KNt0BpB5g" name="providers">
+ <packagedElement xmi:type="uml:Class" xmi:id="_YWx9kK3sEd2M6KNt0BpB5g" name="ExtendedMultiplicityElementItemProvider">
+ <generalization xmi:id="_YW7ukK3sEd2M6KNt0BpB5g" general="_YWx9ka3sEd2M6KNt0BpB5g"/>
+ <ownedOperation xmi:id="_YXE4gK3sEd2M6KNt0BpB5g" name="appendMultiplicity" visibility="protected" isStatic="true">
+ <ownedComment xmi:id="_YXE4ga3sEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Duplicate code from {@link MultiplicityElementItemProvider#appendMultiplicity(StringBuffer, Object)} for visibility&#xD;
+ * &#xD;
+ * @see {@link MultiplicityElementItemProvider#appendMultiplicity(StringBuffer, Object)}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YXE4gq3sEd2M6KNt0BpB5g" type="_YW7uka3sEd2M6KNt0BpB5g" direction="return"/>
+ <ownedParameter xmi:id="_YXOpgK3sEd2M6KNt0BpB5g" name="text" type="_YW7uka3sEd2M6KNt0BpB5g"/>
+ <ownedParameter xmi:id="_YXOpga3sEd2M6KNt0BpB5g" name="object" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_cIp3QK3tEd2M6KNt0BpB5g" name="appendMultiplicity" visibility="protected" isStatic="true">
+ <ownedComment xmi:id="_cIp3Qa3tEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Duplicate code from {@link MultiplicityElementItemProvider#appendMultiplicity(StringBuffer, Object)} for visibility&#xD;
+ * &#xD;
+ * @see {@link MultiplicityElementItemProvider#appendMultiplicity(StringBuffer, Object)}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_cIzoQK3tEd2M6KNt0BpB5g" type="_cIgtUK3tEd2M6KNt0BpB5g" direction="return"/>
+ <ownedParameter xmi:id="_cIzoQa3tEd2M6KNt0BpB5g" name="text" type="_cIgtUK3tEd2M6KNt0BpB5g"/>
+ <ownedParameter xmi:id="_cI9ZQK3tEd2M6KNt0BpB5g" name="object" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_YXYagK3sEd2M6KNt0BpB5g" name="ExtendedPropertyItemProvider">
+ <generalization xmi:id="_YXhkca3sEd2M6KNt0BpB5g" general="_YXhkcK3sEd2M6KNt0BpB5g"/>
+ <ownedOperation xmi:id="_YXrVcK3sEd2M6KNt0BpB5g" name="getText" visibility="public">
+ <ownedParameter xmi:id="_YXrVca3sEd2M6KNt0BpB5g" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_YXrVcq3sEd2M6KNt0BpB5g" name="object" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_cIgtUK3tEd2M6KNt0BpB5g" name="StringBuffer"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_bp9wIa3tEd2M6KNt0BpB5g" name="DiAllContentsProvider extends IteratorProvider" supplier="_bp9wIK3tEd2M6KNt0BpB5g" client="_YGPnMK3sEd2M6KNt0BpB5g"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_8_iYQK3uEd2M6KNt0BpB5g" name="PapyrusEditorContext_papyruseditorcontext_modelManager" memberEnd="_8_iYQa3uEd2M6KNt0BpB5g _YSTtQK3sEd2M6KNt0BpB5g">
+ <ownedEnd xmi:id="_8_iYQa3uEd2M6KNt0BpB5g" name="papyruseditorcontext" type="_YSAyUK3sEd2M6KNt0BpB5g" isUnique="false" association="_8_iYQK3uEd2M6KNt0BpB5g">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8_iYQq3uEd2M6KNt0BpB5g" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8_iYQ63uEd2M6KNt0BpB5g"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_9AbwIK3uEd2M6KNt0BpB5g" name="PapyrusEditorContext_papyruseditorcontext_actionRegistry" memberEnd="_9AbwIa3uEd2M6KNt0BpB5g _YSTtQa3sEd2M6KNt0BpB5g">
+ <ownedEnd xmi:id="_9AbwIa3uEd2M6KNt0BpB5g" name="papyruseditorcontext" type="_YSAyUK3sEd2M6KNt0BpB5g" isUnique="false" association="_9AbwIK3uEd2M6KNt0BpB5g">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9AbwIq3uEd2M6KNt0BpB5g" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9AbwI63uEd2M6KNt0BpB5g"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_9BVIAK3uEd2M6KNt0BpB5g" name="PapyrusEditorContext_papyruseditorcontext_commandStack" memberEnd="_9BVIAa3uEd2M6KNt0BpB5g _YSnPQK3sEd2M6KNt0BpB5g">
+ <ownedEnd xmi:id="_9BVIAa3uEd2M6KNt0BpB5g" name="papyruseditorcontext" type="_YSAyUK3sEd2M6KNt0BpB5g" isUnique="false" association="_9BVIAK3uEd2M6KNt0BpB5g">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9BVIAq3uEd2M6KNt0BpB5g" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9BVIA63uEd2M6KNt0BpB5g"/>
+ </ownedEnd>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_1ZYNQK3wEd2M6KNt0BpB5g" name="diagram">
+ <packagedElement xmi:type="uml:Package" xmi:id="_1ZrIMK3wEd2M6KNt0BpB5g" name="clazz">
+ <packagedElement xmi:type="uml:Package" xmi:id="_1ZrIMa3wEd2M6KNt0BpB5g" name="scribe">
+ <packagedElement xmi:type="uml:Class" xmi:id="_1Z05MK3wEd2M6KNt0BpB5g" name="Activator">
+ <generalization xmi:id="_1Z-qMK3wEd2M6KNt0BpB5g" general="_CVHp8aapEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_1akgEK3wEd2M6KNt0BpB5g" name="PLUGIN_ID" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_1bBMAK3wEd2M6KNt0BpB5g" name="plugin" visibility="private" isStatic="true" type="_1Z05MK3wEd2M6KNt0BpB5g" isUnique="false"/>
+ <ownedOperation xmi:id="_1bUG8K3wEd2M6KNt0BpB5g" name="start" visibility="public">
+ <ownedParameter xmi:id="_1bd38K3wEd2M6KNt0BpB5g" name="context" type="_CVkV4aapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1bnB4K3wEd2M6KNt0BpB5g" name="stop" visibility="public">
+ <ownedParameter xmi:id="_1b6j4K3wEd2M6KNt0BpB5g" name="context" type="_CVkV4aapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1cDt0K3wEd2M6KNt0BpB5g" name="getDefault" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_1cDt0a3wEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Returns the shared instance&#xD;
+ *&#xD;
+ * @return the shared instance&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1cNe0K3wEd2M6KNt0BpB5g" type="_1Z05MK3wEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_1cXP0K3wEd2M6KNt0BpB5g" name="ClassDiagramContextMenuProvider">
+ <generalization xmi:id="_1cqKwq3wEd2M6KNt0BpB5g" general="_1cqKwa3wEd2M6KNt0BpB5g"/>
+ <ownedOperation xmi:id="_1c9FsK3wEd2M6KNt0BpB5g" name="buildContextMenu" visibility="public">
+ <ownedParameter xmi:id="_1c9Fsa3wEd2M6KNt0BpB5g" name="menu" type="_1czUsK3wEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_1dG2sK3wEd2M6KNt0BpB5g" name="ClassDiagramEditor">
+ <generalization xmi:id="_1dZxoK3wEd2M6KNt0BpB5g" general="_1dQAoa3wEd2M6KNt0BpB5g"/>
+ <ownedAttribute xmi:id="_1djioK3wEd2M6KNt0BpB5g" name="PALETTE_MODEL" visibility="private" isStatic="true" type="_1dZxoa3wEd2M6KNt0BpB5g" isUnique="false">
+ <ownedComment xmi:id="_1dsskK3wEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_1dsska3wEd2M6KNt0BpB5g" name="getPaletteRoot" visibility="protected">
+ <ownedComment xmi:id="_1d2dkK3wEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * In order to obtain the palette Root.&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1d2dka3wEd2M6KNt0BpB5g" type="_JZbGgasEEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1d_ngK3wEd2M6KNt0BpB5g" name="configureGraphicalViewer" visibility="protected">
+ <ownedComment xmi:id="_1d_nga3wEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1eJYgK3wEd2M6KNt0BpB5g" name="createActions" visibility="protected"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_1eTJgK3wEd2M6KNt0BpB5g" name="ClassDiagramEditorFactory">
+ <generalization xmi:id="_NAFjYK3yEd2M6KNt0BpB5g" general="_d_ZZoa3xEd2M6KNt0BpB5g"/>
+ <ownedOperation xmi:id="_1emEcK3wEd2M6KNt0BpB5g" name="isEditorFor" visibility="public">
+ <ownedParameter xmi:id="_1ev1cK3wEd2M6KNt0BpB5g" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_1ev1ca3wEd2M6KNt0BpB5g" name="root" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_1e4_YK3wEd2M6KNt0BpB5g" name="ClassDiagramGraphicalEditPartsFactory" clientDependency="_1fyXQK3wEd2M6KNt0BpB5g">
+ <generalization xmi:id="_1fVrUK3wEd2M6KNt0BpB5g" general="_1fL6UK3wEd2M6KNt0BpB5g"/>
+ <ownedAttribute xmi:id="_1f8IQK3wEd2M6KNt0BpB5g" name="modelManager" visibility="protected" type="_YEALgK3sEd2M6KNt0BpB5g" isUnique="false">
+ <ownedComment xmi:id="_1f8IQa3wEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_1gFSMK3wEd2M6KNt0BpB5g" name="createEditPart" visibility="public">
+ <ownedComment xmi:id="_1gFSMa3wEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @param obj &#xD;
+ * @param context &#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1gPDMK3wEd2M6KNt0BpB5g" type="_D_W-MKapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_1gPDMa3wEd2M6KNt0BpB5g" name="context" type="_D_W-MKapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_1gYNIK3wEd2M6KNt0BpB5g" name="obj" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1grvIK3wEd2M6KNt0BpB5g" name="searchEditPart" visibility="public">
+ <ownedComment xmi:id="_1grvIa3wEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Create the good Edit part from the the GraphNode and the Element.&#xD;
+ * &#xD;
+ * @param graphNode &#xD;
+ * @param elt &#xD;
+ * &#xD;
+ * @return &#xD;
+ * @deprecated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1g05EK3wEd2M6KNt0BpB5g" type="_D_W-MKapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_1g05Ea3wEd2M6KNt0BpB5g" name="graphNode" type="_1gh-IK3wEd2M6KNt0BpB5g"/>
+ <ownedParameter xmi:id="_1g-qEK3wEd2M6KNt0BpB5g" name="elt" type="_w7lV0KapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_NGftYK3yEd2M6KNt0BpB5g" name="createEditPart" visibility="public">
+ <ownedComment xmi:id="_NGftYa3yEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @param obj &#xD;
+ * @param context &#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_NGpeYK3yEd2M6KNt0BpB5g" type="_D_W-MKapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_NGpeYa3yEd2M6KNt0BpB5g" name="context" type="_D_W-MKapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_NGyoUK3yEd2M6KNt0BpB5g" name="obj" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_NG8ZUK3yEd2M6KNt0BpB5g" name="searchEditPart" visibility="public">
+ <ownedComment xmi:id="_NMdLcK3yEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Create the good Edit part from the the GraphNode and the Element.&#xD;
+ * &#xD;
+ * @param graphNode &#xD;
+ * @param elt &#xD;
+ * &#xD;
+ * @return &#xD;
+ * @deprecated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_NMm8cK3yEd2M6KNt0BpB5g" type="_D_W-MKapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_NMm8ca3yEd2M6KNt0BpB5g" name="graphNode" type="_1gh-IK3wEd2M6KNt0BpB5g"/>
+ <ownedParameter xmi:id="_NMwGYK3yEd2M6KNt0BpB5g" name="elt" type="_w7lV0KapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_1fyXQK3wEd2M6KNt0BpB5g" name="ClassDiagramGraphicalEditPartsFactory extends EditPartFactory" supplier="_1fVrUa3wEd2M6KNt0BpB5g" client="_1e4_YK3wEd2M6KNt0BpB5g"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_1hRlAK3wEd2M6KNt0BpB5g" name="ClassDiagramPaletteFactory" isLeaf="true">
+ <generalization xmi:id="_1hkf8K3wEd2M6KNt0BpB5g" general="_1hbWAK3wEd2M6KNt0BpB5g"/>
+ <ownedAttribute xmi:id="_1huQ8K3wEd2M6KNt0BpB5g" name="PALETTE_DOCK_LOCATION" visibility="private" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_1h4B8K3wEd2M6KNt0BpB5g">
+ <body> Preference ID used to persist the palette location </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_1iBL4K3wEd2M6KNt0BpB5g" name="PALETTE_SIZE" visibility="private" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_1iBL4a3wEd2M6KNt0BpB5g">
+ <body> Preference ID used to persist the palette size </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_1iK84K3wEd2M6KNt0BpB5g" name="PALETTE_STATE" visibility="private" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_1iUt4K3wEd2M6KNt0BpB5g">
+ <body> Preference ID used to persist the flyout palette's state </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_1id30K3wEd2M6KNt0BpB5g" name="debugChannel" visibility="private" isLeaf="true" isStatic="true" type="_ozAioaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_1ino0K3wEd2M6KNt0BpB5g">
+ <body> Debug channel </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_1iwywK3wEd2M6KNt0BpB5g" name="createShapesDrawer" visibility="private" isStatic="true">
+ <ownedComment xmi:id="_1i6jwK3wEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Create the &quot;Shapes&quot; drawer.&#xD;
+ * @return the palette container with creation tools.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1jEUwK3wEd2M6KNt0BpB5g" type="_1i6jwa3wEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1jEUwa3wEd2M6KNt0BpB5g" name="createPalette" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_1jNesK3wEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Creates the PaletteRoot and adds all palette elements for class diagrams.&#xD;
+ * @return a new PaletteRoot&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1jXPsK3wEd2M6KNt0BpB5g" type="_1dZxoa3wEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1jXPsa3wEd2M6KNt0BpB5g" name="createPalettePreferences" isStatic="true">
+ <ownedComment xmi:id="_1jhAsK3wEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Return a FlyoutPreferences instance used to save/load the preferences of a flyout palette.&#xD;
+ * @return the Flyout preferences for the class diagram palettes&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1jz7oK3wEd2M6KNt0BpB5g" type="_1jqKoq3wEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1jz7oa3wEd2M6KNt0BpB5g" name="createToolsGroup" visibility="private" isStatic="true">
+ <ownedComment xmi:id="_1kG2kK3wEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Create the &quot;Tools&quot; group.&#xD;
+ * @param the palette where to add the elements&#xD;
+ * @return the palette container with the tools group &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1kG2ka3wEd2M6KNt0BpB5g" type="_1i6jwa3wEd2M6KNt0BpB5g" direction="return"/>
+ <ownedParameter xmi:id="_1kQnkK3wEd2M6KNt0BpB5g" name="palette" type="_JZbGgasEEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_1kQnka3wEd2M6KNt0BpB5g" name="IClassDiagramPropertyValue">
+ <ownedAttribute xmi:id="_1kjigK3wEd2M6KNt0BpB5g" name="CLASS_DIAGRAM_ABSTRACTION" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_1ktTgK3wEd2M6KNt0BpB5g" name="CLASS_DIAGRAM_ASSOCIATION" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_b6bJ0K30Ed2M6KNt0BpB5g" name="adapter">
+ <packagedElement xmi:type="uml:Class" xmi:id="_cA-dwK30Ed2M6KNt0BpB5g" name="ClassDiagramEditorFactory">
+ <generalization xmi:id="_cBIOwK30Ed2M6KNt0BpB5g" general="_YUGdAK3sEd2M6KNt0BpB5g"/>
+ <ownedOperation xmi:id="_cBIOwa30Ed2M6KNt0BpB5g" name="isEditorFor" visibility="public">
+ <ownedParameter xmi:id="_cBR_wK30Ed2M6KNt0BpB5g" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_cBR_wa30Ed2M6KNt0BpB5g" name="root" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_cBbJsK30Ed2M6KNt0BpB5g" name="CreateClassDiagramHandler" clientDependency="_cJeScK30Ed2M6KNt0BpB5g">
+ <generalization xmi:id="_cBk6sK30Ed2M6KNt0BpB5g" general="_YAlEEq3sEd2M6KNt0BpB5g"/>
+ <ownedOperation xmi:id="_cJoDcK30Ed2M6KNt0BpB5g" name="executeInsideTransaction" visibility="public">
+ <ownedComment xmi:id="_cJoDca30Ed2M6KNt0BpB5g">
+ <body>&#xD;
+ * Execute the command inside an already existing transaction.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_cJxNYK30Ed2M6KNt0BpB5g" name="arg0" type="_-89HoqsDEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_cJeScK30Ed2M6KNt0BpB5g" name="CreateClassDiagramHandler extends IHandler" supplier="_-8z9sKsDEd2HcqlxMkjiBQ" client="_cBbJsK30Ed2M6KNt0BpB5g"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_cJxNYa30Ed2M6KNt0BpB5g" name="PapyrusEditorContext">
+ <generalization xmi:id="_cJ6-YK30Ed2M6KNt0BpB5g" general="_YSAyUK3sEd2M6KNt0BpB5g"/>
+ <ownedOperation xmi:id="_cKEIUK30Ed2M6KNt0BpB5g" name="createModelManager" visibility="protected">
+ <ownedComment xmi:id="_cKEIUa30Ed2M6KNt0BpB5g">
+ <body>&#xD;
+ * Create old ModelManager allowing backward compatibility with Papyrus1&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_cQVIYK30Ed2M6KNt0BpB5g" type="_YEALgK3sEd2M6KNt0BpB5g" direction="return"/>
+ <ownedParameter xmi:id="_cQeSUK30Ed2M6KNt0BpB5g" name="resourceSet" type="_wuxB0KapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_cQoDUK30Ed2M6KNt0BpB5g" name="wizard">
+ <packagedElement xmi:type="uml:Class" xmi:id="_cQx0UK30Ed2M6KNt0BpB5g" name="CreateModelWizard" clientDependency="_cdlhQK30Ed2M6KNt0BpB5g">
+ <generalization xmi:id="_cQ6-QK30Ed2M6KNt0BpB5g" general="_cQx0Uq30Ed2M6KNt0BpB5g"/>
+ <ownedAttribute xmi:id="_cdlhQa30Ed2M6KNt0BpB5g" name="WIZARD_ID" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_cdvSQK30Ed2M6KNt0BpB5g">
+ <body> ID of this wizard </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_cd5DQK30Ed2M6KNt0BpB5g" name="fileCount" visibility="private" isStatic="true" type="_ozAioaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_ceCNMK30Ed2M6KNt0BpB5g">
+ <body> index for several file creation </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_clL-EK30Ed2M6KNt0BpB5g" name="creationPage" visibility="private" type="_ceCNMa30Ed2M6KNt0BpB5g" isUnique="false">
+ <ownedComment xmi:id="_clVvEK30Ed2M6KNt0BpB5g">
+ <body> Creation page for the file </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_clVvEa30Ed2M6KNt0BpB5g" name="debugChannel" visibility="private" isLeaf="true" type="_ozAioaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_cle5AK30Ed2M6KNt0BpB5g">
+ <body> debug channel </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_cloqAK30Ed2M6KNt0BpB5g" name="addPages" visibility="public">
+ <ownedComment xmi:id="_clybAK30Ed2M6KNt0BpB5g">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_cy5p8K30Ed2M6KNt0BpB5g" name="init" visibility="public">
+ <ownedComment xmi:id="_czCz4K30Ed2M6KNt0BpB5g">
+ <body>&#xD;
+ * Initializes this creation wizard using the passed workbench and&#xD;
+ * object selection.&#xD;
+ * &lt;p>&#xD;
+ * This method is called after the no argument constructor and&#xD;
+ * before other methods are called.&#xD;
+ * &lt;/p>&#xD;
+ * @param workbench the current workbench&#xD;
+ * @param selection the current object selection&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_czCz4a30Ed2M6KNt0BpB5g" name="workbench" type="_cl7k8K30Ed2M6KNt0BpB5g"/>
+ <ownedParameter xmi:id="_czMk4K30Ed2M6KNt0BpB5g" name="selection" type="_cyc-AK30Ed2M6KNt0BpB5g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_c5mu4K30Ed2M6KNt0BpB5g" name="performFinish" visibility="public">
+ <ownedComment xmi:id="_c5v40K30Ed2M6KNt0BpB5g">
+ <body>&#xD;
+ * Performs any special finish processing for their wizard&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_c5v40a30Ed2M6KNt0BpB5g" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_cdlhQK30Ed2M6KNt0BpB5g" name="CreateModelWizard extends INewWizard" supplier="_cQ6-Qa30Ed2M6KNt0BpB5g" client="_cQx0UK30Ed2M6KNt0BpB5g"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_ceCNMa30Ed2M6KNt0BpB5g" name="CreationPage" visibility="private">
+ <generalization xmi:id="_dBNLsK30Ed2M6KNt0BpB5g" general="_dBDasK30Ed2M6KNt0BpB5g"/>
+ <ownedAttribute xmi:id="_dBNLsa30Ed2M6KNt0BpB5g" name="workbench" visibility="private" isLeaf="true" type="_cl7k8K30Ed2M6KNt0BpB5g" isUnique="false">
+ <ownedComment xmi:id="_dBWVoK30Ed2M6KNt0BpB5g">
+ <body> Current workbench </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_dBWVoa30Ed2M6KNt0BpB5g" name="createControl" visibility="public">
+ <ownedComment xmi:id="_dBgGoK30Ed2M6KNt0BpB5g">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dBgGoa30Ed2M6KNt0BpB5g" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dBp3oK30Ed2M6KNt0BpB5g" name="finish">
+ <ownedComment xmi:id="_dHnVsK30Ed2M6KNt0BpB5g">
+ <body>&#xD;
+ * This method will be invoked, when the &quot;Finish&quot; button is pressed.&#xD;
+ * @return &lt;code>true&lt;/code> if everything runs without problems, &#xD;
+ * &lt;code>false&lt;/code> if an exception must be caught.&#xD;
+ * @see PapyrusCreationWizard#performFinish()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dHnVsa30Ed2M6KNt0BpB5g" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dHwfoK30Ed2M6KNt0BpB5g" name="getInitialContents" visibility="protected">
+ <ownedComment xmi:id="_dHwfoa30Ed2M6KNt0BpB5g">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dIDakK30Ed2M6KNt0BpB5g" type="_dH6Qoa30Ed2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dIDaka30Ed2M6KNt0BpB5g" name="validateFilename" visibility="private">
+ <ownedComment xmi:id="_dOKpoK30Ed2M6KNt0BpB5g">
+ <body>&#xD;
+ * Tests if the file name entered in this page is valid.&#xD;
+ * @return &lt;code>true&lt;/code> if the file name is valid&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dOKpoa30Ed2M6KNt0BpB5g" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_dOUaoK30Ed2M6KNt0BpB5g" name="validatePage" visibility="protected">
+ <ownedComment xmi:id="_dOdkkK30Ed2M6KNt0BpB5g">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_dOdkka30Ed2M6KNt0BpB5g" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_d7E6UK3xEd2M6KNt0BpB5g" name="common">
+ <packagedElement xmi:type="uml:Package" xmi:id="_d7OEQK3xEd2M6KNt0BpB5g" name="scribe">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_d7X1QK3xEd2M6KNt0BpB5g" name="IPapyrusUIConstants">
+ <generalization xmi:id="_d7-SMK3xEd2M6KNt0BpB5g" general="_d7hmQK3xEd2M6KNt0BpB5g"/>
+ <ownedAttribute xmi:id="_d7-SMa3xEd2M6KNt0BpB5g" name="PERSPECTIVE_ID" visibility="public" isLeaf="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_d8HcIK3xEd2M6KNt0BpB5g">
+ <body> Papyrus perspective ID. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_d8HcIa3xEd2M6KNt0BpB5g" name="WIZARD_ID" visibility="public" isLeaf="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_d8RNIK3xEd2M6KNt0BpB5g">
+ <body> Papyrus wizard ID. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_d8aXEK3xEd2M6KNt0BpB5g" name="EDITOR_ID" visibility="public" isLeaf="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_d8kIEK3xEd2M6KNt0BpB5g">
+ <body> Papyrus editor ID. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_d8kIEa3xEd2M6KNt0BpB5g" name="PROFILE_EXTENSION" visibility="public" isLeaf="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_d8t5EK3xEd2M6KNt0BpB5g">
+ <body> File extension for papyrus profile files. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_d83DAK3xEd2M6KNt0BpB5g" name="MODEL_EXTENSION" visibility="public" isLeaf="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_d9A0AK3xEd2M6KNt0BpB5g">
+ <body> File extension for papyrus model files. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_d9KlAK3xEd2M6KNt0BpB5g" name="MODEL_LIBRARY_EXTENSION" visibility="public" isLeaf="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_d9Tu8K3xEd2M6KNt0BpB5g">
+ <body> File extension for papyrus model library files. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_d9Tu8a3xEd2M6KNt0BpB5g" name="BIRDVIEW_ID" visibility="public" isLeaf="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_d9df8K3xEd2M6KNt0BpB5g">
+ <body> the id of the bird view. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_d9mp4K3xEd2M6KNt0BpB5g" name="OUTLINE_POPUP_MENU_ID" visibility="public" isLeaf="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_d96L4K3xEd2M6KNt0BpB5g">
+ <body> ID for the context menu in the outline. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_d96L4a3xEd2M6KNt0BpB5g" name="INHERITED_CONSTANT" visibility="public" isLeaf="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_d-NG0K3xEd2M6KNt0BpB5g" name="MultiPagesEditorActionBarContributor">
+ <generalization xmi:id="_d-W30K3xEd2M6KNt0BpB5g" general="_Di5rsKapEd2A2pjqR-HArw"/>
+ <ownedOperation xmi:id="_d-W30a3xEd2M6KNt0BpB5g" name="getEditorRegistry" visibility="protected">
+ <ownedComment xmi:id="_d-W30q3xEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Return the EditorRegistry loading the extension points accepted by this editor.&#xD;
+ * Should set the namespace.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_d-gBwK3xEd2M6KNt0BpB5g" type="_DZ0BIKapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_d-pywK3xEd2M6KNt0BpB5g" name="buildActions" visibility="protected">
+ <ownedComment xmi:id="_d-pywa3xEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Create actions managed by this contributor.&#xD;
+ * &#xD;
+ * @see org.eclipse.gef.ui.actions.ActionBarContributor#buildActions()&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_d-y8sK3xEd2M6KNt0BpB5g" name="contributeToToolBar" visibility="public">
+ <ownedComment xmi:id="_d-y8sa3xEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Add actions to the given toolbar.&#xD;
+ * &#xD;
+ * @param toolBarManager &#xD;
+ * &#xD;
+ * @see org.eclipse.ui.part.EditorActionBarContributor#contributeToToolBar(org.eclipse.jface.action.IToolBarManager)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_d-y8sq3xEd2M6KNt0BpB5g" name="toolBarManager" type="_DjWXoaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_d-8tsK3xEd2M6KNt0BpB5g" name="contributeToMenu" visibility="public">
+ <ownedComment xmi:id="_d-8tsa3xEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @param menubar &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_d_GesK3xEd2M6KNt0BpB5g" name="menubar" type="_1czUsK3wEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_d_PooK3xEd2M6KNt0BpB5g" name="declareGlobalActionKeys" visibility="protected">
+ <ownedComment xmi:id="_d_ZZoK3xEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_d_ZZoa3xEd2M6KNt0BpB5g" name="PapyrusEditorFactory" clientDependency="_d_sUkK3xEd2M6KNt0BpB5g">
+ <ownedAttribute xmi:id="_d_sUka3xEd2M6KNt0BpB5g" name="diagramClass" visibility="private" type="_xnUQ4aadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_d_2FkK3xEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Expected Class of the diagram to create.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_d_2Fka3xEd2M6KNt0BpB5g" name="expectedType" visibility="protected" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedOperation xmi:id="_d__PgK3xEd2M6KNt0BpB5g" name="isEditorFor" visibility="public">
+ <ownedComment xmi:id="_d__Pga3xEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Check for a papyrus generated editor of type specified by this class.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_eAJAgK3xEd2M6KNt0BpB5g" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_eAJAga3xEd2M6KNt0BpB5g" name="root" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_eASxgK3xEd2M6KNt0BpB5g" name="createEditorFor" visibility="public">
+ <ownedComment xmi:id="_eASxga3xEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Create a new editor for the specified root object.&#xD;
+ * @param sharedObjects&#xD;
+ * @param root&#xD;
+ * @return multidiagram.NestedDiagram&#xD;
+ * @throws InvocationTargetException &#xD;
+ * @throws IllegalAccessException &#xD;
+ * @throws InstantiationException &#xD;
+ * @throws IllegalArgumentException &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_eAb7cK3xEd2M6KNt0BpB5g" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_eAb7ca3xEd2M6KNt0BpB5g" name="sharedObjects" type="_XXScMKapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_eAlscK3xEd2M6KNt0BpB5g" name="root" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_eA4nYK3xEd2M6KNt0BpB5g" name="createEditorFor" visibility="public">
+ <ownedComment xmi:id="_eA4nYa3xEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Create a new editor for the specified root object.&#xD;
+ * @param sharedObjects&#xD;
+ * @param root&#xD;
+ * @return multidiagram.NestedDiagram&#xD;
+ * @throws InvocationTargetException &#xD;
+ * @throws IllegalAccessException &#xD;
+ * @throws InstantiationException &#xD;
+ * @throws IllegalArgumentException &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_eBCYYK3xEd2M6KNt0BpB5g" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_eBCYYa3xEd2M6KNt0BpB5g" name="sharedObjects" type="_eAvdcK3xEd2M6KNt0BpB5g"/>
+ <ownedParameter xmi:id="_eBLiUK3xEd2M6KNt0BpB5g" name="root" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_eBVTUK3xEd2M6KNt0BpB5g" name="getDiagramClass" visibility="public">
+ <ownedComment xmi:id="_eBVTUa3xEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * @return the diagramClass&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_eBfEUK3xEd2M6KNt0BpB5g" type="_xnUQ4aadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_eBfEUa3xEd2M6KNt0BpB5g" name="getExpectedType" visibility="public">
+ <ownedComment xmi:id="_eCOrMK3xEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * @return the expectedType&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_eCOrMa3xEd2M6KNt0BpB5g" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_d_sUkK3xEd2M6KNt0BpB5g" name="PapyrusEditorFactory extends IEditorFactory" supplier="_DWYSoaapEd2A2pjqR-HArw" client="_d_ZZoa3xEd2M6KNt0BpB5g"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_eAvdcK3xEd2M6KNt0BpB5g" name="PapyrusMultiDiagramSharedObjects">
+ <generalization xmi:id="_oExHIK3xEd2M6KNt0BpB5g" general="_XXScMKapEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_oE6REK3xEd2M6KNt0BpB5g" name="modelMngr" visibility="private" type="_YEALgK3sEd2M6KNt0BpB5g" isUnique="false"/>
+ <ownedAttribute xmi:id="_oFECEK3xEd2M6KNt0BpB5g" name="commandStack" visibility="private" type="_YSdeQK3sEd2M6KNt0BpB5g" isUnique="false"/>
+ <ownedAttribute xmi:id="_oFECEa3xEd2M6KNt0BpB5g" name="actionRegistry" visibility="private" type="_DtVaEqapEd2A2pjqR-HArw" isUnique="false"/>
+ <ownedOperation xmi:id="_oFNzEK3xEd2M6KNt0BpB5g" name="getModelMngr" visibility="public">
+ <ownedComment xmi:id="_oFW9AK3xEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * @return the modelMngr&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_oFW9Aa3xEd2M6KNt0BpB5g" type="_YEALgK3sEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_oFguAK3xEd2M6KNt0BpB5g" name="getCommandStack" visibility="public">
+ <ownedComment xmi:id="_oFqfAK3xEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * @return the commandStack&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_oFqfAa3xEd2M6KNt0BpB5g" type="_YSdeQK3sEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_oFzo8K3xEd2M6KNt0BpB5g" name="getActionRegistry" visibility="public">
+ <ownedComment xmi:id="_oFzo8a3xEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * @return the actionRegistry&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_oF9Z8K3xEd2M6KNt0BpB5g" type="_DtVaEqapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_eCX1IK3xEd2M6KNt0BpB5g" name="PapyrusMessages">
+ <generalization xmi:id="_eChmIK3xEd2M6KNt0BpB5g" general="_Jd5W0asEEd2HcqlxMkjiBQ"/>
+ <ownedAttribute xmi:id="_eCrXIK3xEd2M6KNt0BpB5g" name="DisplayPropertyVisibility_PreferenceLabel" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_eC0hEK3xEd2M6KNt0BpB5g">
+ <body> Labels for class diagram preferences. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_eC0hEa3xEd2M6KNt0BpB5g" name="DisplayPropertyDerive_PreferenceLabel" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_eC-SEK3xEd2M6KNt0BpB5g" name="DisplayPropertyName_PreferenceLabel" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_eDRNAK3xEd2M6KNt0BpB5g" name="DisplayPropertyType_PreferenceLabel" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_eDa-AK3xEd2M6KNt0BpB5g" name="DisplayPropertyMultiplicity_PreferenceLabel" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_eDkH8K3xEd2M6KNt0BpB5g" name="DisplayPropertyDefaullValue_PreferenceLabel" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_eDt48K3xEd2M6KNt0BpB5g" name="DisplayPropertyModifiers_PreferenceLabel" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_eEAz4K3xEd2M6KNt0BpB5g" name="AddLinkCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_eEKk4K3xEd2M6KNt0BpB5g">
+ <body> The Add link command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_eEUV4K3xEd2M6KNt0BpB5g" name="AddLinkCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_eEdf0K3xEd2M6KNt0BpB5g" name="AddGraphicalLinkCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_eEwawK3xEd2M6KNt0BpB5g" name="AddGraphicalLinkCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_eFD8wK3xEd2M6KNt0BpB5g" name="ViewMenu_LabelText" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_eFW3sK3xEd2M6KNt0BpB5g" name="PasteAction_ActionLabelText" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_eFpyoK3xEd2M6KNt0BpB5g" name="AlignmentAction_AlignSubmenu_ActionLabelText" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_eF8tkK3xEd2M6KNt0BpB5g" name="AddMessageCommand_Label" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_eGQPkK3xEd2M6KNt0BpB5g" name="AddMessageCommand_Description" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_eGs7gK3xEd2M6KNt0BpB5g" name="AddActionInputPinCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_eG_2cK3xEd2M6KNt0BpB5g">
+ <body> The Add action input pin command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_eG_2ca3xEd2M6KNt0BpB5g" name="AddActionInputPinCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_eHciYK3xEd2M6KNt0BpB5g">
+ <body> The Add action input pin command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_eHciYa3xEd2M6KNt0BpB5g" name="AddDataStoreNodeCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_eH5OUK3xEd2M6KNt0BpB5g">
+ <body> The Add data store node command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_eH5OUa3xEd2M6KNt0BpB5g" name="AddDataStoreNodeCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_eIVTMK3xEd2M6KNt0BpB5g">
+ <body> The Add data store node command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_eIVTMa3xEd2M6KNt0BpB5g" name="AddSendSignalActionCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_eIx_IK3xEd2M6KNt0BpB5g">
+ <body> The Add send signal action command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_eJOrEK3xEd2M6KNt0BpB5g" name="AddSendSignalActionCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_eJYcEK3xEd2M6KNt0BpB5g">
+ <body> The Add send signal action command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_eJhmAK3xEd2M6KNt0BpB5g" name="AddSendObjectActionCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_eJ-R8K3xEd2M6KNt0BpB5g">
+ <body> The Add send object action command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_eJ-R8a3xEd2M6KNt0BpB5g" name="AddSendObjectActionCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_eKa94K3xEd2M6KNt0BpB5g">
+ <body> The Add send object action command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_eKku4K3xEd2M6KNt0BpB5g" name="AddCallOperationActionCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_eLBa0K3xEd2M6KNt0BpB5g">
+ <body> The Add call operation action command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_eLnQsK3xEd2M6KNt0BpB5g" name="AddCallOperationActionCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_eMD8oK3xEd2M6KNt0BpB5g">
+ <body> The Add call operation action command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_eMD8oa3xEd2M6KNt0BpB5g" name="AddCallBehaviorActionCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_eMqZkK3xEd2M6KNt0BpB5g">
+ <body> The Add call behavior action command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_eMqZka3xEd2M6KNt0BpB5g" name="AddCallBehaviorActionCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_eNQPcK3xEd2M6KNt0BpB5g">
+ <body> The Add call behavior action command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_eNQPca3xEd2M6KNt0BpB5g" name="AddAddVariableValueActionCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_eN2sYK3xEd2M6KNt0BpB5g">
+ <body> The Add add variable value action command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_eN2sYa3xEd2M6KNt0BpB5g" name="AddAddVariableValueActionCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_eOciQK3xEd2M6KNt0BpB5g">
+ <body> The Add add variable value action command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_eOciQa3xEd2M6KNt0BpB5g" name="AddAcceptEventActionCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_ePC_MK3xEd2M6KNt0BpB5g">
+ <body> The Add accept event action command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ePMJIK3xEd2M6KNt0BpB5g" name="AddAcceptEventActionCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_ePymEK3xEd2M6KNt0BpB5g">
+ <body> The Add accept event action command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ePymEa3xEd2M6KNt0BpB5g" name="AddValueSpecificationActionCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_eQYb8K3xEd2M6KNt0BpB5g">
+ <body> The Add value specification action command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_eQiM8K3xEd2M6KNt0BpB5g" name="AddValueSpecificationActionCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_eQ-44K3xEd2M6KNt0BpB5g">
+ <body> The Add value specification action command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_eRIC0K3xEd2M6KNt0BpB5g" name="AddUnmarshallActionCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_eRufwK3xEd2M6KNt0BpB5g">
+ <body> The Add unmarshall action command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_eR3psK3xEd2M6KNt0BpB5g" name="AddUnmarshallActionCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_eSeGoK3xEd2M6KNt0BpB5g">
+ <body> The Add unmarshall action command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_eSeGoa3xEd2M6KNt0BpB5g" name="AddOutputPinCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_eTNtgK3xEd2M6KNt0BpB5g">
+ <body> The Add output pin command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_eTNtga3xEd2M6KNt0BpB5g" name="AddOutputPinCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_eT9UYK3xEd2M6KNt0BpB5g">
+ <body> The Add output pin command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_eT9UYa3xEd2M6KNt0BpB5g" name="AddInputPinCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_eU2sQK3xEd2M6KNt0BpB5g">
+ <body> The Add input pin command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_eVAdQK3xEd2M6KNt0BpB5g" name="AddInputPinCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_eVwEIK3xEd2M6KNt0BpB5g">
+ <body> The Add input pin command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_eVwEIa3xEd2M6KNt0BpB5g" name="AddActivityParameterNodeCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_eWfrAK3xEd2M6KNt0BpB5g">
+ <body> The Add activity parameter node command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_eWo08K3xEd2M6KNt0BpB5g" name="AddActivityParameterNodeCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_eXPR4K3xEd2M6KNt0BpB5g">
+ <body> The Add activity parameter node command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_eXZC4K3xEd2M6KNt0BpB5g" name="AddAcceptCallActionCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_eYIpwK3xEd2M6KNt0BpB5g">
+ <body> The Add accept call action command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_eYRzsK3xEd2M6KNt0BpB5g" name="AddAcceptCallActionCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_eZU8kK3xEd2M6KNt0BpB5g">
+ <body> The Add accept call action command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_eZeGgK3xEd2M6KNt0BpB5g" name="AddControlFlowCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_eaNtYK3xEd2M6KNt0BpB5g">
+ <body> The Add control flow command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_eaNtYa3xEd2M6KNt0BpB5g" name="AddControlFlowCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_ea97UK3xEd2M6KNt0BpB5g">
+ <body> The Add control flow command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ebHFQK3xEd2M6KNt0BpB5g" name="AddCentralBufferNodeCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_eb2sIK3xEd2M6KNt0BpB5g">
+ <body> The Add central buffer node command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ecAdIK3xEd2M6KNt0BpB5g" name="AddCentralBufferNodeCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_ecwEAK3xEd2M6KNt0BpB5g">
+ <body> The Add central buffer node command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ec51AK3xEd2M6KNt0BpB5g" name="AddObjectFlowCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_edyl0K3xEd2M6KNt0BpB5g">
+ <body> The Add object flow command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_edyl0a3xEd2M6KNt0BpB5g" name="AddObjectFlowCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_ee1usK3xEd2M6KNt0BpB5g">
+ <body> The Add object flow command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ee-4oK3xEd2M6KNt0BpB5g" name="AddActivityCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_ef4QgK3xEd2M6KNt0BpB5g">
+ <body> The Add activity command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ef4Qga3xEd2M6KNt0BpB5g" name="AddActivityCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_egxoYK3xEd2M6KNt0BpB5g">
+ <body> The Add activity command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_eg7ZYK3xEd2M6KNt0BpB5g" name="AddDecisionNodeCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_ehrAQK3xEd2M6KNt0BpB5g">
+ <body> The DecisionNode command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_eh0KMK3xEd2M6KNt0BpB5g" name="AddDecisionNodeCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_eitiEK3xEd2M6KNt0BpB5g">
+ <body> The DecisionNode command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ei3TEK3xEd2M6KNt0BpB5g" name="AddActivityFinalNodeCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_ejwD4K3xEd2M6KNt0BpB5g">
+ <body> The Activity FinalNode command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ejwD4a3xEd2M6KNt0BpB5g" name="AddActivityFinalNodeCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_ekpbwK3xEd2M6KNt0BpB5g">
+ <body> The Activity FinalNode command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ekzMwK3xEd2M6KNt0BpB5g" name="AddFlowFinalNodeCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_elskoK3xEd2M6KNt0BpB5g">
+ <body> The Flow FinalNode command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_el1ukK3xEd2M6KNt0BpB5g" name="AddFlowFinalNodeCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_emvGcK3xEd2M6KNt0BpB5g">
+ <body> The Flow FinalNode command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_em43cK3xEd2M6KNt0BpB5g" name="AddInitialNodeCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_eoFKQK3xEd2M6KNt0BpB5g">
+ <body> The InitialNode command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_eoOUMK3xEd2M6KNt0BpB5g" name="AddInitialNodeCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_epHsEK3xEd2M6KNt0BpB5g">
+ <body> The InitialNode command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_epRdEK3xEd2M6KNt0BpB5g" name="AddJoinNodeCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_eqT-4K3xEd2M6KNt0BpB5g">
+ <body> The JoinNode command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_eqT-4a3xEd2M6KNt0BpB5g" name="AddJoinNodeCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_erWgsK3xEd2M6KNt0BpB5g">
+ <body> The JoinNode command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ergRsK3xEd2M6KNt0BpB5g" name="AddMergeNodeCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_esZpkK3xEd2M6KNt0BpB5g">
+ <body> The MergeNode command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_esizgK3xEd2M6KNt0BpB5g" name="AddMergeNodeCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_etl8YK3xEd2M6KNt0BpB5g">
+ <body> The MergeNode command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_etl8Ya3xEd2M6KNt0BpB5g" name="AddForkNodeCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_euoeMK3xEd2M6KNt0BpB5g">
+ <body> The ForkNode command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_euyPMK3xEd2M6KNt0BpB5g" name="AddForkNodeCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_ev0xAK3xEd2M6KNt0BpB5g">
+ <body> The ForkNode command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ev-iAK3xEd2M6KNt0BpB5g" name="AddOpaqueActionCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_exBD0K3xEd2M6KNt0BpB5g">
+ <body> The OpaqueAction command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_exK00K3xEd2M6KNt0BpB5g" name="AddOpaqueActionCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_eyqCkK3xEd2M6KNt0BpB5g">
+ <body> The OpaqueAction command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_eyqCka3xEd2M6KNt0BpB5g" name="AddBroadcastSignalActionCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_ez2VYK3xEd2M6KNt0BpB5g">
+ <body> The BroadcastSignalAction command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ez2VYa3xEd2M6KNt0BpB5g" name="AddBroadcastSignalActionCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_e1CoMK3xEd2M6KNt0BpB5g">
+ <body> The BroadcastSignalAction command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_e1CoMa3xEd2M6KNt0BpB5g" name="AddTestIdentityActionCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_e2O7AK3xEd2M6KNt0BpB5g">
+ <body> The BroadcastSignalAction command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_e2YsAK3xEd2M6KNt0BpB5g" name="AddTestIdentityActionCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_e3bN0K3xEd2M6KNt0BpB5g">
+ <body> The BroadcastSignalAction command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_e3k-0K3xEd2M6KNt0BpB5g" name="AddCreateObjectActionCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_e4ngoK3xEd2M6KNt0BpB5g">
+ <body> The CreateObjectAction command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_e4xRoK3xEd2M6KNt0BpB5g" name="AddCreateObjectActionCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_e59kcK3xEd2M6KNt0BpB5g">
+ <body> The CreateObjectAction command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_e6GuYK3xEd2M6KNt0BpB5g" name="AddDestroyObjectActionCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_e7cyMK3xEd2M6KNt0BpB5g">
+ <body> The DestroyObjectAction command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_e7l8IK3xEd2M6KNt0BpB5g" name="AddDestroyObjectActionCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_e8pFAK3xEd2M6KNt0BpB5g">
+ <body> The DestroyObjectAction command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_e8yO8K3xEd2M6KNt0BpB5g" name="AddStructuralFeatureValueActionCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_e9-hwK3xEd2M6KNt0BpB5g">
+ <body> The AddStructuralFeatureValueAction command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_e-ISwK3xEd2M6KNt0BpB5g" name="AddStructuralFeatureValueActionCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_e_UlkK3xEd2M6KNt0BpB5g">
+ <body> The AddStructuralFeatureValueAction command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_e_Ulka3xEd2M6KNt0BpB5g" name="ReadExtentActionCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_fAqpYK3xEd2M6KNt0BpB5g">
+ <body> The ReadExtentAction command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_fAqpYa3xEd2M6KNt0BpB5g" name="ReadExtentActionCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_fCAGIK3xEd2M6KNt0BpB5g">
+ <body> TheReadExtentAction command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_fCAGIa3xEd2M6KNt0BpB5g" name="AddClassCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_fDWJ8K3xEd2M6KNt0BpB5g">
+ <body> The Add class command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_fDWJ8a3xEd2M6KNt0BpB5g" name="AddClassCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_fEsNwK3xEd2M6KNt0BpB5g">
+ <body> The Add class command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_fE1XsK3xEd2M6KNt0BpB5g" name="AddInterfaceCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_fGLbgK3xEd2M6KNt0BpB5g">
+ <body> The Add interface command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_fGLbga3xEd2M6KNt0BpB5g" name="AddInterfaceCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_fHg4QK3xEd2M6KNt0BpB5g">
+ <body> The Add interface command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_fHqpQK3xEd2M6KNt0BpB5g" name="AddSignalCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_fJToAK3xEd2M6KNt0BpB5g">
+ <body> The Add signal command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_fJToAa3xEd2M6KNt0BpB5g" name="AddSignalCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_fKy1wK3xEd2M6KNt0BpB5g">
+ <body> The Add signal command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_fK8mwK3xEd2M6KNt0BpB5g" name="AddInstanceSpecificationCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_fMSDgK3xEd2M6KNt0BpB5g">
+ <body> The Add instance specification command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_fMb0gK3xEd2M6KNt0BpB5g" name="AddInstanceSpecificationCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_fNx4UK3xEd2M6KNt0BpB5g">
+ <body> The Add instance specification command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_fNx4Ua3xEd2M6KNt0BpB5g" name="AddPortCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_fPHVEK3xEd2M6KNt0BpB5g">
+ <body> The Add port command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_fPRGEK3xEd2M6KNt0BpB5g" name="AddPortCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_fQnJ4K3xEd2M6KNt0BpB5g">
+ <body> The Add port command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_fQwT0K3xEd2M6KNt0BpB5g" name="AddInterfaceRealizationCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_fSGXoK3xEd2M6KNt0BpB5g">
+ <body> The Add interface realization command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_fSPhkK3xEd2M6KNt0BpB5g" name="AddInterfaceRealizationCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_fTllYK3xEd2M6KNt0BpB5g">
+ <body> The Add interface realization command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_fTvWYK3xEd2M6KNt0BpB5g" name="AddPropertyCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_fVOkIK3xEd2M6KNt0BpB5g">
+ <body> The Add property command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_fVYVIK3xEd2M6KNt0BpB5g" name="AddPropertyCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_fWtx4K3xEd2M6KNt0BpB5g">
+ <body> The Add property command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_fW3i4K3xEd2M6KNt0BpB5g" name="AddOperationCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_fYM_oK3xEd2M6KNt0BpB5g">
+ <body> The Add operation command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_fYWwoK3xEd2M6KNt0BpB5g" name="AddOperationCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_fZ1-YK3xEd2M6KNt0BpB5g">
+ <body> The Add operation command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_fZ_vYK3xEd2M6KNt0BpB5g" name="AddReceptionCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_fbVzMK3xEd2M6KNt0BpB5g">
+ <body> The Add reception command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_fbe9IK3xEd2M6KNt0BpB5g" name="AddReceptionCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_fc-K4K3xEd2M6KNt0BpB5g">
+ <body> The Add reception command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_fdH74K3xEd2M6KNt0BpB5g" name="AddPackageCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_fenJoK3xEd2M6KNt0BpB5g">
+ <body> The Add package command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_few6oK3xEd2M6KNt0BpB5g" name="AddPackageCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_fgQIYK3xEd2M6KNt0BpB5g">
+ <body> The Add package command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_fgZ5YK3xEd2M6KNt0BpB5g" name="AddModelCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_fh5HIK3xEd2M6KNt0BpB5g">
+ <body> The Add model command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_fiC4IK3xEd2M6KNt0BpB5g" name="AddModelCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_fjr24K3xEd2M6KNt0BpB5g">
+ <body> The Add model command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_fjr24a3xEd2M6KNt0BpB5g" name="AddProfileCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_flUOkK3xEd2M6KNt0BpB5g">
+ <body> The Add profile command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_fld_kK3xEd2M6KNt0BpB5g" name="AddProfileCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_fm9NUK3xEd2M6KNt0BpB5g">
+ <body> The Add profile command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_fnG-UK3xEd2M6KNt0BpB5g" name="AddPrimitiveTypeCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_fov9EK3xEd2M6KNt0BpB5g">
+ <body> The Add primitive type command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_fo5HAK3xEd2M6KNt0BpB5g" name="AddPrimitiveTypeCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_frRsoK3xEd2M6KNt0BpB5g">
+ <body> The Add primitive type command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_fsLEgK3xEd2M6KNt0BpB5g" name="AddDataTypeCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_fwpU0K3xEd2M6KNt0BpB5g">
+ <body> The Add data type command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_fwpU0a3xEd2M6KNt0BpB5g" name="AddDataTypeCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_f2KG8K3xEd2M6KNt0BpB5g">
+ <body> The Add data type command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_f2T38K3xEd2M6KNt0BpB5g" name="AddEnumerationCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_f4GAoK3xEd2M6KNt0BpB5g">
+ <body> The Add enumeration command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_f4GAoa3xEd2M6KNt0BpB5g" name="AddEnumerationCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_f6VcUK3xEd2M6KNt0BpB5g">
+ <body> The Add enumeration command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_f6VcUa3xEd2M6KNt0BpB5g" name="AddSlotCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_f8RWAK3xEd2M6KNt0BpB5g">
+ <body> The Add slot command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_f8af8K3xEd2M6KNt0BpB5g" name="AddSlotCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_f-DesK3xEd2M6KNt0BpB5g">
+ <body> The Add slot command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_f-NPsK3xEd2M6KNt0BpB5g" name="AddEnumerationLiteralCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_f__YYK3xEd2M6KNt0BpB5g">
+ <body> The Add enumeration literal command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_gAJJYK3xEd2M6KNt0BpB5g" name="AddEnumerationLiteralCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_gByIIK3xEd2M6KNt0BpB5g">
+ <body> The Add enumeration literal command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_gB7SEK3xEd2M6KNt0BpB5g" name="AddStereotypeCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_gDuB0K3xEd2M6KNt0BpB5g">
+ <body> The Add stereotype command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_gD3y0K3xEd2M6KNt0BpB5g" name="AddStereotypeCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_gFp7gK3xEd2M6KNt0BpB5g">
+ <body> The Add stereotype command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_gFp7ga3xEd2M6KNt0BpB5g" name="AddMetaclassCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_gHcrQK3xEd2M6KNt0BpB5g">
+ <body> The Add metaclass command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_gHl1MK3xEd2M6KNt0BpB5g" name="AddMetaclassCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_gJYk8K3xEd2M6KNt0BpB5g">
+ <body> The Add metaclass command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_gJhu4K3xEd2M6KNt0BpB5g" name="AddCommentCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_gLUeoK3xEd2M6KNt0BpB5g">
+ <body> The Add comment command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_gLUeoa3xEd2M6KNt0BpB5g" name="AddCommentCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_gNGnUK3xEd2M6KNt0BpB5g">
+ <body> The Add comment command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_gNQYUK3xEd2M6KNt0BpB5g" name="AddConstraintCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_gPMSAK3xEd2M6KNt0BpB5g">
+ <body> The Add constraint command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_gPWDAK3xEd2M6KNt0BpB5g" name="AddConstraintCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_gRILsK3xEd2M6KNt0BpB5g">
+ <body> The Add constraint command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_gRILsa3xEd2M6KNt0BpB5g" name="AddPackageImportCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_gTN2YK3xEd2M6KNt0BpB5g">
+ <body> The Add package import command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_gTgxUK3xEd2M6KNt0BpB5g" name="AddPackageImportCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_gVmcAK3xEd2M6KNt0BpB5g">
+ <body> The Add package import command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_gVwNAK3xEd2M6KNt0BpB5g" name="AddElementImportCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_gXiVsK3xEd2M6KNt0BpB5g">
+ <body> The Add element import command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_gXsGsK3xEd2M6KNt0BpB5g" name="AddElementImportCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_gZoAYK3xEd2M6KNt0BpB5g">
+ <body> The Add element import command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_gZxKUK3xEd2M6KNt0BpB5g" name="AddDependencyCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_gbtrEK3xEd2M6KNt0BpB5g">
+ <body> The Add dependency command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_gbtrEa3xEd2M6KNt0BpB5g" name="AddDependencyCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_gdyusK3xEd2M6KNt0BpB5g">
+ <body> The Add dependency command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_gdyusa3xEd2M6KNt0BpB5g" name="AddRealizationCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_gfuoYK3xEd2M6KNt0BpB5g">
+ <body> The Add realization command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_gf4ZYK3xEd2M6KNt0BpB5g" name="AddRealizationCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_gh-EEK3xEd2M6KNt0BpB5g">
+ <body> The Add realization command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_giHOAK3xEd2M6KNt0BpB5g" name="AddAbstractionCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_gkDuwK3xEd2M6KNt0BpB5g">
+ <body> The Add abstraction command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_gkM4sK3xEd2M6KNt0BpB5g" name="AddAbstractionCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_gmSjYK3xEd2M6KNt0BpB5g">
+ <body> The Add abstraction command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_gmSjYa3xEd2M6KNt0BpB5g" name="AddUsageCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_goYOEK3xEd2M6KNt0BpB5g">
+ <body> The Add usage command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_goYOEa3xEd2M6KNt0BpB5g" name="AddUsageCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_gq59oK3xEd2M6KNt0BpB5g">
+ <body> The Add usage command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_gq59oa3xEd2M6KNt0BpB5g" name="AddExtensionCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_gtSjQK3xEd2M6KNt0BpB5g">
+ <body> The Add extension command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_gtcUQK3xEd2M6KNt0BpB5g" name="AddExtensionCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_gwavwK3xEd2M6KNt0BpB5g">
+ <body> The Add extension command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_gwavwa3xEd2M6KNt0BpB5g" name="AddAssociationCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_gygacK3xEd2M6KNt0BpB5g">
+ <body> The Add association command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_gyqLcK3xEd2M6KNt0BpB5g" name="AddAssociationCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_g0mFIK3xEd2M6KNt0BpB5g">
+ <body> The Add association command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_g05AEK3xEd2M6KNt0BpB5g" name="AddRedefinableTemplateSignatureCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_g2-qwK3xEd2M6KNt0BpB5g">
+ <body> The Add redefinable template signature command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_g3IbwK3xEd2M6KNt0BpB5g" name="AddRedefinableTemplateSignatureCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_g5NfYK3xEd2M6KNt0BpB5g">
+ <body> The Add redefinable template signature command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_g5XQYK3xEd2M6KNt0BpB5g" name="AddTemplateSignatureCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_g7c7EK3xEd2M6KNt0BpB5g">
+ <body> The Add template signature command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_g7mFAK3xEd2M6KNt0BpB5g" name="AddTemplateSignatureCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_g91gsK3xEd2M6KNt0BpB5g">
+ <body> The Add template signature command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_g91gsa3xEd2M6KNt0BpB5g" name="AddTemplateParameterCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_hAEVUK3xEd2M6KNt0BpB5g">
+ <body> The Add template parameter command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_hAOGUK3xEd2M6KNt0BpB5g" name="AddTemplateParameterCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_hCmr8K3xEd2M6KNt0BpB5g">
+ <body> The Add template parameter command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_hCv14K3xEd2M6KNt0BpB5g" name="AddOperationTemplateParameterCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_hE_RkK3xEd2M6KNt0BpB5g">
+ <body> The Add operation template parameter command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_hFIbgK3xEd2M6KNt0BpB5g" name="AddOperationTemplateParameterCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_hHX3MK3xEd2M6KNt0BpB5g">
+ <body> The Add operation template parameter command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_hHhBIK3xEd2M6KNt0BpB5g" name="AddClassifierTemplateParameterCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_hJwc0K3xEd2M6KNt0BpB5g">
+ <body> The Add classifier template parameter command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_hJ5mwK3xEd2M6KNt0BpB5g" name="AddClassifierTemplateParameterCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_hMJCcK3xEd2M6KNt0BpB5g">
+ <body> The Add classifier template parameter command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_hMSMYK3xEd2M6KNt0BpB5g" name="AddConnectableElementTemplateParameterCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_hOhoEK3xEd2M6KNt0BpB5g">
+ <body> The Add connectable element template parameter command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_hOqyAK3xEd2M6KNt0BpB5g" name="AddConnectableElementTemplateParameterCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_hRgDkK3xEd2M6KNt0BpB5g">
+ <body> The Add connectable element template parameter command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_hRp0kK3xEd2M6KNt0BpB5g" name="AddTemplateBindingCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_hUfGIK3xEd2M6KNt0BpB5g">
+ <body> The Add template binding command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_hUfGIa3xEd2M6KNt0BpB5g" name="AddTemplateBindingCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_hXnSoK3xEd2M6KNt0BpB5g">
+ <body> The Add template binding command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_hXwckK3xEd2M6KNt0BpB5g" name="AddGeneralizationCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_hcFi8K3xEd2M6KNt0BpB5g" name="AddGeneralizationCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_he6NcK3xEd2M6KNt0BpB5g" name="AddComponentCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_hifF4K3xEd2M6KNt0BpB5g">
+ <body> The AddComponentCommand_Label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_hiyn4K3xEd2M6KNt0BpB5g" name="AddComponentCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_hmNvUK3xEd2M6KNt0BpB5g">
+ <body> The AddComponentCommand_Description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_hmNvUa3xEd2M6KNt0BpB5g" name="AddCollaborationCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_howF8K3xEd2M6KNt0BpB5g" name="AddCollaborationCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_hrIrkK3xEd2M6KNt0BpB5g" name="AddCollaborationUseCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_htqbIK3xEd2M6KNt0BpB5g" name="AddCollaborationUseCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_hwDAwK3xEd2M6KNt0BpB5g" name="AddConnectorCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_hyvIYK3xEd2M6KNt0BpB5g" name="AddConnectorCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_h1ao8K3xEd2M6KNt0BpB5g" name="AddRoleBindingCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_h38YgK3xEd2M6KNt0BpB5g" name="AddRoleBindingCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_h6evIK3xEd2M6KNt0BpB5g" name="AddNodeCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_h9BFwK3xEd2M6KNt0BpB5g">
+ <body> The Add node command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_h9dxsK3xEd2M6KNt0BpB5g" name="AddNodeCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_h_2XUK3xEd2M6KNt0BpB5g">
+ <body> The Add node command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_h__hQK3xEd2M6KNt0BpB5g" name="AddArtifactCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_iCrB0K3xEd2M6KNt0BpB5g">
+ <body> The Add artifact command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iCrB0a3xEd2M6KNt0BpB5g" name="AddArtifactCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_iFNYcK3xEd2M6KNt0BpB5g">
+ <body> The Add artifact command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iFXJcK3xEd2M6KNt0BpB5g" name="AddCommunicationPathCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_iH45AK3xEd2M6KNt0BpB5g">
+ <body> The Add communication path command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iICqAK3xEd2M6KNt0BpB5g" name="AddCommunicationPathCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_iLK2gK3xEd2M6KNt0BpB5g">
+ <body> The Add communication path command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iLUngK3xEd2M6KNt0BpB5g" name="AddDeviceCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_iOAIEK3xEd2M6KNt0BpB5g">
+ <body> The Add device command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iOJ5EK3xEd2M6KNt0BpB5g" name="AddDeviceCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_iQrooK3xEd2M6KNt0BpB5g">
+ <body> The Add device command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iQ1ZoK3xEd2M6KNt0BpB5g" name="AddExecutionEnvironmentCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_iTXJMK3xEd2M6KNt0BpB5g">
+ <body> The Add execution environment command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iTg6MK3xEd2M6KNt0BpB5g" name="AddExecutionEnvironmentCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_iWMawK3xEd2M6KNt0BpB5g">
+ <body> The Add execution environment command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iWWLwK3xEd2M6KNt0BpB5g" name="AddDeploymentSpecificationCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_iZBsUK3xEd2M6KNt0BpB5g">
+ <body> The Add deployment specification command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iZLdUK3xEd2M6KNt0BpB5g" name="AddDeploymentSpecificationCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_ib294K3xEd2M6KNt0BpB5g">
+ <body> The Add deployment specification command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ib294a3xEd2M6KNt0BpB5g" name="AddDeploymentCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_iesPcK3xEd2M6KNt0BpB5g" name="AddDeploymentCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_ihXwAK3xEd2M6KNt0BpB5g" name="AddManifestationCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_ikWykK3xEd2M6KNt0BpB5g" name="AddManifestationCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_inCTIK3xEd2M6KNt0BpB5g" name="AddInteractionCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_ip3ksK3xEd2M6KNt0BpB5g">
+ <body> The Add use case command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ip3ksa3xEd2M6KNt0BpB5g" name="AddInteractionCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_iss2QK3xEd2M6KNt0BpB5g">
+ <body> The Add use case command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_is2AMK3xEd2M6KNt0BpB5g" name="AddAsynchSignalCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_iviH0K3xEd2M6KNt0BpB5g">
+ <body> The AddAsynchSignal_Label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ivrRwK3xEd2M6KNt0BpB5g" name="AddAsynchSignalCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_iyWyUK3xEd2M6KNt0BpB5g">
+ <body> The AddAsynchSignal_Description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_iygjUK3xEd2M6KNt0BpB5g" name="AddAsynchCallCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_i1V04K3xEd2M6KNt0BpB5g">
+ <body> The AddAsynchCall_Label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_i1V04a3xEd2M6KNt0BpB5g" name="AddAsynchCallCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_i4LGcK3xEd2M6KNt0BpB5g">
+ <body> The AddAsynchCall_Description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_i4LGca3xEd2M6KNt0BpB5g" name="AddSynchCallCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_i7Jh8K3xEd2M6KNt0BpB5g">
+ <body> The AddSynchCall_Label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_i7TS8K3xEd2M6KNt0BpB5g" name="AddSynchCallCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_i-IkgK3xEd2M6KNt0BpB5g">
+ <body> The AddSynchCall_Description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_i-RucK3xEd2M6KNt0BpB5g" name="AddInteractionUseCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_jBQxAK3xEd2M6KNt0BpB5g">
+ <body> The AddInteractionUseCommand_Label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_jBaiAK3xEd2M6KNt0BpB5g" name="AddInteractionUseCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_jEPMgK3xEd2M6KNt0BpB5g">
+ <body> The AddInteractionUseCommand_Description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_jEY9gK3xEd2M6KNt0BpB5g" name="AddLifelineCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_jHOPEK3xEd2M6KNt0BpB5g">
+ <body> The AddLifelineCommand_Label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_jHOPEa3xEd2M6KNt0BpB5g" name="AddLifelineCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_jKDgoK3xEd2M6KNt0BpB5g">
+ <body> The AddLifelineCommand_Description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_jKMqkK3xEd2M6KNt0BpB5g" name="AddBehaviorExecutionSpecificationCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_jNB8IK3xEd2M6KNt0BpB5g">
+ <body> The AddBehaviorExecutionSpecificationCommand_Label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_jNLtIK3xEd2M6KNt0BpB5g" name="AddBehaviorExecutionSpecificationCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_jQKIoK3xEd2M6KNt0BpB5g">
+ <body> The AddBehaviorExecutionSpecificationCommand_Description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_jQT5oK3xEd2M6KNt0BpB5g" name="AddActionExecutionSpecificationCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_jTcGIK3xEd2M6KNt0BpB5g">
+ <body> The AddActionExecutionSpecificationCommand_Label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_jTcGIa3xEd2M6KNt0BpB5g" name="AddActionExecutionSpecificationCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_jWbIsK3xEd2M6KNt0BpB5g">
+ <body> The AddActionExecutionSpecificationCommand_Description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_jWkSoK3xEd2M6KNt0BpB5g" name="AddDestructionEventCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_jZjVMK3xEd2M6KNt0BpB5g">
+ <body> The AddDestructionEventCommand_Label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_jZjVMa3xEd2M6KNt0BpB5g" name="AddDestructionEventCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_jchwsK3xEd2M6KNt0BpB5g">
+ <body> The AddDestructionEventCommand_Description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_jcrhsK3xEd2M6KNt0BpB5g" name="AddCombinedFragmentCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_jfgzQK3xEd2M6KNt0BpB5g">
+ <body> The AddInteractionUseCommand_Label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_jfp9MK3xEd2M6KNt0BpB5g" name="AddCombinedFragmentCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_jio_wK3xEd2M6KNt0BpB5g">
+ <body> The AddInteractionUseCommand_Label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_jiywwK3xEd2M6KNt0BpB5g" name="AddGuardCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_jlxMQK3xEd2M6KNt0BpB5g">
+ <body> The AddGuardCommand_Label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_jl69QK3xEd2M6KNt0BpB5g" name="AddGuardCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_jpDJwK3xEd2M6KNt0BpB5g">
+ <body> The AddGuardCommand_Description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_jpDJwa3xEd2M6KNt0BpB5g" name="AddInteractionOperandCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_jsLWQK3xEd2M6KNt0BpB5g">
+ <body> The AddInteractionUseCommand_Label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_jsLWQa3xEd2M6KNt0BpB5g" name="AddInteractionOperandCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_jvTiwK3xEd2M6KNt0BpB5g">
+ <body> The AddInteractionUseCommand_Label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_jvdTwK3xEd2M6KNt0BpB5g" name="AddContinuationCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_jybvQK3xEd2M6KNt0BpB5g">
+ <body> The AddInteractionUseCommand_Label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_jylgQK3xEd2M6KNt0BpB5g" name="AddContinuationCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_j1j7wK3xEd2M6KNt0BpB5g">
+ <body> The AddInteractionUseCommand_Label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_j1tswK3xEd2M6KNt0BpB5g" name="AddDurationObservationCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_j415QK3xEd2M6KNt0BpB5g" name="AddDurationObservationCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_j7-FwK3xEd2M6KNt0BpB5g" name="AddTimeObservationCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_j_GSQK3xEd2M6KNt0BpB5g" name="AddTimeObservationCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_kCYPwK3xEd2M6KNt0BpB5g" name="AddDurationObservationLinkCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_kFqNQK3xEd2M6KNt0BpB5g" name="AddDurationObservationLinkCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_kI8KwK3xEd2M6KNt0BpB5g" name="AddTimeObservationLinkCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_kMEXQK3xEd2M6KNt0BpB5g" name="AddTimeObservationLinkCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_kPMjwK3xEd2M6KNt0BpB5g" name="AddConnectionPointReferenceCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_kSehQK3xEd2M6KNt0BpB5g">
+ <body> The Add connection point reference command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_kSnrMK3xEd2M6KNt0BpB5g" name="AddConnectionPointReferenceCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_kVv3sK3xEd2M6KNt0BpB5g">
+ <body> The Add connection point reference command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_kV5osK3xEd2M6KNt0BpB5g" name="AddFinalStateCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_kZB1MK3xEd2M6KNt0BpB5g">
+ <body> The Add final state command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_kZLmMK3xEd2M6KNt0BpB5g" name="AddFinalStateCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_kcmtoK3xEd2M6KNt0BpB5g">
+ <body> The Add final state command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_kcweoK3xEd2M6KNt0BpB5g" name="AddProtocolStateMachineCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_kgB1EK3xEd2M6KNt0BpB5g">
+ <body> The Add protocol state machine command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_kgB1Ea3xEd2M6KNt0BpB5g" name="AddProtocolStateMachineCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_kjTykK3xEd2M6KNt0BpB5g">
+ <body> The Add protocol state machine command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_kjdjkK3xEd2M6KNt0BpB5g" name="AddProtocolConformanceCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_kmvhEK3xEd2M6KNt0BpB5g">
+ <body> The Add protocol conformance command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_km4rAK3xEd2M6KNt0BpB5g" name="AddProtocolConformanceCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_kqKogK3xEd2M6KNt0BpB5g">
+ <body> The Add protocol conformance command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_kqKoga3xEd2M6KNt0BpB5g" name="AddProtocolTransitionCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_ktlv8K3xEd2M6KNt0BpB5g">
+ <body> The Add protocol transition command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ktlv8a3xEd2M6KNt0BpB5g" name="AddProtocolTransitionCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_kxBecK3xEd2M6KNt0BpB5g">
+ <body> The Add protocol transition command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_kxBeca3xEd2M6KNt0BpB5g" name="AddPseudostate_choiceCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_k0mW4K3xEd2M6KNt0BpB5g">
+ <body> The Add pseudostate_choice command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_k0mW4a3xEd2M6KNt0BpB5g" name="AddPseudostate_choiceCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_k4BeUK3xEd2M6KNt0BpB5g">
+ <body> The Add pseudostate_choice command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_k4LPUK3xEd2M6KNt0BpB5g" name="AddPseudostate_deepHistoryCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_k7clwK3xEd2M6KNt0BpB5g">
+ <body> The Add pseudostate_deep history command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_k7mWwK3xEd2M6KNt0BpB5g" name="AddPseudostate_deepHistoryCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_k-4UQK3xEd2M6KNt0BpB5g">
+ <body> The Add pseudostate_deep history command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_k_BeMK3xEd2M6KNt0BpB5g" name="AddPseudostate_entryPointCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_lCdMsK3xEd2M6KNt0BpB5g">
+ <body> The Add pseudostate_entry point command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_lCmWoK3xEd2M6KNt0BpB5g" name="AddPseudostate_entryPointCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_lGCFIK3xEd2M6KNt0BpB5g">
+ <body> The Add pseudostate_entry point command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_lGCFIa3xEd2M6KNt0BpB5g" name="AddPseudostate_exitPointCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_lJdMkK3xEd2M6KNt0BpB5g">
+ <body> The Add pseudostate_exit point command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_lJm9kK3xEd2M6KNt0BpB5g" name="AddPseudostate_exitPointCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_lNCFAK3xEd2M6KNt0BpB5g">
+ <body> The Add pseudostate_exit point command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_lNL2AK3xEd2M6KNt0BpB5g" name="AddPseudostate_forkCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_lQm9cK3xEd2M6KNt0BpB5g">
+ <body> The Add pseudostate_fork command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_lQwucK3xEd2M6KNt0BpB5g" name="AddPseudostate_forkCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_lUL14K3xEd2M6KNt0BpB5g">
+ <body> The Add pseudostate_fork command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_lUVm4K3xEd2M6KNt0BpB5g" name="AddForkHorizontalCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_lXwuUK3xEd2M6KNt0BpB5g">
+ <body> The Add ForkHorizontal command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_lX6fUK3xEd2M6KNt0BpB5g" name="AddForkHorizontalCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_lbVmwK3xEd2M6KNt0BpB5g">
+ <body> The Add ForkHorizontal command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_lbfXwK3xEd2M6KNt0BpB5g" name="AddForkVerticalCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_lfEQMK3xEd2M6KNt0BpB5g">
+ <body> The Add ForkVertical command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_lfEQMa3xEd2M6KNt0BpB5g" name="AddForkVerticalCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_li8DkK3xEd2M6KNt0BpB5g">
+ <body> The Add ForkVertical command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ljF0kK3xEd2M6KNt0BpB5g" name="AddPseudostate_initialCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_lmqtAK3xEd2M6KNt0BpB5g">
+ <body> The Add pseudostate_initial command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_lmqtAa3xEd2M6KNt0BpB5g" name="AddPseudostate_initialCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_lqPlcK3xEd2M6KNt0BpB5g">
+ <body> The Add pseudostate_initial command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_lqYvYK3xEd2M6KNt0BpB5g" name="AddPseudostate_joinCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_lt9n0K3xEd2M6KNt0BpB5g">
+ <body> The Add pseudostate_join command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_lt9n0a3xEd2M6KNt0BpB5g" name="AddPseudostate_joinCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_lxigQK3xEd2M6KNt0BpB5g">
+ <body> The Add pseudostate_join command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_lxsRQK3xEd2M6KNt0BpB5g" name="AddJoinHorizontalCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_l1RJsK3xEd2M6KNt0BpB5g">
+ <body> The Add JoinHorizontal command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_l1a6sK3xEd2M6KNt0BpB5g" name="AddJoinHorizontalCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_l4_zIK3xEd2M6KNt0BpB5g">
+ <body> The Add JoinHorizontal command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_l5I9EK3xEd2M6KNt0BpB5g" name="AddJoinVerticalCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_l8t1gK3xEd2M6KNt0BpB5g">
+ <body> The Add JoinVertical command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_l83mgK3xEd2M6KNt0BpB5g" name="AddJoinVerticalCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_mAlo4K3xEd2M6KNt0BpB5g">
+ <body> The Add JoinVertical command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_mAlo4a3xEd2M6KNt0BpB5g" name="AddPseudostate_junctionCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_mEUSUK3xEd2M6KNt0BpB5g">
+ <body> The Add pseudostate_junction command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_mEeDUK3xEd2M6KNt0BpB5g" name="AddPseudostate_junctionCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_mIC7wK3xEd2M6KNt0BpB5g">
+ <body> The Add pseudostate_junction command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_mIMFsK3xEd2M6KNt0BpB5g" name="AddPseudostate_shallowHistoryCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_mL6vIK3xEd2M6KNt0BpB5g">
+ <body> The Add pseudostate_shallow history command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_mL6vIa3xEd2M6KNt0BpB5g" name="AddPseudostate_shallowHistoryCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_mPpYkK3xEd2M6KNt0BpB5g">
+ <body> The Add pseudostate_shallow history command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_mPyigK3xEd2M6KNt0BpB5g" name="AddPseudostate_terminateCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_mT0G4K3xEd2M6KNt0BpB5g">
+ <body> The Add pseudostate_terminate command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_mT934K3xEd2M6KNt0BpB5g" name="AddPseudostate_terminateCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_mXr6QK3xEd2M6KNt0BpB5g">
+ <body> The Add pseudostate_terminate command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_mXr6Qa3xEd2M6KNt0BpB5g" name="AddRegionCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_mbkUsK3xEd2M6KNt0BpB5g">
+ <body> The Add region command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_mbkUsa3xEd2M6KNt0BpB5g" name="AddRegionCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_mfSXEK3xEd2M6KNt0BpB5g">
+ <body> The Add region command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_mfcIEK3xEd2M6KNt0BpB5g" name="AddStateCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_mjKKcK3xEd2M6KNt0BpB5g">
+ <body> The Add state command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_mjT7cK3xEd2M6KNt0BpB5g" name="AddStateCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_mnLu0K3xEd2M6KNt0BpB5g">
+ <body> The Add state command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_mnLu0a3xEd2M6KNt0BpB5g" name="AddStateInvariantCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_mrNTMK3xEd2M6KNt0BpB5g">
+ <body> The Add state invariant command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_mrXEMK3xEd2M6KNt0BpB5g" name="AddStateInvariantCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_mvFGkK3xEd2M6KNt0BpB5g">
+ <body> The Add state invariant command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_mvO3kK3xEd2M6KNt0BpB5g" name="AddStateMachineCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_mzGq8K3xEd2M6KNt0BpB5g">
+ <body> The Add state machine command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_mzGq8a3xEd2M6KNt0BpB5g" name="AddStateMachineCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_m2_FYK3xEd2M6KNt0BpB5g">
+ <body> The Add state machine command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_m3IPUK3xEd2M6KNt0BpB5g" name="AddTransitionCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_m7ACsK3xEd2M6KNt0BpB5g">
+ <body> The Add transition command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_m7ACsa3xEd2M6KNt0BpB5g" name="AddTransitionCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_m-4dIK3xEd2M6KNt0BpB5g">
+ <body> The Add transition command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_m_BnEK3xEd2M6KNt0BpB5g" name="AddTransition_externalCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_nDM8cK3xEd2M6KNt0BpB5g">
+ <body> The Add transition_external command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_nDWGYK3xEd2M6KNt0BpB5g" name="AddTransition_externalCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_nHXqwK3xEd2M6KNt0BpB5g">
+ <body> The Add transition_external command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_nHXqwa3xEd2M6KNt0BpB5g" name="AddTransition_internalCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_nMSnAK3xEd2M6KNt0BpB5g">
+ <body> The Add transition_internal command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_nMcYAK3xEd2M6KNt0BpB5g" name="AddTransition_internalCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_nQULYK3xEd2M6KNt0BpB5g">
+ <body> The Add transition_internal command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_nQdVUK3xEd2M6KNt0BpB5g" name="AddTransition_localCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_nUe5sK3xEd2M6KNt0BpB5g">
+ <body> The Add transition_local command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_nUe5sa3xEd2M6KNt0BpB5g" name="AddTransition_localCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_nYqPEK3xEd2M6KNt0BpB5g">
+ <body> The Add transition_local command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_nYzZAK3xEd2M6KNt0BpB5g" name="AddUseCaseCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_nc-uYK3xEd2M6KNt0BpB5g">
+ <body> The Add use case command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ndIfYK3xEd2M6KNt0BpB5g" name="AddUseCaseCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_nhTNsK3xEd2M6KNt0BpB5g">
+ <body> The Add use case command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_nhTNsa3xEd2M6KNt0BpB5g" name="AddActorCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_nlejEK3xEd2M6KNt0BpB5g">
+ <body> The Add actor command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_nlntAK3xEd2M6KNt0BpB5g" name="AddActorCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_nppRYK3xEd2M6KNt0BpB5g">
+ <body> The Add actor command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_npzCYK3xEd2M6KNt0BpB5g" name="AddExtensionPointCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_nt9wsK3xEd2M6KNt0BpB5g">
+ <body> The Add extension point command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_nt9wsa3xEd2M6KNt0BpB5g" name="AddExtensionPointCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_nzoT0K3xEd2M6KNt0BpB5g">
+ <body> The Add extension point command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_nzoT0a3xEd2M6KNt0BpB5g" name="AddExtendCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_n3zCIK3xEd2M6KNt0BpB5g">
+ <body> The Add extend command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_n38zIK3xEd2M6KNt0BpB5g" name="AddExtendCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_n7-XgK3xEd2M6KNt0BpB5g">
+ <body> The Add extend command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_n8IIgK3xEd2M6KNt0BpB5g" name="AddIncludeCommand_Label" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_oAcn0K3xEd2M6KNt0BpB5g">
+ <body> The Add include command_ label. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_oAlxwK3xEd2M6KNt0BpB5g" name="AddIncludeCommand_Description" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_oEnWIK3xEd2M6KNt0BpB5g">
+ <body> The Add include command_ description. </body>
+ </ownedComment>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_oGGj4K3xEd2M6KNt0BpB5g" name="PapyrusPerspective" clientDependency="_oG_7wK3xEd2M6KNt0BpB5g">
+ <ownedOperation xmi:id="_oH5ToK3xEd2M6KNt0BpB5g" name="createInitialLayout" visibility="public">
+ <ownedComment xmi:id="_oH5Toa3xEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * this method create the layout attached to this persepective&#xD;
+ * @param layout &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_oIDEoK3xEd2M6KNt0BpB5g" name="layout" type="_oHJswK3xEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_oIDEoa3xEd2M6KNt0BpB5g" name="defineActions" visibility="public">
+ <ownedComment xmi:id="_oIDEoq3xEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Add actions into the workbench UI.&#xD;
+ * &#xD;
+ * @param layout the page layout&#xD;
+ * &#xD;
+ * @see org.eclipse.ui.IPerspectiveFactory#createInitialLayout(org.eclipse.ui.IPageLayout)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_oIMOkK3xEd2M6KNt0BpB5g" name="layout" type="_oHJswK3xEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_oIMOka3xEd2M6KNt0BpB5g" name="defineLayout" visibility="public">
+ <ownedComment xmi:id="_oIV_kK3xEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Defines the layout of the perspective (where and which views are available).&#xD;
+ * &#xD;
+ * @param layout the page layout&#xD;
+ * &#xD;
+ * @see org.eclipse.ui.IPerspectiveFactory#createInitialLayout(org.eclipse.ui.IPageLayout)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_oIV_ka3xEd2M6KNt0BpB5g" name="layout" type="_oHJswK3xEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_oG_7wK3xEd2M6KNt0BpB5g" name="PapyrusPerspective extends IPerspectiveFactory" supplier="_oGQU4K3xEd2M6KNt0BpB5g" client="_oGGj4K3xEd2M6KNt0BpB5g"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_oIyrgK3xEd2M6KNt0BpB5g" name="PapyrusPlugin" clientDependency="_oI71ca3xEd2M6KNt0BpB5g">
+ <generalization xmi:id="_oI71cK3xEd2M6KNt0BpB5g" general="_CVHp8aapEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_oJPXcK3xEd2M6KNt0BpB5g" name="plugin" visibility="private" isStatic="true" type="_oIyrgK3xEd2M6KNt0BpB5g" isUnique="false">
+ <ownedComment xmi:id="_oJYhYK3xEd2M6KNt0BpB5g">
+ <body> share instance of the plugin. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_oJiSYK3xEd2M6KNt0BpB5g" name="uml2Metamodel" visibility="private" type="_wyymM6apEd2A2pjqR-HArw" isUnique="false"/>
+ <ownedAttribute xmi:id="_oJrcUK3xEd2M6KNt0BpB5g" name="PLUGIN_ID" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_oJ1NUK3xEd2M6KNt0BpB5g">
+ <body> Plugin unique identifier. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_oKbqQK3xEd2M6KNt0BpB5g" name="UML_LABEL_PROVIDER" visibility="public" isStatic="true" type="_oKIIQa3xEd2M6KNt0BpB5g" isUnique="false">
+ <ownedComment xmi:id="_oKbqQa3xEd2M6KNt0BpB5g">
+ <body> Label provider for tabbed properties. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_oKulMK3xEd2M6KNt0BpB5g" name="UML_SHORT_LABEL_PROVIDER" visibility="public" isStatic="true" type="_oKk0MK3xEd2M6KNt0BpB5g" isUnique="false">
+ <ownedComment xmi:id="_oK3vIK3xEd2M6KNt0BpB5g">
+ <body> Label provider for tabbed properties. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_oLBgIK3xEd2M6KNt0BpB5g" name="UML_ICONS_16x16" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_oLLRIK3xEd2M6KNt0BpB5g">
+ <body> Path for icons. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_oLUbEK3xEd2M6KNt0BpB5g" name="UML_VIS_ICONS_16x16" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_oLeMEK3xEd2M6KNt0BpB5g">
+ <body> The Constant UML_VIS_ICONS_16x16. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_oLn9EK3xEd2M6KNt0BpB5g" name="PAPYRUS_ICONS_16x16" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_oLxHAK3xEd2M6KNt0BpB5g">
+ <body> Path for icons16x16. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_oL64AK3xEd2M6KNt0BpB5g" name="PAPYRUS_ICONS_32x32" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_oMNy8K3xEd2M6KNt0BpB5g">
+ <body> Path for icons32x32. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_oMXj8K3xEd2M6KNt0BpB5g" name="PAPYRUS_FIGURES" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_oMgt4K3xEd2M6KNt0BpB5g">
+ <body> Path for others figures. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_oMqe4K3xEd2M6KNt0BpB5g" name="DEFAULT_IMAGE" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_oM9Z0K3xEd2M6KNt0BpB5g">
+ <body> Default image. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_oNHK0K3xEd2M6KNt0BpB5g" name="ST_LEFT" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_oNQUwK3xEd2M6KNt0BpB5g">
+ <body> left Stereotype delimiters ('Guillemets francais'). </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_oNaFwK3xEd2M6KNt0BpB5g" name="ST_RIGHT" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_oNtAsK3xEd2M6KNt0BpB5g">
+ <body> Right Stereotype delimiters ('Guillemets francais'). </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_oN2xsK3xEd2M6KNt0BpB5g" name="creationToolFactory" visibility="public" isStatic="true" type="_1hbWAK3wEd2M6KNt0BpB5g" isUnique="false">
+ <ownedComment xmi:id="_oOJsoK3xEd2M6KNt0BpB5g">
+ <body> The creation tool factory. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_oOcnkK3xEd2M6KNt0BpB5g" name="colorManager" visibility="public" isStatic="true" type="_oOTdoK3xEd2M6KNt0BpB5g" isUnique="false">
+ <ownedComment xmi:id="_oOwJkK3xEd2M6KNt0BpB5g">
+ <body> Color manager. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_oPDEgK3xEd2M6KNt0BpB5g" name="fontManager" visibility="public" isStatic="true" type="_oO5TgK3xEd2M6KNt0BpB5g" isUnique="false">
+ <ownedComment xmi:id="_oPV_cK3xEd2M6KNt0BpB5g">
+ <body> Font manager. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_oPfwcK3xEd2M6KNt0BpB5g" name="channel" visibility="protected" isLeaf="true" isStatic="true" type="_ozAioaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_oP8cYK3xEd2M6KNt0BpB5g">
+ <body> debug channel </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_oQPXUK3xEd2M6KNt0BpB5g" name="factoryRegistry" visibility="private" type="_oQFmUa3xEd2M6KNt0BpB5g" isUnique="false">
+ <ownedComment xmi:id="_oQiSQK3xEd2M6KNt0BpB5g">
+ <body> Factory registry. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_oQsDQK3xEd2M6KNt0BpB5g" name="start" visibility="public">
+ <ownedComment xmi:id="_oQ--MK3xEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_oRIvMK3xEd2M6KNt0BpB5g" name="context" type="_CVkV4aapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_oRIvMa3xEd2M6KNt0BpB5g" name="stop" visibility="public">
+ <ownedComment xmi:id="_oRlbIK3xEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_oRlbIa3xEd2M6KNt0BpB5g" name="context" type="_CVkV4aapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_oRulEK3xEd2M6KNt0BpB5g" name="getDefault" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_oSBgAK3xEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Returns the singleton instance of this plugin&#xD;
+ * &#xD;
+ * @return the singleton instance of this plugin&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_oSLRAK3xEd2M6KNt0BpB5g" type="_oIyrgK3xEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_oSLRAa3xEd2M6KNt0BpB5g" name="getImageDescriptor" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_oSn88K3xEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Returns an image descriptor for the image file at the given plug-in relative path.&#xD;
+ * &#xD;
+ * @param path&#xD;
+ * the path for the image file&#xD;
+ * @return the image descriptor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_oSxt8K3xEd2M6KNt0BpB5g" type="_JPu_AqsEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_oSxt8a3xEd2M6KNt0BpB5g" name="path" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_oS634K3xEd2M6KNt0BpB5g" name="getImage" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_oTNy0K3xEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Returns an &lt;code>org.eclipse.swt.graphics.Image&lt;/code> identified by its key.&lt;BR>&#xD;
+ * By default, it returns a default image. This image is the image placed in the directory &lt;em>resources/icons/default.gif&lt;/em>&#xD;
+ * &#xD;
+ * @param key&#xD;
+ * the key of the image&#xD;
+ * @return the Image&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_oTXj0K3xEd2M6KNt0BpB5g" type="_DC3gwaapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_oTXj0a3xEd2M6KNt0BpB5g" name="key" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_oThU0K3xEd2M6KNt0BpB5g" name="getIconElement" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_oT-AwK3xEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * this method is used to obtain the icon image of the first stereotype applied to this element.&#xD;
+ * &#xD;
+ * @param elt&#xD;
+ * the stereotyped element&#xD;
+ * @return the image of the first applied stereotype or null if there is no icon.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_oUHKsK3xEd2M6KNt0BpB5g" type="_DC3gwaapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_oUHKsa3xEd2M6KNt0BpB5g" name="elt" type="_w7lV0KapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_oUQ7sK3xEd2M6KNt0BpB5g" name="getIconElement" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_oUtnoK3xEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * @param elt&#xD;
+ * @param ge&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_oU2xkK3xEd2M6KNt0BpB5g" type="_DC3gwaapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_oU2xka3xEd2M6KNt0BpB5g" name="elt" type="_w7lV0KapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_oVAikK3xEd2M6KNt0BpB5g" name="ge" type="_YIUq0K3sEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_oVdOgK3xEd2M6KNt0BpB5g" name="getIconForStereotype" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_oV56cK3xEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * this method is used to obtain the icon image of the stereotype.&#xD;
+ * &#xD;
+ * @param st&#xD;
+ * the stereotype to represent&#xD;
+ * @return the image of the stereotype or null if there is no icon.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_oV56ca3xEd2M6KNt0BpB5g" type="_DC3gwaapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_oWDEYK3xEd2M6KNt0BpB5g" name="st" type="_oVKTkK3xEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_oWM1YK3xEd2M6KNt0BpB5g" name="getIconForStereotype" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_oWphUK3xEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Returns the icon of the stereotype st if this latter is could be displayed, returns null otherwise.&#xD;
+ * &#xD;
+ * @param st&#xD;
+ * Stereotype the stereotype to represent&#xD;
+ * @param ge&#xD;
+ * graphElement&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_oWyrQK3xEd2M6KNt0BpB5g" type="_DC3gwaapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_oWyrQa3xEd2M6KNt0BpB5g" name="st" type="_oVKTkK3xEd2M6KNt0BpB5g"/>
+ <ownedParameter xmi:id="_oW8cQK3xEd2M6KNt0BpB5g" name="ge" type="_YIUq0K3sEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_oXGNQK3xEd2M6KNt0BpB5g" name="getExprIconForStereotype" visibility="public" isStatic="true">
+ <ownedParameter xmi:id="_oXi5MK3xEd2M6KNt0BpB5g" type="_DC3gwaapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_oXsDIK3xEd2M6KNt0BpB5g" name="st" type="_oVKTkK3xEd2M6KNt0BpB5g"/>
+ <ownedParameter xmi:id="_oXsDIa3xEd2M6KNt0BpB5g" name="ge" type="_YIUq0K3sEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_oX10IK3xEd2M6KNt0BpB5g" name="evalExpression" visibility="private" isStatic="true">
+ <ownedParameter xmi:id="_oYSgEK3xEd2M6KNt0BpB5g" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_oYbqAK3xEd2M6KNt0BpB5g" name="expression" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_oYbqAa3xEd2M6KNt0BpB5g" name="st" type="_oVKTkK3xEd2M6KNt0BpB5g"/>
+ <ownedParameter xmi:id="_oYlbAK3xEd2M6KNt0BpB5g" name="element" type="_w7lV0KapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_oYlbAa3xEd2M6KNt0BpB5g" name="getShapeElement" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_oZLQ4K3xEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * this method returns the shape image that represents the first applied stereotype.&#xD;
+ * &#xD;
+ * @param elt&#xD;
+ * the stereotyped element&#xD;
+ * &#xD;
+ * @return the image of the shape&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_oZVB4K3xEd2M6KNt0BpB5g" type="_DC3gwaapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_oZVB4a3xEd2M6KNt0BpB5g" name="elt" type="_w7lV0KapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_oZey4K3xEd2M6KNt0BpB5g" name="getFactoryRegistry" visibility="public">
+ <ownedComment xmi:id="_oZ7e0K3xEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Returns the singleton instance of the {@link ModelerHelperRegistry} for this plugin.&#xD;
+ * &#xD;
+ * @return the singleton instance of the FactoryRegistry&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_oaEowK3xEd2M6KNt0BpB5g" type="_oQFmUa3xEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_oaEowa3xEd2M6KNt0BpB5g" name="getPapyrusEditor" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_oahUsK3xEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Gets the papyrus editor.&#xD;
+ * &#xD;
+ * @return the first opened Papyrus Editor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_oarFsK3xEd2M6KNt0BpB5g" type="_FKffIKaqEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_oa0PoK3xEd2M6KNt0BpB5g" name="getMetamodel" visibility="public">
+ <ownedComment xmi:id="_obQ7kK3xEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * TODO: move it in modelmanager used to load uml Metamodel&#xD;
+ * &#xD;
+ * @param the&#xD;
+ * uml element of the model&#xD;
+ * @return the uml metamodel&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_obaskK3xEd2M6KNt0BpB5g" type="_wyymM6apEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_obaska3xEd2M6KNt0BpB5g" name="element" type="_w7lV0KapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_oI71ca3xEd2M6KNt0BpB5g" name="PapyrusPlugin extends IPapyrusUIConstants" supplier="_d7X1QK3xEd2M6KNt0BpB5g" client="_oIyrgK3xEd2M6KNt0BpB5g"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_1cqKwK3wEd2M6KNt0BpB5g" name="editor">
+ <packagedElement xmi:type="uml:Class" xmi:id="_1cqKwa3wEd2M6KNt0BpB5g" name="EditorContextMenuProvider">
+ <generalization xmi:id="_wXwmIK3zEd2M6KNt0BpB5g" general="_wXT6MK3zEd2M6KNt0BpB5g"/>
+ <ownedAttribute xmi:id="_wXwmIa3zEd2M6KNt0BpB5g" name="actionRegistry" visibility="private" type="_DtVaEqapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_wX5wEK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * The editor's action registry.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_wX5wEa3zEd2M6KNt0BpB5g" name="buildContextMenu" visibility="public">
+ <ownedComment xmi:id="_wYDhEK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Called when the context menu is about to show. Actions,&#xD;
+ * whose state is enabled, will appear in the context menu.&#xD;
+ * &#xD;
+ * @param menu &#xD;
+ * &#xD;
+ * @see org.eclipse.gef.ContextMenuProvider#buildContextMenu(org.eclipse.jface.action.IMenuManager)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wYNSEK3zEd2M6KNt0BpB5g" name="menu" type="_1czUsK3wEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wYNSEa3zEd2M6KNt0BpB5g" name="getActionRegistry" visibility="protected">
+ <ownedComment xmi:id="_wYWcAK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wYWcAa3zEd2M6KNt0BpB5g" type="_DtVaEqapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_1dQAoK3wEd2M6KNt0BpB5g" name="abstracteditor">
+ <packagedElement xmi:type="uml:Class" xmi:id="_1dQAoa3wEd2M6KNt0BpB5g" name="AbstractGraphicalPageWithFlyoutPalette" clientDependency="_wdRYQa3zEd2M6KNt0BpB5g _wdRYQq3zEd2M6KNt0BpB5g" isAbstract="true">
+ <generalization xmi:id="_wdRYQK3zEd2M6KNt0BpB5g" general="_D4zqQaapEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_wdaiMK3zEd2M6KNt0BpB5g" name="diagram" visibility="protected" type="_JNgKZKsEEd2HcqlxMkjiBQ" isUnique="false">
+ <ownedComment xmi:id="_wdkTMK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_wduEMK3zEd2M6KNt0BpB5g" name="channel" visibility="protected" isStatic="true" type="_ozAioaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_wd3OIK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_wd3OIa3zEd2M6KNt0BpB5g" name="viewer" visibility="protected" type="_D5GlMaapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_weA_IK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_weKwIa3zEd2M6KNt0BpB5g" name="sharedKeyHandler" visibility="protected" type="_weKwIK3zEd2M6KNt0BpB5g" isUnique="false">
+ <ownedComment xmi:id="_wedrEK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_wedrEa3zEd2M6KNt0BpB5g" name="cmProvider" visibility="protected" type="_wXT6MK3zEd2M6KNt0BpB5g" isUnique="false">
+ <ownedComment xmi:id="_wem1AK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_wewmAK3zEd2M6KNt0BpB5g" name="modelMngr" visibility="protected" type="_YEALgK3sEd2M6KNt0BpB5g" isUnique="false">
+ <ownedComment xmi:id="_we6XAK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_we6XAa3zEd2M6KNt0BpB5g" name="tabbedPropertySheetPage" visibility="protected" type="_FL_T86aqEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_wfNR8K3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_wfgM4K3zEd2M6KNt0BpB5g" name="actionRegistry" visibility="protected" type="_wfXC8K3zEd2M6KNt0BpB5g" isUnique="false"/>
+ <ownedOperation xmi:id="_wfp94K3zEd2M6KNt0BpB5g" name="getActionRegistry" visibility="protected">
+ <ownedParameter xmi:id="_wf840K3zEd2M6KNt0BpB5g" type="_wfXC8K3zEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wf840a3zEd2M6KNt0BpB5g" name="dispose" visibility="public"/>
+ <ownedOperation xmi:id="_wgGp0K3zEd2M6KNt0BpB5g" name="commandStackChanged" visibility="public">
+ <ownedParameter xmi:id="_wgjVwK3zEd2M6KNt0BpB5g" name="event" type="_FNUwsaaqEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wgjVwa3zEd2M6KNt0BpB5g" name="configureContextMenuProvider" visibility="protected">
+ <ownedComment xmi:id="_wg2QsK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * use ro configure the context menu.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wg_aoK3zEd2M6KNt0BpB5g" name="configureGraphicalViewer" visibility="protected">
+ <ownedComment xmi:id="_whJLoK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_whS8oK3zEd2M6KNt0BpB5g" name="createActions" visibility="protected">
+ <ownedComment xmi:id="_whcGkK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_whvokK3zEd2M6KNt0BpB5g" name="registerSelectionAction" visibility="protected">
+ <ownedParameter xmi:id="_wiCjgK3zEd2M6KNt0BpB5g" name="registry" type="_DtVaEqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_wiLtcK3zEd2M6KNt0BpB5g" name="action" type="_whl3kK3zEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wiLtca3zEd2M6KNt0BpB5g" name="createPaletteViewerProvider" visibility="protected">
+ <ownedComment xmi:id="_wifPcK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wiyKYK3zEd2M6KNt0BpB5g" type="_wioZYK3zEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wiyKYa3zEd2M6KNt0BpB5g" name="doSave" visibility="public">
+ <ownedComment xmi:id="_wjFFUK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Saves the multi-page editor's document.&#xD;
+ * &#xD;
+ * @param monitor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wjO2UK3zEd2M6KNt0BpB5g" name="monitor" type="_w2XeoaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wjO2Ua3zEd2M6KNt0BpB5g" name="handleActivationChanged" visibility="protected">
+ <ownedComment xmi:id="_wjhxQK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @param event&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wjriQK3zEd2M6KNt0BpB5g" name="event" type="_xUZU4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wjriQa3zEd2M6KNt0BpB5g" name="initializeGraphicalViewer" visibility="protected">
+ <ownedComment xmi:id="_wj-dMK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wkIOMK3zEd2M6KNt0BpB5g" name="isSaveAsAllowed" visibility="public">
+ <ownedComment xmi:id="_wkbJIK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wkkTEK3zEd2M6KNt0BpB5g" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wkkTEa3zEd2M6KNt0BpB5g" name="getAdapter" visibility="public">
+ <ownedComment xmi:id="_wlA_AK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @param adapter&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wlA_Aa3zEd2M6KNt0BpB5g" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_wlKwAK3zEd2M6KNt0BpB5g" name="adapter" type="_xnUQ4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wlUhAK3zEd2M6KNt0BpB5g" name="getContributorId" visibility="public">
+ <ownedComment xmi:id="_wlnb8K3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wlwl4K3zEd2M6KNt0BpB5g" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wlwl4a3zEd2M6KNt0BpB5g" name="getCommonKeyHandler" visibility="protected">
+ <ownedComment xmi:id="_wmNR0K3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Returns the KeyHandler with common bindings for both the Graphical Views. For example, delete is a common action.&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wmp9wK3zEd2M6KNt0BpB5g" type="_wmNR0a3zEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wmp9wa3zEd2M6KNt0BpB5g" name="getGraphicalViewer" visibility="public">
+ <ownedComment xmi:id="_wnGpsK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Return the underlying graphical viewer. Used by the multipage editor to set the current viwer for selection synchronization.&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wnQasK3zEd2M6KNt0BpB5g" type="_D5GlMaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wnQasa3zEd2M6KNt0BpB5g" name="getDiagramModel" visibility="public">
+ <ownedParameter xmi:id="_wntGoK3zEd2M6KNt0BpB5g" type="_JNgKZKsEEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wn2QkK3zEd2M6KNt0BpB5g" name="markSaveLocation" visibility="public">
+ <ownedComment xmi:id="_woS8gK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Mark the command stack of all sub-editors.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_woS8ga3zEd2M6KNt0BpB5g" name="setDisplayName" visibility="public">
+ <ownedComment xmi:id="_wovocK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @param string&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wo5ZcK3zEd2M6KNt0BpB5g" name="string" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wo5Zca3zEd2M6KNt0BpB5g" name="selectionChanged" visibility="public">
+ <ownedComment xmi:id="_wpVeUK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Update the selectionActions list when the editor is selected as a page of a MultiPageEditorPart.&#xD;
+ * &#xD;
+ * @param part&#xD;
+ * @param selection&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wpfPUK3zEd2M6KNt0BpB5g" name="part" type="_CuJ1AKapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_wpfPUa3zEd2M6KNt0BpB5g" name="selection" type="_DPrNs6apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wppAUK3zEd2M6KNt0BpB5g" name="setInput" visibility="protected">
+ <ownedComment xmi:id="_wqFsQK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @param input&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wqO2MK3zEd2M6KNt0BpB5g" name="input" type="_xCqEoKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wqYnMK3zEd2M6KNt0BpB5g" name="getModelMngr" visibility="public">
+ <ownedParameter xmi:id="_wq1TIK3zEd2M6KNt0BpB5g" type="_YEALgK3sEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_wdRYQa3zEd2M6KNt0BpB5g" name="AbstractGraphicalPageWithFlyoutPalette extends DiagramEditorPage" supplier="_wTIk0K3zEd2M6KNt0BpB5g" client="_1dQAoa3wEd2M6KNt0BpB5g"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_wdRYQq3zEd2M6KNt0BpB5g" name="AbstractGraphicalPageWithFlyoutPalette extends ITabbedPropertySheetPageContributor" supplier="_FK8LEKaqEd2A2pjqR-HArw" client="_1dQAoa3wEd2M6KNt0BpB5g"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_weKwIK3zEd2M6KNt0BpB5g" name="PapyrusGraphicalViewerKeyHandler">
+ <generalization xmi:id="_wrbJAK3zEd2M6KNt0BpB5g" general="_wrR_Ea3zEd2M6KNt0BpB5g"/>
+ <ownedOperation xmi:id="_wruD8K3zEd2M6KNt0BpB5g" name="keyPressed" visibility="public">
+ <ownedComment xmi:id="_wruD8a3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @param arg0 &#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wr308K3zEd2M6KNt0BpB5g" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_wsBl8K3zEd2M6KNt0BpB5g" name="arg0" type="_wrk6AK3zEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_wq-dEK3zEd2M6KNt0BpB5g" name="IPageEditor">
+ <ownedOperation xmi:id="_wrIOEK3zEd2M6KNt0BpB5g" name="getGraphicalViewer" visibility="public">
+ <ownedComment xmi:id="_wrIOEa3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Return the underlying graphical viewer.&#xD;
+ * Used by the multipage editor to set the current viwer for selection synchronization.&#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wrR_EK3zEd2M6KNt0BpB5g" type="_D36SYqapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_wsKv4K3zEd2M6KNt0BpB5g" name="SelectionSynchronizer" clientDependency="_wsUg4K3zEd2M6KNt0BpB5g">
+ <ownedAttribute xmi:id="_wseR4K3zEd2M6KNt0BpB5g" name="editPartViewers" visibility="private" type="_C9pplaapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_wseR4a3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * List of gef viewers.&#xD;
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wsnb0a3zEd2M6KNt0BpB5g" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wsnb0K3zEd2M6KNt0BpB5g"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_wsxM0K3zEd2M6KNt0BpB5g" name="viewers" visibility="private" type="_C9pplaapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_wsxM0a3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * List of other type of viewers implementing {@link ISelectionProvider}.&#xD;
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ws6Wwa3zEd2M6KNt0BpB5g" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ws6WwK3zEd2M6KNt0BpB5g"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ws6Wwq3zEd2M6KNt0BpB5g" name="isDispatching" visibility="private" type="_o9cRAKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_wtEHwK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_wtEHwa3zEd2M6KNt0BpB5g" name="disabled" visibility="private" type="_ozAioaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_wtN4wK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_wtXCsK3zEd2M6KNt0BpB5g" name="pendingSelection" visibility="private" type="_CpYpwqapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_wtgzsK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_wtgzsa3zEd2M6KNt0BpB5g" name="addViewer" visibility="public">
+ <ownedComment xmi:id="_wtqksK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Adds a viewer to the set of synchronized viewers.&#xD;
+ * &#xD;
+ * @param viewer the viewer&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wt9foK3zEd2M6KNt0BpB5g" name="viewer" type="_D36SYqapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wuGpkK3zEd2M6KNt0BpB5g" name="addViewer" visibility="public">
+ <ownedComment xmi:id="_wuGpka3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Adds a viewer to the set of synchronized viewers.&#xD;
+ * &#xD;
+ * @param viewer the viewer&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wuGpkq3zEd2M6KNt0BpB5g" name="viewer" type="_CpYpwqapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wuQakK3zEd2M6KNt0BpB5g" name="convertToEditPart" visibility="protected">
+ <ownedComment xmi:id="_wuaLkK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Maps the given editpart from one viewer to an editpart in another viewer. It returns&#xD;
+ * &lt;code>null&lt;/code> if there is no corresponding part. This method can be overridden&#xD;
+ * to provide custom mapping.&#xD;
+ * &#xD;
+ * @param viewer the viewer being mapped to&#xD;
+ * @param part a part from another viewer&#xD;
+ * &#xD;
+ * @return &lt;code>null&lt;/code> or a corresponding editpart&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wujVgK3zEd2M6KNt0BpB5g" type="_D_W-MKapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_wujVga3zEd2M6KNt0BpB5g" name="viewer" type="_D36SYqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_wutGgK3zEd2M6KNt0BpB5g" name="part" type="_D_W-MKapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wutGga3zEd2M6KNt0BpB5g" name="convertToEditPart" visibility="protected">
+ <ownedComment xmi:id="_wvABcK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Maps the given object from one viewer to an editpart in another viewer. It returns&#xD;
+ * &lt;code>null&lt;/code> if there is no corresponding part. This method can be overridden&#xD;
+ * to provide custom mapping.&#xD;
+ * &#xD;
+ * @param viewer the viewer being mapped to&#xD;
+ * @param obj &#xD;
+ * @param part a part from another viewer&#xD;
+ * &#xD;
+ * @return &lt;code>null&lt;/code> or a corresponding editpart&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wvABca3zEd2M6KNt0BpB5g" type="_D_W-MKapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_wvJycK3zEd2M6KNt0BpB5g" name="viewer" type="_D36SYqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_wvJyca3zEd2M6KNt0BpB5g" name="obj" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wvS8YK3zEd2M6KNt0BpB5g" name="convertToModel" visibility="protected">
+ <ownedComment xmi:id="_wvvoUK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Maps the given EditPart from one viewer to its model object.&#xD;
+ * &#xD;
+ * @param part a part from another viewer&#xD;
+ * &#xD;
+ * @return &lt;code>null&lt;/code> or a corresponding editpart&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wv5ZUK3zEd2M6KNt0BpB5g" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_wv5ZUa3zEd2M6KNt0BpB5g" name="part" type="_D_W-MKapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wwDKUK3zEd2M6KNt0BpB5g" name="removeViewer" visibility="public">
+ <ownedComment xmi:id="_wwMUQK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Removes the viewer from the set of synchronized viewers.&#xD;
+ * &#xD;
+ * @param viewer the viewer to remove&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wwWFQK3zEd2M6KNt0BpB5g" name="viewer" type="_D36SYqapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wwWFQa3zEd2M6KNt0BpB5g" name="removeViewer" visibility="public">
+ <ownedComment xmi:id="_wwpAMK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Removes the viewer from the set of synchronized viewers.&#xD;
+ * &#xD;
+ * @param viewer the viewer to remove&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wwpAMa3zEd2M6KNt0BpB5g" name="viewer" type="_CpYpwqapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wwyxMK3zEd2M6KNt0BpB5g" name="selectionChanged" visibility="public">
+ <ownedComment xmi:id="_wxFsIK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Receives notification from one viewer, and maps selection to all other members.&#xD;
+ * &#xD;
+ * @param event the selection event&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wxFsIa3zEd2M6KNt0BpB5g" name="event" type="_CyBoYaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wxPdIK3zEd2M6KNt0BpB5g" name="syncSelection" visibility="private">
+ <ownedComment xmi:id="_wxYnEK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Synchronize from an editPartViewer.&#xD;
+ * &#xD;
+ * @param selection &#xD;
+ * @param source &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wxiYEK3zEd2M6KNt0BpB5g" name="source" type="_D36SYqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_wxiYEa3zEd2M6KNt0BpB5g" name="selection" type="_DPrNs6apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wxriAK3zEd2M6KNt0BpB5g" name="syncSelection" visibility="private">
+ <ownedComment xmi:id="_wx_EAK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Synchronize from an classic viewer implementing ISelectionProvider.&#xD;
+ * &#xD;
+ * @param selection &#xD;
+ * @param source &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wx_EAa3zEd2M6KNt0BpB5g" name="source" type="_CpYpwqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_wyIN8K3zEd2M6KNt0BpB5g" name="selection" type="_DPrNs6apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wyIN8a3zEd2M6KNt0BpB5g" name="setEnabled" visibility="public">
+ <ownedComment xmi:id="_wybv8K3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Enables or disabled synchronization between viewers.&#xD;
+ * &#xD;
+ * @param value &lt;code>true&lt;/code> if synchronization should occur&#xD;
+ * &#xD;
+ * @since 3.1&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wyk54K3zEd2M6KNt0BpB5g" name="value" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wyk54a3zEd2M6KNt0BpB5g" name="setViewerSelectionFromEditPartViewer" visibility="private">
+ <ownedComment xmi:id="_wy300K3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Set the selection from an EditPartViewer to an EditPartViewer.&#xD;
+ * &#xD;
+ * @param viewer &#xD;
+ * @param selection &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wzBl0K3zEd2M6KNt0BpB5g" name="viewer" type="_D36SYqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_wzBl0a3zEd2M6KNt0BpB5g" name="selection" type="_DPrNs6apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wzLW0K3zEd2M6KNt0BpB5g" name="setViewerSelectionFromEditPartViewer" visibility="private">
+ <ownedComment xmi:id="_wzeRwK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Set the selection from an EditPartViewer to an ISelectionProvider.&#xD;
+ * &#xD;
+ * @param viewer &#xD;
+ * @param selection &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wzeRwa3zEd2M6KNt0BpB5g" name="viewer" type="_CpYpwqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_wzoCwK3zEd2M6KNt0BpB5g" name="selection" type="_DPrNs6apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wzoCwa3zEd2M6KNt0BpB5g" name="setViewerSelectionFromISelectionProvider" visibility="private">
+ <ownedComment xmi:id="_w0EHoK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Set the selection from an ISelectionProvider to a EditPartViewer.&#xD;
+ * &#xD;
+ * @param viewer &#xD;
+ * @param selection &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w0EHoa3zEd2M6KNt0BpB5g" name="viewer" type="_D36SYqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_w0N4oK3zEd2M6KNt0BpB5g" name="selection" type="_DPrNs6apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w0N4oa3zEd2M6KNt0BpB5g" name="setViewerSelectionFromISelectionProvider" visibility="private">
+ <ownedComment xmi:id="_w0qkkK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Set the selection from an ISelectionProvider to an ISelectionProvider.&#xD;
+ * @param viewer &#xD;
+ * @param selection &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w0qkka3zEd2M6KNt0BpB5g" name="viewer" type="_CpYpwqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_w00VkK3zEd2M6KNt0BpB5g" name="selection" type="_DPrNs6apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w00Vka3zEd2M6KNt0BpB5g" name="dispose" visibility="public">
+ <ownedComment xmi:id="_w1QacK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * delte all stacks of SelectionSynchronizer&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_wsUg4K3zEd2M6KNt0BpB5g" name="SelectionSynchronizer extends ISelectionChangedListener" supplier="_CpO4waapEd2A2pjqR-HArw" client="_wsKv4K3zEd2M6KNt0BpB5g"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_1dZxoa3wEd2M6KNt0BpB5g" name="DiagramPalette" isLeaf="true">
+ <generalization xmi:id="_wULtsK3zEd2M6KNt0BpB5g" general="_JZbGgasEEd2HcqlxMkjiBQ"/>
+ <ownedAttribute xmi:id="_wULtsa3zEd2M6KNt0BpB5g" name="typeDiagram" visibility="private" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_wUU3oK3zEd2M6KNt0BpB5g">
+ <body> Type of Diagram that owns this palette </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_wUeooK3zEd2M6KNt0BpB5g" name="channel" visibility="private" isLeaf="true" isStatic="true" type="_ozAioaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_wUoZoK3zEd2M6KNt0BpB5g">
+ <body> Debug channel </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_wUoZoa3zEd2M6KNt0BpB5g" name="createMenuExtensions" visibility="public">
+ <ownedComment xmi:id="_wUxjkK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Parse PaletteMenu extension points and creates correspinding&#xD;
+ * menus in current palette.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wU7UkK3zEd2M6KNt0BpB5g" name="createMenu" visibility="public">
+ <ownedComment xmi:id="_wVEegK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Create a new Drawer that contains a menu defined&#xD;
+ * as an extension point (PaletteMenu).&#xD;
+ * &#xD;
+ * @param menu &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wVOPgK3zEd2M6KNt0BpB5g" name="menu" type="_wUxjka3zEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wVq7cK3zEd2M6KNt0BpB5g" name="createMenuElement" visibility="public">
+ <ownedComment xmi:id="_wV0scK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Add a new button in palette or paletteStack built on the&#xD;
+ * basis of button defined in a PaletteMenu extension point.&#xD;
+ * &#xD;
+ * @param drawer &#xD;
+ * @param containerStack &#xD;
+ * @param button &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wV92YK3zEd2M6KNt0BpB5g" name="button" type="_wNLGwq3zEd2M6KNt0BpB5g"/>
+ <ownedParameter xmi:id="_wV92Ya3zEd2M6KNt0BpB5g" name="containerStack" type="_wVOPga3zEd2M6KNt0BpB5g"/>
+ <ownedParameter xmi:id="_wWHnYK3zEd2M6KNt0BpB5g" name="drawer" type="_wVhKcK3zEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wWQxUa3zEd2M6KNt0BpB5g" name="createMenuElement" visibility="public">
+ <ownedComment xmi:id="_wWaiUK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Creates a new Stack (from PaletteMenu extension point)&#xD;
+ * into current palette.&#xD;
+ * &#xD;
+ * @param drawer &#xD;
+ * @param stack &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wWkTUK3zEd2M6KNt0BpB5g" name="stack" type="_wWQxUK3zEd2M6KNt0BpB5g"/>
+ <ownedParameter xmi:id="_wWtdQK3zEd2M6KNt0BpB5g" name="drawer" type="_wVhKcK3zEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wWtdQa3zEd2M6KNt0BpB5g" name="refreshMenuExtensions" visibility="public">
+ <ownedComment xmi:id="_wW3OQK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wXA_QK3zEd2M6KNt0BpB5g" name="getTypeDiagram" visibility="public">
+ <ownedComment xmi:id="_wXKJMK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wXKJMa3zEd2M6KNt0BpB5g" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_1fL6UK3wEd2M6KNt0BpB5g" name="EditpartFactoryBase" clientDependency="_wa4yoK3zEd2M6KNt0BpB5g _wbVekK3zEd2M6KNt0BpB5g" isAbstract="true">
+ <ownedOperation xmi:id="_wbeogK3zEd2M6KNt0BpB5g" name="getEditPartFromProperty" visibility="public">
+ <ownedComment xmi:id="_wboZgK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * IMPORTANT: this is a new mechanism. Now use it.&#xD;
+ * this method is linked to a new mechanism in papyrus to find the editpart.&#xD;
+ * Each node contains a string that correspond to an editpart&#xD;
+ * @param context the parent editpart&#xD;
+ * @param the Diagram Element in the di2&#xD;
+ * @return the good Editpart or null if it does not have an associated edipart name&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wboZga3zEd2M6KNt0BpB5g" type="_D_W-MKapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_wbyKgK3zEd2M6KNt0BpB5g" name="context" type="_D_W-MKapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_wbyKga3zEd2M6KNt0BpB5g" name="obj" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_wb7UcK3zEd2M6KNt0BpB5g" name="modelManager" type="_YEALgK3sEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_1hbWAK3wEd2M6KNt0BpB5g" name="CreationEntryFactory">
+ <ownedAttribute xmi:id="_wJv_UK3zEd2M6KNt0BpB5g" name="creationToolEntryManager" visibility="private" type="_wJdEYK3zEd2M6KNt0BpB5g" isUnique="false">
+ <ownedComment xmi:id="_wJ5wUK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_wKC6QK3zEd2M6KNt0BpB5g" name="createNodeCreationEntry" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_wKMrQK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Creates a new component ready to be added in the palette&#xD;
+ * Used to create elaborate uml types (ex: with stereotype)&#xD;
+ * from a user defined PaletteMenu extension.&#xD;
+ * &#xD;
+ * @param presentation &#xD;
+ * @param kind &#xD;
+ * @param label &#xD;
+ * @param tooltip &#xD;
+ * @param clazz &#xD;
+ * @param iconDescriptor &#xD;
+ * @param stereotypes &#xD;
+ * &#xD;
+ * @return &#xD;
+ * &#xD;
+ * @deprecated this method will become private&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wKfmMK3zEd2M6KNt0BpB5g" type="_wKV1MK3zEd2M6KNt0BpB5g" direction="return"/>
+ <ownedParameter xmi:id="_wKpXMK3zEd2M6KNt0BpB5g" name="label" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_wKpXMa3zEd2M6KNt0BpB5g" name="tooltip" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_wKyhIK3zEd2M6KNt0BpB5g" name="clazz" type="_xnUQ4aadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_wK8SIK3zEd2M6KNt0BpB5g" name="kind" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_wLGDIK3zEd2M6KNt0BpB5g" name="stereotypes" type="_w9cNcKadEd21O-r51B5lIw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wLPNEa3zEd2M6KNt0BpB5g" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wLPNEK3zEd2M6KNt0BpB5g"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_wLPNEq3zEd2M6KNt0BpB5g" name="iconDescriptor" type="_JPu_AqsEEd2HcqlxMkjiBQ"/>
+ <ownedParameter xmi:id="_wLiIAK3zEd2M6KNt0BpB5g" name="presentation" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wLr5AK3zEd2M6KNt0BpB5g" name="createEdgeCreationEntry" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_wLr5Aa3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * /**&#xD;
+ * Creates a new component ready to be added in the palette&#xD;
+ * Used to create elaborate uml types (ex: with stereotype)&#xD;
+ * from a user defined PaletteMenu extension.&#xD;
+ * &#xD;
+ * @param presentation &#xD;
+ * @param kind &#xD;
+ * @param label &#xD;
+ * @param tooltip &#xD;
+ * @param clazz &#xD;
+ * @param iconDescriptor &#xD;
+ * @param stereotypes &#xD;
+ * &#xD;
+ * @return &#xD;
+ * &#xD;
+ * @deprecated this method will become private&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wL-z8K3zEd2M6KNt0BpB5g" type="_wL1qAK3zEd2M6KNt0BpB5g" direction="return"/>
+ <ownedParameter xmi:id="_wMIk8K3zEd2M6KNt0BpB5g" name="label" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_wMIk8a3zEd2M6KNt0BpB5g" name="tooltip" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_wMSV8K3zEd2M6KNt0BpB5g" name="clazz" type="_xnUQ4aadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_wMbf4K3zEd2M6KNt0BpB5g" name="kind" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_wMlQ4K3zEd2M6KNt0BpB5g" name="stereotypes" type="_w9cNcKadEd21O-r51B5lIw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wMua0a3zEd2M6KNt0BpB5g" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wMua0K3zEd2M6KNt0BpB5g"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_wMua0q3zEd2M6KNt0BpB5g" name="iconDescriptor" type="_JPu_AqsEEd2HcqlxMkjiBQ"/>
+ <ownedParameter xmi:id="_wM4L0K3zEd2M6KNt0BpB5g" name="presentation" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wNU3wK3zEd2M6KNt0BpB5g" name="createNodeCreationEntry" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_wNeowK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Creates a new component ready to be added in the palette&#xD;
+ * Used to create elaborate uml types (ex: with stereotype)&#xD;
+ * from a user defined Button in PaletteMenu extension.&#xD;
+ * &#xD;
+ * @param button &#xD;
+ * &#xD;
+ * @return &#xD;
+ * &#xD;
+ * @deprecated this method will become private&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wNeowa3zEd2M6KNt0BpB5g" type="_wKV1MK3zEd2M6KNt0BpB5g" direction="return"/>
+ <ownedParameter xmi:id="_wNnysK3zEd2M6KNt0BpB5g" name="button" type="_wNLGwq3zEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wNxjsK3zEd2M6KNt0BpB5g" name="createCombinedTemplateCreationEntry" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_wN6toK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Creates a new component ready to be added in the palette.&#xD;
+ * &#xD;
+ * @param typeName * @param kind &#xD;
+ * @param label &#xD;
+ * @param tooltip &#xD;
+ * @param clazz &#xD;
+ * @param name * &#xD;
+ * @return &#xD;
+ * &#xD;
+ * @deprecated this method will become private&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wN6toa3zEd2M6KNt0BpB5g" type="_wKV1MK3zEd2M6KNt0BpB5g" direction="return"/>
+ <ownedParameter xmi:id="_wOEeoK3zEd2M6KNt0BpB5g" name="label" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_wOOPoK3zEd2M6KNt0BpB5g" name="tooltip" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_wOXZkK3zEd2M6KNt0BpB5g" name="clazz" type="_xnUQ4aadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_wOhKkK3zEd2M6KNt0BpB5g" name="kind" type="_wNnysa3zEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wOq7kK3zEd2M6KNt0BpB5g" name="createConnectionCreationToolEntry" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_wOq7ka3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Creates a new ConnectionCreationToolEntry ready to be added in the palette.&#xD;
+ * &#xD;
+ * @param typeName * @param kind &#xD;
+ * @param label &#xD;
+ * @param tooltip &#xD;
+ * @param clazz &#xD;
+ * @param name * &#xD;
+ * @return &#xD;
+ * &#xD;
+ * @deprecated this method will become private&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wO0FgK3zEd2M6KNt0BpB5g" type="_wL1qAK3zEd2M6KNt0BpB5g" direction="return"/>
+ <ownedParameter xmi:id="_wO92gK3zEd2M6KNt0BpB5g" name="label" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_wPHAcK3zEd2M6KNt0BpB5g" name="tooltip" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_wPHAca3zEd2M6KNt0BpB5g" name="clazz" type="_xnUQ4aadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_wPQxcK3zEd2M6KNt0BpB5g" name="kind" type="_wNnysa3zEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wPaicK3zEd2M6KNt0BpB5g" name="createCreationToolEntry" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_wPjsYK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @param returnTypeName * @param kind &#xD;
+ * @param label &#xD;
+ * @param tooltip &#xD;
+ * @param clazz &#xD;
+ * @param name * &#xD;
+ * @return &#xD;
+ * &#xD;
+ * @deprecated this method will become private&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wP3OYK3zEd2M6KNt0BpB5g" type="_wPtdYK3zEd2M6KNt0BpB5g" direction="return"/>
+ <ownedParameter xmi:id="_wQAYUK3zEd2M6KNt0BpB5g" name="label" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_wQAYUa3zEd2M6KNt0BpB5g" name="tooltip" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_wQKJUK3zEd2M6KNt0BpB5g" name="clazz" type="_xnUQ4aadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_wQTTQK3zEd2M6KNt0BpB5g" name="kind" type="_wNnysa3zEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wQdEQK3zEd2M6KNt0BpB5g" name="getCombinedTemplateCreationToolEntry" visibility="public">
+ <ownedComment xmi:id="_wQm1QK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * to obtain the creation tool entry from the symbolic name.&#xD;
+ * &#xD;
+ * @param key sysmbolic name&#xD;
+ * @param kind &#xD;
+ * @param label &#xD;
+ * @param tooltip &#xD;
+ * @param clazz &#xD;
+ * &#xD;
+ * @return the creationtool Entry&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wQm1Qa3zEd2M6KNt0BpB5g" type="_wPtdYK3zEd2M6KNt0BpB5g" direction="return"/>
+ <ownedParameter xmi:id="_wQv_MK3zEd2M6KNt0BpB5g" name="label" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_wQv_Ma3zEd2M6KNt0BpB5g" name="tooltip" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_wQ5wMK3zEd2M6KNt0BpB5g" name="clazz" type="_xnUQ4aadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_wRDhMK3zEd2M6KNt0BpB5g" name="kind" type="_wNnysa3zEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wRMrIK3zEd2M6KNt0BpB5g" name="getConnectionCreationToolEntry" visibility="public">
+ <ownedComment xmi:id="_wRWcIK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * to obtain the creation tool entry from the symbolic name.&#xD;
+ * &#xD;
+ * @param key sysmbolic name&#xD;
+ * @param kind &#xD;
+ * @param label &#xD;
+ * @param tooltip &#xD;
+ * @param clazz &#xD;
+ * &#xD;
+ * @return the creationtool Entry&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wRfmEK3zEd2M6KNt0BpB5g" type="_wPtdYK3zEd2M6KNt0BpB5g" direction="return"/>
+ <ownedParameter xmi:id="_wRzIEK3zEd2M6KNt0BpB5g" name="label" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_wR8SAK3zEd2M6KNt0BpB5g" name="tooltip" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_wR8SAa3zEd2M6KNt0BpB5g" name="clazz" type="_xnUQ4aadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_wSGDAK3zEd2M6KNt0BpB5g" name="kind" type="_wNnysa3zEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wSP0AK3zEd2M6KNt0BpB5g" name="getEdgeCreationEntry" visibility="public">
+ <ownedComment xmi:id="_wSY98K3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * this method is used to obtain the creationToolEntry for edge from the button.&#xD;
+ * if the creationToolEntry does not exist, it is created&#xD;
+ * &#xD;
+ * @param button defined in the extension point&#xD;
+ * &#xD;
+ * @return the creationToolEntry obtained from the button.&#xD;
+ * if the creationToolEntry does not exist, it is created&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wSY98a3zEd2M6KNt0BpB5g" type="_wPtdYK3zEd2M6KNt0BpB5g" direction="return"/>
+ <ownedParameter xmi:id="_wSiu8K3zEd2M6KNt0BpB5g" name="button" type="_wNLGwq3zEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wSr44K3zEd2M6KNt0BpB5g" name="getNodeCreationEntry" visibility="public">
+ <ownedComment xmi:id="_wS1p4K3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * this method is used to obtain the creationToolEntry for nodes from the button.&#xD;
+ * if the creationToolEntry does not exist, it is created&#xD;
+ * &#xD;
+ * @param button defined in the extension point&#xD;
+ * &#xD;
+ * @return the creationToolEntry obtained from the button.&#xD;
+ * if the creationToolEntry does not exist, it is created&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wS1p4a3zEd2M6KNt0BpB5g" type="_wPtdYK3zEd2M6KNt0BpB5g" direction="return"/>
+ <ownedParameter xmi:id="_wS_a4K3zEd2M6KNt0BpB5g" name="button" type="_wNLGwq3zEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_wTIk0K3zEd2M6KNt0BpB5g" name="DiagramEditorPage">
+ <generalization xmi:id="_wTlQwK3zEd2M6KNt0BpB5g" general="_wTcG0q3zEd2M6KNt0BpB5g"/>
+ <ownedOperation xmi:id="_wTvBwK3zEd2M6KNt0BpB5g" name="getDiagramModel" visibility="public">
+ <ownedComment xmi:id="_wTvBwa3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Get the diagram model associated to the editor.&#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wTvBwq3zEd2M6KNt0BpB5g" type="_JNgKZKsEEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wT4LsK3zEd2M6KNt0BpB5g" name="setDisplayName" visibility="public">
+ <ownedComment xmi:id="_wT4Lsa3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Set the name to be displayed by the page.&#xD;
+ * &#xD;
+ * @param string &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wUB8sK3zEd2M6KNt0BpB5g" name="string" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_wYpW8K3zEd2M6KNt0BpB5g" name="EditorUtils">
+ <ownedOperation xmi:id="_wY848K3zEd2M6KNt0BpB5g" name="getModel" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_wY848a3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Gets the UML model opened by Papyrus editor&#xD;
+ * &#xD;
+ * @param papyrusInstance&#xD;
+ * the papyrus editor instance&#xD;
+ * &#xD;
+ * @return the model&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wZGC4K3zEd2M6KNt0BpB5g" type="_w9EjkaapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_wZGC4a3zEd2M6KNt0BpB5g" name="papyrusInstance" type="_FKffIKaqEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wZPz4K3zEd2M6KNt0BpB5g" name="getPapyrusEditor" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_wZPz4a3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Static method that tries to retrieve existing instance of Papyrus which&#xD;
+ * edit the model (or the model in Papyrus if it does not exist).&#xD;
+ * &#xD;
+ * @param activePage&#xD;
+ * the active page&#xD;
+ * @param modelIFile&#xD;
+ * the model file&#xD;
+ * &#xD;
+ * @return the Papyrus MultiDiagramEditor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wZZk4K3zEd2M6KNt0BpB5g" type="_FKffIKaqEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_wZZk4a3zEd2M6KNt0BpB5g" name="activePage" type="_Ct2TAKapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_wZiu0K3zEd2M6KNt0BpB5g" name="modelIFile" type="_wxwEYaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wZsf0K3zEd2M6KNt0BpB5g" name="getPapyrusInstance" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_wZ1pwK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Gets (or create) the papyrus instance with modelFile opened.&#xD;
+ * &#xD;
+ * @param modelFile&#xD;
+ * the model file&#xD;
+ * &#xD;
+ * @return the papyrus editor instance&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wZ1pwa3zEd2M6KNt0BpB5g" type="_FKffIKaqEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_wZ_awK3zEd2M6KNt0BpB5g" name="modelFile" type="_wxwEYaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_waJLwK3zEd2M6KNt0BpB5g" name="getWorkbenchWindow" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_waJLwa3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Static method to retrieve the workbench window, testing result of&#xD;
+ * getActiveWorkbenchWindow first.&#xD;
+ * &#xD;
+ * @return the IWorkbenchWindow&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_waSVsK3zEd2M6KNt0BpB5g" type="_CxutcaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_waSVsa3zEd2M6KNt0BpB5g" name="openFileWithPapyrus" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_wacGsK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Static method that tries to open the model (modelIFile) with Papyrus.&#xD;
+ * &#xD;
+ * @param activePage&#xD;
+ * the active page&#xD;
+ * @param modelIFile&#xD;
+ * the model file&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wal3sK3zEd2M6KNt0BpB5g" name="activePage" type="_Ct2TAKapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_wal3sa3zEd2M6KNt0BpB5g" name="modelIFile" type="_wxwEYaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_wa4yoK3zEd2M6KNt0BpB5g" name="EditpartFactoryBase extends EditPartFactory" supplier="_1fVrUa3wEd2M6KNt0BpB5g" client="_1fL6UK3wEd2M6KNt0BpB5g"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_wbB8kK3zEd2M6KNt0BpB5g" name="IPropertyValue">
+ <ownedAttribute xmi:id="_wcFFcK3zEd2M6KNt0BpB5g" name="STEREOTYPE_PROPERTY_DISPLAY" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_wcOPYK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * this constant means that this diagram element is associated to a StereotypePropertiesDisplayEditPart &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_wcOPYa3zEd2M6KNt0BpB5g" name="STEREOTYPE_PROPERTY_DISPLAY_EDGE" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_wcYAYK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * this constant means that this diagram element is associated to a display GraphEdgeEditPart&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_wchxYK3zEd2M6KNt0BpB5g" name="COMMON_NODE_NAME_DISPLAY" visibility="public" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_wcq7UK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * the diagram element is used to display the name of the element&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_wbVekK3zEd2M6KNt0BpB5g" name="EditpartFactoryBase extends IPropertyValue" supplier="_wbB8kK3zEd2M6KNt0BpB5g" client="_1fL6UK3wEd2M6KNt0BpB5g"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_w1aLcK3zEd2M6KNt0BpB5g" name="mouseoveraction">
+ <packagedElement xmi:type="uml:Class" xmi:id="_w1j8cK3zEd2M6KNt0BpB5g" name="ActionHandleContainer" clientDependency="_w2meQK3zEd2M6KNt0BpB5g">
+ <generalization xmi:id="_w2AoYK3zEd2M6KNt0BpB5g" general="_w123YK3zEd2M6KNt0BpB5g"/>
+ <ownedAttribute xmi:id="_w2meQa3zEd2M6KNt0BpB5g" name="channel" visibility="protected" isLeaf="true" isStatic="true" type="_ozAioaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_w2wPQK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_w25ZMK3zEd2M6KNt0BpB5g" name="HORIZONTAL" visibility="public" isLeaf="true" isStatic="true" type="_o9cRAKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_w3DKMK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_w3DKMa3zEd2M6KNt0BpB5g" name="VERTICAL" visibility="public" isLeaf="true" isStatic="true" type="_o9cRAKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_w3M7MK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_w3WFIK3zEd2M6KNt0BpB5g" name="toolEntries" visibility="protected" type="_wVhKcK3zEd2M6KNt0BpB5g" isUnique="false">
+ <ownedComment xmi:id="_w3f2IK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * tool describing the handle.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_w3yxEK3zEd2M6KNt0BpB5g" name="handleFactory" visibility="private" type="_w3pAEK3zEd2M6KNt0BpB5g" isUnique="false">
+ <ownedComment xmi:id="_w3yxEa3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_w4FsAK3zEd2M6KNt0BpB5g" name="lightBlue" visibility="private" isLeaf="true" isStatic="true" type="_w38iEK3zEd2M6KNt0BpB5g" isUnique="false">
+ <ownedComment xmi:id="_w4PdAK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_w4sI8a3zEd2M6KNt0BpB5g" name="TOOLTIP_BORDER" visibility="private" isLeaf="true" isStatic="true" type="_w4sI8K3zEd2M6KNt0BpB5g" isUnique="false">
+ <ownedComment xmi:id="_w4_D4K3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_w5I04a3zEd2M6KNt0BpB5g" name="globalImageCache" visibility="private" isStatic="true" type="_w5I04K3zEd2M6KNt0BpB5g" isUnique="false">
+ <ownedComment xmi:id="_w5bv0K3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_w5bv0a3zEd2M6KNt0BpB5g" name="getEntryChildren" visibility="protected">
+ <ownedComment xmi:id="_w5uqwK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Return the children of this entry.&#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w5uqwa3zEd2M6KNt0BpB5g" type="_C9pplaapEd2A2pjqR-HArw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w54bwa3zEd2M6KNt0BpB5g" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w54bwK3zEd2M6KNt0BpB5g"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w6xzoK3zEd2M6KNt0BpB5g" name="createHandleFor" visibility="protected">
+ <ownedComment xmi:id="_w669kK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Create the Handle for the specified paletteEntry.&#xD;
+ * Default implementation call the factory.&#xD;
+ * &#xD;
+ * @param isHorizontal &#xD;
+ * @param locator &#xD;
+ * @param owner &#xD;
+ * @param paletteEntry &#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w7EukK3zEd2M6KNt0BpB5g" type="_w123YK3zEd2M6KNt0BpB5g" direction="return"/>
+ <ownedParameter xmi:id="_w7Euka3zEd2M6KNt0BpB5g" name="owner" type="_w54bwq3zEd2M6KNt0BpB5g"/>
+ <ownedParameter xmi:id="_w7N4gK3zEd2M6KNt0BpB5g" name="paletteEntry" type="_w6VHsK3zEd2M6KNt0BpB5g"/>
+ <ownedParameter xmi:id="_w7XpgK3zEd2M6KNt0BpB5g" name="locator" type="_w6oCoK3zEd2M6KNt0BpB5g"/>
+ <ownedParameter xmi:id="_w7hagK3zEd2M6KNt0BpB5g" name="isHorizontal" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w7qkcK3zEd2M6KNt0BpB5g" name="paintFigure" visibility="public">
+ <ownedComment xmi:id="_w7-GcK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Paint the handle.&#xD;
+ * &#xD;
+ * @param g &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w8RBYK3zEd2M6KNt0BpB5g" name="g" type="_w7haga3zEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w8aLUK3zEd2M6KNt0BpB5g" name="getToolTip" visibility="public">
+ <ownedComment xmi:id="_w8aLUa3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w8ttUK3zEd2M6KNt0BpB5g" type="_w8j8UK3zEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w823QK3zEd2M6KNt0BpB5g" name="createToolTip" visibility="protected">
+ <ownedComment xmi:id="_w9AoQK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Create the tooltip figure.&#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w9KZQK3zEd2M6KNt0BpB5g" type="_w8j8UK3zEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w9KZQa3zEd2M6KNt0BpB5g" name="getToolTipText" visibility="protected">
+ <ownedComment xmi:id="_w9dUMK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Get the text shown in the tooltip.&#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w9meIK3zEd2M6KNt0BpB5g" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w9meIa3zEd2M6KNt0BpB5g" name="nameNeededInToolTip" visibility="protected">
+ <ownedComment xmi:id="_w96AIK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Do we want name in tooltip ?&#xD;
+ * Default return false.&#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w-DKEK3zEd2M6KNt0BpB5g" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w-DKEa3zEd2M6KNt0BpB5g" name="getBorderColor" visibility="protected">
+ <ownedComment xmi:id="_w-WsEK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w-f2AK3zEd2M6KNt0BpB5g" type="_w38iEK3zEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w-f2Aa3zEd2M6KNt0BpB5g" name="getLineColor" visibility="protected">
+ <ownedComment xmi:id="_w-yw8K3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w-8h8K3zEd2M6KNt0BpB5g" type="_w38iEK3zEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w_GS8K3zEd2M6KNt0BpB5g" name="getFillColor" visibility="protected">
+ <ownedComment xmi:id="_w_ZN4K3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w_ZN4a3zEd2M6KNt0BpB5g" type="_w38iEK3zEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_w_i-4K3zEd2M6KNt0BpB5g" name="createImage" visibility="protected">
+ <ownedComment xmi:id="_w_150K3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Create an image from its name.&#xD;
+ * &#xD;
+ * @param descriptor &#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_w_150a3zEd2M6KNt0BpB5g" type="_DC3gwaapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_w__DwK3zEd2M6KNt0BpB5g" name="descriptor" type="_JPu_AqsEEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xAI0wK3zEd2M6KNt0BpB5g" name="createDragTracker" visibility="public">
+ <ownedComment xmi:id="_xAbvsK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Creates a new drag tracker suitable for the toolEntry.&#xD;
+ * &#xD;
+ * @return a new drag tracker&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xBCMoK3zEd2M6KNt0BpB5g" type="_xAbvsa3zEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xBCMoa3zEd2M6KNt0BpB5g" name="getOwner" visibility="public">
+ <ownedComment xmi:id="_xBe4kK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Get the editpart to which this handle is associated.&#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xBe4ka3zEd2M6KNt0BpB5g" type="_w54bwq3zEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xBoCgK3zEd2M6KNt0BpB5g" name="getImageCache" visibility="protected" isStatic="true">
+ <ownedComment xmi:id="_xHcWoK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Returns the image cache.&#xD;
+ * The cache is global, and is shared by all palette edit parts. This has the disadvantage&#xD;
+ * that once an image is allocated, it is never freed until the display is disposed.&#xD;
+ * However, it has the advantage that the same image in different palettes is&#xD;
+ * only ever created once.&#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xHlgkK3zEd2M6KNt0BpB5g" type="_w5I04K3zEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xUG5oa3zEd2M6KNt0BpB5g" name="getHandleFactory" visibility="public">
+ <ownedComment xmi:id="_xUjlkK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xUsvgK3zEd2M6KNt0BpB5g" type="_w3pAEK3zEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xUsvga3zEd2M6KNt0BpB5g" name="setHandleFactory" visibility="public">
+ <ownedComment xmi:id="_xcKCYK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @param handleFactory &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xcKCYa3zEd2M6KNt0BpB5g" name="handleFactory" type="_w3pAEK3zEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_w2meQK3zEd2M6KNt0BpB5g" name="ActionHandleContainer extends Handle" supplier="_w2AoYa3zEd2M6KNt0BpB5g" client="_w1j8cK3zEd2M6KNt0BpB5g"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_w3pAEK3zEd2M6KNt0BpB5g" name="ActionHandleFactory">
+ <ownedOperation xmi:id="_xxA4EK3zEd2M6KNt0BpB5g" name="createActionHandleFor" visibility="public">
+ <ownedComment xmi:id="_xxA4Ea3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Create an ActionHandle for the specified toolEntry.&#xD;
+ * &#xD;
+ * @param locator &#xD;
+ * @param owner &#xD;
+ * @param paletteEntry &#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xxKpEK3zEd2M6KNt0BpB5g" type="_w123YK3zEd2M6KNt0BpB5g" direction="return"/>
+ <ownedParameter xmi:id="_xxKpEa3zEd2M6KNt0BpB5g" name="owner" type="_w54bwq3zEd2M6KNt0BpB5g"/>
+ <ownedParameter xmi:id="_xxTzAK3zEd2M6KNt0BpB5g" name="paletteEntry" type="_w6VHsK3zEd2M6KNt0BpB5g"/>
+ <ownedParameter xmi:id="_xxTzAa3zEd2M6KNt0BpB5g" name="locator" type="_w6oCoK3zEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_w5I04K3zEd2M6KNt0BpB5g" name="ImageCache" visibility="protected">
+ <ownedAttribute xmi:id="_xHvRkK3zEd2M6KNt0BpB5g" name="images" visibility="private" type="_OpH8xKaqEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_xHvRka3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Map from ImageDescriptor to Image.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_xH5CkK3zEd2M6KNt0BpB5g" name="getImage">
+ <ownedComment xmi:id="_xH5Cka3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @param desc &#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xH5Ckq3zEd2M6KNt0BpB5g" type="_DC3gwaapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_xICMgK3zEd2M6KNt0BpB5g" name="desc" type="_JPu_AqsEEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xNsvoK3zEd2M6KNt0BpB5g" name="getMissingImage">
+ <ownedComment xmi:id="_xNsvoa3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xN2goK3zEd2M6KNt0BpB5g" type="_DC3gwaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xN2goa3zEd2M6KNt0BpB5g" name="dispose">
+ <ownedComment xmi:id="_xN_qkK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xN_qka3zEd2M6KNt0BpB5g" name="NoOpLocator" clientDependency="_xOSlgK3zEd2M6KNt0BpB5g">
+ <ownedOperation xmi:id="_xOSlga3zEd2M6KNt0BpB5g" name="relocate" visibility="public">
+ <ownedComment xmi:id="_xOcWgK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @param target &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xUG5oK3zEd2M6KNt0BpB5g" name="target" type="_w8j8UK3zEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_xOSlgK3zEd2M6KNt0BpB5g" name="NoOpLocator extends Locator" supplier="_w6oCoK3zEd2M6KNt0BpB5g" client="_xN_qka3zEd2M6KNt0BpB5g"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xcc9UK3zEd2M6KNt0BpB5g" name="ActionHandleEditPolicy" clientDependency="_xdWVMK3zEd2M6KNt0BpB5g">
+ <generalization xmi:id="_xdCzMK3zEd2M6KNt0BpB5g" general="_xc5pQK3zEd2M6KNt0BpB5g"/>
+ <ownedAttribute xmi:id="_xdffIK3zEd2M6KNt0BpB5g" name="STATE_ADDED" visibility="private" isLeaf="true" isStatic="true" type="_ozAioaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_xdffIa3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_xdpQIK3zEd2M6KNt0BpB5g" name="STATE_REMOVED" visibility="private" isLeaf="true" isStatic="true" type="_ozAioaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_xdyaEK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_xd8LEK3zEd2M6KNt0BpB5g" name="state" visibility="private" type="_ozAioaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_xeF8EK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_xeF8Ea3zEd2M6KNt0BpB5g" name="handles" visibility="protected" type="_C9pplaapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_xePGAK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xeY3Aa3zEd2M6KNt0BpB5g" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xeY3AK3zEd2M6KNt0BpB5g"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_xerx8K3zEd2M6KNt0BpB5g" name="manager" visibility="protected" type="_xeY3Aq3zEd2M6KNt0BpB5g" isUnique="false">
+ <ownedComment xmi:id="_xe1i8K3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * The associated manager.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_xe-s4K3zEd2M6KNt0BpB5g" name="DISAPPEARANCE_DELAY" visibility="private" isLeaf="true" isStatic="true" type="_ozAioaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_xfId4K3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * The amount of time to wait before hiding the diagram assistant after it&#xD;
+ * has been made visible.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_xfSO4K3zEd2M6KNt0BpB5g" name="DISAPPEARANCE_DELAY_UPON_EXIT" visibility="private" isLeaf="true" isStatic="true" type="_ozAioaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_xfu60K3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * The amount of time to wait before hiding the diagram assistant after the&#xD;
+ * user has moved the mouse outside of the editpart.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_xgB1wa3zEd2M6KNt0BpB5g" name="mouseLocation" visibility="private" type="_xgB1wK3zEd2M6KNt0BpB5g" isUnique="false">
+ <ownedComment xmi:id="_xgUwsK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * The current mouse location within the host used to determine where the&#xD;
+ * diagram assistant should be displayed. This will be null if the mouse is&#xD;
+ * outside the host and diagram assistant figure.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_xgUwsa3zEd2M6KNt0BpB5g" name="avoidHidingDiagramAssistant" visibility="private" type="_o9cRAKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_xgnroK3zEd2M6KNt0BpB5g">
+ <body> Flag to indicate that the diagram assistant should not be hidden. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_xg7NoK3zEd2M6KNt0BpB5g" name="hideDiagramAssistantRunnable" visibility="private" type="_xgnroa3zEd2M6KNt0BpB5g" isUnique="false">
+ <ownedComment xmi:id="_xhOIkK3zEd2M6KNt0BpB5g">
+ <body> Runnable used to hide the assistant after a delay. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_xhOIka3zEd2M6KNt0BpB5g" name="activate" visibility="public"/>
+ <ownedOperation xmi:id="_xhhDgK3zEd2M6KNt0BpB5g" name="deactivate" visibility="public">
+ <ownedComment xmi:id="_xhq0gK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Deactivate the handles.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xiabYK3zEd2M6KNt0BpB5g" name="showTargetFeedback" visibility="public">
+ <ownedComment xmi:id="_xijlUK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Shows or updates &lt;i>target feedback&lt;/i> for the specified &lt;code>Request&lt;/code>. This&#xD;
+ * method may be called repeatedly for the purpose of updating feedback based on changes&#xD;
+ * to the Request.&#xD;
+ * &lt;P>&#xD;
+ * Does nothing if the EditPolicy does not recognize the given request.&#xD;
+ * &lt;P>&#xD;
+ * This method is declared on {@link EditPart#showTargetFeedback(Request) EditPart}, and&#xD;
+ * is redeclared here so that EditPart can delegate its implementation to each of its&#xD;
+ * EditPolicies.&#xD;
+ * &#xD;
+ * @param request the Request&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xitWUK3zEd2M6KNt0BpB5g" name="request" type="_xhz-cK3zEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xitWUa3zEd2M6KNt0BpB5g" name="eraseTargetFeedback" visibility="public">
+ <ownedComment xmi:id="_xjARQK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Erases target feedback based on the given &lt;code>Request&lt;/code>. Does nothing if the&#xD;
+ * EditPolicy does not apply to the given Request.&#xD;
+ * &lt;P>&#xD;
+ * This method is declared on {@link EditPart#eraseTargetFeedback(Request) EditPart}, and&#xD;
+ * is redeclared here so that EditPart can delegate its implementation to each of its&#xD;
+ * EditPolicies.&#xD;
+ * &#xD;
+ * @param request the Request&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xjKCQK3zEd2M6KNt0BpB5g" name="request" type="_xhz-cK3zEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xjKCQa3zEd2M6KNt0BpB5g" name="removeOverHandles" visibility="protected">
+ <ownedComment xmi:id="_xjc9MK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Erase assistants&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xjc9Ma3zEd2M6KNt0BpB5g" name="addOverHandles" visibility="protected">
+ <ownedComment xmi:id="_xj5pIK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Show assistants&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xj5pIa3zEd2M6KNt0BpB5g" name="createOverHandles" visibility="protected">
+ <ownedComment xmi:id="_xkMkEK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xkWVEK3zEd2M6KNt0BpB5g" name="createSelectionHandles" visibility="protected">
+ <ownedComment xmi:id="_xkpQAK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xkpQAa3zEd2M6KNt0BpB5g" type="_C9pplaapEd2A2pjqR-HArw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xkzBAa3zEd2M6KNt0BpB5g" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xkzBAK3zEd2M6KNt0BpB5g"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xkzBAq3zEd2M6KNt0BpB5g" name="understandsRequest" visibility="public">
+ <ownedComment xmi:id="_xlF78K3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Returns &lt;code>true&lt;/code> if this EditPolicy understand the specified request.&#xD;
+ * &lt;P>&#xD;
+ * This method is declared on {@link EditPart#understandsRequest(Request) EditPart}, and&#xD;
+ * is redeclared here so that EditPart can delegate its implementation to each of its&#xD;
+ * EditPolicies. &lt;code>EditPart&lt;/code> returns &lt;code>true&lt;/code> if any of its&#xD;
+ * EditPolicies returns &lt;code>true&lt;/code>. In other words, it performs a logical OR.&#xD;
+ * &#xD;
+ * @param request the Request&#xD;
+ * &#xD;
+ * @return boolean &lt;code>true&lt;/code> if the EditPolicy understands the specified request&#xD;
+ * &#xD;
+ * @see EditPart#understandsRequest(Request)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xlPs8K3zEd2M6KNt0BpB5g" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_xlPs8a3zEd2M6KNt0BpB5g" name="request" type="_xhz-cK3zEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xlY24K3zEd2M6KNt0BpB5g" name="getCommand" visibility="public">
+ <ownedComment xmi:id="_xl1i0K3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @param request &#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xl_T0K3zEd2M6KNt0BpB5g" type="_xl1i0a3zEd2M6KNt0BpB5g" direction="return"/>
+ <ownedParameter xmi:id="_xl_T0a3zEd2M6KNt0BpB5g" name="request" type="_xhz-cK3zEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xmIdwK3zEd2M6KNt0BpB5g" name="getConnectionFigure" visibility="protected">
+ <ownedComment xmi:id="_xmlJsK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xmlJsa3zEd2M6KNt0BpB5g" type="_w8j8UK3zEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xmu6sK3zEd2M6KNt0BpB5g" name="getGraphicalEditPart" visibility="protected">
+ <ownedComment xmi:id="_xnB1oK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xnLmoK3zEd2M6KNt0BpB5g" type="_w54bwq3zEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xnUwkK3zEd2M6KNt0BpB5g" name="isDiagramAssistant" visibility="protected">
+ <ownedComment xmi:id="_xnoSkK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Checks if the object is or is part of the diagram assistant figure. This&#xD;
+ * is used to determine if the mouse is hovering over the diagram assistant.&#xD;
+ * &#xD;
+ * @param object&#xD;
+ * the object in question&#xD;
+ * @return True if the object in question is or is part of the diagram&#xD;
+ * assistant figure; false otherwise.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xnoSka3zEd2M6KNt0BpB5g" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_xnxcgK3zEd2M6KNt0BpB5g" name="object" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xn7NgK3zEd2M6KNt0BpB5g" name="isDiagramAssistantShowing" visibility="protected">
+ <ownedComment xmi:id="_xoOIcK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Returns true if the diagram assistant is currently showing; false&#xD;
+ * otherwise. This is used to determine if the diagram assistant should be&#xD;
+ * shown or hidden at a given point in time.&#xD;
+ * &#xD;
+ * @return true if the diagram assistant is showing; false otherwise&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xoX5cK3zEd2M6KNt0BpB5g" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xoX5ca3zEd2M6KNt0BpB5g" name="hideDiagramAssistantAfterDelay" visibility="protected">
+ <ownedComment xmi:id="_xo0lYK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Hides the diagram assistant after a certain amount of time has passed.&#xD;
+ * &#xD;
+ * @param delay&#xD;
+ * the delay in milliseconds&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xo9vUK3zEd2M6KNt0BpB5g" name="delay" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xpRRUK3zEd2M6KNt0BpB5g" name="mouseEntered" visibility="public">
+ <ownedParameter xmi:id="_xptWMK3zEd2M6KNt0BpB5g" name="me" type="_xo9vUa3zEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xptWMa3zEd2M6KNt0BpB5g" name="mouseExited" visibility="public">
+ <ownedParameter xmi:id="_xqTzIK3zEd2M6KNt0BpB5g" name="me" type="_xo9vUa3zEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xqTzIa3zEd2M6KNt0BpB5g" name="mouseMoved" visibility="public">
+ <ownedParameter xmi:id="_xqwfEK3zEd2M6KNt0BpB5g" name="me" type="_xo9vUa3zEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xq5pAK3zEd2M6KNt0BpB5g" name="mouseHover" visibility="public">
+ <ownedParameter xmi:id="_xrWU8K3zEd2M6KNt0BpB5g" name="me" type="_xo9vUa3zEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xrgF8K3zEd2M6KNt0BpB5g" name="mouseDragged" visibility="public">
+ <ownedParameter xmi:id="_xr8x4K3zEd2M6KNt0BpB5g" name="me" type="_xo9vUa3zEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xr8x4a3zEd2M6KNt0BpB5g" name="getDisappearanceDelay" visibility="protected">
+ <ownedComment xmi:id="_xsinwK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Gets the amount of time to wait before hiding the diagram assistant after&#xD;
+ * it has been made visible.&#xD;
+ * &#xD;
+ * @return the time to wait in milliseconds&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xsinwa3zEd2M6KNt0BpB5g" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xssYwK3zEd2M6KNt0BpB5g" name="getDisappearanceDelayUponExit" visibility="protected">
+ <ownedComment xmi:id="_xtJEsK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Gets the amount of time to wait before hiding the diagram assistant after&#xD;
+ * the user has moved the mouse outside of the editpart.&#xD;
+ * &#xD;
+ * @return the time to wait in milliseconds&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xtSOoK3zEd2M6KNt0BpB5g" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xtSOoa3zEd2M6KNt0BpB5g" name="getMouseLocation" visibility="protected">
+ <ownedComment xmi:id="_xt4rkK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Gets the current mouse location. This will be null if the mouse is&#xD;
+ * outside the host and diagram assistant figure.&#xD;
+ * &#xD;
+ * @return Returns the current mouse location&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xuCckK3zEd2M6KNt0BpB5g" type="_xgB1wK3zEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xuCcka3zEd2M6KNt0BpB5g" name="setMouseLocation" visibility="protected">
+ <ownedComment xmi:id="_xuoScK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Sets the current mouse location. If set to null, this implies that the&#xD;
+ * mouse is outside the host and diagram assistant figure.&#xD;
+ * &#xD;
+ * @param mouseLocation&#xD;
+ * the current mouse location&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xuoSca3zEd2M6KNt0BpB5g" name="mouseLocation" type="_xgB1wK3zEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xuyDcK3zEd2M6KNt0BpB5g" name="setAvoidHidingDiagramAssistant" visibility="protected">
+ <ownedComment xmi:id="_xvX5UK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Sets the flag to indicate that the diagram assistant should not be&#xD;
+ * hidden.&#xD;
+ * &#xD;
+ * @param avoidHidingDiagramAssistant&#xD;
+ * Flag to indicate that the diagram assistant should not be&#xD;
+ * hidden&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xvX5Ua3zEd2M6KNt0BpB5g" name="avoidHidingDiagramAssistant" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xvhqUK3zEd2M6KNt0BpB5g" name="shouldAvoidHidingDiagramAssistant" visibility="protected">
+ <ownedComment xmi:id="_xwHgMK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Returns true if the diagram assistant should not be hidden; false&#xD;
+ * otherwise.&#xD;
+ * &#xD;
+ * @return true if the diagram assistant should not be hidden; false&#xD;
+ * otherwise.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xwHgMa3zEd2M6KNt0BpB5g" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_xdWVMK3zEd2M6KNt0BpB5g" name="ActionHandleEditPolicy extends MouseMotionListener" supplier="_xdCzMa3zEd2M6KNt0BpB5g" client="_xcc9UK3zEd2M6KNt0BpB5g"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xeY3Aq3zEd2M6KNt0BpB5g" name="ActionHandleManager">
+ <ownedAttribute xmi:id="_xzPssK3zEd2M6KNt0BpB5g" name="ACTION_HANDLE_EDIT_POLICY" visibility="public" isLeaf="true" isStatic="true" type="_o810EaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_xzZdsK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_xzjOsK3zEd2M6KNt0BpB5g" name="ownerEditPart" visibility="protected" type="_w54bwq3zEd2M6KNt0BpB5g" isUnique="false">
+ <ownedComment xmi:id="_xzjOsa3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_xzsYoK3zEd2M6KNt0BpB5g" name="handles" visibility="protected" type="_w2AoYa3zEd2M6KNt0BpB5g" isUnique="false">
+ <ownedComment xmi:id="_xz2JoK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xz2Joq3zEd2M6KNt0BpB5g" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xz2Joa3zEd2M6KNt0BpB5g"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_xz_6oK3zEd2M6KNt0BpB5g" name="handleFactory" visibility="protected" type="_w3pAEK3zEd2M6KNt0BpB5g" isUnique="false">
+ <ownedComment xmi:id="_xz_6oa3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_x0JEkK3zEd2M6KNt0BpB5g" name="getHandleFactory" visibility="public">
+ <ownedComment xmi:id="_x0JEka3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_x0S1kK3zEd2M6KNt0BpB5g" type="_w3pAEK3zEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_x0b_gK3zEd2M6KNt0BpB5g" name="createHandleFactory" visibility="private">
+ <ownedComment xmi:id="_x0b_ga3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Create the associated HandleFactory.&#xD;
+ * Subclasses may overide this method.&#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_x0lwgK3zEd2M6KNt0BpB5g" type="_w3pAEK3zEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_x0lwga3zEd2M6KNt0BpB5g" name="setHandleFactory" visibility="public">
+ <ownedComment xmi:id="_x0vhgK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @param factory &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_x04rcK3zEd2M6KNt0BpB5g" name="factory" type="_w3pAEK3zEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_x04rca3zEd2M6KNt0BpB5g" name="addTool" visibility="public">
+ <ownedComment xmi:id="_x1CccK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Add the tool as a mouse over handle.&#xD;
+ * Create the corresponding ActionHandle.&#xD;
+ * Create its locator. Add it to the Handle.&#xD;
+ * Add the handle to the list.&#xD;
+ * &#xD;
+ * @param tool * @param toolEntry &#xD;
+ * @param location use PositionConstants&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_x1MNcK3zEd2M6KNt0BpB5g" name="toolEntry" type="_w6VHsK3zEd2M6KNt0BpB5g"/>
+ <ownedParameter xmi:id="_x1VXYK3zEd2M6KNt0BpB5g" name="location" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_x1VXYa3zEd2M6KNt0BpB5g" name="addTool" visibility="public">
+ <ownedComment xmi:id="_x1fIYK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Add a tool at the specified location, using the specified offset.&#xD;
+ * &#xD;
+ * @param isInside &#xD;
+ * @param location &#xD;
+ * @param toolEntry &#xD;
+ * @param offset &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_x1oSUK3zEd2M6KNt0BpB5g" name="toolEntry" type="_w6VHsK3zEd2M6KNt0BpB5g"/>
+ <ownedParameter xmi:id="_x1oSUa3zEd2M6KNt0BpB5g" name="location" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_x1yDUK3zEd2M6KNt0BpB5g" name="isInside" type="_o9cRAKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_x170UK3zEd2M6KNt0BpB5g" name="offset" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_x2E-QK3zEd2M6KNt0BpB5g" name="init" visibility="public">
+ <ownedComment xmi:id="_x2OvQK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Initialize Manager.&#xD;
+ * Add the editPolicy to the EditPart.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_x2OvQa3zEd2M6KNt0BpB5g" name="getHandles" visibility="public">
+ <ownedComment xmi:id="_x2YgQK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Get the list of handles.&#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_x2hqMK3zEd2M6KNt0BpB5g" type="_C9pplaapEd2A2pjqR-HArw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_x2rbMa3zEd2M6KNt0BpB5g" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_x2rbMK3zEd2M6KNt0BpB5g"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xgnroa3zEd2M6KNt0BpB5g" name="HideDiagramAssistantRunnable" visibility="private" clientDependency="_xwt9IK3zEd2M6KNt0BpB5g">
+ <ownedOperation xmi:id="_xw3HEK3zEd2M6KNt0BpB5g" name="run" visibility="public">
+ <ownedComment xmi:id="_xw3HEa3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * The diagram assistant is removed when this task is run if the mouse&#xD;
+ * is still outside the shape.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_xwRRMK3zEd2M6KNt0BpB5g" name="Runnable"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_xwt9IK3zEd2M6KNt0BpB5g" name="HideDiagramAssistantRunnable extends Runnable" supplier="_xwRRMK3zEd2M6KNt0BpB5g" client="_xgnroa3zEd2M6KNt0BpB5g"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_xx6P8K3zEd2M6KNt0BpB5g" name="ActionHandleInsideLocator" clientDependency="_xyDZ4K3zEd2M6KNt0BpB5g">
+ <ownedAttribute xmi:id="_xyNK4K3zEd2M6KNt0BpB5g" name="location" visibility="protected" type="_ozAioaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_xyW74K3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Handle location.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_xyW74a3zEd2M6KNt0BpB5g" name="reference" visibility="protected" type="_w8j8UK3zEd2M6KNt0BpB5g" isUnique="false">
+ <ownedComment xmi:id="_xygF0K3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_xyp20K3zEd2M6KNt0BpB5g" name="getReferenceBox" visibility="protected">
+ <ownedComment xmi:id="_xyp20a3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xy8xwK3zEd2M6KNt0BpB5g" type="_xyzn0K3zEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xy8xwa3zEd2M6KNt0BpB5g" name="relocate" visibility="public">
+ <ownedComment xmi:id="_xzGiwK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Relocates the given IFigure.&#xD;
+ * &#xD;
+ * @param target The figure to relocate&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_xzGiwa3zEd2M6KNt0BpB5g" name="target" type="_w8j8UK3zEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_xyDZ4K3zEd2M6KNt0BpB5g" name="ActionHandleInsideLocator extends Locator" supplier="_w6oCoK3zEd2M6KNt0BpB5g" client="_xx6P8K3zEd2M6KNt0BpB5g"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_x20lIK3zEd2M6KNt0BpB5g" name="ActionHandleOutsideLocator" clientDependency="_x3bCEK3zEd2M6KNt0BpB5g">
+ <ownedAttribute xmi:id="_x3t9AK3zEd2M6KNt0BpB5g" name="location" visibility="protected" type="_ozAioaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_x3t9Aa3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Handle location.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_x33uAK3zEd2M6KNt0BpB5g" name="reference" visibility="protected" type="_w8j8UK3zEd2M6KNt0BpB5g" isUnique="false">
+ <ownedComment xmi:id="_x33uAa3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_x4A38K3zEd2M6KNt0BpB5g" name="getReferenceBox" visibility="protected">
+ <ownedComment xmi:id="_x4Ko8K3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_x4Ko8a3zEd2M6KNt0BpB5g" type="_xyzn0K3zEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_x4UZ8K3zEd2M6KNt0BpB5g" name="relocate" visibility="public">
+ <ownedComment xmi:id="_x4UZ8a3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Relocates the given IFigure.&#xD;
+ * &#xD;
+ * @param target The figure to relocate&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_x4dj4K3zEd2M6KNt0BpB5g" name="target" type="_w8j8UK3zEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_x3bCEK3zEd2M6KNt0BpB5g" name="ActionHandleOutsideLocator extends Locator" supplier="_w6oCoK3zEd2M6KNt0BpB5g" client="_x20lIK3zEd2M6KNt0BpB5g"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_x4nU4K3zEd2M6KNt0BpB5g" name="CreationDragTool" clientDependency="_x5gswK3zEd2M6KNt0BpB5g">
+ <generalization xmi:id="_x5W7wa3zEd2M6KNt0BpB5g" general="_x5W7wK3zEd2M6KNt0BpB5g"/>
+ <ownedAttribute xmi:id="_x6Gioa3zEd2M6KNt0BpB5g" name="factory" visibility="protected" type="_x6GioK3zEd2M6KNt0BpB5g" isUnique="false">
+ <ownedComment xmi:id="_x6QToK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_x6QToa3zEd2M6KNt0BpB5g" name="getCommandName" visibility="protected">
+ <ownedComment xmi:id="_x6ZdkK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @return &#xD;
+ * &#xD;
+ * @see org.eclipse.gef.tools.AbstractTool#getCommandName()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_x6Zdka3zEd2M6KNt0BpB5g" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_x6jOkK3zEd2M6KNt0BpB5g" name="getDebugName" visibility="protected">
+ <ownedComment xmi:id="_x6jOka3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @return &#xD;
+ * &#xD;
+ * @see org.eclipse.gef.tools.AbstractTool#getDebugName()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_x6s_kK3zEd2M6KNt0BpB5g" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_x62JgK3zEd2M6KNt0BpB5g" name="getFactory" visibility="protected">
+ <ownedComment xmi:id="_x6_6gK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Returns the creation factory used to create the new EditParts.&#xD;
+ * &#xD;
+ * @return the creation factory&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_x6_6ga3zEd2M6KNt0BpB5g" type="_x6GioK3zEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_x7JrgK3zEd2M6KNt0BpB5g" name="createTargetRequest" visibility="protected">
+ <ownedComment xmi:id="_x7Jrga3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Creates a {@link CreateRequest} and sets this tool's factory on the request.&#xD;
+ * &#xD;
+ * @return &#xD;
+ * &#xD;
+ * @see org.eclipse.gef.tools.TargetingTool#createTargetRequest()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_x7S1cK3zEd2M6KNt0BpB5g" type="_xhz-cK3zEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_x7S1ca3zEd2M6KNt0BpB5g" name="performSelection" visibility="protected">
+ <ownedComment xmi:id="_x7cmcK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_x7lwYK3zEd2M6KNt0BpB5g" name="getCommand" visibility="protected">
+ <ownedComment xmi:id="_x7vhYK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_x7vhYa3zEd2M6KNt0BpB5g" type="_xl1i0a3zEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_x75SYK3zEd2M6KNt0BpB5g" name="handleButtonDown" visibility="protected">
+ <ownedComment xmi:id="_x8CcUK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @param button &#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_x8CcUa3zEd2M6KNt0BpB5g" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_x8MNUK3zEd2M6KNt0BpB5g" name="button" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_x8V-UK3zEd2M6KNt0BpB5g" name="handleButtonUp" visibility="protected">
+ <ownedComment xmi:id="_x8fIQK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @param button &#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_x8fIQa3zEd2M6KNt0BpB5g" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_x8o5QK3zEd2M6KNt0BpB5g" name="button" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_x5gswK3zEd2M6KNt0BpB5g" name="CreationDragTool extends DragTracker" supplier="_xAbvsa3zEd2M6KNt0BpB5g" client="_x4nU4K3zEd2M6KNt0BpB5g"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_x9FlMK3zEd2M6KNt0BpB5g" name="CreationToolEntryActionHandle">
+ <generalization xmi:id="_x9YgIK3zEd2M6KNt0BpB5g" general="_w123YK3zEd2M6KNt0BpB5g"/>
+ <ownedAttribute xmi:id="_x9YgIa3zEd2M6KNt0BpB5g" name="toolEntry" visibility="protected" type="_wPtdYK3zEd2M6KNt0BpB5g" isUnique="false">
+ <ownedComment xmi:id="_x9iRIK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * tool describing the handle.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_x9iRIa3zEd2M6KNt0BpB5g" name="smallImage" visibility="private" type="_DC3gwaapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_x-bB8K3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * The small image to display. Lazy creation&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_x_Ko0K3zEd2M6KNt0BpB5g" name="lightBlue" visibility="private" isLeaf="true" isStatic="true" type="_w38iEK3zEd2M6KNt0BpB5g" isUnique="false">
+ <ownedComment xmi:id="_x_UZ0K3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_x_62wK3zEd2M6KNt0BpB5g" name="TOOLTIP_BORDER" visibility="private" isLeaf="true" isStatic="true" type="_w4sI8K3zEd2M6KNt0BpB5g" isUnique="false">
+ <ownedComment xmi:id="_yAEAsK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_yAgsoK3zEd2M6KNt0BpB5g" name="globalImageCache" visibility="private" isStatic="true" type="_w5I04K3zEd2M6KNt0BpB5g" isUnique="false">
+ <ownedComment xmi:id="_yAqdoK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_yAqdoa3zEd2M6KNt0BpB5g" name="paintFigure" visibility="public">
+ <ownedComment xmi:id="_yA9YkK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Paint the handle.&#xD;
+ * &#xD;
+ * @param g &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yA9Yka3zEd2M6KNt0BpB5g" name="g" type="_w7haga3zEd2M6KNt0BpB5g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yBHJkK3zEd2M6KNt0BpB5g" name="getToolTip" visibility="public">
+ <ownedComment xmi:id="_yBQTgK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yBQTga3zEd2M6KNt0BpB5g" type="_w8j8UK3zEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yBaEgK3zEd2M6KNt0BpB5g" name="createToolTip" visibility="protected">
+ <ownedComment xmi:id="_yBjOcK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Create the tooltip figure.&#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yBjOca3zEd2M6KNt0BpB5g" type="_w8j8UK3zEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yBs_cK3zEd2M6KNt0BpB5g" name="getToolTipText" visibility="protected">
+ <ownedComment xmi:id="_yB2wcK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Get the text shown in the tooltip.&#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yB2wca3zEd2M6KNt0BpB5g" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yB_6YK3zEd2M6KNt0BpB5g" name="nameNeededInToolTip" visibility="protected">
+ <ownedComment xmi:id="_yCJrYK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Do we want name in tooltip ?&#xD;
+ * Default return false.&#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yCTcYK3zEd2M6KNt0BpB5g" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yCTcYa3zEd2M6KNt0BpB5g" name="getBorderColor" visibility="protected">
+ <ownedComment xmi:id="_yCmXUK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yCmXUa3zEd2M6KNt0BpB5g" type="_w38iEK3zEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yCvhQK3zEd2M6KNt0BpB5g" name="getLineColor" visibility="protected">
+ <ownedComment xmi:id="_yC5SQK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yDDDQK3zEd2M6KNt0BpB5g" type="_w38iEK3zEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yDDDQa3zEd2M6KNt0BpB5g" name="getFillColor" visibility="protected">
+ <ownedComment xmi:id="_yDV-MK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * &#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yDfvMK3zEd2M6KNt0BpB5g" type="_w38iEK3zEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yDfvMa3zEd2M6KNt0BpB5g" name="getSmallImage" visibility="private">
+ <ownedComment xmi:id="_yD70EK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Get the small image.&#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yD70Ea3zEd2M6KNt0BpB5g" type="_DC3gwaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yEFlEK3zEd2M6KNt0BpB5g" name="createImage" visibility="protected">
+ <ownedComment xmi:id="_yEYgAK3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Create an image from its name.&#xD;
+ * &#xD;
+ * @param descriptor &#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yEiRAK3zEd2M6KNt0BpB5g" type="_DC3gwaapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_yEiRAa3zEd2M6KNt0BpB5g" name="descriptor" type="_JPu_AqsEEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yEsCAK3zEd2M6KNt0BpB5g" name="createDragTracker" visibility="public">
+ <ownedComment xmi:id="_yE-88K3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Creates a new drag tracker suitable for the toolEntry.&#xD;
+ * &#xD;
+ * @return a new drag tracker&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yE-88a3zEd2M6KNt0BpB5g" type="_xAbvsa3zEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yFIG4K3zEd2M6KNt0BpB5g" name="getOwner" visibility="public">
+ <ownedComment xmi:id="_yFbo4K3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Get the editpart to which this handle is associated.&#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yFbo4a3zEd2M6KNt0BpB5g" type="_w54bwq3zEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yFky0K3zEd2M6KNt0BpB5g" name="getImageCache" visibility="protected" isStatic="true">
+ <ownedComment xmi:id="_yF4U0K3zEd2M6KNt0BpB5g">
+ <body>&#xD;
+ * Returns the image cache.&#xD;
+ * The cache is global, and is shared by all palette edit parts. This has the disadvantage&#xD;
+ * that once an image is allocated, it is never freed until the display is disposed.&#xD;
+ * However, it has the advantage that the same image in different palettes is&#xD;
+ * only ever created once.&#xD;
+ * &#xD;
+ * @return &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yGBewK3zEd2M6KNt0BpB5g" type="_w5I04K3zEd2M6KNt0BpB5g" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_oKIIQK3xEd2M6KNt0BpB5g" name="utils">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oKIIQa3xEd2M6KNt0BpB5g" name="UMLObjectLabelProvider"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_oKk0MK3xEd2M6KNt0BpB5g" name="UMLObjectShortLabelProvider"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_oOTdoK3xEd2M6KNt0BpB5g" name="ColorManager"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_oO5TgK3xEd2M6KNt0BpB5g" name="FontManager"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_oQFmUK3xEd2M6KNt0BpB5g" name="helper">
+ <packagedElement xmi:type="uml:Class" xmi:id="_oQFmUa3xEd2M6KNt0BpB5g" name="ModelerHelperRegistry"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_bpz_IK3tEd2M6KNt0BpB5g" name="FilteredCollectionViewFromIterator">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_bp9wIK3tEd2M6KNt0BpB5g" name="IteratorProvider"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_RF32UK6dEd2_5YFgjEonWA" name="clazz">
+ <packagedElement xmi:type="uml:Package" xmi:id="_RTk7IK6dEd2_5YFgjEonWA" name="org">
+ <packagedElement xmi:type="uml:Package" xmi:id="_RTusIK6dEd2_5YFgjEonWA" name="eclipse">
+ <packagedElement xmi:type="uml:Package" xmi:id="_RT4dIK6dEd2_5YFgjEonWA" name="papyrus">
+ <packagedElement xmi:type="uml:Package" xmi:id="_RUBnEK6dEd2_5YFgjEonWA" name="diagram">
+ <packagedElement xmi:type="uml:Package" xmi:id="_RUVJEK6dEd2_5YFgjEonWA" name="clazz">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RVXq4K6dEd2_5YFgjEonWA" name="ClassDiagramEditorFactory">
+ <generalization xmi:id="_RVhb4K6dEd2_5YFgjEonWA" general="_JRhuw6sEEd2HcqlxMkjiBQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_RXJzkK6dEd2_5YFgjEonWA" name="CreateClassDiagramAction extends ICreateDiagramAction" supplier="_Dg9yAKapEd2A2pjqR-HArw" client="_RWaMsK6dEd2_5YFgjEonWA"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_RZ17MK6dEd2_5YFgjEonWA" name="CreateClassDiagramCommandHandler" clientDependency="_RaSnIK6dEd2_5YFgjEonWA">
+ <generalization xmi:id="_RaI2IK6dEd2_5YFgjEonWA" general="_JL3LoKsEEd2HcqlxMkjiBQ"/>
+ <ownedOperation xmi:id="_RaSnIa6dEd2_5YFgjEonWA" name="getDiagramNotationID" visibility="protected">
+ <ownedComment xmi:id="_RabxEK6dEd2_5YFgjEonWA">
+ <body>&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RabxEa6dEd2_5YFgjEonWA" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RaliEK6dEd2_5YFgjEonWA" name="getPreferenceHint" visibility="protected">
+ <ownedComment xmi:id="_RaliEa6dEd2_5YFgjEonWA">
+ <body>&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RausAK6dEd2_5YFgjEonWA" type="_-8XRxKsDEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Ra4dAK6dEd2_5YFgjEonWA" name="getDiagramName" visibility="protected">
+ <ownedParameter xmi:id="_Ra4dAa6dEd2_5YFgjEonWA" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RbCOAK6dEd2_5YFgjEonWA" name="createInitialModel" visibility="protected">
+ <ownedComment xmi:id="_RbCOAa6dEd2_5YFgjEonWA">
+ <body>&#xD;
+ * Create the first element of the uml part.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RbLX8K6dEd2_5YFgjEonWA" type="_wyymM6apEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_RaSnIK6dEd2_5YFgjEonWA" name="CreateClassDiagramCommandHandler extends IHandler" supplier="_-8z9sKsDEd2HcqlxMkjiBQ" client="_RZ17MK6dEd2_5YFgjEonWA"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_RbVI8K6dEd2_5YFgjEonWA" name="CreateGmfClassDiagramCommandHandler" clientDependency="_RboD4K6dEd2_5YFgjEonWA">
+ <generalization xmi:id="_Rbe58K6dEd2_5YFgjEonWA" general="_JNDecKsEEd2HcqlxMkjiBQ"/>
+ <ownedOperation xmi:id="_Rbx04K6dEd2_5YFgjEonWA" name="getDiagramNotationID" visibility="protected">
+ <ownedComment xmi:id="_Rbx04a6dEd2_5YFgjEonWA">
+ <body>&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Rb6-0K6dEd2_5YFgjEonWA" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rb6-0a6dEd2_5YFgjEonWA" name="getPreferenceHint" visibility="protected">
+ <ownedComment xmi:id="_RcEv0K6dEd2_5YFgjEonWA">
+ <body>&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RcOg0K6dEd2_5YFgjEonWA" type="_-8XRxKsDEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RcOg0a6dEd2_5YFgjEonWA" name="getDiagramName" visibility="protected">
+ <ownedParameter xmi:id="_RcXqwK6dEd2_5YFgjEonWA" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RcXqwa6dEd2_5YFgjEonWA" name="createInitialModel" visibility="protected">
+ <ownedComment xmi:id="_RchbwK6dEd2_5YFgjEonWA">
+ <body>&#xD;
+ * Create the first element of the uml part.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RcrMwK6dEd2_5YFgjEonWA" type="_wyymM6apEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_RboD4K6dEd2_5YFgjEonWA" name="CreateGmfClassDiagramCommandHandler extends IHandler" supplier="_-8z9sKsDEd2HcqlxMkjiBQ" client="_RbVI8K6dEd2_5YFgjEonWA"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_ReTkcK6dEd2_5YFgjEonWA" name="CreationCommand extends ICreationCommand" supplier="_ReKagK6dEd2_5YFgjEonWA" client="_RdtukK6dEd2_5YFgjEonWA"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_RfzZQK6dEd2_5YFgjEonWA" name="UmlClassDiagramForMultiEditor">
+ <generalization xmi:id="_RgQFMK6dEd2_5YFgjEonWA" general="_RgGUMa6dEd2_5YFgjEonWA"/>
+ <ownedAttribute xmi:id="_RgQFMa6dEd2_5YFgjEonWA" name="context" visibility="private" type="_JROz0asEEd2HcqlxMkjiBQ" isUnique="false" association="_2P1WEK6eEd24k_bj9wrNyw">
+ <ownedComment xmi:id="_RgZPIK6dEd2_5YFgjEonWA">
+ <body>&#xD;
+ * Parent&#xD;
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4cDWAK6eEd24k_bj9wrNyw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4b5lAK6eEd24k_bj9wrNyw" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_RgjAIK6dEd2_5YFgjEonWA" name="diagram" visibility="private" type="_JNWZYqsEEd2HcqlxMkjiBQ" isUnique="false">
+ <ownedComment xmi:id="_RgjAIa6dEd2_5YFgjEonWA">
+ <body>&#xD;
+ * The diagram shown by this editor.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_RgsKEK6dEd2_5YFgjEonWA" name="splitter" type="_o37e4KadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedOperation xmi:id="_Rg17EK6dEd2_5YFgjEonWA" name="configureDiagramEditDomain" visibility="protected">
+ <ownedComment xmi:id="_Rg17Ea6dEd2_5YFgjEonWA">
+ <body>&#xD;
+ * Configures the diagram with the parent Multi editor shared command stack&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rg_sEK6dEd2_5YFgjEonWA" name="createActions" visibility="protected">
+ <ownedComment xmi:id="_RhI2AK6dEd2_5YFgjEonWA">
+ <body>&#xD;
+ * Creates and register actions with the {@link ActionRegistry} for this editor.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RhSnAK6dEd2_5YFgjEonWA" name="createGraphicalViewer" visibility="protected">
+ <ownedParameter xmi:id="_Rhlh8K6dEd2_5YFgjEonWA" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rhlh8a6dEd2_5YFgjEonWA" name="getDiagram" visibility="public">
+ <ownedComment xmi:id="_RhvS8K6dEd2_5YFgjEonWA">
+ <body>&#xD;
+ * @return the diagram&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RhvS8a6dEd2_5YFgjEonWA" type="_JNWZYqsEEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rh4c4K6dEd2_5YFgjEonWA" name="getDocumentProvider" visibility="protected" isLeaf="true">
+ <ownedComment xmi:id="_RiCN4K6dEd2_5YFgjEonWA">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RiL-4K6dEd2_5YFgjEonWA" type="_JRX9wqsEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_RiVI0K6dEd2_5YFgjEonWA" name="input" type="_xCqEoKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rie50K6dEd2_5YFgjEonWA" name="getEditingDomainID" visibility="public">
+ <ownedParameter xmi:id="_Rioq0K6dEd2_5YFgjEonWA" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rix0wK6dEd2_5YFgjEonWA" name="getGraphicalViewer" visibility="public">
+ <ownedComment xmi:id="_Ri7lwK6dEd2_5YFgjEonWA">
+ <body>&#xD;
+ * Change visibility to public.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Ri7lwa6dEd2_5YFgjEonWA" type="_D5GlMaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RjEvsK6dEd2_5YFgjEonWA" name="getSharedObjects" visibility="public">
+ <ownedComment xmi:id="_RjOgsK6dEd2_5YFgjEonWA">
+ <body>&#xD;
+ * @return the parentEditor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RjYRsK6dEd2_5YFgjEonWA" type="_JROz0asEEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RjhboK6dEd2_5YFgjEonWA" name="init" visibility="public">
+ <ownedComment xmi:id="_RjrMoK6dEd2_5YFgjEonWA">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Rj09oK6dEd2_5YFgjEonWA" name="site" type="_xCEOwKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_Rj09oa6dEd2_5YFgjEonWA" name="input" type="_xCqEoKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rj-HkK6dEd2_5YFgjEonWA" name="selectionChanged" visibility="public">
+ <ownedParameter xmi:id="_RkRCgK6dEd2_5YFgjEonWA" name="part" type="_CuJ1AKapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_RkazgK6dEd2_5YFgjEonWA" name="selection" type="_DPrNs6apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rkazga6dEd2_5YFgjEonWA" name="setDiagram" visibility="public">
+ <ownedComment xmi:id="_RktucK6dEd2_5YFgjEonWA">
+ <body>&#xD;
+ * @param diagram&#xD;
+ * the diagram to set&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Rktuca6dEd2_5YFgjEonWA" name="diagram" type="_JNWZYqsEEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Rk3fcK6dEd2_5YFgjEonWA" name="setDocumentProvider" visibility="protected">
+ <ownedComment xmi:id="_RlKaYK6dEd2_5YFgjEonWA">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RlKaYa6dEd2_5YFgjEonWA" name="input" type="_xCqEoKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RlULYK6dEd2_5YFgjEonWA" name="setFocus" visibility="public"/>
+ <ownedOperation xmi:id="_RlnGUK6dEd2_5YFgjEonWA" name="setInput" visibility="public">
+ <ownedComment xmi:id="_Rl6BQK6dEd2_5YFgjEonWA">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RmDyQK6dEd2_5YFgjEonWA" name="input" type="_xCqEoKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RmDyQa6dEd2_5YFgjEonWA" name="setSharedObject" visibility="public">
+ <ownedComment xmi:id="_RmWtMK6dEd2_5YFgjEonWA">
+ <body>&#xD;
+ * @param parentEditor&#xD;
+ * the parentEditor to set&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RmgeMK6dEd2_5YFgjEonWA" name="parentEditor" type="_JROz0asEEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_RgGUMK6dEd2_5YFgjEonWA" name="part">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RgGUMa6dEd2_5YFgjEonWA" name="UMLDiagramEditor" clientDependency="_RD0LYK6eEd24k_bj9wrNyw">
+ <generalization xmi:id="_RCxpkK6eEd24k_bj9wrNyw" general="_RCn4ka6eEd24k_bj9wrNyw"/>
+ <ownedAttribute xmi:id="_RD98YK6eEd24k_bj9wrNyw" name="ID" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_REHGUK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_REQ3UK6eEd24k_bj9wrNyw" name="CONTEXT_ID" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_REaoUK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_REjyQK6eEd24k_bj9wrNyw" name="getContextID" visibility="protected">
+ <ownedComment xmi:id="_REtjQK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RE3UQK6eEd24k_bj9wrNyw" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RE3UQa6eEd24k_bj9wrNyw" name="createPaletteRoot" visibility="protected">
+ <ownedComment xmi:id="_RFAeMK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RFKPMK6eEd24k_bj9wrNyw" type="_JZbGgasEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_RFKPMa6eEd24k_bj9wrNyw" name="existingPaletteRoot" type="_JZbGgasEEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RFTZIK6eEd24k_bj9wrNyw" name="getPreferencesHint" visibility="protected">
+ <ownedComment xmi:id="_RFm7IK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RFwFEK6eEd24k_bj9wrNyw" type="_-8XRxKsDEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RFwFEa6eEd24k_bj9wrNyw" name="getContributorId" visibility="public">
+ <ownedComment xmi:id="_RF52EK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RGDnEK6eEd24k_bj9wrNyw" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RGMxAK6eEd24k_bj9wrNyw" name="getAdapter" visibility="public">
+ <ownedComment xmi:id="_RGWiAK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RGfr8K6eEd24k_bj9wrNyw" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_RGfr8a6eEd24k_bj9wrNyw" name="type" type="_xnUQ4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RGzN8K6eEd24k_bj9wrNyw" name="getDocumentProvider" visibility="protected">
+ <ownedComment xmi:id="_RG8X4K6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RHGI4K6eEd24k_bj9wrNyw" type="_JRX9wqsEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_RHGI4a6eEd24k_bj9wrNyw" name="input" type="_xCqEoKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RHP54K6eEd24k_bj9wrNyw" name="getEditingDomain" visibility="public">
+ <ownedComment xmi:id="_RHi00K6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RHr-wK6eEd24k_bj9wrNyw" type="_ww2sgqapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RH1vwK6eEd24k_bj9wrNyw" name="setDocumentProvider" visibility="protected">
+ <ownedComment xmi:id="_RH_gwK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RIIqsK6eEd24k_bj9wrNyw" name="input" type="_xCqEoKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RIcMsK6eEd24k_bj9wrNyw" name="gotoMarker" visibility="public">
+ <ownedComment xmi:id="_RIlWoK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RIvHoK6eEd24k_bj9wrNyw" name="marker" type="_RISbsK6eEd24k_bj9wrNyw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RI4RkK6eEd24k_bj9wrNyw" name="isSaveAsAllowed" visibility="public">
+ <ownedComment xmi:id="_RJCCkK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RJLzkK6eEd24k_bj9wrNyw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RJU9gK6eEd24k_bj9wrNyw" name="doSaveAs" visibility="public">
+ <ownedComment xmi:id="_RJxpcK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RJ7acK6eEd24k_bj9wrNyw" name="performSaveAs" visibility="protected">
+ <ownedComment xmi:id="_RKOVYK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RKOVYa6eEd24k_bj9wrNyw" name="progressMonitor" type="_w2XeoaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RKYGYK6eEd24k_bj9wrNyw" name="getShowInContext" visibility="public">
+ <ownedComment xmi:id="_RKrBUK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RK0yUK6eEd24k_bj9wrNyw" type="_JbEFQasEEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RK98QK6eEd24k_bj9wrNyw" name="getNavigatorSelection" visibility="private">
+ <ownedComment xmi:id="_RLQ3MK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RLaoMK6eEd24k_bj9wrNyw" type="_DPrNs6apEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RLkZMK6eEd24k_bj9wrNyw" name="configureGraphicalViewer" visibility="protected">
+ <ownedComment xmi:id="_RL3UIK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_RD0LYK6eEd24k_bj9wrNyw" name="UMLDiagramEditor extends IGotoMarker" supplier="_RDXfcK6eEd24k_bj9wrNyw" client="_RgGUMa6dEd2_5YFgjEonWA"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_RMBFIK6eEd24k_bj9wrNyw" name="UMLDiagramEditorPlugin">
+ <generalization xmi:id="_RMKPEK6eEd24k_bj9wrNyw" general="_CVHp8aapEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_RMUAEK6eEd24k_bj9wrNyw" name="ID" visibility="public" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_RMUAEa6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_RMdKAK6eEd24k_bj9wrNyw" name="DIAGRAM_PREFERENCES_HINT" visibility="public" isLeaf="true" isStatic="true" type="_-8XRxKsDEd2HcqlxMkjiBQ" isUnique="false">
+ <ownedComment xmi:id="_RMm7AK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_RMwsAK6eEd24k_bj9wrNyw" name="instance" visibility="private" isStatic="true" type="_RMBFIK6eEd24k_bj9wrNyw" isUnique="false">
+ <ownedComment xmi:id="_RM518K6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_RNDm8K6eEd24k_bj9wrNyw" name="adapterFactory" visibility="private" type="_JO_YJasEEd2HcqlxMkjiBQ" isUnique="false">
+ <ownedComment xmi:id="_RNNX8K6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_RNgS4K6eEd24k_bj9wrNyw" name="documentProvider" visibility="private" type="_RNWh4K6eEd24k_bj9wrNyw" isUnique="false">
+ <ownedComment xmi:id="_RNpc0K6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_RNzN0K6eEd24k_bj9wrNyw" name="start" visibility="public">
+ <ownedComment xmi:id="_RN8-0K6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RN8-0a6eEd24k_bj9wrNyw" name="context" type="_CVkV4aapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ROGIwK6eEd24k_bj9wrNyw" name="stop" visibility="public">
+ <ownedComment xmi:id="_ROP5wK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ROZqwK6eEd24k_bj9wrNyw" name="context" type="_CVkV4aapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ROZqwa6eEd24k_bj9wrNyw" name="getInstance" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_ROi0sK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ROslsK6eEd24k_bj9wrNyw" type="_RMBFIK6eEd24k_bj9wrNyw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RO1voK6eEd24k_bj9wrNyw" name="createAdapterFactory" visibility="protected">
+ <ownedComment xmi:id="_RO_goK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RO_goa6eEd24k_bj9wrNyw" type="_JO_YJasEEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RPJRoK6eEd24k_bj9wrNyw" name="fillItemProviderFactories" visibility="protected">
+ <ownedComment xmi:id="_RPcMkK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RPcMka6eEd24k_bj9wrNyw" name="factories" type="_C9pplaapEd2A2pjqR-HArw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RPl9ka6eEd24k_bj9wrNyw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RPl9kK6eEd24k_bj9wrNyw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RPl9kq6eEd24k_bj9wrNyw" name="getItemProvidersAdapterFactory" visibility="public">
+ <ownedComment xmi:id="_RP44gK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RP44ga6eEd24k_bj9wrNyw" type="_wxJncaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RQCCcK6eEd24k_bj9wrNyw" name="getItemImageDescriptor" visibility="public">
+ <ownedComment xmi:id="_RQLzcK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RQVkcK6eEd24k_bj9wrNyw" type="_JPu_AqsEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_RQeuYK6eEd24k_bj9wrNyw" name="item" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RQeuYa6eEd24k_bj9wrNyw" name="getBundledImageDescriptor" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_RQyQYK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * Returns an image descriptor for the image file at the given&#xD;
+ * plug-in relative path.&#xD;
+ *&#xD;
+ * @generated&#xD;
+ * @param path the path&#xD;
+ * @return the image descriptor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RQ7aUK6eEd24k_bj9wrNyw" type="_JPu_AqsEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_RRFLUK6eEd24k_bj9wrNyw" name="path" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RRFLUa6eEd24k_bj9wrNyw" name="findImageDescriptor" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_RRYGQK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * Respects images residing in any plug-in. If path is relative,&#xD;
+ * then this bundle is looked up for the image, otherwise, for absolute &#xD;
+ * path, first segment is taken as id of plug-in with image&#xD;
+ *&#xD;
+ * @generated&#xD;
+ * @param path the path to image, either absolute (with plug-in id as first segment), or relative for bundled images&#xD;
+ * @return the image descriptor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RRh3QK6eEd24k_bj9wrNyw" type="_JPu_AqsEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_RRrBMK6eEd24k_bj9wrNyw" name="path" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RRrBMa6eEd24k_bj9wrNyw" name="getBundledImage" visibility="public">
+ <ownedComment xmi:id="_RSHtIK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * Returns an image for the image file at the given plug-in relative path.&#xD;
+ * Client do not need to dispose this image. Images will be disposed automatically.&#xD;
+ *&#xD;
+ * @generated&#xD;
+ * @param path the path&#xD;
+ * @return image instance&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RSReIK6eEd24k_bj9wrNyw" type="_DC3gwaapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_RSReIa6eEd24k_bj9wrNyw" name="path" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RSaoEK6eEd24k_bj9wrNyw" name="getString" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_RSuKEK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * Returns string from plug-in's resource bundle&#xD;
+ *&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RTBFAK6eEd24k_bj9wrNyw" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_RTBFAa6eEd24k_bj9wrNyw" name="key" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RTK2AK6eEd24k_bj9wrNyw" name="getDocumentProvider" visibility="public">
+ <ownedComment xmi:id="_RTdw8K6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RTm64K6eEd24k_bj9wrNyw" type="_RNWh4K6eEd24k_bj9wrNyw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RTm64a6eEd24k_bj9wrNyw" name="logError" visibility="public">
+ <ownedComment xmi:id="_RT6c4K6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RUDm0K6eEd24k_bj9wrNyw" name="error" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RUXI0K6eEd24k_bj9wrNyw" name="logError" visibility="public">
+ <ownedComment xmi:id="_RUzNsK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RUzNsa6eEd24k_bj9wrNyw" name="error" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_RU8-sK6eEd24k_bj9wrNyw" name="throwable" type="_RUDm0a6eEd24k_bj9wrNyw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RU8-sa6eEd24k_bj9wrNyw" name="logInfo" visibility="public">
+ <ownedComment xmi:id="_RVZqoK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RVZqoa6eEd24k_bj9wrNyw" name="message" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RVjboK6eEd24k_bj9wrNyw" name="logInfo" visibility="public">
+ <ownedComment xmi:id="_RV2WkK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RV_ggK6eEd24k_bj9wrNyw" name="message" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_RWJRgK6eEd24k_bj9wrNyw" name="throwable" type="_RUDm0a6eEd24k_bj9wrNyw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RWJRga6eEd24k_bj9wrNyw" name="debug" visibility="private">
+ <ownedComment xmi:id="_RWl9cK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RWvucK6eEd24k_bj9wrNyw" name="message" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_RWvuca6eEd24k_bj9wrNyw" name="throwable" type="_RUDm0a6eEd24k_bj9wrNyw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_RNWh4K6eEd24k_bj9wrNyw" name="UMLDocumentProvider" clientDependency="_UbvJcK6eEd24k_bj9wrNyw">
+ <generalization xmi:id="_Ua_ikK6eEd24k_bj9wrNyw" general="_JSRVoKsEEd2HcqlxMkjiBQ"/>
+ <ownedOperation xmi:id="_UcCEYK6eEd24k_bj9wrNyw" name="createElementInfo" visibility="protected">
+ <ownedComment xmi:id="_UcL1YK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UcohUK6eEd24k_bj9wrNyw" type="_UcU_UK6eEd24k_bj9wrNyw" direction="return"/>
+ <ownedParameter xmi:id="_UcohUa6eEd24k_bj9wrNyw" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UcxrQK6eEd24k_bj9wrNyw" name="createDocument" visibility="protected">
+ <ownedComment xmi:id="_Uc7cQK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Uc7cQa6eEd24k_bj9wrNyw" type="_JSuBlKsEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_UdEmMK6eEd24k_bj9wrNyw" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UdEmMa6eEd24k_bj9wrNyw" name="setupDocument" visibility="protected">
+ <ownedComment xmi:id="_UdOXMK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * Sets up the given document as it would be provided for the given element. The&#xD;
+ * content of the document is not changed. This default implementation is empty.&#xD;
+ * Subclasses may reimplement.&#xD;
+ * &#xD;
+ * @param element the blue-print element&#xD;
+ * @param document the document to set up&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UdOXMa6eEd24k_bj9wrNyw" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_UdYIMK6eEd24k_bj9wrNyw" name="document" type="_JSuBlKsEEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Ud00IK6eEd24k_bj9wrNyw" name="computeModificationStamp" visibility="private">
+ <ownedComment xmi:id="_Ud00Ia6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Ud9-EK6eEd24k_bj9wrNyw" type="_DUv68KapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_Ud9-Ea6eEd24k_bj9wrNyw" name="info" type="_UdhSIK6eEd24k_bj9wrNyw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UeHvEK6eEd24k_bj9wrNyw" name="createEmptyDocument" visibility="protected">
+ <ownedComment xmi:id="_UeQ5AK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UeQ5Aa6eEd24k_bj9wrNyw" type="_JSuBlKsEEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UeaqAK6eEd24k_bj9wrNyw" name="createEditingDomain" visibility="private">
+ <ownedComment xmi:id="_UekbAK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UekbAa6eEd24k_bj9wrNyw" type="_ww2sgqapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Uetk8K6eEd24k_bj9wrNyw" name="setDocumentContent" visibility="protected">
+ <ownedComment xmi:id="_Ue3V8K6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Ue3V8a6eEd24k_bj9wrNyw" name="document" type="_JSuBlKsEEd2HcqlxMkjiBQ"/>
+ <ownedParameter xmi:id="_UfBG8K6eEd24k_bj9wrNyw" name="element" type="_xCqEoKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UfKQ4K6eEd24k_bj9wrNyw" name="getModificationStamp" visibility="public">
+ <ownedComment xmi:id="_UfUB4K6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UfUB4a6eEd24k_bj9wrNyw" type="_DUv68KapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_UfdL0K6eEd24k_bj9wrNyw" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Ufm80K6eEd24k_bj9wrNyw" name="isDeleted" visibility="public">
+ <ownedComment xmi:id="_Ufwt0K6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Uf53wK6eEd24k_bj9wrNyw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_Uf53wa6eEd24k_bj9wrNyw" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UgDowK6eEd24k_bj9wrNyw" name="getResourceSetInfo" visibility="public">
+ <ownedComment xmi:id="_UgNZwK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UgWjsK6eEd24k_bj9wrNyw" type="_UdhSIK6eEd24k_bj9wrNyw" direction="return"/>
+ <ownedParameter xmi:id="_UgWjsa6eEd24k_bj9wrNyw" name="editorInput" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UggUsK6eEd24k_bj9wrNyw" name="disposeElementInfo" visibility="protected">
+ <ownedComment xmi:id="_UgpeoK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UgzPoK6eEd24k_bj9wrNyw" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_UgzPoa6eEd24k_bj9wrNyw" name="info" type="_UcU_UK6eEd24k_bj9wrNyw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Ug9AoK6eEd24k_bj9wrNyw" name="doValidateState" visibility="protected">
+ <ownedComment xmi:id="_UhP7kK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UhZskK6eEd24k_bj9wrNyw" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_UhZska6eEd24k_bj9wrNyw" name="computationContext" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Uhi2gK6eEd24k_bj9wrNyw" name="isReadOnly" visibility="public">
+ <ownedComment xmi:id="_Uh1xcK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Uh1xca6eEd24k_bj9wrNyw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_Uh_icK6eEd24k_bj9wrNyw" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Uh_ica6eEd24k_bj9wrNyw" name="isModifiable" visibility="public">
+ <ownedComment xmi:id="_UiSdYK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UicOYK6eEd24k_bj9wrNyw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_UicOYa6eEd24k_bj9wrNyw" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Uil_YK6eEd24k_bj9wrNyw" name="updateCache" visibility="protected">
+ <ownedComment xmi:id="_Ui46UK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Ui46Ua6eEd24k_bj9wrNyw" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UjCEQK6eEd24k_bj9wrNyw" name="doUpdateStateCache" visibility="protected">
+ <ownedComment xmi:id="_UjVmQK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UjVmQa6eEd24k_bj9wrNyw" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UjewMK6eEd24k_bj9wrNyw" name="isSynchronized" visibility="public">
+ <ownedComment xmi:id="_UjySMK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Uj7cIK6eEd24k_bj9wrNyw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_UkFNIK6eEd24k_bj9wrNyw" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UkFNIa6eEd24k_bj9wrNyw" name="getResetRule" visibility="protected">
+ <ownedComment xmi:id="_UkYIEK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Ukh5EK6eEd24k_bj9wrNyw" type="_JUXAUasEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_Ukh5Ea6eEd24k_bj9wrNyw" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UkrDAK6eEd24k_bj9wrNyw" name="getSaveRule" visibility="protected">
+ <ownedComment xmi:id="_Uk-lAK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UlHu8K6eEd24k_bj9wrNyw" type="_JUXAUasEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_UlRf8K6eEd24k_bj9wrNyw" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UlRf8a6eEd24k_bj9wrNyw" name="getSynchronizeRule" visibility="protected">
+ <ownedComment xmi:id="_UluL4K6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Ul3V0K6eEd24k_bj9wrNyw" type="_JUXAUasEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_Ul3V0a6eEd24k_bj9wrNyw" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UmBG0K6eEd24k_bj9wrNyw" name="getValidateStateRule" visibility="protected">
+ <ownedComment xmi:id="_UmdywK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Umdywa6eEd24k_bj9wrNyw" type="_JUXAUasEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_Umm8sK6eEd24k_bj9wrNyw" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Umm8sa6eEd24k_bj9wrNyw" name="computeSchedulingRule" visibility="private">
+ <ownedComment xmi:id="_UnDooK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UnNZoK6eEd24k_bj9wrNyw" type="_JUXAUasEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_UnNZoa6eEd24k_bj9wrNyw" name="toCreateOrModify" type="_JUp7RKsEEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UnXKoK6eEd24k_bj9wrNyw" name="doSynchronize" visibility="protected">
+ <ownedComment xmi:id="_UnzPgK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UoP7cK6eEd24k_bj9wrNyw" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_UoP7ca6eEd24k_bj9wrNyw" name="monitor" type="_w2XeoaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UoP7cq6eEd24k_bj9wrNyw" name="doSaveDocument" visibility="protected">
+ <ownedComment xmi:id="_UosnYK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UosnYa6eEd24k_bj9wrNyw" name="monitor" type="_w2XeoaapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_Uo2YYK6eEd24k_bj9wrNyw" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_Uo_iUK6eEd24k_bj9wrNyw" name="document" type="_JSuBlKsEEd2HcqlxMkjiBQ"/>
+ <ownedParameter xmi:id="_UpJTUK6eEd24k_bj9wrNyw" name="overwrite" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UpTEUK6eEd24k_bj9wrNyw" name="handleElementChanged" visibility="protected">
+ <ownedComment xmi:id="_Upl_QK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UpvwQK6eEd24k_bj9wrNyw" name="info" type="_UdhSIK6eEd24k_bj9wrNyw"/>
+ <ownedParameter xmi:id="_Up46MK6eEd24k_bj9wrNyw" name="changedResource" type="_wvEj0KapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_Up46Ma6eEd24k_bj9wrNyw" name="monitor" type="_w2XeoaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UqCrMK6eEd24k_bj9wrNyw" name="handleElementMoved" visibility="protected">
+ <ownedComment xmi:id="_UqfXIK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UqohEK6eEd24k_bj9wrNyw" name="input" type="_xCqEoKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_UqySEK6eEd24k_bj9wrNyw" name="uri" type="_wvXew6apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UqySEa6eEd24k_bj9wrNyw" name="createInputWithEditingDomain" visibility="public">
+ <ownedComment xmi:id="_UrYH8K6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UrYH8a6eEd24k_bj9wrNyw" type="_xCqEoKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_Urh48K6eEd24k_bj9wrNyw" name="editorInput" type="_xCqEoKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_Urh48a6eEd24k_bj9wrNyw" name="domain" type="_ww2sgqapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Urrp8K6eEd24k_bj9wrNyw" name="getDiagramDocument" visibility="public">
+ <ownedComment xmi:id="_UsIV4K6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UsRf0K6eEd24k_bj9wrNyw" type="_JVsdEasEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_UsbQ0K6eEd24k_bj9wrNyw" name="element" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UsbQ0a6eEd24k_bj9wrNyw" name="getOperationRunner" visibility="protected">
+ <ownedComment xmi:id="_UtBGsK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UtBGsa6eEd24k_bj9wrNyw" type="_JV2OEqsEEd2HcqlxMkjiBQ" direction="return"/>
+ <ownedParameter xmi:id="_UtK3sK6eEd24k_bj9wrNyw" name="monitor" type="_w2XeoaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_UbvJcK6eEd24k_bj9wrNyw" name="UMLDocumentProvider extends IDiagramDocumentProvider" supplier="_JSbGoasEEd2HcqlxMkjiBQ" client="_RNWh4K6eEd24k_bj9wrNyw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_UcU_UK6eEd24k_bj9wrNyw" name="ElementInfo"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_UdhSIK6eEd24k_bj9wrNyw" name="ResourceSetInfo" visibility="protected">
+ <generalization xmi:id="_UtK3sa6eEd24k_bj9wrNyw" general="_UcU_UK6eEd24k_bj9wrNyw"/>
+ <ownedAttribute xmi:id="_UtUosK6eEd24k_bj9wrNyw" name="myModificationStamp" visibility="private" type="_DUv68KapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_UtdyoK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_UtnjoK6eEd24k_bj9wrNyw" name="mySynchronizer" visibility="private" type="_JV__FKsEEd2HcqlxMkjiBQ" isUnique="false">
+ <ownedComment xmi:id="_Utnjoa6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_UtwtkK6eEd24k_bj9wrNyw" name="myUnSynchronizedResources" visibility="private" type="_xC43saapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_Ut6ekK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UuEPkK6eEd24k_bj9wrNyw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ut6eka6eEd24k_bj9wrNyw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_UuEPka6eEd24k_bj9wrNyw" name="myDocument" visibility="private" type="_JVsdEasEEd2HcqlxMkjiBQ" isUnique="false">
+ <ownedComment xmi:id="_UuNZgK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_UuNZga6eEd24k_bj9wrNyw" name="myEditorInput" visibility="private" type="_xCqEoKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_UuXKgK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Uug7gK6eEd24k_bj9wrNyw" name="myUpdateCache" visibility="private" type="_o9cRAKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_UuqFcK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Uuz2cK6eEd24k_bj9wrNyw" name="myModifiable" visibility="private" type="_o9cRAKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_Uu9AYK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_UvGxYK6eEd24k_bj9wrNyw" name="myReadOnly" visibility="private" type="_o9cRAKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_UvQiYK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_UvtOUK6eEd24k_bj9wrNyw" name="myResourceSetListener" visibility="private" type="_UvZsUK6eEd24k_bj9wrNyw" isUnique="false">
+ <ownedComment xmi:id="_Uv2YQK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_UwAJQK6eEd24k_bj9wrNyw" name="getModificationStamp" visibility="public">
+ <ownedComment xmi:id="_UwJTMK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UwTEMK6eEd24k_bj9wrNyw" type="_DUv68KapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UwTEMa6eEd24k_bj9wrNyw" name="setModificationStamp" visibility="public">
+ <ownedComment xmi:id="_Uwl_IK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Uwl_Ia6eEd24k_bj9wrNyw" name="modificationStamp" type="_DUv68KapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UwvwIK6eEd24k_bj9wrNyw" name="getEditingDomain" visibility="public">
+ <ownedComment xmi:id="_Uw5hIK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UxCrEK6eEd24k_bj9wrNyw" type="_ww2sgqapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UxCrEa6eEd24k_bj9wrNyw" name="getResourceSet" visibility="public">
+ <ownedComment xmi:id="_UxVmAK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UxfXAK6eEd24k_bj9wrNyw" type="_w3HFgaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UxfXAa6eEd24k_bj9wrNyw" name="getLoadedResourcesIterator" visibility="public">
+ <ownedComment xmi:id="_UxyR8K6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UxyR8a6eEd24k_bj9wrNyw" type="_xEYFcKapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Ux8C8K6eEd24k_bj9wrNyw" name="getEditorInput" visibility="public">
+ <ownedComment xmi:id="_UyO94K6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UyO94a6eEd24k_bj9wrNyw" type="_xCqEoKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UyYu4K6eEd24k_bj9wrNyw" name="dispose" visibility="public">
+ <ownedComment xmi:id="_Uyrp0K6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Uy1a0K6eEd24k_bj9wrNyw" name="isSynchronized" visibility="public">
+ <ownedComment xmi:id="_UzIVwK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UzIVwa6eEd24k_bj9wrNyw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UzSGwK6eEd24k_bj9wrNyw" name="setUnSynchronized" visibility="public">
+ <ownedComment xmi:id="_UzlBsK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UzuLoK6eEd24k_bj9wrNyw" name="resource" type="_wvEj0KapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UzuLoa6eEd24k_bj9wrNyw" name="setSynchronized" visibility="public">
+ <ownedComment xmi:id="_U0K3kK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_U0UokK6eEd24k_bj9wrNyw" name="resource" type="_wvEj0KapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_U0Uoka6eEd24k_bj9wrNyw" name="stopResourceListening" visibility="public" isLeaf="true">
+ <ownedComment xmi:id="_U0xUgK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_U0xUga6eEd24k_bj9wrNyw" name="startResourceListening" visibility="public" isLeaf="true">
+ <ownedComment xmi:id="_U1OAcK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_U1XKYK6eEd24k_bj9wrNyw" name="isUpdateCache" visibility="public">
+ <ownedComment xmi:id="_U1qsYK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_U1z2UK6eEd24k_bj9wrNyw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_U1z2Ua6eEd24k_bj9wrNyw" name="setUpdateCache" visibility="public">
+ <ownedComment xmi:id="_U2QiQK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_U2aTQK6eEd24k_bj9wrNyw" name="update" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_U2aTQa6eEd24k_bj9wrNyw" name="isModifiable" visibility="public">
+ <ownedComment xmi:id="_U22_MK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_U22_Ma6eEd24k_bj9wrNyw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_U3AJIK6eEd24k_bj9wrNyw" name="setModifiable" visibility="public">
+ <ownedComment xmi:id="_U3c1EK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_U3mmEK6eEd24k_bj9wrNyw" name="modifiable" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_U3mmEa6eEd24k_bj9wrNyw" name="isReadOnly" visibility="public">
+ <ownedComment xmi:id="_U4Mb8K6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_U4Mb8a6eEd24k_bj9wrNyw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_U4WM8K6eEd24k_bj9wrNyw" name="setReadOnly" visibility="public">
+ <ownedComment xmi:id="_U4y44K6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_U4y44a6eEd24k_bj9wrNyw" name="readOnly" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_UvZsUK6eEd24k_bj9wrNyw" name="ResourceSetModificationListener" visibility="private">
+ <generalization xmi:id="_U638gK6eEd24k_bj9wrNyw" general="_JYOzsasEEd2HcqlxMkjiBQ"/>
+ <ownedAttribute xmi:id="_U7BtgK6eEd24k_bj9wrNyw" name="myModifiedFilter" visibility="private" type="_JYOzs6sEEd2HcqlxMkjiBQ" isUnique="false">
+ <ownedComment xmi:id="_U7LegK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_U7Lega6eEd24k_bj9wrNyw" name="myInfo" visibility="private" type="_UdhSIK6eEd24k_bj9wrNyw" isUnique="false">
+ <ownedComment xmi:id="_U7UocK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_U7Uoca6eEd24k_bj9wrNyw" name="notifyChanged" visibility="public">
+ <ownedComment xmi:id="_U7eZcK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_U7oKcK6eEd24k_bj9wrNyw" name="notification" type="_JYOzuKsEEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_U48C0K6eEd24k_bj9wrNyw" name="SynchronizerDelegate" visibility="private" clientDependency="_U5ifwK6eEd24k_bj9wrNyw">
+ <ownedOperation xmi:id="_U5rpsK6eEd24k_bj9wrNyw" name="dispose" visibility="public">
+ <ownedComment xmi:id="_U5rpsa6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_U51asK6eEd24k_bj9wrNyw" name="handleResourceChanged" visibility="public">
+ <ownedComment xmi:id="_U51asa6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_U51asq6eEd24k_bj9wrNyw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_U5_LsK6eEd24k_bj9wrNyw" name="resource" type="_wvEj0KapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_U6IVoK6eEd24k_bj9wrNyw" name="handleResourceDeleted" visibility="public">
+ <ownedComment xmi:id="_U6IVoa6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_U6SGoK6eEd24k_bj9wrNyw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_U6SGoa6eEd24k_bj9wrNyw" name="resource" type="_wvEj0KapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_U6b3oK6eEd24k_bj9wrNyw" name="handleResourceMoved" visibility="public">
+ <ownedComment xmi:id="_U6lBkK6eEd24k_bj9wrNyw">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_U6lBka6eEd24k_bj9wrNyw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_U6uykK6eEd24k_bj9wrNyw" name="resource" type="_wvEj0KapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_U6uyka6eEd24k_bj9wrNyw" name="newURI" type="_wvXew6apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_U5ifwK6eEd24k_bj9wrNyw" name="SynchronizerDelegate extends Delegate" supplier="_U5YuwK6eEd24k_bj9wrNyw" client="_U48C0K6eEd24k_bj9wrNyw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_2P1WEK6eEd24k_bj9wrNyw" name="UmlClassDiagramForMultiEditor_umlclassdiagramformultieditor_context" memberEnd="_2P1WEa6eEd24k_bj9wrNyw _RgQFMa6dEd2_5YFgjEonWA">
+ <ownedEnd xmi:id="_2P1WEa6eEd24k_bj9wrNyw" name="umlclassdiagramformultieditor" type="_RfzZQK6dEd2_5YFgjEonWA" isUnique="false" association="_2P1WEK6eEd24k_bj9wrNyw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2P1WEq6eEd24k_bj9wrNyw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2P1WE66eEd24k_bj9wrNyw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_RWaMsK6dEd2_5YFgjEonWA" name="CreateClassDiagramAction" clientDependency="_RXJzkK6dEd2_5YFgjEonWA">
+ <generalization xmi:id="_RWtusK6dEd2_5YFgjEonWA" general="_JLRVwqsEEd2HcqlxMkjiBQ"/>
+ <ownedOperation xmi:id="_RXdVkK6dEd2_5YFgjEonWA" name="getDiagramNotationID" visibility="protected">
+ <ownedComment xmi:id="_RXmfgK6dEd2_5YFgjEonWA">
+ <body>&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RYDLcK6dEd2_5YFgjEonWA" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RYWGYK6dEd2_5YFgjEonWA" name="getPreferenceHint" visibility="protected">
+ <ownedComment xmi:id="_RYf3YK6dEd2_5YFgjEonWA">
+ <body>&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RYyyUK6dEd2_5YFgjEonWA" type="_-8XRxKsDEd2HcqlxMkjiBQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RY8jUK6dEd2_5YFgjEonWA" name="getDiagramName" visibility="protected">
+ <ownedParameter xmi:id="_RZPeQK6dEd2_5YFgjEonWA" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RZZPQK6dEd2_5YFgjEonWA" name="createInitialModel" visibility="protected">
+ <ownedComment xmi:id="_RZiZMK6dEd2_5YFgjEonWA">
+ <body>&#xD;
+ * Create the first element of the uml part.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RZsKMK6dEd2_5YFgjEonWA" type="_wyymM6apEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_RdtukK6dEd2_5YFgjEonWA" name="CreationCommand" clientDependency="_ReTkcK6dEd2_5YFgjEonWA">
+ <generalization xmi:id="_Rd3fkK6dEd2_5YFgjEonWA" general="_RbVI8K6dEd2_5YFgjEonWA"/>
+ <ownedAttribute xmi:id="_RedVcK6dEd2_5YFgjEonWA" name="diagramName" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedOperation xmi:id="_Re6BYK6dEd2_5YFgjEonWA" name="createDiagram" visibility="public">
+ <ownedComment xmi:id="_Re6BYa6dEd2_5YFgjEonWA">
+ <body>
+ * {@inheritDoc}
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Re6BYq6dEd2_5YFgjEonWA" name="diResourceSet" type="_wuxB0KapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_Re6BY66dEd2_5YFgjEonWA" name="name" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RfDyYK6dEd2_5YFgjEonWA" name="createInitialModel" visibility="protected">
+ <ownedParameter xmi:id="_RfM8UK6dEd2_5YFgjEonWA" type="_wyymM6apEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RfM8Ua6dEd2_5YFgjEonWA" name="getDiagramName" visibility="protected">
+ <ownedParameter xmi:id="_RfWtUK6dEd2_5YFgjEonWA" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_U5Pk0K6eEd24k_bj9wrNyw" name="WorkspaceSynchronizer">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_U5YuwK6eEd24k_bj9wrNyw" name="Delegate"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_dZKaMPN4Ed22Bc8P44eLXA" name="gmf">
+ <packagedElement xmi:type="uml:Package" xmi:id="_hcvkYPN4Ed22Bc8P44eLXA" name="org">
+ <packagedElement xmi:type="uml:Package" xmi:id="_hdVaQPN4Ed22Bc8P44eLXA" name="eclipse">
+ <packagedElement xmi:type="uml:Package" xmi:id="_hdyGMPN4Ed22Bc8P44eLXA" name="papyrus">
+ <packagedElement xmi:type="uml:Package" xmi:id="_heOyIPN4Ed22Bc8P44eLXA" name="core">
+ <packagedElement xmi:type="uml:Package" xmi:id="_hereEPN4Ed22Bc8P44eLXA" name="adaptor">
+ <packagedElement xmi:type="uml:Package" xmi:id="_he1PEPN4Ed22Bc8P44eLXA" name="gmf">
+ <packagedElement xmi:type="uml:Class" xmi:id="_he-ZAPN4Ed22Bc8P44eLXA" name="GmfMultiPagesActionBarContributor" isAbstract="true">
+ <ownedComment xmi:id="_hfR7APN4Ed22Bc8P44eLXA" annotatedElement="_he-ZAPN4Ed22Bc8P44eLXA">
+ <body>&#xD;
+ * GMF based multi diagram action bar contributor. GMF based multi diagram&#xD;
+ * editors should subclass this action bar contributor. This class is based on&#xD;
+ * {@link org.eclipse.gmf.runtime.diagram.ui.parts.DiagramActionBarContributor}&#xD;
+ * &#xD;
+ * @author dumoulin and original authors from gmf.&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_hfbE8PN4Ed22Bc8P44eLXA" general="_Di5rsKapEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_hhgvoPN4Ed22Bc8P44eLXA" name="activityManagerListener" visibility="private" type="_hf3w4PN4Ed22Bc8P44eLXA" isUnique="false">
+ <ownedComment xmi:id="_hh9bkPN4Ed22Bc8P44eLXA">
+ <body>&#xD;
+ * The activity listener.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_hiQWgPN4Ed22Bc8P44eLXA" name="descriptor" visibility="private" type="_JcjTBqsEEd2HcqlxMkjiBQ" isUnique="false"/>
+ <ownedOperation xmi:id="_hi2zcPN4Ed22Bc8P44eLXA" name="init" visibility="public">
+ <ownedComment xmi:id="_hjS4UPN4Ed22Bc8P44eLXA">
+ <body>&#xD;
+ * @see org.eclipse.ui.part.EditorActionBarContributor#init(org.eclipse.ui.IActionBars)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_hjvkQPN4Ed22Bc8P44eLXA" name="bars" type="_Cr6ZUKapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_hkDGQPN4Ed22Bc8P44eLXA" name="dispose" visibility="public">
+ <ownedComment xmi:id="_hkfLIPN4Ed22Bc8P44eLXA">
+ <body>&#xD;
+ * @see org.eclipse.ui.IEditorActionBarContributor#dispose()&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_hkytIPN4Ed22Bc8P44eLXA" name="declareGlobalActionKeys" visibility="protected">
+ <ownedComment xmi:id="_hlPZEPN4Ed22Bc8P44eLXA">
+ <body>&#xD;
+ * @see org.eclipse.gef.ui.actions.ActionBarContributor#declareGlobalActionKeys()&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_hliUAPN4Ed22Bc8P44eLXA" name="getEditorId" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_hl-_8PN4Ed22Bc8P44eLXA">
+ <body>&#xD;
+ * Returns the id of the editor configured with this contributor&#xD;
+ * &#xD;
+ * @return The editor's id configured with this contribution&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_hmR64PN4Ed22Bc8P44eLXA" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_hmk10PN4Ed22Bc8P44eLXA" name="getEditorClass" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_hneNsPN4Ed22Bc8P44eLXA">
+ <body>&#xD;
+ * Returns the class of the editor configured with this contributor&#xD;
+ * &#xD;
+ * @return The editor's class configured with this contribution&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_hn65oPN4Ed22Bc8P44eLXA" type="_xnUQ4aadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_hoEDkPN4Ed22Bc8P44eLXA" name="updateActionBars" visibility="private">
+ <ownedComment xmi:id="_ho0RgPN4Ed22Bc8P44eLXA">
+ <body>&#xD;
+ * Updates the actionbars to show/hide contribution items as applicable.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ho9bcPN4Ed22Bc8P44eLXA" name="connectActions" visibility="protected">
+ <ownedComment xmi:id="_hptCUPN4Ed22Bc8P44eLXA">
+ <body>&#xD;
+ * Connect the actions registered in the globalActionKeys.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_hf3w4PN4Ed22Bc8P44eLXA" name="ActivityManagerListener" clientDependency="_hg6SsPN4Ed22Bc8P44eLXA">
+ <ownedComment xmi:id="_hgUc0PN4Ed22Bc8P44eLXA">
+ <body>&#xD;
+ * Listens for activity/capability events.&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_hhEDsPN4Ed22Bc8P44eLXA" name="activityManagerChanged" visibility="public">
+ <ownedParameter xmi:id="_hhW-oPN4Ed22Bc8P44eLXA" name="activityManagerEvent" type="_JcjTAKsEEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_hg6SsPN4Ed22Bc8P44eLXA" name="ActivityManagerListener extends IActivityManagerListener" supplier="_JcZiAasEEd2HcqlxMkjiBQ" client="_hf3w4PN4Ed22Bc8P44eLXA"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_hqAkUPN4Ed22Bc8P44eLXA" name="GmfUmlMultiDiagramActionBarContributor">
+ <ownedComment xmi:id="_hqmaMPN4Ed22Bc8P44eLXA" annotatedElement="_hqAkUPN4Ed22Bc8P44eLXA">
+ <body>&#xD;
+ * GMF based editors action bar contributor.&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_hqwLMPN4Ed22Bc8P44eLXA" general="_he-ZAPN4Ed22Bc8P44eLXA"/>
+ <ownedOperation xmi:id="_hrDGIPN4Ed22Bc8P44eLXA" name="getEditorClass" visibility="protected">
+ <ownedComment xmi:id="_hrWBEPN4Ed22Bc8P44eLXA">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_hro8APN4Ed22Bc8P44eLXA" type="_xnUQ4aadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_hrytAPN4Ed22Bc8P44eLXA" name="getEditorId" visibility="protected">
+ <ownedComment xmi:id="_hsFn8PN4Ed22Bc8P44eLXA">
+ <body>&#xD;
+ * @generated&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_hsZJ8PN4Ed22Bc8P44eLXA" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_hssE4PN4Ed22Bc8P44eLXA" name="getEditorRegistry" visibility="protected">
+ <ownedComment xmi:id="_hs-_0PN4Ed22Bc8P44eLXA">
+ <body>&#xD;
+ * Return the EditorRegistry loading the extension points accepted by this editor.&#xD;
+ * Should set the namespace.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_htR6wPN4Ed22Bc8P44eLXA" type="_DZ0BIKapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Ju0AwPPLEd2JKfsKRsoFgA" name="design">
+ <packagedElement xmi:type="uml:Package" xmi:id="_MLk-IPPLEd2JKfsKRsoFgA" name="sasheditor">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Qs9eoPPLEd2JKfsKRsoFgA" name="NestedEditorEditPart">
+ <ownedAttribute xmi:id="_hdRksPPMEd2JKfsKRsoFgA" name="multiPageEditorSite" type="_VnEoMPPLEd2JKfsKRsoFgA" isUnique="false" association="_ha4_EPPMEd2JKfsKRsoFgA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hduQoPPMEd2JKfsKRsoFgA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hdkfoPPMEd2JKfsKRsoFgA" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Tf6ucPPLEd2JKfsKRsoFgA" name="NestedEditorActionBarContributor"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_VnEoMPPLEd2JKfsKRsoFgA" name="MultiPageEditorSite">
+ <ownedAttribute xmi:id="_iwuJkPPMEd2JKfsKRsoFgA" name="nestedEditorSelectionProvider" type="_cFxxAPPLEd2JKfsKRsoFgA" isUnique="false" association="_ivYs0PPMEd2JKfsKRsoFgA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ixxScPPMEd2JKfsKRsoFgA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ixnhcPPMEd2JKfsKRsoFgA" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_jXeAgPPMEd2JKfsKRsoFgA" name="nestedEditorActionBarContributor" type="_Tf6ucPPLEd2JKfsKRsoFgA" isUnique="false" association="_jV-LsPPMEd2JKfsKRsoFgA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jYqTUfPMEd2JKfsKRsoFgA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jYqTUPPMEd2JKfsKRsoFgA" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_cFxxAPPLEd2JKfsKRsoFgA" name="NestedEditorSelectionProvider" clientDependency="_I6m1QPPOEd2JKfsKRsoFgA _JHpIwBLoEd6pKNjRdWxPHA"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_gQDZEPPLEd2JKfsKRsoFgA" name="RootEditor">
+ <ownedAttribute xmi:id="_rpNNMPPMEd2JKfsKRsoFgA" name="rootEditorSite" type="_u6racPPLEd2JKfsKRsoFgA" isUnique="false" association="_rnkOcPPMEd2JKfsKRsoFgA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rpzDEfPMEd2JKfsKRsoFgA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rpzDEPPMEd2JKfsKRsoFgA" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_krLgkPPLEd2JKfsKRsoFgA" name="MultiEditorSelectionProvider"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_peI5QPPLEd2JKfsKRsoFgA" name="MultiEditorActionBarContributor">
+ <ownedAttribute xmi:id="_1lB9IPPMEd2JKfsKRsoFgA" name="nestedEditorActionBarContributor" type="_Tf6ucPPLEd2JKfsKRsoFgA" isUnique="false" aggregation="composite" association="_1izIgPPMEd2JKfsKRsoFgA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1lepEPPMEd2JKfsKRsoFgA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1lVfIPPMEd2JKfsKRsoFgA"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_hVzG4PPQEd2JKfsKRsoFgA" name="activeEditor" type="_Qs9eoPPLEd2JKfsKRsoFgA" isUnique="false" association="_hUA-MPPQEd2JKfsKRsoFgA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hWPy0fPQEd2JKfsKRsoFgA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hWPy0PPQEd2JKfsKRsoFgA" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ir7zYPPQEd2JKfsKRsoFgA" name="multiPageEditor" type="_gQDZEPPLEd2JKfsKRsoFgA" isUnique="false" association="_ipPrwPPQEd2JKfsKRsoFgA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_is0kMfPQEd2JKfsKRsoFgA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_is0kMPPQEd2JKfsKRsoFgA" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_u6racPPLEd2JKfsKRsoFgA" name="RootEditorSite">
+ <ownedAttribute xmi:id="_sd9D4PPMEd2JKfsKRsoFgA" name="multiEditorActionBarContributor" type="_peI5QPPLEd2JKfsKRsoFgA" isUnique="false" association="_scKUIPPMEd2JKfsKRsoFgA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_seZv0PPMEd2JKfsKRsoFgA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_seP-0PPMEd2JKfsKRsoFgA" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_t5vscPPMEd2JKfsKRsoFgA" name="multiEditorSelectionProvider" type="_krLgkPPLEd2JKfsKRsoFgA" isUnique="false" association="_t3qBwPPMEd2JKfsKRsoFgA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_t67_QPPMEd2JKfsKRsoFgA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_t6yOQPPMEd2JKfsKRsoFgA" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_ha4_EPPMEd2JKfsKRsoFgA" name="A_NestedEditorEditPart_MultiPageEditorSite" memberEnd="_hdRksPPMEd2JKfsKRsoFgA _hduQofPMEd2JKfsKRsoFgA">
+ <ownedEnd xmi:id="_hduQofPMEd2JKfsKRsoFgA" name="nestedEditorEditPart" type="_Qs9eoPPLEd2JKfsKRsoFgA" isUnique="false" association="_ha4_EPPMEd2JKfsKRsoFgA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_heK8kPPMEd2JKfsKRsoFgA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_heUtkPPMEd2JKfsKRsoFgA"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_ivYs0PPMEd2JKfsKRsoFgA" name="A_MultiPageEditorSite_NestedEditorSelectionProvider" memberEnd="_iwuJkPPMEd2JKfsKRsoFgA _ix6cYPPMEd2JKfsKRsoFgA">
+ <ownedEnd xmi:id="_ix6cYPPMEd2JKfsKRsoFgA" name="multiPageEditorSite" type="_VnEoMPPLEd2JKfsKRsoFgA" isUnique="false" association="_ivYs0PPMEd2JKfsKRsoFgA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iyg5UPPMEd2JKfsKRsoFgA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iyg5UfPMEd2JKfsKRsoFgA"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_jV-LsPPMEd2JKfsKRsoFgA" name="A_MultiPageEditorSite_NestedEditorActionBarContributor" memberEnd="_jXeAgPPMEd2JKfsKRsoFgA _jYzdQPPMEd2JKfsKRsoFgA">
+ <ownedEnd xmi:id="_jYzdQPPMEd2JKfsKRsoFgA" name="multiPageEditorSite" type="_VnEoMPPLEd2JKfsKRsoFgA" isUnique="false" association="_jV-LsPPMEd2JKfsKRsoFgA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jZQJMPPMEd2JKfsKRsoFgA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jZQJMfPMEd2JKfsKRsoFgA"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_rnkOcPPMEd2JKfsKRsoFgA" name="A_RootEditor_RootEditorSite" memberEnd="_rpNNMPPMEd2JKfsKRsoFgA _rp80EPPMEd2JKfsKRsoFgA">
+ <ownedEnd xmi:id="_rp80EPPMEd2JKfsKRsoFgA" name="rootEditor" type="_gQDZEPPLEd2JKfsKRsoFgA" isUnique="false" association="_rnkOcPPMEd2JKfsKRsoFgA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rqZgAPPMEd2JKfsKRsoFgA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rqip8PPMEd2JKfsKRsoFgA"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_scKUIPPMEd2JKfsKRsoFgA" name="A_RootEditorSite_MultiEditorActionBarContributor" memberEnd="_sd9D4PPMEd2JKfsKRsoFgA _seZv0fPMEd2JKfsKRsoFgA">
+ <ownedEnd xmi:id="_seZv0fPMEd2JKfsKRsoFgA" name="rootEditorSite" type="_u6racPPLEd2JKfsKRsoFgA" isUnique="false" association="_scKUIPPMEd2JKfsKRsoFgA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_se_lsPPMEd2JKfsKRsoFgA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_se_lsfPMEd2JKfsKRsoFgA"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_t3qBwPPMEd2JKfsKRsoFgA" name="A_RootEditorSite_MultiEditorSelectionProvider" memberEnd="_t5vscPPMEd2JKfsKRsoFgA _t67_QfPMEd2JKfsKRsoFgA">
+ <ownedEnd xmi:id="_t67_QfPMEd2JKfsKRsoFgA" name="rootEditorSite" type="_u6racPPLEd2JKfsKRsoFgA" isUnique="false" association="_t3qBwPPMEd2JKfsKRsoFgA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_t7YrMPPMEd2JKfsKRsoFgA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_t7h1IPPMEd2JKfsKRsoFgA"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_1izIgPPMEd2JKfsKRsoFgA" name="A_MultiEditorActionBarContributor_NestedEditorActionBarContributor" memberEnd="_1lB9IPPMEd2JKfsKRsoFgA _1lepEfPMEd2JKfsKRsoFgA">
+ <ownedEnd xmi:id="_1lepEfPMEd2JKfsKRsoFgA" name="multiEditorActionBarContributor" type="_peI5QPPLEd2JKfsKRsoFgA" isUnique="false" association="_1izIgPPMEd2JKfsKRsoFgA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1mFGAPPMEd2JKfsKRsoFgA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1mFGAfPMEd2JKfsKRsoFgA"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_I6m1QPPOEd2JKfsKRsoFgA" name="forward event" supplier="_krLgkPPLEd2JKfsKRsoFgA" client="_cFxxAPPLEd2JKfsKRsoFgA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_hUA-MPPQEd2JKfsKRsoFgA" name="A_MultiEditorActionBarContributor_NestedEditorEditPart" memberEnd="_hVzG4PPQEd2JKfsKRsoFgA _hWPy0vPQEd2JKfsKRsoFgA">
+ <ownedEnd xmi:id="_hWPy0vPQEd2JKfsKRsoFgA" name="multiEditorActionBarContributor" type="_peI5QPPLEd2JKfsKRsoFgA" isUnique="false" association="_hUA-MPPQEd2JKfsKRsoFgA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hW2PwPPQEd2JKfsKRsoFgA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hW2PwfPQEd2JKfsKRsoFgA"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_ipPrwPPQEd2JKfsKRsoFgA" name="A_MultiEditorActionBarContributor_RootEditor" memberEnd="_ir7zYPPQEd2JKfsKRsoFgA _is0kMvPQEd2JKfsKRsoFgA">
+ <ownedEnd xmi:id="_is0kMvPQEd2JKfsKRsoFgA" name="multiEditorActionBarContributor" type="_peI5QPPLEd2JKfsKRsoFgA" isUnique="false" association="_ipPrwPPQEd2JKfsKRsoFgA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_itbBIPPQEd2JKfsKRsoFgA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_itbBIfPQEd2JKfsKRsoFgA"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_XWuZMPPREd2JKfsKRsoFgA" name="Viewer">
+ <ownedAttribute xmi:id="_eVwn4PPREd2JKfsKRsoFgA" name="multiPageEditorSite" type="_VnEoMPPLEd2JKfsKRsoFgA" isUnique="false" association="_eUtfAPPREd2JKfsKRsoFgA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_eWNT0PPREd2JKfsKRsoFgA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_eWDi0PPREd2JKfsKRsoFgA" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_eUtfAPPREd2JKfsKRsoFgA" name="A_Viewer_MultiPageEditorSite" memberEnd="_eVwn4PPREd2JKfsKRsoFgA _eWNT0fPREd2JKfsKRsoFgA">
+ <ownedEnd xmi:id="_eWNT0fPREd2JKfsKRsoFgA" name="viewer" type="_XWuZMPPREd2JKfsKRsoFgA" isUnique="false" association="_eUtfAPPREd2JKfsKRsoFgA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_eWpYsPPREd2JKfsKRsoFgA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_eWzJsPPREd2JKfsKRsoFgA"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_XOwrkPboEd2eteMmQBI-LQ" name="ComposedActionBarContributor">
+ <generalization xmi:id="_CBcj0PbpEd2eteMmQBI-LQ" general="_CgcJIKapEd2A2pjqR-HArw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_JHpIwBLoEd6pKNjRdWxPHA" name="FromNestedEditorSelectionProvidertoMultiEditorSelectionProvider" supplier="_krLgkPPLEd2JKfsKRsoFgA" client="_cFxxAPPLEd2JKfsKRsoFgA"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_fkOj8GGfEd6snY_D_BJSvQ" name="IPageChangeListener">
+ <ownedOperation xmi:id="_ieyQkGGfEd6snY_D_BJSvQ" name="pageChanged">
+ <ownedParameter xmi:id="_kfYPUGGfEd6snY_D_BJSvQ" name="newPage">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_psud8GGfEd6snY_D_BJSvQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_psa78GGfEd6snY_D_BJSvQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_ptBY4GGfEd6snY_D_BJSvQ">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_sm1eoGGfEd6snY_D_BJSvQ" name="ISashWindowsContainerListener">
+ <ownedOperation xmi:id="_xjov0GGfEd6snY_D_BJSvQ" name="sashWindowsContainerChanged">
+ <ownedParameter xmi:id="_z9tlkGGfEd6snY_D_BJSvQ" name="newContainer">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11-HsGGfEd6snY_D_BJSvQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_110WsGGfEd6snY_D_BJSvQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_12RCoGGfEd6snY_D_BJSvQ">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_8DrnIGGfEd6snY_D_BJSvQ" name="SashWindowsContainerEventProvider">
+ <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_2WoIQGGgEd6snY_D_BJSvQ" name="fireEvents">
+ <region xmi:id="_2WoIQWGgEd6snY_D_BJSvQ" name="Region_0">
+ <subvertex xmi:type="uml:Pseudostate" xmi:id="_5beZUGGgEd6snY_D_BJSvQ" name="Initial_0"/>
+ <subvertex xmi:type="uml:State" xmi:id="_51Z8QGGgEd6snY_D_BJSvQ" name="activated"/>
+ <subvertex xmi:type="uml:State" xmi:id="_6e-dsGGgEd6snY_D_BJSvQ" name="deactivated"/>
+ <transition xmi:id="__PHL4GGgEd6snY_D_BJSvQ" name="From_deactivated_to_activated_Transition_0" target="_51Z8QGGgEd6snY_D_BJSvQ" source="_6e-dsGGgEd6snY_D_BJSvQ">
+ <trigger xmi:id="_jsfH4GGhEd6snY_D_BJSvQ" name="Trigger_0" event="_be6pgGGhEd6snY_D_BJSvQ"/>
+ </transition>
+ <transition xmi:id="_AD3CkGGhEd6snY_D_BJSvQ" name="From_activated_to_deactivated_Transition_0" target="_6e-dsGGgEd6snY_D_BJSvQ" source="_51Z8QGGgEd6snY_D_BJSvQ">
+ <trigger xmi:id="_bjF-4GGhEd6snY_D_BJSvQ" name="Trigger_0" event="_be6pgGGhEd6snY_D_BJSvQ"/>
+ </transition>
+ <transition xmi:id="_EKaoQGGhEd6snY_D_BJSvQ" name="From_activated_to_activated_Transition_0" target="_51Z8QGGgEd6snY_D_BJSvQ" source="_51Z8QGGgEd6snY_D_BJSvQ">
+ <trigger xmi:id="_O1fD0GGhEd6snY_D_BJSvQ" name="Trigger_0" event="_Ov1HwGGhEd6snY_D_BJSvQ"/>
+ </transition>
+ <transition xmi:id="_TbygkGGhEd6snY_D_BJSvQ" name="From_activated_to_activated_Transition_1" target="_51Z8QGGgEd6snY_D_BJSvQ" source="_51Z8QGGgEd6snY_D_BJSvQ">
+ <trigger xmi:id="_WJYvQGGhEd6snY_D_BJSvQ" name="Trigger_0" event="_WFXK4GGhEd6snY_D_BJSvQ"/>
+ </transition>
+ <transition xmi:id="_JwhfsGGiEd6snY_D_BJSvQ" name="From_Initial_0_to_activated_Transition_0" guard="_XJo14GGiEd6snY_D_BJSvQ" target="_51Z8QGGgEd6snY_D_BJSvQ" source="_5beZUGGgEd6snY_D_BJSvQ">
+ <ownedRule xmi:id="_XJo14GGiEd6snY_D_BJSvQ" name="Guard">
+ <specification xmi:type="uml:LiteralString" xmi:id="_XJo14WGiEd6snY_D_BJSvQ" value="currentEditor as SashWindowsContainer"/>
+ </ownedRule>
+ </transition>
+ <transition xmi:id="_KSDfcGGiEd6snY_D_BJSvQ" name="From_Initial_0_to_deactivated_Transition_0" guard="_TYF24GGiEd6snY_D_BJSvQ" target="_6e-dsGGgEd6snY_D_BJSvQ" source="_5beZUGGgEd6snY_D_BJSvQ">
+ <ownedRule xmi:id="_TYF24GGiEd6snY_D_BJSvQ" name="Guard">
+ <specification xmi:type="uml:LiteralString" xmi:id="_Vs81cGGiEd6snY_D_BJSvQ" value="not currentEditor as SashWindowsContainer"/>
+ </ownedRule>
+ </transition>
+ </region>
+ </ownedBehavior>
+ <ownedOperation xmi:id="_E-1kQGGgEd6snY_D_BJSvQ" name="addPageChangedListener">
+ <ownedParameter xmi:id="_HUcwwGGgEd6snY_D_BJSvQ" name="listener" type="_fkOj8GGfEd6snY_D_BJSvQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J6mToGGgEd6snY_D_BJSvQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J6cioGGgEd6snY_D_BJSvQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_J65OkGGgEd6snY_D_BJSvQ">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_PTHQcGGgEd6snY_D_BJSvQ" name="addSashWindowsContainerListener">
+ <ownedParameter xmi:id="_PTHQcWGgEd6snY_D_BJSvQ" name="listener" type="_sm1eoGGfEd6snY_D_BJSvQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PTHQcmGgEd6snY_D_BJSvQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PTHQc2GgEd6snY_D_BJSvQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_PTHQdGGgEd6snY_D_BJSvQ">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_QJWU4GGgEd6snY_D_BJSvQ" name="removePageChangedListener">
+ <ownedParameter xmi:id="_QJWU4WGgEd6snY_D_BJSvQ" name="listener" type="_fkOj8GGfEd6snY_D_BJSvQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QJWU4mGgEd6snY_D_BJSvQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QJWU42GgEd6snY_D_BJSvQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_QJWU5GGgEd6snY_D_BJSvQ">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ZxEdEGGgEd6snY_D_BJSvQ" name="removeSashWindowsContainerListener">
+ <ownedParameter xmi:id="_ZxEdEWGgEd6snY_D_BJSvQ" name="listener" type="_sm1eoGGfEd6snY_D_BJSvQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZxEdEmGgEd6snY_D_BJSvQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZxEdE2GgEd6snY_D_BJSvQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_ZxEdFGGgEd6snY_D_BJSvQ">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OCFQ8GGhEd6snY_D_BJSvQ" name="pageChanged"/>
+ <ownedOperation xmi:id="_VYEAAGGhEd6snY_D_BJSvQ" name="containerChanged"/>
+ <ownedOperation xmi:id="_bQw4wGGhEd6snY_D_BJSvQ" name="EditorChanged"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:CallEvent" xmi:id="_Ov1HwGGhEd6snY_D_BJSvQ" name="CallEvent_0" operation="_OCFQ8GGhEd6snY_D_BJSvQ"/>
+ <packagedElement xmi:type="uml:CallEvent" xmi:id="_WFXK4GGhEd6snY_D_BJSvQ" name="CallEvent_1" operation="_VYEAAGGhEd6snY_D_BJSvQ"/>
+ <packagedElement xmi:type="uml:CallEvent" xmi:id="_be6pgGGhEd6snY_D_BJSvQ" name="CallEvent_2" operation="_bQw4wGGhEd6snY_D_BJSvQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_m7CmMPPSEd2JKfsKRsoFgA" name="editorDescriptor">
+ <packagedElement xmi:type="uml:Class" xmi:id="_NGNWMPPSEd2JKfsKRsoFgA" name="EditorDescriptor">
+ <ownedComment xmi:id="_yF44kPPTEd2JKfsKRsoFgA" annotatedElement="_NGNWMPPSEd2JKfsKRsoFgA">
+ <body>Describe statically an editor.&#xD;
+Allows to create editor, or its toolbar.</body>
+ </ownedComment>
+ <ownedOperation xmi:id="_gco_YPPSEd2JKfsKRsoFgA" name="getActionBarContributorId() : EditorActionBarContributor"/>
+ <ownedOperation xmi:id="_Dibn8PPUEd2JKfsKRsoFgA" name="createEditor() : IEditorModel"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_4grnMPPSEd2JKfsKRsoFgA" name="ActionBarContributorFactory">
+ <ownedOperation xmi:id="_7P60oPPSEd2JKfsKRsoFgA" name="createActionBarContributor( EditorDescriptor) : EditorActionBarContributor"/>
+ <ownedOperation xmi:id="_5oFesPPTEd2JKfsKRsoFgA" name="getActionBarContributor(EditorDescriptor) : EditorActionBarContributor"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_M0znsPPTEd2JKfsKRsoFgA" name="EditorFactory">
+ <ownedOperation xmi:id="_PRrvQPPSEd2JKfsKRsoFgA" name="createEditor(EditorDescriptor) : IEditorPart"/>
+ <ownedOperation xmi:id="_XNGRMPPTEd2JKfsKRsoFgA" name="getEditorDescriptor( model : Object) : EditorDescriptor">
+ <ownedComment xmi:id="_cr3nAPPTEd2JKfsKRsoFgA" annotatedElement="_XNGRMPPTEd2JKfsKRsoFgA">
+ <body>Get the EditorDescriptor for the specified model.&#xD;
+Can also be used to get the EditorDescriptor from a IEditPart:&#xD;
+do getEditorDescriptor( IEditpart.getModel )</body>
+ </ownedComment>
+ </ownedOperation>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_BC-l4PboEd2eteMmQBI-LQ" name="contributors"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_soXLcPheEd2_q_i8Xj4v9Q" name="new">
+ <packagedElement xmi:type="uml:Package" xmi:id="_up3JIPheEd2_q_i8Xj4v9Q" name="sash">
+ <packagedElement xmi:type="uml:Class" xmi:id="_3QTagPheEd2_q_i8Xj4v9Q" name="TileTree">
+ <ownedComment xmi:id="_HsiRgPhhEd2_q_i8Xj4v9Q" annotatedElement="_3QTagPheEd2_q_i8Xj4v9Q">
+ <body>Main class used to build a sashtree.&#xD;
+Rename to sashtree ?</body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_vJU24PhfEd2_q_i8Xj4v9Q" name="Property_0" isUnique="false"/>
+ <ownedAttribute xmi:id="_iB_RkPh9Ed2_q_i8Xj4v9Q" name="root" type="_HJZ50PhiEd2_q_i8Xj4v9Q" isUnique="false" association="_iANI4Ph9Ed2_q_i8Xj4v9Q">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iDLkYfh9Ed2_q_i8Xj4v9Q" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iDLkYPh9Ed2_q_i8Xj4v9Q" value="1"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_veyJgPhfEd2_q_i8Xj4v9Q" name="addTile( tile : ITile)">
+ <ownedComment xmi:id="_zqkNcPhfEd2_q_i8Xj4v9Q" annotatedElement="_veyJgPhfEd2_q_i8Xj4v9Q">
+ <body>Add the tile to the sashtree.&#xD;
+If the tree is empty, add it to the root.&#xD;
+If the tree is not empty, add it near the selected tile or near the latest added tile.</body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ZYlcgPhhEd2_q_i8Xj4v9Q" name="&lt;event> activeTileChanged"/>
+ <ownedOperation xmi:id="_ePHtoPhhEd2_q_i8Xj4v9Q" name="&lt;event> aboutToMoveTile"/>
+ <ownedOperation xmi:id="_iDDSQPhhEd2_q_i8Xj4v9Q" name="&lt;event>aboutToMoveFolder"/>
+ <ownedOperation xmi:id="_n6Q9QPhhEd2_q_i8Xj4v9Q" name="&lt;event>aboutToShowMenu(Tile, Folder, TileTab, ...)"/>
+ <ownedOperation xmi:id="_uwDwYPhhEd2_q_i8Xj4v9Q" name="&lt;event>aboutToRemoveTile"/>
+ <ownedOperation xmi:id="_LjRbEPh4Ed2_q_i8Xj4v9Q" name="addTile( newTile : ITile, existingTile : ITile, side )">
+ <ownedComment xmi:id="_O-K0oPh4Ed2_q_i8Xj4v9Q" annotatedElement="_LjRbEPh4Ed2_q_i8Xj4v9Q">
+ <body>Add the newTile to the specified side of the existingTile.&#xD;
+Create the necessary sash node.&#xD;
+-----------&#xD;
+sashParent = findTileNode(existingTile).getParent()&#xD;
+If N or E: &#xD;
+ newsash = create sash(sashParent)&#xD;
+ newsash.add(sashparent.o)</body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_itfe8Ph4Ed2_q_i8Xj4v9Q" name="removeTile(tile : ITile)">
+ <ownedComment xmi:id="_aL5xAPh7Ed2_q_i8Xj4v9Q" annotatedElement="_itfe8Ph4Ed2_q_i8Xj4v9Q">
+ <body>Remove the tile, and unecessary sashes.</body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_nRQlEPh4Ed2_q_i8Xj4v9Q" name="moveTile( tileToMove : ITile, existingTile, side)">
+ <ownedComment xmi:id="_RgsUYPh7Ed2_q_i8Xj4v9Q" annotatedElement="_nRQlEPh4Ed2_q_i8Xj4v9Q">
+ <body>Move the tile to the side of the existingTile. Create requested sashes.</body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_s-4H0Ph7Ed2_q_i8Xj4v9Q" name="&lt;event>mouseEnterTile"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_88fhQPheEd2_q_i8Xj4v9Q" name="Sash">
+ <generalization xmi:id="_q93c4Ph8Ed2_q_i8Xj4v9Q" general="_nrwy8Ph8Ed2_q_i8Xj4v9Q"/>
+ <ownedAttribute xmi:id="_udrysPh8Ed2_q_i8Xj4v9Q" name="children" type="_nrwy8Ph8Ed2_q_i8Xj4v9Q" isUnique="false" aggregation="composite" association="_udFVwPh8Ed2_q_i8Xj4v9Q">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ueH3kPh8Ed2_q_i8Xj4v9Q" value="2"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ud-toPh8Ed2_q_i8Xj4v9Q" value="2"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_-nx-YPheEd2_q_i8Xj4v9Q" name="Folder">
+ <ownedComment xmi:id="_dWpuYPh-Ed2_q_i8Xj4v9Q" annotatedElement="_-nx-YPheEd2_q_i8Xj4v9Q">
+ <body>A tabFolder Tile. A folder can accept TileContainer.</body>
+ </ownedComment>
+ <generalization xmi:id="_YaTwMPh-Ed2_q_i8Xj4v9Q" general="_nrwy8Ph8Ed2_q_i8Xj4v9Q"/>
+ <ownedAttribute xmi:id="_rfc1EPh-Ed2_q_i8Xj4v9Q" name="children" type="_WMFQAPh8Ed2_q_i8Xj4v9Q" isUnique="false" aggregation="composite" association="_rdXxcPh-Ed2_q_i8Xj4v9Q">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rgNDAfh-Ed2_q_i8Xj4v9Q" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rgNDAPh-Ed2_q_i8Xj4v9Q"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_y29mcPiEEd2_q_i8Xj4v9Q" name="model" type="_1z0ggPiBEd2_q_i8Xj4v9Q" isUnique="false" aggregation="composite" association="_y1xToPiEEd2_q_i8Xj4v9Q">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_y4TqQPiEEd2_q_i8Xj4v9Q" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_y4J5QPiEEd2_q_i8Xj4v9Q"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_6TRxYPhgEd2_q_i8Xj4v9Q" name="ITile">
+ <ownedComment xmi:id="_AErIQPhhEd2_q_i8Xj4v9Q" annotatedElement="_6TRxYPhgEd2_q_i8Xj4v9Q">
+ <body>Represent a final tile provided by the user.&#xD;
+The tile is inserted in the sash tree.</body>
+ </ownedComment>
+ <ownedOperation xmi:id="_8LYigPhgEd2_q_i8Xj4v9Q" name="createPartControl(parent : Control)"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_HJZ50PhiEd2_q_i8Xj4v9Q" name="Root">
+ <ownedAttribute xmi:id="_9mtAQPh8Ed2_q_i8Xj4v9Q" name="child" type="_nrwy8Ph8Ed2_q_i8Xj4v9Q" isUnique="false" aggregation="composite" association="_9lgtcPh8Ed2_q_i8Xj4v9Q">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9n5TEPh8Ed2_q_i8Xj4v9Q" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9nviEPh8Ed2_q_i8Xj4v9Q"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_VkrQkPhiEd2_q_i8Xj4v9Q" name="addFolder( side)">
+ <ownedComment xmi:id="_e0ZvgPhiEd2_q_i8Xj4v9Q" annotatedElement="_VkrQkPhiEd2_q_i8Xj4v9Q">
+ <body>Add the folder to the specified side of this element.&#xD;
+If the root has no element, add it as first element.</body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_akwfQPhiEd2_q_i8Xj4v9Q" name="addTile(tile : ITile, side)"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_WMFQAPh8Ed2_q_i8Xj4v9Q" name="TileContainer">
+ <ownedComment xmi:id="_evjs8Ph8Ed2_q_i8Xj4v9Q" annotatedElement="_WMFQAPh8Ed2_q_i8Xj4v9Q">
+ <body>Internal container for a final tile.</body>
+ </ownedComment>
+ <generalization xmi:id="_rdc74Ph8Ed2_q_i8Xj4v9Q" general="_nrwy8Ph8Ed2_q_i8Xj4v9Q"/>
+ <ownedAttribute xmi:id="_jY0-IPh8Ed2_q_i8Xj4v9Q" name="model" type="_6TRxYPhgEd2_q_i8Xj4v9Q" isUnique="false" aggregation="composite" association="_jW5EcPh8Ed2_q_i8Xj4v9Q">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jZRqEfh8Ed2_q_i8Xj4v9Q" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jZRqEPh8Ed2_q_i8Xj4v9Q"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_jW5EcPh8Ed2_q_i8Xj4v9Q" name="A_TileContainer_ITile" memberEnd="_jY0-IPh8Ed2_q_i8Xj4v9Q _jZRqEvh8Ed2_q_i8Xj4v9Q">
+ <ownedEnd xmi:id="_jZRqEvh8Ed2_q_i8Xj4v9Q" name="tileContainer" type="_WMFQAPh8Ed2_q_i8Xj4v9Q" isUnique="false" association="_jW5EcPh8Ed2_q_i8Xj4v9Q">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jZ4HAPh8Ed2_q_i8Xj4v9Q" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jZ4HAfh8Ed2_q_i8Xj4v9Q"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_nrwy8Ph8Ed2_q_i8Xj4v9Q" name="TileNode" isAbstract="true">
+ <ownedAttribute xmi:id="_ueH3kfh8Ed2_q_i8Xj4v9Q" name="parent" type="_88fhQPheEd2_q_i8Xj4v9Q" isUnique="false" association="_udFVwPh8Ed2_q_i8Xj4v9Q">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ueuUgPh8Ed2_q_i8Xj4v9Q" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ue4FgPh8Ed2_q_i8Xj4v9Q" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_9oDEEPh8Ed2_q_i8Xj4v9Q" name="parent" type="_HJZ50PhiEd2_q_i8Xj4v9Q" isUnique="false" association="_9lgtcPh8Ed2_q_i8Xj4v9Q">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9prbwPh8Ed2_q_i8Xj4v9Q" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9p1MwPh8Ed2_q_i8Xj4v9Q" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_udFVwPh8Ed2_q_i8Xj4v9Q" name="A_Sash_TileNode" memberEnd="_udrysPh8Ed2_q_i8Xj4v9Q _ueH3kfh8Ed2_q_i8Xj4v9Q"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_9lgtcPh8Ed2_q_i8Xj4v9Q" name="A_Root_TileNode" memberEnd="_9mtAQPh8Ed2_q_i8Xj4v9Q _9oDEEPh8Ed2_q_i8Xj4v9Q"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_iANI4Ph9Ed2_q_i8Xj4v9Q" name="A_TileTree_Root" memberEnd="_iB_RkPh9Ed2_q_i8Xj4v9Q _iDVVYPh9Ed2_q_i8Xj4v9Q">
+ <ownedEnd xmi:id="_iDVVYPh9Ed2_q_i8Xj4v9Q" name="tileTree" type="_3QTagPheEd2_q_i8Xj4v9Q" isUnique="false" association="_iANI4Ph9Ed2_q_i8Xj4v9Q">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iD7LQPh9Ed2_q_i8Xj4v9Q" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iD7LQfh9Ed2_q_i8Xj4v9Q"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_QSsv4Ph-Ed2_q_i8Xj4v9Q" name="TileFolderTree">
+ <generalization xmi:id="_UKNM8Ph-Ed2_q_i8Xj4v9Q" general="_3QTagPheEd2_q_i8Xj4v9Q"/>
+ <ownedOperation xmi:id="_Dk644PiCEd2_q_i8Xj4v9Q" name="addFolder(folder : IFolderTile)"/>
+ <ownedOperation xmi:id="_Hz1JUPiCEd2_q_i8Xj4v9Q" name="addFolder(folder : IFolderTile, existingFolder : IFolderTile, side )"/>
+ <ownedOperation xmi:id="_ktNvcPiCEd2_q_i8Xj4v9Q" name="removeFolder(folder : IFolderTile )">
+ <ownedComment xmi:id="_wzgWYPiDEd2_q_i8Xj4v9Q" annotatedElement="_ktNvcPiCEd2_q_i8Xj4v9Q">
+ <body>Remove the folder, and all its content.</body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0HG1IPiDEd2_q_i8Xj4v9Q" name="moveFolder(folderToMove, existingFolder, side)"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_rdXxcPh-Ed2_q_i8Xj4v9Q" name="A_Folder_TileContainer" memberEnd="_rfc1EPh-Ed2_q_i8Xj4v9Q _rgWM8Ph-Ed2_q_i8Xj4v9Q">
+ <ownedEnd xmi:id="_rgWM8Ph-Ed2_q_i8Xj4v9Q" name="parent" type="_-nx-YPheEd2_q_i8Xj4v9Q" isUnique="false" association="_rdXxcPh-Ed2_q_i8Xj4v9Q">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rgy44Ph-Ed2_q_i8Xj4v9Q" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rg8p4Ph-Ed2_q_i8Xj4v9Q" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_1z0ggPiBEd2_q_i8Xj4v9Q" name="IFolderTile"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_y1xToPiEEd2_q_i8Xj4v9Q" name="A_Folder_IFolderTile" memberEnd="_y29mcPiEEd2_q_i8Xj4v9Q _y4dbQPiEEd2_q_i8Xj4v9Q">
+ <ownedEnd xmi:id="_y4dbQPiEEd2_q_i8Xj4v9Q" name="folder" type="_-nx-YPheEd2_q_i8Xj4v9Q" isUnique="false" association="_y1xToPiEEd2_q_i8Xj4v9Q">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_y5WMEPiEEd2_q_i8Xj4v9Q" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_y5WMEfiEEd2_q_i8Xj4v9Q"/>
+ </ownedEnd>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_FklxcPwuEd2xUoXd4ALQgg" name="layers">
+ <ownedComment xmi:id="_J3KSgPwxEd2xUoXd4ALQgg" annotatedElement="_OkE08PwuEd2xUoXd4ALQgg">
+ <body>main editor&#xD;
+extensions schema&#xD;
+registries &#xD;
+implementation for sash model (backuped by di)&#xD;
+</body>
+ </ownedComment>
+ <ownedComment xmi:id="_RscMsPwxEd2xUoXd4ALQgg" annotatedElement="_Htrk4PwuEd2xUoXd4ALQgg">
+ <body>Editor for eclipse.IEditor&#xD;
+Main editor, site for each nested editor, &#xD;
+ComposedActionBarContributor&#xD;
+interface to sash model (add editor, move editor, ...)&#xD;
+&#xD;
+ui:&#xD;
+low level&#xD;
+react to user interactions&#xD;
+send event when tabs moved/deleted/...&#xD;
+allows to add tabs and folders</body>
+ </ownedComment>
+ <ownedComment xmi:id="_yPnkAPwxEd2xUoXd4ALQgg" annotatedElement="_RYYIkPwuEd2xUoXd4ALQgg">
+ <body>Declarations for Papyrus:&#xD;
+main editor&#xD;
+GMF required interfaces, ...&#xD;
+extension </body>
+ </ownedComment>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Htrk4PwuEd2xUoXd4ALQgg" name="sasheditor">
+ <packagedElement xmi:type="uml:Package" xmi:id="_Kar9sPwuEd2xUoXd4ALQgg" name="sasheditor.ui"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_L-9z4PwuEd2xUoXd4ALQgg" name="sashpart" clientDependency="_gVLfEPwuEd2xUoXd4ALQgg"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_bKYOIPwuEd2xUoXd4ALQgg" name="SashMultiEditors"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_gVLfEPwuEd2xUoXd4ALQgg" name="Fromsashparttosashswt" supplier="_Kar9sPwuEd2xUoXd4ALQgg" client="_L-9z4PwuEd2xUoXd4ALQgg"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_OkE08PwuEd2xUoXd4ALQgg" name="core" clientDependency="_iQQrsPwuEd2xUoXd4ALQgg">
+ <packagedElement xmi:type="uml:Package" xmi:id="_PjjU8PwuEd2xUoXd4ALQgg" name="sash"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Y7xBgPwuEd2xUoXd4ALQgg" name="CoreMultiEditor">
+ <generalization xmi:id="_5WhBgPxuEd2xUoXd4ALQgg" general="_bKYOIPwuEd2xUoXd4ALQgg"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_RYYIkPwuEd2xUoXd4ALQgg" name="papyrus" clientDependency="_iuECAPwuEd2xUoXd4ALQgg">
+ <packagedElement xmi:type="uml:Class" xmi:id="_SyFGcPwuEd2xUoXd4ALQgg" name="PapyrusMultiEditors">
+ <generalization xmi:id="_4V2OsPxuEd2xUoXd4ALQgg" general="_Y7xBgPwuEd2xUoXd4ALQgg"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_iQQrsPwuEd2xUoXd4ALQgg" name="Fromcoretosasheditor" supplier="_Htrk4PwuEd2xUoXd4ALQgg" client="_OkE08PwuEd2xUoXd4ALQgg"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_iuECAPwuEd2xUoXd4ALQgg" name="Frompapyrustocore" supplier="_OkE08PwuEd2xUoXd4ALQgg" client="_RYYIkPwuEd2xUoXd4ALQgg"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_WiqloPz-Ed2xUoXd4ALQgg" name="ABC">
+ <packagedElement xmi:type="uml:Collaboration" xmi:id="_cRPSAPz-Ed2xUoXd4ALQgg" name="Collaboration1">
+ <ownedBehavior xmi:type="uml:Interaction" xmi:id="_cRiM8Pz-Ed2xUoXd4ALQgg" name="Interaction1">
+ <lifeline xmi:id="_c-1X0Pz-Ed2xUoXd4ALQgg" name="eclipse" coveredBy="_zseX8Pz_Ed2xUoXd4ALQgg _1j-sIPz_Ed2xUoXd4ALQgg _2b2vUPz_Ed2xUoXd4ALQgg"/>
+ <lifeline xmi:id="_wE30kPz-Ed2xUoXd4ALQgg" name="ActionBarContributor" represents="_Yke28Pz_Ed2xUoXd4ALQgg" coveredBy="_ztg5wPz_Ed2xUoXd4ALQgg _1lnq4Pz_Ed2xUoXd4ALQgg _2ePU8Pz_Ed2xUoXd4ALQgg"/>
+ <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_zseX8Pz_Ed2xUoXd4ALQgg" name="Send1" covered="_c-1X0Pz-Ed2xUoXd4ALQgg" event="_zvJ4gPz_Ed2xUoXd4ALQgg" message="_zwDQYPz_Ed2xUoXd4ALQgg"/>
+ <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_ztg5wPz_Ed2xUoXd4ALQgg" name="Receive1" covered="_wE30kPz-Ed2xUoXd4ALQgg" event="_zvmkcPz_Ed2xUoXd4ALQgg" message="_zwDQYPz_Ed2xUoXd4ALQgg"/>
+ <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_2b2vUPz_Ed2xUoXd4ALQgg" name="Send3" covered="_c-1X0Pz-Ed2xUoXd4ALQgg" event="_2fvJwPz_Ed2xUoXd4ALQgg" message="_2hEmgPz_Ed2xUoXd4ALQgg"/>
+ <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_1lnq4Pz_Ed2xUoXd4ALQgg" name="Receive2" covered="_wE30kPz-Ed2xUoXd4ALQgg" event="_1m9HoPz_Ed2xUoXd4ALQgg" message="_1ntVkPz_Ed2xUoXd4ALQgg"/>
+ <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_1j-sIPz_Ed2xUoXd4ALQgg" name="Send2" covered="_c-1X0Pz-Ed2xUoXd4ALQgg" event="_1mhCwPz_Ed2xUoXd4ALQgg" message="_1ntVkPz_Ed2xUoXd4ALQgg"/>
+ <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_2ePU8Pz_Ed2xUoXd4ALQgg" name="Receive3" covered="_wE30kPz-Ed2xUoXd4ALQgg" event="_2gU_oPz_Ed2xUoXd4ALQgg" message="_2hEmgPz_Ed2xUoXd4ALQgg"/>
+ <message xmi:id="_zwDQYPz_Ed2xUoXd4ALQgg" name="init()" receiveEvent="_ztg5wPz_Ed2xUoXd4ALQgg" sendEvent="_zseX8Pz_Ed2xUoXd4ALQgg"/>
+ <message xmi:id="_1ntVkPz_Ed2xUoXd4ALQgg" name="setActivePart()" receiveEvent="_1lnq4Pz_Ed2xUoXd4ALQgg" sendEvent="_1j-sIPz_Ed2xUoXd4ALQgg"/>
+ <message xmi:id="_2hEmgPz_Ed2xUoXd4ALQgg" name="dispose()" receiveEvent="_2ePU8Pz_Ed2xUoXd4ALQgg" sendEvent="_2b2vUPz_Ed2xUoXd4ALQgg"/>
+ </ownedBehavior>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_jyigQPz-Ed2xUoXd4ALQgg" name="Eclipse">
+ <ownedAttribute xmi:id="_Yke28Pz_Ed2xUoXd4ALQgg" name="abc" visibility="public" type="_CrdtYaapEd2A2pjqR-HArw" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bT31YPz_Ed2xUoXd4ALQgg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bTuEYPz_Ed2xUoXd4ALQgg" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_bUUhUPz_Ed2xUoXd4ALQgg">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:SendOperationEvent" xmi:id="_zvJ4gPz_Ed2xUoXd4ALQgg" name="SendEvt1" operation="_u6_l8Pz_Ed2xUoXd4ALQgg"/>
+ <packagedElement xmi:type="uml:ReceiveOperationEvent" xmi:id="_zvmkcPz_Ed2xUoXd4ALQgg" name="RecvEvt1" operation="_u6_l8Pz_Ed2xUoXd4ALQgg"/>
+ <packagedElement xmi:type="uml:SendOperationEvent" xmi:id="_1mhCwPz_Ed2xUoXd4ALQgg" name="SendEvt2"/>
+ <packagedElement xmi:type="uml:ReceiveOperationEvent" xmi:id="_1m9HoPz_Ed2xUoXd4ALQgg" name="RecvEvt2"/>
+ <packagedElement xmi:type="uml:SendOperationEvent" xmi:id="_2fvJwPz_Ed2xUoXd4ALQgg" name="SendEvt3"/>
+ <packagedElement xmi:type="uml:ReceiveOperationEvent" xmi:id="_2gU_oPz_Ed2xUoXd4ALQgg" name="RecvEvt3"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_HG7LABLkEd6pKNjRdWxPHA" name="new-090317">
+ <ownedComment xmi:id="_TlKxYBMFEd6pKNjRdWxPHA">
+ <body>- creer model example&#xD;
+- creer cmd&#xD;
+- creer adaptor ?&#xD;
+- coreEditor&#xD;
+-ModelLoader&#xD;
+- SashWindowModelUtil&#xD;
+- verifier command&#xD;
+- Interfaces&#xD;
+- implem interface sash&#xD;
+- implem interfaces core&#xD;
+</body>
+ </ownedComment>
+ <packagedElement xmi:type="uml:Package" xmi:id="_ep46gBLuEd6pKNjRdWxPHA" name="sasheditor">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_lVQmUBLuEd6pKNjRdWxPHA" name="IMultiSashesModel">
+ <generalization xmi:id="_D2DPIBLvEd6pKNjRdWxPHA" general="_xFw_8BLuEd6pKNjRdWxPHA"/>
+ <generalization xmi:id="_1x3fkBSXEd6xe7wsGzdc-Q" general="_gKS6MBSXEd6xe7wsGzdc-Q"/>
+ <ownedOperation xmi:id="_IqqNoBLvEd6pKNjRdWxPHA" name="getModelRootNode">
+ <ownedParameter xmi:id="_LYZmQBLvEd6pKNjRdWxPHA" name="param_0" type="_gshZQBLxEd6pKNjRdWxPHA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PZJe4BLvEd6pKNjRdWxPHA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PZAU8BLvEd6pKNjRdWxPHA" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_PZJe4RLvEd6pKNjRdWxPHA">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xJZ34BLwEd6pKNjRdWxPHA" name="moveTab"/>
+ <ownedOperation xmi:id="_y0ZaEBLwEd6pKNjRdWxPHA" name="moveTab"/>
+ <ownedOperation xmi:id="_z9kBkBLwEd6pKNjRdWxPHA" name="createFolder"/>
+ <ownedOperation xmi:id="_0CzRcBLxEd6pKNjRdWxPHA" name="createChildSashModel">
+ <ownedParameter xmi:id="_0CzRcRLxEd6pKNjRdWxPHA" name="param_0" type="_bJqfkBLvEd6pKNjRdWxPHA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0CzRchLxEd6pKNjRdWxPHA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0CzRcxLxEd6pKNjRdWxPHA" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_0CzRdBLxEd6pKNjRdWxPHA">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_W3acwBSbEd6xe7wsGzdc-Q" name="addTab"/>
+ <ownedOperation xmi:id="_SSC-sBScEd6xe7wsGzdc-Q" name="removeTab"/>
+ <ownedOperation xmi:id="_VBbWEBScEd6xe7wsGzdc-Q" name="closeTab"/>
+ <ownedOperation xmi:id="_WYwVYBScEd6xe7wsGzdc-Q" name="openTab"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_m1g4IBLuEd6pKNjRdWxPHA" name="ISashPanelModel">
+ <generalization xmi:id="_EO8QQBLvEd6pKNjRdWxPHA" general="_bJqfkBLvEd6pKNjRdWxPHA"/>
+ <ownedOperation xmi:id="_zdfP0BLvEd6pKNjRdWxPHA" name="getChildModels">
+ <ownedParameter xmi:id="_1lF1gBLvEd6pKNjRdWxPHA" name="param_0" type="_gshZQBLxEd6pKNjRdWxPHA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5zGHABLvEd6pKNjRdWxPHA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5y89EBLvEd6pKNjRdWxPHA"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_5zP4ABLvEd6pKNjRdWxPHA">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_KglikBLxEd6pKNjRdWxPHA" name="createChildSashModel">
+ <ownedParameter xmi:id="_OWKF8BLxEd6pKNjRdWxPHA" name="model" type="_gshZQBLxEd6pKNjRdWxPHA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RhG_ABLxEd6pKNjRdWxPHA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rg91EBLxEd6pKNjRdWxPHA" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_RhQwABLxEd6pKNjRdWxPHA">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ <ownedParameter xmi:id="_SF68QBLxEd6pKNjRdWxPHA" name="param_0" type="_bJqfkBLvEd6pKNjRdWxPHA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_VU5ZsBLxEd6pKNjRdWxPHA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_VUvosBLxEd6pKNjRdWxPHA" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_VVMUoBLxEd6pKNjRdWxPHA">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_sLWUYBLuEd6pKNjRdWxPHA" name="ITabFolderModel">
+ <generalization xmi:id="_EtoXYBLvEd6pKNjRdWxPHA" general="_bJqfkBLvEd6pKNjRdWxPHA"/>
+ <ownedOperation xmi:id="_iBPbYBLvEd6pKNjRdWxPHA" name="getChildModels">
+ <ownedParameter xmi:id="_prMPUBLvEd6pKNjRdWxPHA" name="param_0" type="_gshZQBLxEd6pKNjRdWxPHA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tSAlABLvEd6pKNjRdWxPHA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tR3bEBLvEd6pKNjRdWxPHA"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_tSKWABLvEd6pKNjRdWxPHA">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_rPsdEBLxEd6pKNjRdWxPHA" name="createChildSashModel">
+ <ownedParameter xmi:id="_rPsdERLxEd6pKNjRdWxPHA" name="param_0" type="_uQkUcBLuEd6pKNjRdWxPHA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rPsdEhLxEd6pKNjRdWxPHA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rPsdExLxEd6pKNjRdWxPHA"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_rPsdFBLxEd6pKNjRdWxPHA">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_uQkUcBLuEd6pKNjRdWxPHA" name="ITabItemModel" clientDependency="_2TaywBL9Ed6pKNjRdWxPHA">
+ <generalization xmi:id="_FRGQ0BLvEd6pKNjRdWxPHA" general="_xFw_8BLuEd6pKNjRdWxPHA"/>
+ <ownedOperation xmi:id="_jQA0QBLyEd6pKNjRdWxPHA" name="getIcon"/>
+ <ownedOperation xmi:id="_lQKuIBLyEd6pKNjRdWxPHA" name="getTitle"/>
+ <ownedOperation xmi:id="_KYZrYBL7Ed6pKNjRdWxPHA" name="getItemSelectedEventManager">
+ <ownedComment xmi:id="_nvcd4BL7Ed6pKNjRdWxPHA" annotatedElement="_KYZrYBL7Ed6pKNjRdWxPHA">
+ <body>The sasheditor call this method to register a listener. The user can get the manager to fire item selected event to the sasheditor.&#xD;
+The method can return null, in this case, the user can't fire event, and the sasheditor use its own eventManager.</body>
+ </ownedComment>
+ <ownedParameter xmi:id="_OTyi4BL7Ed6pKNjRdWxPHA" name="param_0" type="_hyeCwBLzEd6pKNjRdWxPHA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RkjJABL7Ed6pKNjRdWxPHA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RkZ_EBL7Ed6pKNjRdWxPHA" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_Rks6ABL7Ed6pKNjRdWxPHA">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vIdn8BL9Ed6pKNjRdWxPHA" name="createPartControl"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_xFw_8BLuEd6pKNjRdWxPHA" name="ITilesModel"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_bJqfkBLvEd6pKNjRdWxPHA" name="IMultiSashesPanel">
+ <generalization xmi:id="_gnsOgBLvEd6pKNjRdWxPHA" general="_xFw_8BLuEd6pKNjRdWxPHA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_gshZQBLxEd6pKNjRdWxPHA" name="Object"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_hyeCwBLzEd6pKNjRdWxPHA" name="ItemSelectedEventManager">
+ <ownedComment xmi:id="_qW-acBLzEd6pKNjRdWxPHA" annotatedElement="_hyeCwBLzEd6pKNjRdWxPHA">
+ <body>Use to send event to registered event listeners.Both user classes and sasheditor classes can register listeners.</body>
+ </ownedComment>
+ <ownedOperation xmi:id="_kZgWcBLzEd6pKNjRdWxPHA" name="addEventListener"/>
+ <ownedOperation xmi:id="_mv3J0BLzEd6pKNjRdWxPHA" name="removeEventListener"/>
+ <ownedOperation xmi:id="_owBDsBLzEd6pKNjRdWxPHA" name="fireEvent"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_fSl7cBL9Ed6pKNjRdWxPHA" name="ITabItemListener">
+ <ownedOperation xmi:id="_pZjlYBLyEd6pKNjRdWxPHA" name="fireCloseItem">
+ <ownedComment xmi:id="_fo1x4BL1Ed6pKNjRdWxPHA" annotatedElement="_pZjlYBLyEd6pKNjRdWxPHA">
+ <body>The close icon has been pressed.&#xD;
+User should close the item. The tile is not yet closed. It wil be closed by reacting to model change.</body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wOdAoBLyEd6pKNjRdWxPHA" name="fireItemSelected">
+ <ownedComment xmi:id="_SWvCoBL1Ed6pKNjRdWxPHA" annotatedElement="_wOdAoBLyEd6pKNjRdWxPHA">
+ <body>Specify that the item is now the currently selected item for all tiles.&#xD;
+This can be called by user or by the sasheditor (when the tab is selected).</body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_cBfl0BL3Ed6pKNjRdWxPHA" name="fireItemUnselected"/>
+ <ownedOperation xmi:id="_nmN_gBLyEd6pKNjRdWxPHA" name="getTabMenu"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_2TaywBL9Ed6pKNjRdWxPHA" name="FromITabItemModeltoITabItemEvent" supplier="_fSl7cBL9Ed6pKNjRdWxPHA" client="_uQkUcBLuEd6pKNjRdWxPHA"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_vxXJEBL_Ed6pKNjRdWxPHA" name="ItemSelectedEvent">
+ <ownedAttribute xmi:id="_ywPVABL_Ed6pKNjRdWxPHA" name="oldSelected" visibility="public" type="_uQkUcBLuEd6pKNjRdWxPHA" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_286JwBL_Ed6pKNjRdWxPHA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_28nO0BL_Ed6pKNjRdWxPHA" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_29D6wBL_Ed6pKNjRdWxPHA">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_3VMt8BL_Ed6pKNjRdWxPHA" name="newSelected" visibility="public" type="_uQkUcBLuEd6pKNjRdWxPHA" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6yCBMBL_Ed6pKNjRdWxPHA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6xvGQBL_Ed6pKNjRdWxPHA" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_6yLyMBL_Ed6pKNjRdWxPHA">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_G7yWYBMCEd6pKNjRdWxPHA" name="SashWindowsContainer">
+ <ownedAttribute xmi:id="_L-jFoBMCEd6pKNjRdWxPHA" name="rootModel" type="_lVQmUBLuEd6pKNjRdWxPHA" isUnique="false" association="_L4b2kBMCEd6pKNjRdWxPHA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OVpf4BMCEd6pKNjRdWxPHA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OVfu4BMCEd6pKNjRdWxPHA" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_L4b2kBMCEd6pKNjRdWxPHA" name="A_SashWindowsContainer_IRootModel" memberEnd="_L-jFoBMCEd6pKNjRdWxPHA _L_SsgBMCEd6pKNjRdWxPHA">
+ <ownedEnd xmi:id="_L_SsgBMCEd6pKNjRdWxPHA" name="sashWindowsContainer" type="_G7yWYBMCEd6pKNjRdWxPHA" isUnique="false" association="_L4b2kBMCEd6pKNjRdWxPHA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_L_5JcBMCEd6pKNjRdWxPHA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MACTYBMCEd6pKNjRdWxPHA"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_yEOcMBMCEd6pKNjRdWxPHA" name="SashEditor"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_gKS6MBSXEd6xe7wsGzdc-Q" name="IMultiPagesModel"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_gE0QUBMCEd6pKNjRdWxPHA" name="disashmodel">
+ <ownedComment xmi:id="_iB_HoBMCEd6pKNjRdWxPHA" annotatedElement="_gE0QUBMCEd6pKNjRdWxPHA">
+ <body>Model implemenbtation based on DI</body>
+ </ownedComment>
+ <packagedElement xmi:type="uml:Class" xmi:id="_1uNlMBMDEd6pKNjRdWxPHA" name="SashWindowModelUtil">
+ <ownedOperation xmi:id="_5ABUMBMDEd6pKNjRdWxPHA" name="addTabItem"/>
+ <ownedOperation xmi:id="_8_bJABMDEd6pKNjRdWxPHA" name="removeTabItem"/>
+ <ownedOperation xmi:id="_-LkMABMDEd6pKNjRdWxPHA" name="openTabItem"/>
+ <ownedOperation xmi:id="__eRKABMDEd6pKNjRdWxPHA" name="closeTabItem"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_rHkzIBMCEd6pKNjRdWxPHA" name="example.core">
+ <packagedElement xmi:type="uml:Class" xmi:id="_v8LxoBMCEd6pKNjRdWxPHA" name="CoreEditor"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_O6om0BMDEd6pKNjRdWxPHA" name="ModelLoader">
+ <ownedOperation xmi:id="_RuyJcBMDEd6pKNjRdWxPHA" name="load"/>
+ <ownedOperation xmi:id="_SjrxIBMDEd6pKNjRdWxPHA" name="save"/>
+ <ownedOperation xmi:id="_WKp30BMDEd6pKNjRdWxPHA" name="getResourceSet"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_2I2IMBMCEd6pKNjRdWxPHA" name="EmfExample">
+ <packagedElement xmi:type="uml:Class" xmi:id="_LSeNUBMDEd6pKNjRdWxPHA" name="EmfEditorAdaptor"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_oyv0UBMDEd6pKNjRdWxPHA" name="CreateCommand"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_SlPv0DKeEd6mBotxFX2iWg" name="services">
+ <packagedElement xmi:type="uml:Class" xmi:id="_ZavoADKeEd6mBotxFX2iWg" name="ServicesRegistry">
+ <ownedAttribute xmi:id="_k9wtUDKgEd6mBotxFX2iWg" name="serviceEntries" type="_cwlwIDNnEd6mBotxFX2iWg" isUnique="false" aggregation="composite" association="_k8kagDKgEd6mBotxFX2iWg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k_ZsEDKgEd6mBotxFX2iWg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k_P7EDKgEd6mBotxFX2iWg"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_hA-ZkDKeEd6mBotxFX2iWg" name="ServiceDescriptor">
+ <ownedAttribute xmi:id="_gNJTcDKfEd6mBotxFX2iWg" name="serviceClassname" visibility="public" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jxSIkDKfEd6mBotxFX2iWg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jxIXkDKfEd6mBotxFX2iWg" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_jxb5kDKfEd6mBotxFX2iWg">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_F3tbUDKgEd6mBotxFX2iWg" name="key" visibility="public" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HZ6N4DKgEd6mBotxFX2iWg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HZwc4DKgEd6mBotxFX2iWg" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_HaNI0DKgEd6mBotxFX2iWg">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JtR-sDKgEd6mBotxFX2iWg" name="priority" visibility="public" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NZ6BcDKgEd6mBotxFX2iWg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NZw3gDKgEd6mBotxFX2iWg" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_NaNjcDKgEd6mBotxFX2iWg">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_fz2NMDKgEd6mBotxFX2iWg" name="startkind" visibility="public" type="_a2JkIDKgEd6mBotxFX2iWg" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hz2WEDKgEd6mBotxFX2iWg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hzZqIDKgEd6mBotxFX2iWg" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_hz_gADKgEd6mBotxFX2iWg">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_nArSMDKeEd6mBotxFX2iWg" name="IService">
+ <ownedOperation xmi:id="_lquWcDKfEd6mBotxFX2iWg" name="start()"/>
+ <ownedOperation xmi:id="_pKisQDKfEd6mBotxFX2iWg" name="stop"/>
+ <ownedOperation xmi:id="_x6h7MDKfEd6mBotxFX2iWg" name="init">
+ <ownedParameter xmi:id="_0KnugDKfEd6mBotxFX2iWg" name="servicesRegistry" type="_ZavoADKeEd6mBotxFX2iWg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6VptYDKfEd6mBotxFX2iWg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6VWycDKfEd6mBotxFX2iWg" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_6VzeYDKfEd6mBotxFX2iWg">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_a2JkIDKgEd6mBotxFX2iWg" name="ServiceStartKind">
+ <ownedLiteral xmi:id="_dAlbYDKgEd6mBotxFX2iWg" name="lazy"/>
+ <ownedLiteral xmi:id="_eKC90DKgEd6mBotxFX2iWg" name="startup"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_k8kagDKgEd6mBotxFX2iWg" name="A_ServicesRegistry_Service" memberEnd="_k9wtUDKgEd6mBotxFX2iWg _k_snADKgEd6mBotxFX2iWg">
+ <ownedEnd xmi:id="_k_snADKgEd6mBotxFX2iWg" name="servicesE" type="_ZavoADKeEd6mBotxFX2iWg" isUnique="false" association="_k8kagDKgEd6mBotxFX2iWg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lAcN4DKgEd6mBotxFX2iWg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lAl-4DKgEd6mBotxFX2iWg"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_l3kqMDKgEd6mBotxFX2iWg" name="A_IServiceServiceEntry_IService" memberEnd="_l5D38DKgEd6mBotxFX2iWg _l6jswDKgEd6mBotxFX2iWg">
+ <ownedEnd xmi:id="_l6jswDKgEd6mBotxFX2iWg" name="serviceDescriptor" type="_16f6AE4lEd6Z2KoBoeOcDw" isUnique="false" association="_l3kqMDKgEd6mBotxFX2iWg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_l7v_kDKgEd6mBotxFX2iWg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_l75JgDKgEd6mBotxFX2iWg"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_cwlwIDNnEd6mBotxFX2iWg" name="ServiceEntry">
+ <ownedAttribute xmi:id="_p3OPMDNnEd6mBotxFX2iWg" name="serviceDescriptor" type="_hA-ZkDKeEd6mBotxFX2iWg" isUnique="false" association="_p1SVgDNnEd6mBotxFX2iWg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_p4uEADNnEd6mBotxFX2iWg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p4kTADNnEd6mBotxFX2iWg" value="1"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_52o5QDNnEd6mBotxFX2iWg" name="init"/>
+ <ownedOperation xmi:id="_7JV3QDNnEd6mBotxFX2iWg" name="start"/>
+ <ownedOperation xmi:id="_7_ussDNnEd6mBotxFX2iWg" name="dispose"/>
+ <ownedOperation xmi:id="__T7BUDNnEd6mBotxFX2iWg" name="getInstance"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_p1SVgDNnEd6mBotxFX2iWg" name="A_Service_ServiceDescriptor" memberEnd="_p3OPMDNnEd6mBotxFX2iWg _p4uEATNnEd6mBotxFX2iWg">
+ <ownedEnd xmi:id="_p4uEATNnEd6mBotxFX2iWg" name="service" type="_cwlwIDNnEd6mBotxFX2iWg" isUnique="false" association="_p1SVgDNnEd6mBotxFX2iWg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_p5m00DNnEd6mBotxFX2iWg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p5m00TNnEd6mBotxFX2iWg"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_rav9oE4lEd6Z2KoBoeOcDw" name="PojoServiceEntry">
+ <generalization xmi:id="_6z3csE4lEd6Z2KoBoeOcDw" general="_cwlwIDNnEd6mBotxFX2iWg"/>
+ <ownedAttribute xmi:id="_JHsHoE4mEd6Z2KoBoeOcDw" name="object" type="_o810EaadEd21O-r51B5lIw" isUnique="false" aggregation="composite" association="_JD0UQE4mEd6Z2KoBoeOcDw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JIlfgE4mEd6Z2KoBoeOcDw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JIcVkE4mEd6Z2KoBoeOcDw"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_16f6AE4lEd6Z2KoBoeOcDw" name="IServiceServiceEntry">
+ <generalization xmi:id="_7XfHIE4lEd6Z2KoBoeOcDw" general="_cwlwIDNnEd6mBotxFX2iWg"/>
+ <ownedAttribute xmi:id="_l5D38DKgEd6mBotxFX2iWg" name="instance" type="_nArSMDKeEd6mBotxFX2iWg" isUnique="false" aggregation="composite" association="_l3kqMDKgEd6mBotxFX2iWg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_l6Z7wDKgEd6mBotxFX2iWg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_l6QKwDKgEd6mBotxFX2iWg"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_JD0UQE4mEd6Z2KoBoeOcDw" name="A_PojoServiceEntry_Object" memberEnd="_JHsHoE4mEd6Z2KoBoeOcDw _JIlfgU4mEd6Z2KoBoeOcDw">
+ <ownedEnd xmi:id="_JIlfgU4mEd6Z2KoBoeOcDw" name="pojoServiceEntry" type="_rav9oE4lEd6Z2KoBoeOcDw" isUnique="false" association="_JD0UQE4mEd6Z2KoBoeOcDw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JJooYE4mEd6Z2KoBoeOcDw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JJxyUE4mEd6Z2KoBoeOcDw"/>
+ </ownedEnd>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_EfrYwEFDEd6y7OYIxEalSw" name="diContentProvider">
+ <packagedElement xmi:type="uml:Class" xmi:id="_NyF_UEFDEd6y7OYIxEalSw" name="DiSashModelMngr" clientDependency="_YwDk4EFHEd6y7OYIxEalSw">
+ <ownedComment xmi:id="_lSuGIEFFEd6y7OYIxEalSw" annotatedElement="_NyF_UEFDEd6y7OYIxEalSw">
+ <body>Provide methods to manage opened diagrams in the sash windows.</body>
+ </ownedComment>
+ <ownedOperation xmi:id="_-16ecEFDEd6y7OYIxEalSw" name="createFolder">
+ <ownedParameter xmi:id="_JqrBgEFEEd6y7OYIxEalSw" name="refFolder" type="_sImqwEFDEd6y7OYIxEalSw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MB6lsEFEEd6y7OYIxEalSw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MBw0sEFEEd6y7OYIxEalSw" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_MCNgoEFEEd6y7OYIxEalSw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ <ownedParameter xmi:id="_GxXAIEFGEd6y7OYIxEalSw" name="side">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_I6czkEFGEd6y7OYIxEalSw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_I6J4oEFGEd6y7OYIxEalSw" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_I6mkkEFGEd6y7OYIxEalSw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ <ownedParameter xmi:id="_MoD_sEFEEd6y7OYIxEalSw" name="null" type="_sImqwEFDEd6y7OYIxEalSw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OjcHQEFEEd6y7OYIxEalSw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OjS9UEFEEd6y7OYIxEalSw" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_OjvpQEFEEd6y7OYIxEalSw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_R5bLoEFEEd6y7OYIxEalSw" name="setCurrentFolder">
+ <ownedParameter xmi:id="_R5bLoUFEEd6y7OYIxEalSw" name="refFolder" type="_sImqwEFDEd6y7OYIxEalSw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_R5bLokFEEd6y7OYIxEalSw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_R5bLo0FEEd6y7OYIxEalSw" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_R5bLpEFEEd6y7OYIxEalSw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YkMagEFEEd6y7OYIxEalSw" name="movePage">
+ <ownedParameter xmi:id="_YkMagUFEEd6y7OYIxEalSw" name="toFolder" type="_sImqwEFDEd6y7OYIxEalSw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YkMagkFEEd6y7OYIxEalSw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YkMag0FEEd6y7OYIxEalSw" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_YkMahEFEEd6y7OYIxEalSw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_fqYaEEFEEd6y7OYIxEalSw" name="movePage">
+ <ownedParameter xmi:id="_j1tLAEFEEd6y7OYIxEalSw" name="fromFolder" type="_sImqwEFDEd6y7OYIxEalSw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_j1tLAUFEEd6y7OYIxEalSw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_j1tLAkFEEd6y7OYIxEalSw" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_j1tLA0FEEd6y7OYIxEalSw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ <ownedParameter xmi:id="_pZZdEEFEEd6y7OYIxEalSw" name="page" type="_sImqwEFDEd6y7OYIxEalSw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_s4nV8EFEEd6y7OYIxEalSw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_s4UbAEFEEd6y7OYIxEalSw" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_s4xG8EFEEd6y7OYIxEalSw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ <ownedParameter xmi:id="_fqYaEUFEEd6y7OYIxEalSw" name="toFolder" type="_sImqwEFDEd6y7OYIxEalSw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fqYaEkFEEd6y7OYIxEalSw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fqYaE0FEEd6y7OYIxEalSw" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_fqYaFEFEEd6y7OYIxEalSw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_y5XXcEFEEd6y7OYIxEalSw" name="removeFolder">
+ <ownedParameter xmi:id="_y5XXcUFEEd6y7OYIxEalSw" name="refFolder" type="_sImqwEFDEd6y7OYIxEalSw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_y5XXckFEEd6y7OYIxEalSw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_y5XXc0FEEd6y7OYIxEalSw" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_y5XXdEFEEd6y7OYIxEalSw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_gsoZ4EFHEd6y7OYIxEalSw" name="openedDiagrams">
+ <ownedParameter xmi:id="_gsoZ4UFHEd6y7OYIxEalSw" name="null" type="_hwm8MEFDEd6y7OYIxEalSw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gsoZ4kFHEd6y7OYIxEalSw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gsoZ40FHEd6y7OYIxEalSw"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_gsoZ5EFHEd6y7OYIxEalSw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_QyBUIEFDEd6y7OYIxEalSw" name="IPageMngr">
+ <ownedComment xmi:id="_se3jwEFFEd6y7OYIxEalSw" annotatedElement="_QyBUIEFDEd6y7OYIxEalSw">
+ <body>This class manage a list of available diagrams.&#xD;
+This list is used by the Sash model, and by services requiring to know the list of available diagrams.</body>
+ </ownedComment>
+ <ownedOperation xmi:id="_dJQ9oEFDEd6y7OYIxEalSw" name="addDiagram">
+ <ownedParameter xmi:id="_j1OfUEFDEd6y7OYIxEalSw" name="diagram" type="_hwm8MEFDEd6y7OYIxEalSw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nIrNEEFDEd6y7OYIxEalSw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nIiDIEFDEd6y7OYIxEalSw" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_nI-IAEFDEd6y7OYIxEalSw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ <ownedParameter xmi:id="_tq9OUEFDEd6y7OYIxEalSw" name="param_0" type="_sImqwEFDEd6y7OYIxEalSw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wHapsEFDEd6y7OYIxEalSw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wHHuwEFDEd6y7OYIxEalSw" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_wHjzoEFDEd6y7OYIxEalSw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0z0ucEFDEd6y7OYIxEalSw" name="openDiagram">
+ <ownedParameter xmi:id="_0z0ucUFDEd6y7OYIxEalSw" name="diagram" type="_hwm8MEFDEd6y7OYIxEalSw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0z0uckFDEd6y7OYIxEalSw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0z0uc0FDEd6y7OYIxEalSw" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_0z0udEFDEd6y7OYIxEalSw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ <ownedParameter xmi:id="_0z0udUFDEd6y7OYIxEalSw" name="param_0" type="_sImqwEFDEd6y7OYIxEalSw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0z0udkFDEd6y7OYIxEalSw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0z0ud0FDEd6y7OYIxEalSw" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_0z0ueEFDEd6y7OYIxEalSw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_14hFoEFDEd6y7OYIxEalSw" name="closeDiagram">
+ <ownedParameter xmi:id="_14hFoUFDEd6y7OYIxEalSw" name="diagram" type="_hwm8MEFDEd6y7OYIxEalSw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_14hFokFDEd6y7OYIxEalSw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_14hFo0FDEd6y7OYIxEalSw" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_14hFpEFDEd6y7OYIxEalSw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ <ownedParameter xmi:id="_14hFpUFDEd6y7OYIxEalSw" name="param_0" type="_sImqwEFDEd6y7OYIxEalSw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_14hFpkFDEd6y7OYIxEalSw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_14hFp0FDEd6y7OYIxEalSw" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_14hFqEFDEd6y7OYIxEalSw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_2UYiQEFDEd6y7OYIxEalSw" name="removeDiagram">
+ <ownedParameter xmi:id="_2UYiQUFDEd6y7OYIxEalSw" name="diagram" type="_hwm8MEFDEd6y7OYIxEalSw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2UYiQkFDEd6y7OYIxEalSw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2UYiQ0FDEd6y7OYIxEalSw" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_2UYiREFDEd6y7OYIxEalSw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ <ownedParameter xmi:id="_2UYiRUFDEd6y7OYIxEalSw" name="param_0" type="_sImqwEFDEd6y7OYIxEalSw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_2UYiRkFDEd6y7OYIxEalSw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_2UYiR0FDEd6y7OYIxEalSw" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_2UYiSEFDEd6y7OYIxEalSw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_GvKLQEFHEd6y7OYIxEalSw" name="allDiagrams">
+ <ownedParameter xmi:id="_IthVYEFHEd6y7OYIxEalSw" name="null" type="_hwm8MEFDEd6y7OYIxEalSw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KoJ2EEFHEd6y7OYIxEalSw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KoAFEEFHEd6y7OYIxEalSw"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_KocxAEFHEd6y7OYIxEalSw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_hwm8MEFDEd6y7OYIxEalSw" name="EObject"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_sImqwEFDEd6y7OYIxEalSw" name="Diagram"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_7xsqEEFEEd6y7OYIxEalSw" name="DiSashModelLowLevelMngr">
+ <ownedOperation xmi:id="_EPze0EFFEd6y7OYIxEalSw" name="getRootPanel">
+ <ownedParameter xmi:id="_EPze0UFFEd6y7OYIxEalSw" name="window" type="_sImqwEFDEd6y7OYIxEalSw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EPze0kFFEd6y7OYIxEalSw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EPze00FFEd6y7OYIxEalSw" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_EPze1EFFEd6y7OYIxEalSw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ <ownedParameter xmi:id="_EPze1UFFEd6y7OYIxEalSw" name="null" type="_sImqwEFDEd6y7OYIxEalSw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EPze1kFFEd6y7OYIxEalSw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EPze10FFEd6y7OYIxEalSw" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_EPze2EFFEd6y7OYIxEalSw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_MzRUsEFFEd6y7OYIxEalSw" name="getRootPanel">
+ <ownedParameter xmi:id="_MzRUtUFFEd6y7OYIxEalSw" name="null" type="_sImqwEFDEd6y7OYIxEalSw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MzRUtkFFEd6y7OYIxEalSw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MzRUt0FFEd6y7OYIxEalSw" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_MzRUuEFFEd6y7OYIxEalSw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_P7Y8MEFFEd6y7OYIxEalSw" name="getFolderChildren">
+ <ownedParameter xmi:id="_P7Y8MUFFEd6y7OYIxEalSw" name="folder" type="_sImqwEFDEd6y7OYIxEalSw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_P7Y8MkFFEd6y7OYIxEalSw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_P7Y8M0FFEd6y7OYIxEalSw" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_P7Y8NEFFEd6y7OYIxEalSw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ <ownedParameter xmi:id="_P7Y8NUFFEd6y7OYIxEalSw" name="null" type="_sImqwEFDEd6y7OYIxEalSw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_P7Y8NkFFEd6y7OYIxEalSw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_P7Y8N0FFEd6y7OYIxEalSw"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_P7Y8OEFFEd6y7OYIxEalSw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_VXexcEFFEd6y7OYIxEalSw" name="getSashPanelChildren">
+ <ownedParameter xmi:id="_VXexcUFFEd6y7OYIxEalSw" name="folder" type="_sImqwEFDEd6y7OYIxEalSw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_VXexckFFEd6y7OYIxEalSw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_VXexc0FFEd6y7OYIxEalSw" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_VXexdEFFEd6y7OYIxEalSw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ <ownedParameter xmi:id="_VXexdUFFEd6y7OYIxEalSw" name="null" type="_sImqwEFDEd6y7OYIxEalSw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_VXexdkFFEd6y7OYIxEalSw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_VXexd0FFEd6y7OYIxEalSw"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_VXexeEFFEd6y7OYIxEalSw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_YwDk4EFHEd6y7OYIxEalSw" name="FromDiSashModelMngrtoDiDiagramModelMngr" supplier="_QyBUIEFDEd6y7OYIxEalSw" client="_NyF_UEFDEd6y7OYIxEalSw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_hSL6AEPkEd60ts9tC5K-aQ" name="DiSashModelMngr">
+ <ownedAttribute xmi:id="_Af4dYEPrEd60ts9tC5K-aQ" name="pageModelFactory" type="_rRqI8EPmEd60ts9tC5K-aQ" isUnique="false" aggregation="composite" association="_AaXEMEPrEd60ts9tC5K-aQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AhEwMEPrEd60ts9tC5K-aQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ag6_MEPrEd60ts9tC5K-aQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_F0qwwEPrEd60ts9tC5K-aQ" name="diSashModel" type="_CGGNQEPrEd60ts9tC5K-aQ" isUnique="false" aggregation="composite" association="_FyIaIEPrEd60ts9tC5K-aQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_F2J-gEPrEd60ts9tC5K-aQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_F2A0kEPrEd60ts9tC5K-aQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_bRqd0EPrEd60ts9tC5K-aQ" name="sashWindowsContentProvider" type="_9V958BrIEd6UcqAbYSbzYA" isUnique="false" association="_bOrbQEPrEd60ts9tC5K-aQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bS_6kUPrEd60ts9tC5K-aQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bS_6kEPrEd60ts9tC5K-aQ"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_ihdwkEPkEd60ts9tC5K-aQ" name="getIContentProvider"/>
+ <ownedOperation xmi:id="_mTAvkEPkEd60ts9tC5K-aQ" name="getIPageMngr"/>
+ <ownedOperation xmi:id="_6uJkwEPpEd60ts9tC5K-aQ" name="CT">
+ <ownedParameter xmi:id="_t1Z7QEPqEd60ts9tC5K-aQ" name="factory">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_t1Z7QUPqEd60ts9tC5K-aQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_t1Z7QkPqEd60ts9tC5K-aQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_t1Z7Q0PqEd60ts9tC5K-aQ">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8LSRIEPpEd60ts9tC5K-aQ" name="resource">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Bas8UEPqEd60ts9tC5K-aQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BaQ3cEPqEd60ts9tC5K-aQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_BbJoQEPqEd60ts9tC5K-aQ">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_GyeSQEPqEd60ts9tC5K-aQ" name="CT">
+ <ownedParameter xmi:id="_KHaNwEPqEd60ts9tC5K-aQ" name="factory">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LfVC8EPqEd60ts9tC5K-aQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LfL5AEPqEd60ts9tC5K-aQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_LfVC8UPqEd60ts9tC5K-aQ">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ <ownedParameter xmi:id="_LtL4wEPqEd60ts9tC5K-aQ" name="diSashModel">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oHR60EPqEd60ts9tC5K-aQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oG-_4EPqEd60ts9tC5K-aQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_oHk1wEPqEd60ts9tC5K-aQ">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_xmzJQEPqEd60ts9tC5K-aQ" name="CT">
+ <ownedParameter xmi:id="_xmzJQUPqEd60ts9tC5K-aQ" name="factory">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xmzJQkPqEd60ts9tC5K-aQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xmzJQ0PqEd60ts9tC5K-aQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_xmzJREPqEd60ts9tC5K-aQ">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_rRqI8EPmEd60ts9tC5K-aQ" name="IPageModelFactory">
+ <ownedOperation xmi:id="_jivOEEPpEd60ts9tC5K-aQ" name="getIPageModel"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_AaXEMEPrEd60ts9tC5K-aQ" name="A_DiSashModelMngr_IPageModelFactory" memberEnd="_Af4dYEPrEd60ts9tC5K-aQ _AhN6IEPrEd60ts9tC5K-aQ">
+ <ownedEnd xmi:id="_AhN6IEPrEd60ts9tC5K-aQ" name="diSashModelMngr" type="_hSL6AEPkEd60ts9tC5K-aQ" isUnique="false" association="_AaXEMEPrEd60ts9tC5K-aQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AiHSAEPrEd60ts9tC5K-aQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AiHSAUPrEd60ts9tC5K-aQ"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_CGGNQEPrEd60ts9tC5K-aQ" name="DiSashModel"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_FyIaIEPrEd60ts9tC5K-aQ" name="A_DiSashModelMngr_DiSashModel" memberEnd="_F0qwwEPrEd60ts9tC5K-aQ _F2J-gUPrEd60ts9tC5K-aQ">
+ <ownedEnd xmi:id="_F2J-gUPrEd60ts9tC5K-aQ" name="diSashModelMngr" type="_hSL6AEPkEd60ts9tC5K-aQ" isUnique="false" association="_FyIaIEPrEd60ts9tC5K-aQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_F3NHYEPrEd60ts9tC5K-aQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_F3WRUEPrEd60ts9tC5K-aQ"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_bOrbQEPrEd60ts9tC5K-aQ" name="A_DiSashModelMngr_ISashWindowsContentProvider" memberEnd="_bRqd0EPrEd60ts9tC5K-aQ _bTJrkEPrEd60ts9tC5K-aQ">
+ <ownedEnd xmi:id="_bTJrkEPrEd60ts9tC5K-aQ" name="diSashModelMngr" type="_hSL6AEPkEd60ts9tC5K-aQ" isUnique="false" association="_bOrbQEPrEd60ts9tC5K-aQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bUDDcEPrEd60ts9tC5K-aQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bUMNYEPrEd60ts9tC5K-aQ"/>
+ </ownedEnd>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_72TeABrIEd6UcqAbYSbzYA" name="sasheditor2">
+ <packagedElement xmi:type="uml:Package" xmi:id="_8WyU4BrIEd6UcqAbYSbzYA" name="org">
+ <packagedElement xmi:type="uml:Package" xmi:id="_8XYx0BrIEd6UcqAbYSbzYA" name="eclipse">
+ <packagedElement xmi:type="uml:Package" xmi:id="_8X-nsBrIEd6UcqAbYSbzYA" name="papyrus">
+ <packagedElement xmi:type="uml:Package" xmi:id="_8YbToBrIEd6UcqAbYSbzYA" name="sasheditor">
+ <packagedElement xmi:type="uml:Package" xmi:id="_8ZBwkBrIEd6UcqAbYSbzYA" name="contentprovider">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_8cmpABrIEd6UcqAbYSbzYA" name="IComponentModel">
+ <ownedComment xmi:id="_8dy70BrIEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * This model represent a ui Component to be shown in a sash window folder.&#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_8fu1gBrIEd6UcqAbYSbzYA" general="_8eYxsBrIEd6UcqAbYSbzYA"/>
+ <ownedOperation xmi:id="_8h9qIBrIEd6UcqAbYSbzYA" name="createPartControl" visibility="public">
+ <ownedComment xmi:id="_8itRABrIEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Create the Control corresponding to this model.&#xD;
+ * @param parent The parent of the created container.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8kgAwBrIEd6UcqAbYSbzYA" type="_o37e4KadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_8lYxkBrIEd6UcqAbYSbzYA" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_8eYxsBrIEd6UcqAbYSbzYA" name="IPageModel" isAbstract="true">
+ <ownedComment xmi:id="__AN1QBrIEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * This interface is the root of the hierarchy of models representing Pages.&#xD;
+ * This represent the final element shown in the sashes window.&#xD;
+ * It can be an Editor or a simple control.&#xD;
+ * This interface is used by the sashes window to interact with the model describing the element to be&#xD;
+ * shown in the TabItem.&#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="__BaIEBrIEd6UcqAbYSbzYA" name="getTabTitle" visibility="public">
+ <ownedComment xmi:id="__B_98BrIEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Get the title to be shown in the tab&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__DDG0BrIEd6UcqAbYSbzYA" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="__EFooBrIEd6UcqAbYSbzYA" name="getTabIcon" visibility="public">
+ <ownedComment xmi:id="__FIKcBrIEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Get the icon to be shown in the tab&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__GUdQBrIEd6UcqAbYSbzYA" type="_DC3gwaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="__HN1IBrIEd6UcqAbYSbzYA" name="getRawModel" visibility="public">
+ <ownedComment xmi:id="__IHNABrIEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Get the raw model corresponding to this node.&#xD;
+ * This is the object provided to {@link ITabFolderModel.getChildren()}&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__JJu0BrIEd6UcqAbYSbzYA" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_8nVSUBrIEd6UcqAbYSbzYA" name="IContentChangedListener">
+ <ownedComment xmi:id="_8qJ80BrIEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Interface to be implemeented by classes needing to be notified &#xD;
+ * when the SashContent model has changed.&#xD;
+ * This interface is not used by the sashesWindows itself. It exists to allows ContentProvider &#xD;
+ * implementation to provide a common notification interface.&#xD;
+ * &#xD;
+ * @author dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_9Lr8kBrIEd6UcqAbYSbzYA" name="contentChanged" visibility="public">
+ <ownedComment xmi:id="_9MSZgBrIEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Method called when the content has changed.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9NLKUBrIEd6UcqAbYSbzYA" name="event" type="_8rDUsBrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_8rDUsBrIEd6UcqAbYSbzYA" name="ContentEvent">
+ <ownedComment xmi:id="_8u7IEBrIEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Event indicating the change.&#xD;
+ * @author dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_8v-Q8BrIEd6UcqAbYSbzYA" name="ADDED" visibility="public" isStatic="true" type="_ozAioaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_8xdesBrIEd6UcqAbYSbzYA" name="REMOVED" visibility="public" isStatic="true" type="_ozAioaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_8y8scBrIEd6UcqAbYSbzYA" name="CHANGED" visibility="public" isStatic="true" type="_ozAioaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_804mIBrIEd6UcqAbYSbzYA" name="type" visibility="private" type="_ozAioaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_83IB0BrIEd6UcqAbYSbzYA">
+ <body> type of event </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_84UUoBrIEd6UcqAbYSbzYA" name="model" visibility="private" type="_o810EaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_86_1MBrIEd6UcqAbYSbzYA">
+ <body> model to which the event apply </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_88CXABrIEd6UcqAbYSbzYA" name="object" visibility="private" type="_o810EaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_8-a8oBrIEd6UcqAbYSbzYA">
+ <body> object added or removed or modified </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_8_UUgBrIEd6UcqAbYSbzYA" name="getType" visibility="public">
+ <ownedComment xmi:id="_9CJmEBrIEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * @return the type&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9C5M8BrIEd6UcqAbYSbzYA" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9Dyk0BrIEd6UcqAbYSbzYA" name="getModel" visibility="public">
+ <ownedComment xmi:id="_9FktgBrIEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * @return the model&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9GeFYBrIEd6UcqAbYSbzYA" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9HXdQBrIEd6UcqAbYSbzYA" name="getObject" visibility="public">
+ <ownedComment xmi:id="_9JTW8BrIEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * @return the object&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9KyksBrIEd6UcqAbYSbzYA" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_9OXdIBrIEd6UcqAbYSbzYA" name="IEditorModel">
+ <ownedComment xmi:id="_9QwCwBrIEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * This model indicate that an Editor should be drawn in the sash window folder.&#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_9RWfsBrIEd6UcqAbYSbzYA" general="_8eYxsBrIEd6UcqAbYSbzYA"/>
+ <ownedOperation xmi:id="_9Sr8cBrIEd6UcqAbYSbzYA" name="createIEditorPart" visibility="public">
+ <ownedComment xmi:id="_9TSZYBrIEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Create the IEditor that should be shown.&#xD;
+ * Editor life cycle methods are not called.&#xD;
+ * @return A new instance of the IEditor.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9UxnIBrIEd6UcqAbYSbzYA" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CyCbIEFXEd6Nz9MuzBQ5tg" name="getActionBarContributor" visibility="public">
+ <ownedComment xmi:id="_CyVWEEFXEd6Nz9MuzBQ5tg">
+ <body>&#xD;
+ * Get the EditorActionBarContributor that should be associated with the editor .&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CyyCAEFXEd6Nz9MuzBQ5tg" type="_Cgl6IaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_9V958BrIEd6UcqAbYSbzYA" name="ISashWindowsContentProvider" clientDependency="_46ZkgECOEd6y7OYIxEalSw">
+ <ownedComment xmi:id="_9al7QBrIEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * This interface is used by the sash windows system to discover its content. It is considered&#xD;
+ * as the root of the sash windows models.&#xD;
+ * The sashsystem is able to retrieve all its content from this interface, and associated interfaces &#xD;
+ * {@link ITabFolderModel}, {@link ISashPanelModel}, {@link IPageModel}.&#xD;
+ * The interface is also used by the sashsystem to communicate, by sending event, with the &#xD;
+ * effective implementation or upper level.&#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_NnxpoBrLEd6UcqAbYSbzYA" name="root" type="_-B7oEBrIEd6UcqAbYSbzYA" isUnique="false" aggregation="composite" association="_Nko2EBrLEd6UcqAbYSbzYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NqmUIBrLEd6UcqAbYSbzYA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NqdKMBrLEd6UcqAbYSbzYA" value="1"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_9bodEBrIEd6UcqAbYSbzYA" name="getRootPanel" visibility="public">
+ <ownedComment xmi:id="_9cFJABrIEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Get the root object shown in the sashes window.&#xD;
+ * The type of the returned object is left to the implementation.&#xD;
+ * The sashes window will ask for an interface used to interact with the object.&#xD;
+ * In normal implementation, this method should return the model used by the implementation.&#xD;
+ * @return The object representing the root of the sashes window.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9dalwBrIEd6UcqAbYSbzYA" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9ocxEBrIEd6UcqAbYSbzYA" name="addTab" visibility="public">
+ <ownedComment xmi:id="_9pVh4BrIEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Add a tab to the current TabFolder.&#xD;
+ * The tab is added at the end of the tab list.&#xD;
+ * @param tabItem TabItem to add&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9qrlsBrIEd6UcqAbYSbzYA" name="tabItem" type="_8eYxsBrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9rbMkBrIEd6UcqAbYSbzYA" name="addTab" visibility="public">
+ <ownedComment xmi:id="_9seVcBrIEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Add a tab to the current TabFolder.&#xD;
+ * The tab is added at the end of the tab list.&#xD;
+ * @param index Index to where the tabItem should be added.&#xD;
+ * @param tabItem TabItem to add&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9tg3QBrIEd6UcqAbYSbzYA" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_9uaPIBrIEd6UcqAbYSbzYA" name="tabItem" type="_8eYxsBrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9vcw8BrIEd6UcqAbYSbzYA" name="removeTab" visibility="public">
+ <ownedComment xmi:id="_9xPgsBrIEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Remove the tab at the specified index of the current tabFolder&#xD;
+ * @param index&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9yIRgBrIEd6UcqAbYSbzYA" type="_8eYxsBrIEd6UcqAbYSbzYA" direction="return"/>
+ <ownedParameter xmi:id="_9zBpYBrIEd6UcqAbYSbzYA" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_90ELMBrIEd6UcqAbYSbzYA" name="removeTab" visibility="public">
+ <ownedComment xmi:id="_91aPABrIEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Remove the tab from the sashes window.&#xD;
+ * &#xD;
+ * @param tabItem&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_92Tm4BrIEd6UcqAbYSbzYA" name="tabItem" type="_8eYxsBrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YCRIABrKEd6UcqAbYSbzYA" name="createChildSashModel" visibility="public">
+ <ownedComment xmi:id="_YD6GwBrKEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * create the interface used by the sashes window to access the root model.&#xD;
+ * This method is called by the sashes window to get the interface.&#xD;
+ * The method is called only once for a given object.&#xD;
+ * @param root&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YEptoBrKEd6UcqAbYSbzYA" type="_-B7oEBrIEd6UcqAbYSbzYA" direction="return"/>
+ <ownedParameter xmi:id="_YFjFgBrKEd6UcqAbYSbzYA" name="root" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YJ3k0BrKEd6UcqAbYSbzYA" name="getCurrentTabFolder" visibility="public">
+ <ownedComment xmi:id="_YLgjkBrKEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Get the current tabFolder.&#xD;
+ * TODO Check if this method is really needed from sasheditor. If not, move it away.&#xD;
+ * It is needed by MultiPageEditor.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YMZ7cBrKEd6UcqAbYSbzYA" type="_-o0o8BrIEd6UcqAbYSbzYA" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vwnYoEFWEd6Nz9MuzBQ5tg" name="getRootModel" visibility="public">
+ <ownedComment xmi:id="_vxp6cEFWEd6Nz9MuzBQ5tg">
+ <body>&#xD;
+ * Get the root object shown in the sashes window.&#xD;
+ * The type of the returned object is left to the implementation.&#xD;
+ * The sashes window will ask for an interface used to interact with the object.&#xD;
+ * In normal implementation, this method should return the model used by the implementation.&#xD;
+ * @return The object representing the root of the sashes window.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_vyGmYEFWEd6Nz9MuzBQ5tg" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_vzJIMEFWEd6Nz9MuzBQ5tg" name="addPage" visibility="public">
+ <ownedComment xmi:id="_v0MREEFWEd6Nz9MuzBQ5tg">
+ <body>&#xD;
+ * Add a Page to the current TabFolder.&#xD;
+ * The Page is added at the end of the tab list.&#xD;
+ * @param tabItem TabItem to add&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_v0o9AEFWEd6Nz9MuzBQ5tg" name="tabItem" type="_8eYxsBrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_v1FB4EFWEd6Nz9MuzBQ5tg" name="movePage" visibility="public">
+ <ownedComment xmi:id="_v2RUsEFWEd6Nz9MuzBQ5tg">
+ <body>&#xD;
+ * Move a tab inside the specified folder.&#xD;
+ * @param model&#xD;
+ * @param oldIndex &#xD;
+ * @param newIndex&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_v2k2sEFWEd6Nz9MuzBQ5tg" name="folderModel" type="_-o0o8BrIEd6UcqAbYSbzYA"/>
+ <ownedParameter xmi:id="_v3dngEFWEd6Nz9MuzBQ5tg" name="oldIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_v36TcEFWEd6Nz9MuzBQ5tg" name="newIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_v4p6UEFWEd6Nz9MuzBQ5tg" name="movePage" visibility="public">
+ <ownedComment xmi:id="_v52NIEFWEd6Nz9MuzBQ5tg">
+ <body>&#xD;
+ * Move a tab from folder to folder.&#xD;
+ * @param model&#xD;
+ * @param sourceIndex&#xD;
+ * @param model2&#xD;
+ * @param targetIndex&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_v6cqEEFWEd6Nz9MuzBQ5tg" name="srcFolderModel" type="_-o0o8BrIEd6UcqAbYSbzYA"/>
+ <ownedParameter xmi:id="_v65WAEFWEd6Nz9MuzBQ5tg" name="sourceIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_v7WB8EFWEd6Nz9MuzBQ5tg" name="targetFolderModel" type="_-o0o8BrIEd6UcqAbYSbzYA"/>
+ <ownedParameter xmi:id="_v7730EFWEd6Nz9MuzBQ5tg" name="targetIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_v8resEFWEd6Nz9MuzBQ5tg" name="addPage" visibility="public">
+ <ownedComment xmi:id="_v-UdcEFWEd6Nz9MuzBQ5tg">
+ <body>&#xD;
+ * Add a page to the current TabFolder.&#xD;
+ * The page is added at the end of the page list.&#xD;
+ * @param index Index to where the tabItem should be added.&#xD;
+ * @param tabItem TabItem to add&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_v-xJYEFWEd6Nz9MuzBQ5tg" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_v_N1UEFWEd6Nz9MuzBQ5tg" name="tabItem" type="_8eYxsBrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_v_qhQEFWEd6Nz9MuzBQ5tg" name="removePage" visibility="public">
+ <ownedComment xmi:id="_wBTgAEFWEd6Nz9MuzBQ5tg">
+ <body>&#xD;
+ * Remove the page at the specified index of the current tabFolder&#xD;
+ * @param index&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wBwL8EFWEd6Nz9MuzBQ5tg" type="_8eYxsBrIEd6UcqAbYSbzYA" direction="return"/>
+ <ownedParameter xmi:id="_wCMQ0EFWEd6Nz9MuzBQ5tg" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wCytwEFWEd6Nz9MuzBQ5tg" name="removePage" visibility="public">
+ <ownedComment xmi:id="_wEIxkEFWEd6Nz9MuzBQ5tg">
+ <body>&#xD;
+ * Remove the page from the sashes window.&#xD;
+ * Look for the folder containing the page.&#xD;
+ * &#xD;
+ * @param tabItem&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wEk2cEFWEd6Nz9MuzBQ5tg" name="tabItem" type="_8eYxsBrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wFLTYEFWEd6Nz9MuzBQ5tg" name="removePage" visibility="public">
+ <ownedComment xmi:id="_wG0SIEFWEd6Nz9MuzBQ5tg">
+ <body>&#xD;
+ * Remove the specified page from the parentFolder.&#xD;
+ * &#xD;
+ * @param tabItem&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wHQ-EEFWEd6Nz9MuzBQ5tg" name="parentFolder" type="_-o0o8BrIEd6UcqAbYSbzYA"/>
+ <ownedParameter xmi:id="_wHtqAEFWEd6Nz9MuzBQ5tg" name="tabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_wIJu4EFWEd6Nz9MuzBQ5tg" name="createFolder" visibility="public">
+ <ownedComment xmi:id="_wJ8eoEFWEd6Nz9MuzBQ5tg">
+ <body>&#xD;
+ * Ask the model to move the specified tab to the specified side of the specified targetFolder. &#xD;
+ * This method &#xD;
+ * is called by the the SashTileContainer when the user&#xD;
+ * have drag a tab in a correct place. The SashTileContainer has not change is presentation yet. This &#xD;
+ * will be done when the corresponding event will occur.&#xD;
+ * &#xD;
+ * @param tabFolder The folder containing the tab to move&#xD;
+ * @param tabIndex The index of the tab to move&#xD;
+ * @param targetFolder The folder to which the side refer to&#xD;
+ * @param side Side where node should be inserted : SWT.LEFT, SWT.RIGHT, SWT.TOP, SWT.DOWN.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_wKZKkEFWEd6Nz9MuzBQ5tg" type="_-o0o8BrIEd6UcqAbYSbzYA" direction="return"/>
+ <ownedParameter xmi:id="_wK12gEFWEd6Nz9MuzBQ5tg" name="tabFolder" type="_-o0o8BrIEd6UcqAbYSbzYA"/>
+ <ownedParameter xmi:id="_wLSicEFWEd6Nz9MuzBQ5tg" name="tabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_wL4YUEFWEd6Nz9MuzBQ5tg" name="targetFolder" type="_-o0o8BrIEd6UcqAbYSbzYA"/>
+ <ownedParameter xmi:id="_wMn_MEFWEd6Nz9MuzBQ5tg" name="side" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_-B7oEBrIEd6UcqAbYSbzYA" name="IAbstractPanelModel" isAbstract="true">
+ <ownedComment xmi:id="_-Jhd0BrIEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * A Panel represent a SashPanel or a TabFolder.&#xD;
+ * This interface is the common ancestor of the Panel models used in sash system.&#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_-K3hoBrIEd6UcqAbYSbzYA" name="ISashPanelModel" clientDependency="_WijYQEFXEd6Nz9MuzBQ5tg">
+ <ownedComment xmi:id="_-XPJsBrIEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * A sash node contains two children separated by a sash. The sash can be moved, resizing the children.&#xD;
+ * This interface is used to specify that a sash with two children should be drawn.&#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_0FjzoBrKEd6UcqAbYSbzYA" general="_-B7oEBrIEd6UcqAbYSbzYA"/>
+ <ownedAttribute xmi:id="_t91yABrLEd6UcqAbYSbzYA" name="panels" type="_-B7oEBrIEd6UcqAbYSbzYA" isUnique="false" aggregation="composite" association="_t6Q5kBrLEd6UcqAbYSbzYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uAEmoBrLEd6UcqAbYSbzYA" value="2"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_t_7csBrLEd6UcqAbYSbzYA" value="2"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_-ZBSYBrIEd6UcqAbYSbzYA" name="getChildren" visibility="public">
+ <ownedComment xmi:id="_-aNlMBrIEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Get the list of children that should be displayed in the folder.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-cv70BrIEd6UcqAbYSbzYA" type="_C9pplaapEd2A2pjqR-HArw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-e1mgBrIEd6UcqAbYSbzYA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-er1gBrIEd6UcqAbYSbzYA"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-gLDQBrIEd6UcqAbYSbzYA" name="createChildSashModel" visibility="public">
+ <ownedComment xmi:id="_-h9zABrIEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Create the Interface used to access the real model.&#xD;
+ * This method is called by the sashes window to get the interface.&#xD;
+ * The method is called only once for a given object.&#xD;
+ * &#xD;
+ * @param child A child returned by getChildren().&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-jT20BrIEd6UcqAbYSbzYA" type="_-B7oEBrIEd6UcqAbYSbzYA" direction="return"/>
+ <ownedParameter xmi:id="_-kMnoBrIEd6UcqAbYSbzYA" name="child" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-lY6cBrIEd6UcqAbYSbzYA" name="getSashDirection" visibility="public">
+ <ownedComment xmi:id="_-mcDUBrIEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Get the sash direction. Can be SWT.VERTICAL or SWT.HORIZONTAL.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-nU0IBrIEd6UcqAbYSbzYA" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_-o0o8BrIEd6UcqAbYSbzYA" name="ITabFolderModel" clientDependency="_3mNYwECOEd6y7OYIxEalSw">
+ <ownedComment xmi:id="_-20osBrIEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * A folder containing tabItem.&#xD;
+ * This interface is used to specify that a TabFolder should be drawn.&#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ * @param &lt;ChildType> Type of the children of the folder. This is the type returned by&#xD;
+ * getChildren().&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_9InvkBrKEd6UcqAbYSbzYA" general="_-B7oEBrIEd6UcqAbYSbzYA"/>
+ <ownedAttribute xmi:id="_ozyH8BrLEd6UcqAbYSbzYA" name="items" type="_8eYxsBrIEd6UcqAbYSbzYA" isUnique="false" aggregation="composite" association="_owzFYBrLEd6UcqAbYSbzYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_o2KtkBrLEd6UcqAbYSbzYA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_o2A8kBrLEd6UcqAbYSbzYA"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_-4nYcBrIEd6UcqAbYSbzYA" name="getChildren" visibility="public">
+ <ownedComment xmi:id="_-5W_UBrIEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Get the list of children that should be displayed in the folder.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-6QXMBrIEd6UcqAbYSbzYA" type="_C9pplaapEd2A2pjqR-HArw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-7cqABrIEd6UcqAbYSbzYA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-7S5ABrIEd6UcqAbYSbzYA"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-7lz8BrIEd6UcqAbYSbzYA" name="createChildSashModel" visibility="public">
+ <ownedComment xmi:id="_-873wBrIEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Create the Interface used to access the real model.&#xD;
+ * This method is called by the sashes window to get the interface.&#xD;
+ * The method is called only once for a given object.&#xD;
+ * &#xD;
+ * @param child A child returned by getChildren().&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_--IKkBrIEd6UcqAbYSbzYA" type="_8eYxsBrIEd6UcqAbYSbzYA" direction="return"/>
+ <ownedParameter xmi:id="_-_BicBrIEd6UcqAbYSbzYA" name="child" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="__K8ekBrIEd6UcqAbYSbzYA" name="simple">
+ <packagedElement xmi:type="uml:Class" xmi:id="_9gilYCYEEd6JedEUMnNFNA" name="SashPanelModel" clientDependency="_9jE8ACYEEd6JedEUMnNFNA">
+ <ownedComment xmi:id="_9hb9QCYEEd6JedEUMnNFNA">
+ <body>&#xD;
+ * Simple implementation of the {@link ISashPanelModel}.&#xD;
+ * @author dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_wsHbMCYFEd6JedEUMnNFNA" general="_rRXpwCYFEd6JedEUMnNFNA"/>
+ <ownedAttribute xmi:id="_9jX28CYEEd6JedEUMnNFNA" name="children" visibility="protected" type="_rRXpwCYFEd6JedEUMnNFNA" isUnique="false" aggregation="composite" association="_BMT3ECYGEd6JedEUMnNFNA">
+ <ownedComment xmi:id="_9j0i4CYEEd6JedEUMnNFNA">
+ <body> Ordered set of childs (a left and right child, or upper and lower) </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9kRO0CYEEd6JedEUMnNFNA" value="2"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9kHd0CYEEd6JedEUMnNFNA" value="2"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_9ka_0CYEEd6JedEUMnNFNA" name="childrenList" visibility="protected" type="_-K3hoBrIEd6UcqAbYSbzYA" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9lA1sSYEEd6JedEUMnNFNA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9lA1sCYEEd6JedEUMnNFNA"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_9lKmsCYEEd6JedEUMnNFNA" name="sashDirection" visibility="protected" type="_ozAioaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedOperation xmi:id="_9l6NkCYEEd6JedEUMnNFNA" name="setLeftChild" visibility="public">
+ <ownedComment xmi:id="_9mgDcCYEEd6JedEUMnNFNA">
+ <body>&#xD;
+ * Set the left child.&#xD;
+ * @param child&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9m8vYCYEEd6JedEUMnNFNA" name="child" type="_-K3hoBrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9nPqUCYEEd6JedEUMnNFNA" name="setRightChild" visibility="public">
+ <ownedComment xmi:id="_9n2HQCYEEd6JedEUMnNFNA">
+ <body>&#xD;
+ * Set the left child.&#xD;
+ * @param child&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9oJCMCYEEd6JedEUMnNFNA" name="child" type="_-K3hoBrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9oluICYEEd6JedEUMnNFNA" name="createChildSashModel" visibility="public">
+ <ownedComment xmi:id="_9pCaECYEEd6JedEUMnNFNA">
+ <body>&#xD;
+ * Create the SashPanelModel from the raw model.&#xD;
+ * In this implementation, the rawModel is the SashPanelModel.&#xD;
+ * This default implementation return directly the child which is already of the appropriate type.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9pfGACYEEd6JedEUMnNFNA" type="_-B7oEBrIEd6UcqAbYSbzYA" direction="return"/>
+ <ownedParameter xmi:id="_9pyA8CYEEd6JedEUMnNFNA" name="rawModel" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9qOs4CYEEd6JedEUMnNFNA" name="getChildren" visibility="public">
+ <ownedComment xmi:id="_9q0iwCYEEd6JedEUMnNFNA">
+ <body>&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9rROsCYEEd6JedEUMnNFNA" type="_C9pplaapEd2A2pjqR-HArw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9rt6oCYEEd6JedEUMnNFNA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9rkwsCYEEd6JedEUMnNFNA"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9rt6oSYEEd6JedEUMnNFNA" name="getSashDirection" visibility="public">
+ <ownedComment xmi:id="_9sdhgCYEEd6JedEUMnNFNA">
+ <body>&#xD;
+ * Return the direction of the sash:&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9s6NcCYEEd6JedEUMnNFNA" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DSCikCYIEd6JedEUMnNFNA" name="replaceChild">
+ <ownedParameter xmi:id="_Lr-B8CYIEd6JedEUMnNFNA" name="child">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jDTUwCYIEd6JedEUMnNFNA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jDJjwCYIEd6JedEUMnNFNA" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_jDmPsCYIEd6JedEUMnNFNA">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ <ownedParameter xmi:id="_MKz6ECYIEd6JedEUMnNFNA" name="side">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nNut0CYIEd6JedEUMnNFNA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nNby4CYIEd6JedEUMnNFNA" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_nN4e0CYIEd6JedEUMnNFNA">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_9jE8ACYEEd6JedEUMnNFNA" name="SashPanelModel extends ISashPanelModel" supplier="_-K3hoBrIEd6UcqAbYSbzYA" client="_9gilYCYEEd6JedEUMnNFNA"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_-l1ZgCYEEd6JedEUMnNFNA" name="TabFolderModel" clientDependency="_-oqrECYEEd6JedEUMnNFNA">
+ <ownedComment xmi:id="_-nUnQCYEEd6JedEUMnNFNA">
+ <body>&#xD;
+ * Basic implementation allowing to add item to be shown.&#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_xIRywCYFEd6JedEUMnNFNA" general="_rRXpwCYFEd6JedEUMnNFNA"/>
+ <ownedAttribute xmi:id="_-qwVwCYEEd6JedEUMnNFNA" name="children" visibility="private" type="_8eYxsBrIEd6UcqAbYSbzYA" isUnique="false" aggregation="composite" association="_eZzsACYGEd6JedEUMnNFNA">
+ <ownedComment xmi:id="_-rMaoCYEEd6JedEUMnNFNA">
+ <body>&#xD;
+ * List of items to be shown&#xD;
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-rpGkCYEEd6JedEUMnNFNA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-rf8oCYEEd6JedEUMnNFNA"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_-siecCYEEd6JedEUMnNFNA" name="contentProvider" visibility="private" type="_-ry3kCYEEd6JedEUMnNFNA" isUnique="false">
+ <ownedComment xmi:id="_-s_KYCYEEd6JedEUMnNFNA">
+ <body>&#xD;
+ * The root of the sash models &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_-tSFUCYEEd6JedEUMnNFNA" name="getChildren" visibility="public">
+ <ownedComment xmi:id="_-tuxQCYEEd6JedEUMnNFNA">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-uBsMCYEEd6JedEUMnNFNA" type="_C9pplaapEd2A2pjqR-HArw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-ueYISYEEd6JedEUMnNFNA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-ueYICYEEd6JedEUMnNFNA"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-uoJICYEEd6JedEUMnNFNA" name="createChildSashModel" visibility="public">
+ <ownedComment xmi:id="_-vE1ECYEEd6JedEUMnNFNA">
+ <body>&#xD;
+ * This default implementation return directly the child which is already of the appropriate type.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-vXwACYEEd6JedEUMnNFNA" type="_ngiR4CYEEd6JedEUMnNFNA" direction="return"/>
+ <ownedParameter xmi:id="_-vqq8CYEEd6JedEUMnNFNA" name="child" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-wHW4CYEEd6JedEUMnNFNA" name="addItem" visibility="public">
+ <ownedComment xmi:id="_-wtz0CYEEd6JedEUMnNFNA">
+ <body>&#xD;
+ * Add a new model.&#xD;
+ * @param newModel&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-xAuwCYEEd6JedEUMnNFNA" name="newModel" type="_ngiR4CYEEd6JedEUMnNFNA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-xdasCYEEd6JedEUMnNFNA" name="addItem" visibility="public">
+ <ownedComment xmi:id="_-yDQkCYEEd6JedEUMnNFNA">
+ <body>&#xD;
+ * Add a model at the specified position.&#xD;
+ * @param index&#xD;
+ * @param newModel&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-yWLgCYEEd6JedEUMnNFNA" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_-yptgCYEEd6JedEUMnNFNA" name="newModel" type="_ngiR4CYEEd6JedEUMnNFNA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-zGZcCYEEd6JedEUMnNFNA" name="removeTab" visibility="public">
+ <ownedComment xmi:id="_-z2AUCYEEd6JedEUMnNFNA">
+ <body>&#xD;
+ * Remove the specified tab.&#xD;
+ * @param index&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-0SsQCYEEd6JedEUMnNFNA" type="_ngiR4CYEEd6JedEUMnNFNA" direction="return"/>
+ <ownedParameter xmi:id="_-0lnMCYEEd6JedEUMnNFNA" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-1CTICYEEd6JedEUMnNFNA" name="removeTab" visibility="public">
+ <ownedComment xmi:id="_-1x6ACYEEd6JedEUMnNFNA">
+ <body>&#xD;
+ * Remove the specified tab.&#xD;
+ * @param tabItem&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-2E08CYEEd6JedEUMnNFNA" name="tabItem" type="_ngiR4CYEEd6JedEUMnNFNA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-2hg4CYEEd6JedEUMnNFNA" name="moveTab" visibility="public">
+ <ownedComment xmi:id="_-3RHwCYEEd6JedEUMnNFNA">
+ <body>&#xD;
+ * Move a tab inside the folder.&#xD;
+ * Moves the tab from the old position to the new position.&#xD;
+ * &#xD;
+ * @param oldIndex the position of the tab before the move.&#xD;
+ * @param newIndex the position of the tab after the move.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-3tzsCYEEd6JedEUMnNFNA" name="oldIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_-4AuoCYEEd6JedEUMnNFNA" name="newIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-4dakCYEEd6JedEUMnNFNA" name="doAddItem" visibility="protected">
+ <ownedComment xmi:id="_-5WycCYEEd6JedEUMnNFNA">
+ <body>&#xD;
+ * Add a new model.&#xD;
+ * Do not fire change Event&#xD;
+ * @param newModel&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-5ptYCYEEd6JedEUMnNFNA" name="newModel" type="_ngiR4CYEEd6JedEUMnNFNA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-6GZUCYEEd6JedEUMnNFNA" name="doAddItem" visibility="protected">
+ <ownedComment xmi:id="_-6_xMCYEEd6JedEUMnNFNA">
+ <body>&#xD;
+ * Add a model at the specified position.&#xD;
+ * Do not fire change Event&#xD;
+ * @param index&#xD;
+ * @param newModel&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-7cdICYEEd6JedEUMnNFNA" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_-7vYECYEEd6JedEUMnNFNA" name="newModel" type="_ngiR4CYEEd6JedEUMnNFNA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-8MEACYEEd6JedEUMnNFNA" name="doRemoveTab" visibility="protected">
+ <ownedComment xmi:id="_-9hgwCYEEd6JedEUMnNFNA">
+ <body>&#xD;
+ * Remove the specified tab.&#xD;
+ * Do not fire change Event&#xD;
+ * @param index&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-9-MsCYEEd6JedEUMnNFNA" type="_ngiR4CYEEd6JedEUMnNFNA" direction="return"/>
+ <ownedParameter xmi:id="_--RHoCYEEd6JedEUMnNFNA" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_--tzkCYEEd6JedEUMnNFNA" name="doRemoveTab" visibility="protected">
+ <ownedComment xmi:id="_-_w8cCYEEd6JedEUMnNFNA">
+ <body>&#xD;
+ * Remove the specified tab.&#xD;
+ * Do not fire change Event&#xD;
+ * @param tabItem&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__ANoYCYEEd6JedEUMnNFNA" name="tabItem" type="_ngiR4CYEEd6JedEUMnNFNA"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_-oqrECYEEd6JedEUMnNFNA" name="TabFolderModel extends ITabFolderModel" supplier="_-o0o8BrIEd6UcqAbYSbzYA" client="_-l1ZgCYEEd6JedEUMnNFNA"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_-ry3kCYEEd6JedEUMnNFNA" name="SimpleSashWindowsContentProvider" clientDependency="_AC0U4CYFEd6JedEUMnNFNA">
+ <ownedComment xmi:id="_ABBlICYFEd6JedEUMnNFNA">
+ <body>&#xD;
+ * A simple implementation of providers allowing sashes and folders.&#xD;
+ * The tabs can be added and removed.&#xD;
+ * &#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_AFf1cCYFEd6JedEUMnNFNA" name="currentTabFolder" visibility="private" type="_-l1ZgCYEEd6JedEUMnNFNA" isUnique="false">
+ <ownedComment xmi:id="_AF8hYCYFEd6JedEUMnNFNA">
+ <body> The currently selected tab folder </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AHI0MCYFEd6JedEUMnNFNA" name="contentChangedListenerManager" visibility="private" type="_AGPcUCYFEd6JedEUMnNFNA" isUnique="false">
+ <ownedComment xmi:id="_AHlgICYFEd6JedEUMnNFNA">
+ <body> </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_NQvQ0Cj8Ed65guB98XBDTQ" name="rootModel" type="_KLvOwCj8Ed65guB98XBDTQ" isUnique="false" aggregation="composite" association="_NOWrMCj8Ed65guB98XBDTQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NT3dUCj8Ed65guB98XBDTQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NTtsUCj8Ed65guB98XBDTQ" value="1"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_AICMECYFEd6JedEUMnNFNA" name="addContentChangedListener" visibility="public">
+ <ownedComment xmi:id="_AIVHACYFEd6JedEUMnNFNA">
+ <body>&#xD;
+ * Add a listener listening on content changed. This listener will be &#xD;
+ * notified each time the content change.&#xD;
+ * @param listener&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_AIxy8CYFEd6JedEUMnNFNA" name="listener" type="_8nVSUBrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_AJEt4CYFEd6JedEUMnNFNA" name="removeContentChangedListener" visibility="public">
+ <ownedComment xmi:id="_AJhZ0CYFEd6JedEUMnNFNA">
+ <body>&#xD;
+ * Add a listener listening on content changed. This listener will be &#xD;
+ * notified each time the content change.&#xD;
+ * @param listener&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_AJ-FwCYFEd6JedEUMnNFNA" name="listener" type="_8nVSUBrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_AKRAsCYFEd6JedEUMnNFNA" name="firePropertyChanged" visibility="protected">
+ <ownedComment xmi:id="_AKtsoCYFEd6JedEUMnNFNA">
+ <body>&#xD;
+ * Add a listener listening on content changed. This listener will be &#xD;
+ * notified each time the content change.&#xD;
+ * @param listener&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ALKYkCYFEd6JedEUMnNFNA" name="event" type="__wy9oBrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ALdTgCYFEd6JedEUMnNFNA" name="addTab" visibility="public">
+ <ownedComment xmi:id="_AMDwcCYFEd6JedEUMnNFNA">
+ <body>&#xD;
+ * &#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_AMgcYCYFEd6JedEUMnNFNA" name="newModel" type="_ngiR4CYEEd6JedEUMnNFNA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_AMzXUCYFEd6JedEUMnNFNA" name="addTab" visibility="public">
+ <ownedComment xmi:id="_ANi-MCYFEd6JedEUMnNFNA">
+ <body>&#xD;
+ * &#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_AN_qICYFEd6JedEUMnNFNA" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_AOSlECYFEd6JedEUMnNFNA" name="newModel" type="_ngiR4CYEEd6JedEUMnNFNA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_AOvRACYFEd6JedEUMnNFNA" name="moveTab" visibility="public">
+ <ownedComment xmi:id="_APoo4CYFEd6JedEUMnNFNA">
+ <body>&#xD;
+ * Move a tab inside the folder.&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_AP7j0CYFEd6JedEUMnNFNA" name="folderModel" type="_-o0o8BrIEd6UcqAbYSbzYA"/>
+ <ownedParameter xmi:id="_AQOewCYFEd6JedEUMnNFNA" name="oldIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_AQrKsCYFEd6JedEUMnNFNA" name="newIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ARRnoCYFEd6JedEUMnNFNA" name="moveTab" visibility="public">
+ <ownedComment xmi:id="_ASKYcCYFEd6JedEUMnNFNA">
+ <body>&#xD;
+ * Move a tab from folder to folder. &#xD;
+ * The change event is sent only once after the complete operation is performed.&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ASnEYCYFEd6JedEUMnNFNA" name="srcFolderModel" type="_-o0o8BrIEd6UcqAbYSbzYA"/>
+ <ownedParameter xmi:id="_AS5_UCYFEd6JedEUMnNFNA" name="sourceIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_ATWrQCYFEd6JedEUMnNFNA" name="targetFolderModel" type="_-o0o8BrIEd6UcqAbYSbzYA"/>
+ <ownedParameter xmi:id="_ATzXMCYFEd6JedEUMnNFNA" name="targetIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_AUi-ECYFEd6JedEUMnNFNA" name="createFolder" visibility="public">
+ <ownedComment xmi:id="_AVmG8CYFEd6JedEUMnNFNA">
+ <body>&#xD;
+ * Create a new folder and insert it at the specified side.&#xD;
+ * The change event is sent only once after the complete operation is performed.&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_AWCy4CYFEd6JedEUMnNFNA" name="tabFolder" type="_-o0o8BrIEd6UcqAbYSbzYA"/>
+ <ownedParameter xmi:id="_AWVt0CYFEd6JedEUMnNFNA" name="tabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_AWyZwCYFEd6JedEUMnNFNA" name="targetFolder" type="_-o0o8BrIEd6UcqAbYSbzYA"/>
+ <ownedParameter xmi:id="_AXYPoCYFEd6JedEUMnNFNA" name="side" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_AYH2gCYFEd6JedEUMnNFNA" name="doMoveTab" visibility="public">
+ <ownedComment xmi:id="_AZK_YCYFEd6JedEUMnNFNA">
+ <body>&#xD;
+ * Move a tab from folder to folder. &#xD;
+ * The change event is sent only once after the complete operation is performed.&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_AZd6UCYFEd6JedEUMnNFNA" name="srcFolderModel" type="_-l1ZgCYEEd6JedEUMnNFNA"/>
+ <ownedParameter xmi:id="_AZw1QCYFEd6JedEUMnNFNA" name="sourceIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_AaNhMCYFEd6JedEUMnNFNA" name="targetFolderModel" type="_-l1ZgCYEEd6JedEUMnNFNA"/>
+ <ownedParameter xmi:id="_Aaz-ICYFEd6JedEUMnNFNA" name="targetIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_AbZ0ACYFEd6JedEUMnNFNA" name="doCreateFolder" visibility="public">
+ <ownedComment xmi:id="_Acv30CYFEd6JedEUMnNFNA">
+ <body>&#xD;
+ * Create a new folder and insert it at the specified side.&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_AdCywCYFEd6JedEUMnNFNA" name="tabFolder" type="_-l1ZgCYEEd6JedEUMnNFNA"/>
+ <ownedParameter xmi:id="_AdfesCYFEd6JedEUMnNFNA" name="tabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_AdyZoCYFEd6JedEUMnNFNA" name="targetFolder" type="_-l1ZgCYEEd6JedEUMnNFNA"/>
+ <ownedParameter xmi:id="_AeY2kCYFEd6JedEUMnNFNA" name="side" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_AfIdcCYFEd6JedEUMnNFNA" name="getRootPanel" visibility="public">
+ <ownedComment xmi:id="_AgUwQCYFEd6JedEUMnNFNA">
+ <body>&#xD;
+ * Get the root used as root to be shown in the editor.&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_AgnrMCYFEd6JedEUMnNFNA" type="_-l1ZgCYEEd6JedEUMnNFNA" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Ag6mICYFEd6JedEUMnNFNA" name="createChildSashModel" visibility="public">
+ <ownedComment xmi:id="_AiG48CYFEd6JedEUMnNFNA">
+ <body>&#xD;
+ * Create the interface used to access the rootModel&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Aijk4CYFEd6JedEUMnNFNA" type="_-B7oEBrIEd6UcqAbYSbzYA" direction="return"/>
+ <ownedParameter xmi:id="_Ai2f0CYFEd6JedEUMnNFNA" name="root" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_AjTLwCYFEd6JedEUMnNFNA" name="removeTab" visibility="public">
+ <ownedComment xmi:id="_AkfekCYFEd6JedEUMnNFNA">
+ <body>&#xD;
+ * &#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Ak8KgCYFEd6JedEUMnNFNA" type="_ngiR4CYEEd6JedEUMnNFNA" direction="return"/>
+ <ownedParameter xmi:id="_AlPFcCYFEd6JedEUMnNFNA" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_AlrxYCYFEd6JedEUMnNFNA" name="removeTab" visibility="public">
+ <ownedComment xmi:id="_AnB1MCYFEd6JedEUMnNFNA">
+ <body>&#xD;
+ * &#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_AnUwICYFEd6JedEUMnNFNA" name="tabItem" type="_ngiR4CYEEd6JedEUMnNFNA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_AnxcECYFEd6JedEUMnNFNA" name="getCurrentTabFolder" visibility="public">
+ <ownedComment xmi:id="_ApHf4CYFEd6JedEUMnNFNA">
+ <body>&#xD;
+ * Return the currently selected TabFolder.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ApjkwCYFEd6JedEUMnNFNA" type="_-o0o8BrIEd6UcqAbYSbzYA" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_qYGmYCjtEd65guB98XBDTQ" name="createFolder( refFolder : TabFolderModel )"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_AC0U4CYFEd6JedEUMnNFNA" name="SimpleSashWindowsContentProvider extends IMultiSashesContentProvider" supplier="_9V958BrIEd6UcqAbYSbzYA" client="_-ry3kCYEEd6JedEUMnNFNA"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_AGPcUCYFEd6JedEUMnNFNA" name="ContentChangeListenerManager" visibility="protected">
+ <ownedComment xmi:id="_Ap3GwCYFEd6JedEUMnNFNA">
+ <body>&#xD;
+ * A class managing a list of listeners.&#xD;
+ * @author dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_AqTysCYFEd6JedEUMnNFNA" name="listeners" visibility="private" type="_8nVSUBrIEd6UcqAbYSbzYA" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ArDZkCYFEd6JedEUMnNFNA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Aq5okCYFEd6JedEUMnNFNA"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_ArDZkSYFEd6JedEUMnNFNA" name="addContentChangedListener" visibility="public">
+ <ownedComment xmi:id="_ArWUgCYFEd6JedEUMnNFNA">
+ <body>&#xD;
+ * Add a listener listening on content changed. This listener will be &#xD;
+ * notified each time the content change.&#xD;
+ * @param listener&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ArpPcCYFEd6JedEUMnNFNA" name="listener" type="_8nVSUBrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_AsF7YCYFEd6JedEUMnNFNA" name="removeContentChangedListener" visibility="public">
+ <ownedComment xmi:id="_AsY2UCYFEd6JedEUMnNFNA">
+ <body>&#xD;
+ * Add a listener listening on content changed. This listener will be &#xD;
+ * notified each time the content change.&#xD;
+ * @param listener&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_As1iQCYFEd6JedEUMnNFNA" name="listener" type="_8nVSUBrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_AtIdMCYFEd6JedEUMnNFNA" name="createListeners" visibility="private">
+ <ownedComment xmi:id="_AtlJICYFEd6JedEUMnNFNA">
+ <body>&#xD;
+ * Create the list of listeners.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_At4rICYFEd6JedEUMnNFNA" name="fireContentChanged" visibility="public">
+ <ownedComment xmi:id="_AuehACYFEd6JedEUMnNFNA">
+ <body>&#xD;
+ * Fire the changed event.&#xD;
+ * @param event&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Auxb8CYFEd6JedEUMnNFNA" name="event" type="__wy9oBrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_rRXpwCYFEd6JedEUMnNFNA" name="AbstracPanelModel" isAbstract="true">
+ <generalization xmi:id="_qXrKwCj8Ed65guB98XBDTQ" general="_HLqwACj8Ed65guB98XBDTQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_xxGtUCYFEd6JedEUMnNFNA" name="A_RootModel_AbstracPanelModel" memberEnd="_xzMYACYFEd6JedEUMnNFNA _x1SCsSYFEd6JedEUMnNFNA">
+ <ownedEnd xmi:id="_x1SCsSYFEd6JedEUMnNFNA" name="simpleSashWindowsContentProvider" type="_KLvOwCj8Ed65guB98XBDTQ" isUnique="false" association="_xxGtUCYFEd6JedEUMnNFNA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_x2LakCYFEd6JedEUMnNFNA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_x2UkgCYFEd6JedEUMnNFNA"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_BMT3ECYGEd6JedEUMnNFNA" name="A_AbstracPanelNode_SashPanelModel" memberEnd="_BMT3ESYGEd6JedEUMnNFNA _9jX28CYEEd6JedEUMnNFNA">
+ <ownedEnd xmi:id="_BMT3ESYGEd6JedEUMnNFNA" name="sashpanelmodel" type="_9gilYCYEEd6JedEUMnNFNA" isUnique="false" association="_BMT3ECYGEd6JedEUMnNFNA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BMT3EiYGEd6JedEUMnNFNA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BMT3EyYGEd6JedEUMnNFNA"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_eZzsACYGEd6JedEUMnNFNA" name="A_IPageModel_TabFolderModel" memberEnd="_eZzsASYGEd6JedEUMnNFNA _-qwVwCYEEd6JedEUMnNFNA">
+ <ownedEnd xmi:id="_eZzsASYGEd6JedEUMnNFNA" name="tabfoldermodel" type="_-l1ZgCYEEd6JedEUMnNFNA" isUnique="false" association="_eZzsACYGEd6JedEUMnNFNA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_eZzsAiYGEd6JedEUMnNFNA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_eZzsAyYGEd6JedEUMnNFNA"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_HLqwACj8Ed65guB98XBDTQ" name="AbstractModel" isAbstract="true">
+ <ownedAttribute xmi:id="_axdD0Cj8Ed65guB98XBDTQ" name="parent" type="_HLqwACj8Ed65guB98XBDTQ" isUnique="false" association="_av0FECj8Ed65guB98XBDTQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ayC5sSj8Ed65guB98XBDTQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ayC5sCj8Ed65guB98XBDTQ"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_KLvOwCj8Ed65guB98XBDTQ" name="RootModel">
+ <generalization xmi:id="_p0qkUCj8Ed65guB98XBDTQ" general="_HLqwACj8Ed65guB98XBDTQ"/>
+ <ownedAttribute xmi:id="_xzMYACYFEd6JedEUMnNFNA" name="child" type="_rRXpwCYFEd6JedEUMnNFNA" isUnique="false" aggregation="composite" association="_xxGtUCYFEd6JedEUMnNFNA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_x1SCsCYFEd6JedEUMnNFNA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_x1IRsCYFEd6JedEUMnNFNA" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_NOWrMCj8Ed65guB98XBDTQ" name="A_SimpleSashWindowsContentProvider_RootModel" memberEnd="_NQvQ0Cj8Ed65guB98XBDTQ _NUAnQCj8Ed65guB98XBDTQ">
+ <ownedEnd xmi:id="_NUAnQCj8Ed65guB98XBDTQ" name="simpleSashWindowsContentProvider" type="_-ry3kCYEEd6JedEUMnNFNA" isUnique="false" association="_NOWrMCj8Ed65guB98XBDTQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_NU5_ICj8Ed65guB98XBDTQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_NU5_ISj8Ed65guB98XBDTQ"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_av0FECj8Ed65guB98XBDTQ" name="A_AbstractModel_AbstractModel" memberEnd="_axdD0Cj8Ed65guB98XBDTQ _ayMqsCj8Ed65guB98XBDTQ">
+ <ownedEnd xmi:id="_ayMqsCj8Ed65guB98XBDTQ" name="child" type="_HLqwACj8Ed65guB98XBDTQ" isUnique="false" association="_av0FECj8Ed65guB98XBDTQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_azPMgCj8Ed65guB98XBDTQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_azY9gCj8Ed65guB98XBDTQ"/>
+ </ownedEnd>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_BGLcMBrJEd6UcqAbYSbzYA" name="simplefolder">
+ <packagedElement xmi:type="uml:Class" xmi:id="_BJAtwBrJEd6UcqAbYSbzYA" name="MultiSashContentProvider" clientDependency="_BL_JQBrJEd6UcqAbYSbzYA">
+ <ownedComment xmi:id="_BJ5ekBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * A simple implementation of providers allowing only one folder containing tabs.&#xD;
+ * The tabs can be added and removed.&#xD;
+ *&#xD;
+ * @author dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_BN7C8BrJEd6UcqAbYSbzYA" name="currentTabFolder" visibility="private" type="_BMuwIBrJEd6UcqAbYSbzYA" isUnique="false">
+ <ownedComment xmi:id="_BPHVwBrJEd6UcqAbYSbzYA">
+ <body> The currently selected tab folder </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_BSjEQBrJEd6UcqAbYSbzYA" name="contentChangedListenerManager" visibility="private" type="_BQAtoBrJEd6UcqAbYSbzYA" isUnique="false">
+ <ownedComment xmi:id="_BT4hABrJEd6UcqAbYSbzYA">
+ <body> </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_BU7p4BrJEd6UcqAbYSbzYA" name="addContentChangedListener" visibility="public">
+ <ownedComment xmi:id="_BWH8sBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Add a listener listening on content changed. This listener will be &#xD;
+ * notified each time the content change.&#xD;
+ * @param listener&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_BXAtgBrJEd6UcqAbYSbzYA" name="listener" type="_8nVSUBrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_BX6FYBrJEd6UcqAbYSbzYA" name="removeContentChangedListener" visibility="public">
+ <ownedComment xmi:id="_BY8nMBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Add a listener listening on content changed. This listener will be &#xD;
+ * notified each time the content change.&#xD;
+ * @param listener&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_BaSrABrJEd6UcqAbYSbzYA" name="listener" type="_8nVSUBrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_BbMC4BrJEd6UcqAbYSbzYA" name="firePropertyChanged" visibility="protected">
+ <ownedComment xmi:id="_BcYVsBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Add a listener listening on content changed. This listener will be &#xD;
+ * notified each time the content change.&#xD;
+ * @param listener&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Bda3gBrJEd6UcqAbYSbzYA" name="event" type="__wy9oBrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_BeUPYBrJEd6UcqAbYSbzYA" name="addTab" visibility="public">
+ <ownedComment xmi:id="_BgGYEBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * &#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Bg_v8BrJEd6UcqAbYSbzYA" name="newModel" type="_8eYxsBrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Bh5H0BrJEd6UcqAbYSbzYA" name="addTab" visibility="public">
+ <ownedComment xmi:id="_BjiGkBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * &#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_BkbecBrJEd6UcqAbYSbzYA" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_BlUPQBrJEd6UcqAbYSbzYA" name="newModel" type="_8eYxsBrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_BmgiEBrJEd6UcqAbYSbzYA" name="getRootPanel" visibility="public">
+ <ownedComment xmi:id="_Bov9wBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Get the root used as root to be shown in the editor.&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_BpoukBrJEd6UcqAbYSbzYA" type="_BMuwIBrJEd6UcqAbYSbzYA" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_BqiGcBrJEd6UcqAbYSbzYA" name="createChildSashModel" visibility="public">
+ <ownedComment xmi:id="_BsnxIBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Create the interface used to access the rootModel&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_BthJABrJEd6UcqAbYSbzYA" direction="return"/>
+ <ownedParameter xmi:id="_Bujq0BrJEd6UcqAbYSbzYA" name="root" type="_BMuwIBrJEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_BvmMoBrJEd6UcqAbYSbzYA" name="removeTab" visibility="public">
+ <ownedComment xmi:id="_ByIjQBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * &#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_BzB7IBrJEd6UcqAbYSbzYA" type="_8eYxsBrIEd6UcqAbYSbzYA" direction="return"/>
+ <ownedParameter xmi:id="_Bz7TABrJEd6UcqAbYSbzYA" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_B1Hl0BrJEd6UcqAbYSbzYA" name="removeTab" visibility="public">
+ <ownedComment xmi:id="_B3gLcBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * &#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_B4Y8QBrJEd6UcqAbYSbzYA" name="tabItem" type="_8eYxsBrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_B5SUIBrJEd6UcqAbYSbzYA" name="getCurrentTabFolder" visibility="public">
+ <ownedComment xmi:id="_B8agoBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Return the currently selected TabFolder.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_B9KHgBrJEd6UcqAbYSbzYA" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_BL_JQBrJEd6UcqAbYSbzYA" name="MultiSashContentProvider extends IMultiSashesContentProvider" supplier="_9V958BrIEd6UcqAbYSbzYA" client="_BJAtwBrJEd6UcqAbYSbzYA"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_BMuwIBrJEd6UcqAbYSbzYA" name="TabFolderModel">
+ <ownedComment xmi:id="_CMNQIBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Basic implementation allowing to add item to be shown.&#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_CPWDsBrJEd6UcqAbYSbzYA" name="itemModels" visibility="private" type="_8eYxsBrIEd6UcqAbYSbzYA" isUnique="false">
+ <ownedComment xmi:id="_CQYlgBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * List of items to be shown&#xD;
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CRupUBrJEd6UcqAbYSbzYA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CRR9YBrJEd6UcqAbYSbzYA"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_CSBkQBrJEd6UcqAbYSbzYA" name="contentProvider" visibility="private" type="_BJAtwBrJEd6UcqAbYSbzYA" isUnique="false">
+ <ownedComment xmi:id="_CTXBABrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * The root of the sash models &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_CUQY4BrJEd6UcqAbYSbzYA" name="getChildren" visibility="public">
+ <ownedComment xmi:id="_CVJwwBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CWMSkBrJEd6UcqAbYSbzYA" type="_C9pplaapEd2A2pjqR-HArw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CXPbcBrJEd6UcqAbYSbzYA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CXFqcBrJEd6UcqAbYSbzYA"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CXYlYBrJEd6UcqAbYSbzYA" name="createChildSashModel" visibility="public">
+ <ownedComment xmi:id="_CY4aMBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * This default implementation return directly the child which is already of the appropriate type.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CZ68ABrJEd6UcqAbYSbzYA" type="_8eYxsBrIEd6UcqAbYSbzYA" direction="return"/>
+ <ownedParameter xmi:id="_Ca9d0BrJEd6UcqAbYSbzYA" name="child" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CcAmsBrJEd6UcqAbYSbzYA" name="addItem" visibility="public">
+ <ownedComment xmi:id="_CdWDcBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Add a new model.&#xD;
+ * @param newModel&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CePbUBrJEd6UcqAbYSbzYA" name="newModel" type="_8eYxsBrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CfR9IBrJEd6UcqAbYSbzYA" name="addItem" visibility="public">
+ <ownedComment xmi:id="_Cgxx8BrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Add a model at the specified position.&#xD;
+ * @param index&#xD;
+ * @param newModel&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CiHOsBrJEd6UcqAbYSbzYA" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_CjAmkBrJEd6UcqAbYSbzYA" name="newModel" type="_8eYxsBrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CkM5YBrJEd6UcqAbYSbzYA" name="removeTab" visibility="public">
+ <ownedComment xmi:id="_CmIzEBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Remove the specified tab.&#xD;
+ * @param index&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CnCK8BrJEd6UcqAbYSbzYA" type="_8eYxsBrIEd6UcqAbYSbzYA" direction="return"/>
+ <ownedParameter xmi:id="_Cn7i0BrJEd6UcqAbYSbzYA" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CpQ_kBrJEd6UcqAbYSbzYA" name="removeTab" visibility="public">
+ <ownedComment xmi:id="_CrgbQBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Remove the specified tab.&#xD;
+ * @param tabItem&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Cs14ABrJEd6UcqAbYSbzYA" name="tabItem" type="_8eYxsBrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_BQAtoBrJEd6UcqAbYSbzYA" name="ContentChangeListenerManager" visibility="protected">
+ <ownedComment xmi:id="_B-NQYBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * A class managing a list of listeners.&#xD;
+ * @author dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_B_GBMBrJEd6UcqAbYSbzYA" name="listeners" visibility="private" type="_8nVSUBrIEd6UcqAbYSbzYA" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CAl2ABrJEd6UcqAbYSbzYA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CAcFABrJEd6UcqAbYSbzYA"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_CAu_8BrJEd6UcqAbYSbzYA" name="addContentChangedListener" visibility="public">
+ <ownedComment xmi:id="_CBem0BrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Add a listener listening on content changed. This listener will be &#xD;
+ * notified each time the content change.&#xD;
+ * @param listener&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CChvsBrJEd6UcqAbYSbzYA" name="listener" type="_8nVSUBrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CDbHkBrJEd6UcqAbYSbzYA" name="removeContentChangedListener" visibility="public">
+ <ownedComment xmi:id="_CEdpYBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Add a listener listening on content changed. This listener will be &#xD;
+ * notified each time the content change.&#xD;
+ * @param listener&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CFztMBrJEd6UcqAbYSbzYA" name="listener" type="_8nVSUBrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CGseABrJEd6UcqAbYSbzYA" name="createListeners" visibility="private">
+ <ownedComment xmi:id="_CH4w0BrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Create the list of listeners.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CIyIsBrJEd6UcqAbYSbzYA" name="fireContentChanged" visibility="public">
+ <ownedComment xmi:id="_CKbHcBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Fire the changed event.&#xD;
+ * @param event&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CLUfUBrJEd6UcqAbYSbzYA" name="event" type="__wy9oBrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Nko2EBrLEd6UcqAbYSbzYA" name="A_IMultiSashesContentProvider_IMultiSashesPanel" memberEnd="_NnxpoBrLEd6UcqAbYSbzYA _NqwFIBrLEd6UcqAbYSbzYA">
+ <ownedEnd xmi:id="_NqwFIBrLEd6UcqAbYSbzYA" name="iMultiSashesContentProvider" type="_9V958BrIEd6UcqAbYSbzYA" isUnique="false" association="_Nko2EBrLEd6UcqAbYSbzYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Nsr-0BrLEd6UcqAbYSbzYA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ns-5wBrLEd6UcqAbYSbzYA"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_owzFYBrLEd6UcqAbYSbzYA" name="A_ITabFolderModel_ITabItemModel" memberEnd="_ozyH8BrLEd6UcqAbYSbzYA _o2T3gBrLEd6UcqAbYSbzYA">
+ <ownedEnd xmi:id="_o2T3gBrLEd6UcqAbYSbzYA" name="iTabFolderModel" type="_-o0o8BrIEd6UcqAbYSbzYA" isUnique="false" association="_owzFYBrLEd6UcqAbYSbzYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_o4ZiMBrLEd6UcqAbYSbzYA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_o4jTMBrLEd6UcqAbYSbzYA"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_t6Q5kBrLEd6UcqAbYSbzYA" name="A_ISashPanelModel_IMultiSashesPanel" memberEnd="_t91yABrLEd6UcqAbYSbzYA _uAOXoBrLEd6UcqAbYSbzYA">
+ <ownedEnd xmi:id="_uAOXoBrLEd6UcqAbYSbzYA" name="iSashPanelModel" type="_-K3hoBrIEd6UcqAbYSbzYA" isUnique="false" association="_t6Q5kBrLEd6UcqAbYSbzYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_uCUCUBrLEd6UcqAbYSbzYA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uCdMQBrLEd6UcqAbYSbzYA"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_3mNYwECOEd6y7OYIxEalSw" name="FromITabFolderModeltoIPageModel" supplier="_8eYxsBrIEd6UcqAbYSbzYA" client="_-o0o8BrIEd6UcqAbYSbzYA"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_46ZkgECOEd6y7OYIxEalSw" name="FromISashWindowsContentProvidertoIAbstractPanelModel" supplier="_-B7oEBrIEd6UcqAbYSbzYA" client="_9V958BrIEd6UcqAbYSbzYA"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_WijYQEFXEd6Nz9MuzBQ5tg" name="FromISashPanelModeltoIAbstractPanelModel" supplier="_-B7oEBrIEd6UcqAbYSbzYA" client="_-K3hoBrIEd6UcqAbYSbzYA"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_-GefEEyHEd6Z2KoBoeOcDw" name="di">
+ <packagedElement xmi:type="uml:Class" xmi:id="_-K8IUEyHEd6Z2KoBoeOcDw" name="DiSashModelMngr">
+ <ownedComment xmi:id="_-LPqUEyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Class used as main entry point to access a sash model build on EMF / di&#xD;
+ * &#xD;
+ * @author cedric dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_-Rp0UEyHEd6Z2KoBoeOcDw" name="sashWindowMngr" visibility="protected" type="_-QmrcEyHEd6Z2KoBoeOcDw" isUnique="false">
+ <ownedComment xmi:id="_-SsWIEyHEd6Z2KoBoeOcDw">
+ <body> The EMF model used to store the sash windows structure and pages </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_-Tu38EyHEd6Z2KoBoeOcDw" name="pageModelFactory" visibility="private" type="_-0Xf0EyHEd6Z2KoBoeOcDw" isUnique="false">
+ <ownedComment xmi:id="_-UVU4EyHEd6Z2KoBoeOcDw">
+ <body> The factory used to create IPageModel </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_-V0ioEyHEd6Z2KoBoeOcDw" name="pageMngr" visibility="private" type="__7TSsEyHEd6Z2KoBoeOcDw" isUnique="false" association="_VbAgEEyJEd6Z2KoBoeOcDw">
+ <ownedComment xmi:id="_-WkJgEyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Instance of the pageMngr.&#xD;
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_W3Y-gEyJEd6Z2KoBoeOcDw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_W3P0kEyJEd6Z2KoBoeOcDw" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_-XnSYEyHEd6Z2KoBoeOcDw" name="contentProvider" visibility="private" type="_-6xp0EyHEd6Z2KoBoeOcDw" isUnique="false" association="_QzgwgEyJEd6Z2KoBoeOcDw">
+ <ownedComment xmi:id="_-ZGgIEyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Instance of the DiContentProvider used to manipulate SashModel. &#xD;
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RO7hMEyJEd6Z2KoBoeOcDw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ROomQEyJEd6Z2KoBoeOcDw" value="1"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_-ZjMEEyHEd6Z2KoBoeOcDw" name="getDiSashWindowsMngr" visibility="protected">
+ <ownedComment xmi:id="_-Z_4AEyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Get the internal EMF implementation.&#xD;
+ * Intended to be used by tests.&#xD;
+ * @return the sashWindowMngr&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-alt4EyHEd6Z2KoBoeOcDw" type="_-QmrcEyHEd6Z2KoBoeOcDw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-bCZ0EyHEd6Z2KoBoeOcDw" name="getIPageMngr" visibility="public">
+ <ownedComment xmi:id="_-boPsEyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Get the IPageMngr providing basic methods to manage Pages in the sash model.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-eA1UEyHEd6Z2KoBoeOcDw" type="_-njL0EyHEd6Z2KoBoeOcDw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-edhQEyHEd6Z2KoBoeOcDw" name="getISashWindowsContentProvider" visibility="public">
+ <ownedComment xmi:id="_-fNIIEyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Get the ContentProvider used by the SashWindows system.&#xD;
+ * This class can also be used to accurately manage the sash model.&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-fp0EEyHEd6Z2KoBoeOcDw" type="_9V958BrIEd6UcqAbYSbzYA" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-gGgAEyHEd6Z2KoBoeOcDw" name="getSashModelContentChangedProvider" visibility="public">
+ <ownedComment xmi:id="_-g2G4EyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Get the ContentChangedProvider for the SashModel&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-ifFoEyHEd6Z2KoBoeOcDw" type="_-hSy0EyHEd6Z2KoBoeOcDw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-iyAkEyHEd6Z2KoBoeOcDw" name="createDefaultSashModel" visibility="protected">
+ <ownedComment xmi:id="_-jrYcEyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Create a default model with one window and one folder.&#xD;
+ * @param diResource&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-kR1YEyHEd6Z2KoBoeOcDw" type="_-QmrcEyHEd6Z2KoBoeOcDw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-lKmMEyHEd6Z2KoBoeOcDw" name="lookupSashWindowMngr" visibility="protected">
+ <ownedComment xmi:id="_-mNvEEyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Lookup for the SashModel object in the resource&#xD;
+ * @param diResource&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-mqbAEyHEd6Z2KoBoeOcDw" type="_-QmrcEyHEd6Z2KoBoeOcDw" direction="return"/>
+ <ownedParameter xmi:id="_-nHG8EyHEd6Z2KoBoeOcDw" name="diResource" type="_wvEj0KapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_zmQ5kEyQEd6Z2KoBoeOcDw" name="getDiContentProvider" visibility="protected">
+ <ownedComment xmi:id="_znwHUEyQEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * @return the contentProvider&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_zoDpUEyQEd6Z2KoBoeOcDw" type="_-6xp0EyHEd6Z2KoBoeOcDw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_zofuMEyQEd6Z2KoBoeOcDw" name="createDiContentProvider" visibility="protected">
+ <ownedComment xmi:id="_zp_jAEyQEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Create the contentProvider.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_zqcO8EyQEd6Z2KoBoeOcDw" type="_-6xp0EyHEd6Z2KoBoeOcDw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_-njL0EyHEd6Z2KoBoeOcDw" name="IPageMngr">
+ <ownedComment xmi:id="_-rIEQEyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Interface providing method to manage pages in the Sash Windows system.&#xD;
+ * This interface provide basic access to the Sash Windows system.&#xD;
+ * &#xD;
+ * @author dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_-rkwMEyHEd6Z2KoBoeOcDw" name="addPage" visibility="public">
+ <ownedComment xmi:id="_-sBcIEyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Add a Page identifier to the list of pages, do not open it. &#xD;
+ * &#xD;
+ * @param page The object identifying the page to add. This object will be passed to the &#xD;
+ * {@link IPageModelFactory#createIPageModel(EObject)}. This identifier is stored in the sash model.&#xD;
+ * It should be a reference on a EMF object identifying the page.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-sxDAEyHEd6Z2KoBoeOcDw" name="pageIdentifier" type="_0ONgMLCZEd2tZvkLplcD3g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-tgp4EyHEd6Z2KoBoeOcDw" name="removePage" visibility="public">
+ <ownedComment xmi:id="_-t9V0EyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Remove the page from the SashWindows system and from the list of page.&#xD;
+ * The page will not be available anymore.&#xD;
+ * @param pageIdentifier The object identifying the page&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-vdKoEyHEd6Z2KoBoeOcDw" name="pageIdentifier" type="_0ONgMLCZEd2tZvkLplcD3g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-wDAgEyHEd6Z2KoBoeOcDw" name="closePage" visibility="public">
+ <ownedComment xmi:id="_-wV7cEyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Close the page corresponding to the identifier.&#xD;
+ * The identifier is removed from the Sash Windows, but not from the list of pages.&#xD;
+ * @param pageIdentifier The object identifying the page&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-wynYEyHEd6Z2KoBoeOcDw" name="pageIdentifier" type="_0ONgMLCZEd2tZvkLplcD3g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-xPTUEyHEd6Z2KoBoeOcDw" name="openPage" visibility="public">
+ <ownedComment xmi:id="_-x1wQEyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Open a Page corresponding to the identifier. If the page is not in the list of pages, add it.&#xD;
+ * The identifier is first added to the current folder model. Then the Sash Windows should react and&#xD;
+ * ask the {@link IPageModelFactory} to create the IPageModel. This later is then used to create the &#xD;
+ * SWT page.&#xD;
+ * If &#xD;
+ * @param page The object identifying the page to add. This object will be passed to the &#xD;
+ * {@link IPageModelFactory#createIPageModel(EObject)}. This identifier is stored in the sash model.&#xD;
+ * It should be a reference on a EMF object identifying the page.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-yR1IEyHEd6Z2KoBoeOcDw" name="pageIdentifier" type="_0ONgMLCZEd2tZvkLplcD3g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-yuhEEyHEd6Z2KoBoeOcDw" name="allPages" visibility="public">
+ <ownedComment xmi:id="_-zU-AEyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Return all available page identifiers (open and closed pages).&#xD;
+ * @return List of registered page identifiers.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-zxp8EyHEd6Z2KoBoeOcDw" type="_o810EaadEd21O-r51B5lIw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-0OV4EyHEd6Z2KoBoeOcDw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-0Ek4EyHEd6Z2KoBoeOcDw"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_-0Xf0EyHEd6Z2KoBoeOcDw" name="IPageModelFactory">
+ <ownedComment xmi:id="_-1jyoEyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Factory used to create IPageModel from an object identifying a page.&#xD;
+ * IPageModel are objects used by the Sash Windows to create a page.&#xD;
+ * &#xD;
+ * @author cedric dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_-2AekEyHEd6Z2KoBoeOcDw" name="createIPageModel" visibility="public">
+ <ownedComment xmi:id="_-2TZgEyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Create the IPageModel for the pageIdentifier. The pageIdentifier is the object passed to &#xD;
+ * the {@link IPageMngr#addEditor(EObject)}.&#xD;
+ * This factory method is called by the Sash Windows whenever it needs to create a page. The identifier &#xD;
+ * is found in the sash model. &#xD;
+ * &#xD;
+ * @param pageIdentifier The identifier identifying the page to create.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-2m7gEyHEd6Z2KoBoeOcDw" type="_8eYxsBrIEd6UcqAbYSbzYA" direction="return"/>
+ <ownedParameter xmi:id="_-3DAYEyHEd6Z2KoBoeOcDw" name="pageIdentifier" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_-4r_IEyHEd6Z2KoBoeOcDw" name="internal">
+ <packagedElement xmi:type="uml:Class" xmi:id="_-6xp0EyHEd6Z2KoBoeOcDw" name="DiContentProvider" clientDependency="_-798oEyHEd6Z2KoBoeOcDw _-8tjgEyHEd6Z2KoBoeOcDw">
+ <ownedComment xmi:id="_-7EkwEyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * EMF implementation of the {@link ISashWindowsContentProvider}.&#xD;
+ * &#xD;
+ * @author dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_-9m7YEyHEd6Z2KoBoeOcDw" name="diSashModel" visibility="private" type="_-9AecEyHEd6Z2KoBoeOcDw" isUnique="false">
+ <ownedComment xmi:id="_--MxQEyHEd6Z2KoBoeOcDw">
+ <body> Internal EMF model </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_--pdMEyHEd6Z2KoBoeOcDw" name="pageModelFactory" visibility="private" type="_-0Xf0EyHEd6Z2KoBoeOcDw" isUnique="false">
+ <ownedComment xmi:id="_-_P6IEyHEd6Z2KoBoeOcDw">
+ <body> Factory used to create SWT Editor or Component from Page Identifiers. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="__AcM8EyHEd6Z2KoBoeOcDw" name="contentChangedListenerManager" visibility="private" type="_-_smEEyHEd6Z2KoBoeOcDw" isUnique="false">
+ <ownedComment xmi:id="__BLz0EyHEd6Z2KoBoeOcDw">
+ <body> </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="__CYGoEyHEd6Z2KoBoeOcDw" name="emfAdapter" visibility="private" type="__BofwEyHEd6Z2KoBoeOcDw" isUnique="false"/>
+ <ownedOperation xmi:id="__DRegEyHEd6Z2KoBoeOcDw" name="connectChangeListeners" visibility="private">
+ <ownedComment xmi:id="__EKPUEyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Connect EMF changeListener to the {@link ContentChangeListenerManager}.&#xD;
+ * Changes in the EMF di model will be fired by the ContentChangeListenerManager.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="__EdxUEyHEd6Z2KoBoeOcDw" name="getDiSashModel" visibility="protected">
+ <ownedComment xmi:id="__FNYMEyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Access to internal structure for tests. &#xD;
+ * This method is not intended to be used for other purpose.&#xD;
+ * @return the diSashModel&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__FqEIEyHEd6Z2KoBoeOcDw" type="_-9AecEyHEd6Z2KoBoeOcDw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="__F8_EEyHEd6Z2KoBoeOcDw" name="addPage" visibility="public">
+ <ownedComment xmi:id="__G2W8EyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Add a page identifier to the SashModel. This page identifier will be added as &quot;child&quot; of the current &#xD;
+ * TabFolder.&#xD;
+ * &#xD;
+ * @param pageIdentifier&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__HJR4EyHEd6Z2KoBoeOcDw" name="pageIdentifier" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="__Hl90EyHEd6Z2KoBoeOcDw" name="addPage" visibility="public">
+ <ownedComment xmi:id="__I7akEyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Add a page to the current folder.&#xD;
+ * Create the Page (Editor or Component) with the help of the factory.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashWindowsContentProvider#addPage(int, org.eclipse.papyrus.sasheditor.contentprovider.IPageModel)&#xD;
+ *&#xD;
+ * @param index&#xD;
+ * @param tabItem&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__JYGgEyHEd6Z2KoBoeOcDw" name="page" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="__J0ycEyHEd6Z2KoBoeOcDw" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="__KbPYEyHEd6Z2KoBoeOcDw" name="createFolder" visibility="public">
+ <ownedComment xmi:id="__LUAMEyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashWindowsContentProvider#createFolder(org.eclipse.papyrus.sasheditor.contentprovider.ITabFolderModel, int, org.eclipse.papyrus.sasheditor.contentprovider.ITabFolderModel, int)&#xD;
+ *&#xD;
+ * @param tabFolder&#xD;
+ * @param tabIndex&#xD;
+ * @param targetFolder&#xD;
+ * @param side&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__LwsIEyHEd6Z2KoBoeOcDw" name="tabFolder" type="_-o0o8BrIEd6UcqAbYSbzYA"/>
+ <ownedParameter xmi:id="__MEOIEyHEd6Z2KoBoeOcDw" name="tabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="__MqEAEyHEd6Z2KoBoeOcDw" name="targetFolder" type="_-o0o8BrIEd6UcqAbYSbzYA"/>
+ <ownedParameter xmi:id="__NQg8EyHEd6Z2KoBoeOcDw" name="side" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="__OJRwEyHEd6Z2KoBoeOcDw" name="getRootModel" visibility="public">
+ <ownedComment xmi:id="__PMaoEyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Get the node used as root of the SashWindows.&#xD;
+ * For now, this is the first window.&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashWindowsContentProvider#getRootModel()&#xD;
+ *&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__PfVkEyHEd6Z2KoBoeOcDw" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="__P8BgEyHEd6Z2KoBoeOcDw" name="createChildSashModel" visibility="public">
+ <ownedComment xmi:id="__Q-jUEyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Create the IPanelModel for the rootModel returned by {@link DiContentProvider#getRootModel()}.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashWindowsContentProvider#createChildSashModel(java.lang.Object)&#xD;
+ *&#xD;
+ * @param root&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__RbPQEyHEd6Z2KoBoeOcDw" type="_-B7oEBrIEd6UcqAbYSbzYA" direction="return"/>
+ <ownedParameter xmi:id="__R37MEyHEd6Z2KoBoeOcDw" name="root" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="__SUnIEyHEd6Z2KoBoeOcDw" name="movePage" visibility="public">
+ <ownedComment xmi:id="__Tg58EyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashWindowsContentProvider#movePage(org.eclipse.papyrus.sasheditor.contentprovider.ITabFolderModel, int, int)&#xD;
+ *&#xD;
+ * @param folderModel&#xD;
+ * @param oldIndex&#xD;
+ * @param newIndex&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__T9l4EyHEd6Z2KoBoeOcDw" name="folderModel" type="_-o0o8BrIEd6UcqAbYSbzYA"/>
+ <ownedParameter xmi:id="__UaR0EyHEd6Z2KoBoeOcDw" name="oldIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="__VAHsEyHEd6Z2KoBoeOcDw" name="newIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="__VmkoEyHEd6Z2KoBoeOcDw" name="movePage" visibility="public">
+ <ownedComment xmi:id="__W8BYEyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashWindowsContentProvider#movePage(org.eclipse.papyrus.sasheditor.contentprovider.ITabFolderModel, int, org.eclipse.papyrus.sasheditor.contentprovider.ITabFolderModel, int)&#xD;
+ *&#xD;
+ * @param srcFolderModel&#xD;
+ * @param sourceIndex&#xD;
+ * @param targetFolderModel&#xD;
+ * @param targetIndex&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__XYtUEyHEd6Z2KoBoeOcDw" name="srcFolderModel" type="_-o0o8BrIEd6UcqAbYSbzYA"/>
+ <ownedParameter xmi:id="__X1ZQEyHEd6Z2KoBoeOcDw" name="sourceIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="__YSFMEyHEd6Z2KoBoeOcDw" name="targetFolderModel" type="_-o0o8BrIEd6UcqAbYSbzYA"/>
+ <ownedParameter xmi:id="__Y37EEyHEd6Z2KoBoeOcDw" name="targetIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="__ZxS8EyHEd6Z2KoBoeOcDw" name="removePage" visibility="public">
+ <ownedComment xmi:id="__baRsEyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Remove specified page from the current folder.&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashWindowsContentProvider#removePage(int)&#xD;
+ *&#xD;
+ * @param index&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__btMoEyHEd6Z2KoBoeOcDw" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="__cJ4kEyHEd6Z2KoBoeOcDw" name="removePage" visibility="public">
+ <ownedComment xmi:id="__dpGUEyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashWindowsContentProvider#removePage(org.eclipse.papyrus.sasheditor.contentprovider.IPageModel)&#xD;
+ *&#xD;
+ * @param tabItem&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__eFyQEyHEd6Z2KoBoeOcDw" name="page" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="__eieMEyHEd6Z2KoBoeOcDw" name="removePage" visibility="public">
+ <ownedComment xmi:id="__gBr8EyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashWindowsContentProvider#removePage(org.eclipse.papyrus.sasheditor.contentprovider.ITabFolderModel, int)&#xD;
+ *&#xD;
+ * @param parentFolder&#xD;
+ * @param tabIndex&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__geX4EyHEd6Z2KoBoeOcDw" name="parentFolder" type="_-o0o8BrIEd6UcqAbYSbzYA"/>
+ <ownedParameter xmi:id="__g7D0EyHEd6Z2KoBoeOcDw" name="tabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="__hqqsEyHEd6Z2KoBoeOcDw" name="addContentChangedListener" visibility="public">
+ <ownedComment xmi:id="__jTpcEyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Add a listener listening on content changed. This listener will be &#xD;
+ * notified each time the content change.&#xD;
+ * @param listener&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__jwVYEyHEd6Z2KoBoeOcDw" name="listener" type="_8nVSUBrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="__kNBUEyHEd6Z2KoBoeOcDw" name="removeContentChangedListener" visibility="public">
+ <ownedComment xmi:id="__l_KAEyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Add a listener listening on content changed. This listener will be &#xD;
+ * notified each time the content change.&#xD;
+ * @param listener&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__mb18EyHEd6Z2KoBoeOcDw" name="listener" type="_8nVSUBrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="__m4h4EyHEd6Z2KoBoeOcDw" name="firePropertyChanged" visibility="protected">
+ <ownedComment xmi:id="__orRoEyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Add a listener listening on content changed. This listener will be &#xD;
+ * notified each time the content change.&#xD;
+ * @param listener&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__pHWgEyHEd6Z2KoBoeOcDw" name="event" type="__wy9oBrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_-798oEyHEd6Z2KoBoeOcDw" name="DiContentProvider extends ISashWindowsContentProvider" supplier="_9V958BrIEd6UcqAbYSbzYA" client="_-6xp0EyHEd6Z2KoBoeOcDw"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_-8tjgEyHEd6Z2KoBoeOcDw" name="DiContentProvider extends IContentChangedProvider" supplier="_-hSy0EyHEd6Z2KoBoeOcDw" client="_-6xp0EyHEd6Z2KoBoeOcDw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_-_smEEyHEd6Z2KoBoeOcDw" name="ContentChangeListenerManager" visibility="protected">
+ <ownedComment xmi:id="__pkCcEyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * A class managing a list of listeners.&#xD;
+ * @author dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="__qAuYEyHEd6Z2KoBoeOcDw" name="listeners" visibility="private" type="_8nVSUBrIEd6UcqAbYSbzYA" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__qnLUEyHEd6Z2KoBoeOcDw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__qdaUEyHEd6Z2KoBoeOcDw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="__qwVQEyHEd6Z2KoBoeOcDw" name="isDeliverEnable" visibility="private" type="_o9cRAKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="__rWyMEyHEd6Z2KoBoeOcDw">
+ <body> Is this mngr delivering events ? </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="__rptIEyHEd6Z2KoBoeOcDw" name="storedEvent" visibility="private" type="__wy9oBrIEd6UcqAbYSbzYA" isUnique="false">
+ <ownedComment xmi:id="__sZUAEyHEd6Z2KoBoeOcDw">
+ <body> Last event stored when isDeliverEnable == false; </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="__s1_8EyHEd6Z2KoBoeOcDw" name="isDeliver" visibility="protected">
+ <ownedComment xmi:id="__tlm0EyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * @return the isDeliverEnable&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__t4hwEyHEd6Z2KoBoeOcDw" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="__uVNsEyHEd6Z2KoBoeOcDw" name="setDeliver" visibility="protected">
+ <ownedComment xmi:id="__vOlkEyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * @param isDeliverEnable the isDeliverEnable to set&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__xw8MEyHEd6Z2KoBoeOcDw" name="isDeliverEnable" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="__yNoIEyHEd6Z2KoBoeOcDw" name="addContentChangedListener" visibility="public">
+ <ownedComment xmi:id="__y9PAEyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Add a listener listening on content changed. This listener will be &#xD;
+ * notified each time the content change.&#xD;
+ * @param listener&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__zQJ8EyHEd6Z2KoBoeOcDw" name="listener" type="_8nVSUBrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="__zs14EyHEd6Z2KoBoeOcDw" name="removeContentChangedListener" visibility="public">
+ <ownedComment xmi:id="__0ccwEyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Add a listener listening on content changed. This listener will be &#xD;
+ * notified each time the content change.&#xD;
+ * @param listener&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__05IsEyHEd6Z2KoBoeOcDw" name="listener" type="_8nVSUBrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="__1V0oEyHEd6Z2KoBoeOcDw" name="createListeners" visibility="private">
+ <ownedComment xmi:id="__2YWcEyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Create the list of listeners.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="__21CYEyHEd6Z2KoBoeOcDw" name="fireContentChanged" visibility="public">
+ <ownedComment xmi:id="__33kMEyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Fire the changed event.&#xD;
+ * @param event&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__4w8EEyHEd6Z2KoBoeOcDw" name="event" type="__wy9oBrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="__BofwEyHEd6Z2KoBoeOcDw" name="EMFAdapter">
+ <ownedComment xmi:id="__5XZAEyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Change event Adapter.&#xD;
+ * Forward EMF changeEvent to the {@link ContentChangeListenerManager}.&#xD;
+ * @author cedric dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="__5gi8EyHEd6Z2KoBoeOcDw" general="_JYOzsasEEd2HcqlxMkjiBQ"/>
+ <ownedOperation xmi:id="__6G_4EyHEd6Z2KoBoeOcDw" name="notifyChanged" visibility="public">
+ <ownedComment xmi:id="__6Z60EyHEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Model has changed.&#xD;
+ * @see org.eclipse.emf.common.notify.impl.AdapterImpl#notifyChanged(org.eclipse.emf.common.notify.Notification)&#xD;
+ *&#xD;
+ * @param msg&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__62mwEyHEd6Z2KoBoeOcDw" name="msg" type="_JYOzuKsEEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="__7TSsEyHEd6Z2KoBoeOcDw" name="PageMngrImpl" clientDependency="_KqFwoEyIEd6Z2KoBoeOcDw">
+ <ownedComment xmi:id="_ADpWYEyIEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Implementation of the page manager.&#xD;
+ * The page manager provides basic methods to access the DiSashModel and its PageList.&#xD;
+ * &#xD;
+ * @author cedric dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_AM4K4EyIEd6Z2KoBoeOcDw" name="diSashModel" visibility="private" type="_-QmrcEyHEd6Z2KoBoeOcDw" isUnique="false">
+ <ownedComment xmi:id="_ANen0EyIEd6Z2KoBoeOcDw">
+ <body> Internal EMF model </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_AN7TwEyIEd6Z2KoBoeOcDw" name="addPage" visibility="public">
+ <ownedComment xmi:id="_AOX_sEyIEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Add a page to the PageList. Do not open the corresponding editor.&#xD;
+ * The page will be visible in the list.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.di.IPageMngr#addEditor(org.eclipse.emf.ecore.EObject)&#xD;
+ *&#xD;
+ * @param pageIdentifier&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_AO0roEyIEd6Z2KoBoeOcDw" name="pageIdentifier" type="_0ONgMLCZEd2tZvkLplcD3g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_APHmkEyIEd6Z2KoBoeOcDw" name="allPages" visibility="public">
+ <ownedComment xmi:id="_APkSgEyIEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.di.IPageMngr#allPages()&#xD;
+ *&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_AQA-cEyIEd6Z2KoBoeOcDw" type="_o810EaadEd21O-r51B5lIw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AQm0UEyIEd6Z2KoBoeOcDw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AQdDUEyIEd6Z2KoBoeOcDw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_AQm0UUyIEd6Z2KoBoeOcDw" name="closePage" visibility="public">
+ <ownedComment xmi:id="_ARWbMEyIEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Remove the page from the SashModel&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.di.IPageMngr#closePage(org.eclipse.emf.ecore.EObject)&#xD;
+ *&#xD;
+ * @param pageIdentifier&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ARzHIEyIEd6Z2KoBoeOcDw" name="pageIdentifier" type="_0ONgMLCZEd2tZvkLplcD3g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ASGCEEyIEd6Z2KoBoeOcDw" name="openPage" visibility="public">
+ <ownedComment xmi:id="_ASsfAEyIEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.di.IPageMngr#openPage(org.eclipse.emf.ecore.EObject)&#xD;
+ *&#xD;
+ * @param pageIdentifier&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ATJK8EyIEd6Z2KoBoeOcDw" name="pageIdentifier" type="_0ONgMLCZEd2tZvkLplcD3g"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ATl24EyIEd6Z2KoBoeOcDw" name="removePage" visibility="public">
+ <ownedComment xmi:id="_AUVdwEyIEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.di.IPageMngr#removePage(org.eclipse.emf.ecore.EObject)&#xD;
+ *&#xD;
+ * @param pageIdentifier&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_AUyJsEyIEd6Z2KoBoeOcDw" name="pageIdentifier" type="_0ONgMLCZEd2tZvkLplcD3g"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_AVOOkEyIEd6Z2KoBoeOcDw" name="SashPanelModel" clientDependency="_AXKvUEyIEd6Z2KoBoeOcDw _AhvnoEyIEd6Z2KoBoeOcDw">
+ <ownedComment xmi:id="_AWahYEyIEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * @author cedric dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_AiVdgEyIEd6Z2KoBoeOcDw" name="pageModelFactory" visibility="private" type="_-0Xf0EyHEd6Z2KoBoeOcDw" isUnique="false">
+ <ownedComment xmi:id="_Ai76cEyIEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Factory used to create PageModel.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AkINQEyIEd6Z2KoBoeOcDw" name="sashPanel" visibility="private" type="_AjYmYEyIEd6Z2KoBoeOcDw" isUnique="false">
+ <ownedComment xmi:id="_AkuDIEyIEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * The underlying di node.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_AlBlIEyIEd6Z2KoBoeOcDw" name="getChildren" visibility="public">
+ <ownedComment xmi:id="_AlnbAEyIEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashPanelModel#getChildren()&#xD;
+ *&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_AmEG8EyIEd6Z2KoBoeOcDw" type="_C9pplaapEd2A2pjqR-HArw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Amgy4UyIEd6Z2KoBoeOcDw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Amgy4EyIEd6Z2KoBoeOcDw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Amqj4EyIEd6Z2KoBoeOcDw" name="createChildSashModel" visibility="public">
+ <ownedComment xmi:id="_AnGowEyIEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashPanelModel#createChildSashModel(java.lang.Object)&#xD;
+ *&#xD;
+ * @param child&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_AnjUsEyIEd6Z2KoBoeOcDw" type="_-B7oEBrIEd6UcqAbYSbzYA" direction="return"/>
+ <ownedParameter xmi:id="_AoS7kEyIEd6Z2KoBoeOcDw" name="child" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ApDJgEyIEd6Z2KoBoeOcDw" name="getSashDirection" visibility="public">
+ <ownedComment xmi:id="_ApfOYEyIEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashPanelModel#getSashDirection()&#xD;
+ *&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Ap76UEyIEd6Z2KoBoeOcDw" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_AXKvUEyIEd6Z2KoBoeOcDw" name="SashPanelModel extends IAbstractPanelModel" supplier="_-B7oEBrIEd6UcqAbYSbzYA" client="_AVOOkEyIEd6Z2KoBoeOcDw"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_AhvnoEyIEd6Z2KoBoeOcDw" name="SashPanelModel extends ISashPanelModel" supplier="_-K3hoBrIEd6UcqAbYSbzYA" client="_AVOOkEyIEd6Z2KoBoeOcDw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_AqiXQEyIEd6Z2KoBoeOcDw" name="TabFolderModel" clientDependency="_AsoB8EyIEd6Z2KoBoeOcDw">
+ <ownedComment xmi:id="_Ar30AEyIEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * @author dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_A5Sk8EyIEd6Z2KoBoeOcDw" name="tabFolder" visibility="private" type="_A4PcEEyIEd6Z2KoBoeOcDw" isUnique="false">
+ <ownedComment xmi:id="_A5vQ4EyIEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * The di Model.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_A6LVwEyIEd6Z2KoBoeOcDw" name="pageModelFactory" visibility="private" type="_-0Xf0EyHEd6Z2KoBoeOcDw" isUnique="false"/>
+ <ownedOperation xmi:id="_A6xysEyIEd6Z2KoBoeOcDw" name="getChildren" visibility="public">
+ <ownedComment xmi:id="_A7OeoEyIEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ITabFolderModel#getChildren()&#xD;
+ *&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_A7rKkEyIEd6Z2KoBoeOcDw" type="_C9pplaapEd2A2pjqR-HArw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A8H2gUyIEd6Z2KoBoeOcDw" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A8H2gEyIEd6Z2KoBoeOcDw"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_A8RAcEyIEd6Z2KoBoeOcDw" name="createChildSashModel" visibility="public">
+ <ownedComment xmi:id="_A8tsYEyIEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ITabFolderModel#createChildSashModel(java.lang.Object)&#xD;
+ *&#xD;
+ * @param child The child object returned by {@link TabFolderModel#getChildren}&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_A9KYUEyIEd6Z2KoBoeOcDw" type="_8eYxsBrIEd6UcqAbYSbzYA" direction="return"/>
+ <ownedParameter xmi:id="_A9wOMEyIEd6Z2KoBoeOcDw" name="child" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_A-M6IEyIEd6Z2KoBoeOcDw" name="getTabFolder" visibility="public">
+ <ownedComment xmi:id="_A-zXEEyIEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * @return the tabFolder&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_A_GSAEyIEd6Z2KoBoeOcDw" type="_A4PcEEyIEd6Z2KoBoeOcDw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_AsoB8EyIEd6Z2KoBoeOcDw" name="TabFolderModel extends ITabFolderModel" supplier="_-o0o8BrIEd6UcqAbYSbzYA" client="_AqiXQEyIEd6Z2KoBoeOcDw"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_KqFwoEyIEd6Z2KoBoeOcDw" name="PageMngrImpl extends IPageMngr" supplier="_-njL0EyHEd6Z2KoBoeOcDw" client="__7TSsEyHEd6Z2KoBoeOcDw"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_WeeycEyNEd6Z2KoBoeOcDw" name="TransactionalDiContentProvider" clientDependency="_WiDq4EyNEd6Z2KoBoeOcDw _Wv6gsEyNEd6Z2KoBoeOcDw">
+ <ownedComment xmi:id="_WhUEAEyNEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_Wwz4kEyNEd6Z2KoBoeOcDw" name="diContentProvider" visibility="private" type="_-6xp0EyHEd6Z2KoBoeOcDw" isUnique="false">
+ <ownedComment xmi:id="_WxQkgEyNEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * wrapped ContentProvider. All commands will use this provider.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_WxtQcEyNEd6Z2KoBoeOcDw" name="editingDomain" visibility="private" type="_ww2sgqapEd2A2pjqR-HArw" isUnique="false"/>
+ <ownedOperation xmi:id="_Wyc3UEyNEd6Z2KoBoeOcDw" name="getTransactionalEditingDomain" visibility="private">
+ <ownedComment xmi:id="_WzCtMEyNEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Get the editing domain used to perform transactions.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_WzfZIEyNEd6Z2KoBoeOcDw" type="_ww2sgqapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Wzy7IEyNEd6Z2KoBoeOcDw" name="addPage" visibility="public">
+ <ownedComment xmi:id="_W0YxAEyNEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashWindowsContentProvider#addPage(java.lang.Object)&#xD;
+ * @param page&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_W01c8EyNEd6Z2KoBoeOcDw" name="page" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_W1SI4EyNEd6Z2KoBoeOcDw" name="addPage" visibility="public">
+ <ownedComment xmi:id="_W13-wEyNEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashWindowsContentProvider#addPage(java.lang.Object, int)&#xD;
+ * @param page&#xD;
+ * @param index&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_W2UqsEyNEd6Z2KoBoeOcDw" name="page" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_W2xWoEyNEd6Z2KoBoeOcDw" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_W3XzkEyNEd6Z2KoBoeOcDw" name="createChildSashModel" visibility="public">
+ <ownedComment xmi:id="_W4HacEyNEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashWindowsContentProvider#createChildSashModel(java.lang.Object)&#xD;
+ * @param root&#xD;
+ * @return&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_W4kGYEyNEd6Z2KoBoeOcDw" type="_-B7oEBrIEd6UcqAbYSbzYA" direction="return"/>
+ <ownedParameter xmi:id="_W5ALQEyNEd6Z2KoBoeOcDw" name="root" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_W5moMEyNEd6Z2KoBoeOcDw" name="createFolder" visibility="public">
+ <ownedComment xmi:id="_W6WPEEyNEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashWindowsContentProvider#createFolder(org.eclipse.papyrus.sasheditor.contentprovider.ITabFolderModel, int, org.eclipse.papyrus.sasheditor.contentprovider.ITabFolderModel, int)&#xD;
+ * @param tabFolder&#xD;
+ * @param tabIndex&#xD;
+ * @param targetFolder&#xD;
+ * @param side&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_W7Pm8EyNEd6Z2KoBoeOcDw" name="tabFolder" type="_-o0o8BrIEd6UcqAbYSbzYA"/>
+ <ownedParameter xmi:id="_W7sS4EyNEd6Z2KoBoeOcDw" name="tabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_W8SIwEyNEd6Z2KoBoeOcDw" name="targetFolder" type="_-o0o8BrIEd6UcqAbYSbzYA"/>
+ <ownedParameter xmi:id="_W9BvoEyNEd6Z2KoBoeOcDw" name="side" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_W97HgEyNEd6Z2KoBoeOcDw" name="getRootModel" visibility="public">
+ <ownedComment xmi:id="_W-0fYEyNEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashWindowsContentProvider#getRootModel()&#xD;
+ * @return&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_W_RLUEyNEd6Z2KoBoeOcDw" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_W_t3QEyNEd6Z2KoBoeOcDw" name="movePage" visibility="public">
+ <ownedComment xmi:id="_XAmoEEyNEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashWindowsContentProvider#movePage(org.eclipse.papyrus.sasheditor.contentprovider.ITabFolderModel, int, int)&#xD;
+ * @param folderModel&#xD;
+ * @param oldIndex&#xD;
+ * @param newIndex&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_XBDUAEyNEd6Z2KoBoeOcDw" name="folderModel" type="_-o0o8BrIEd6UcqAbYSbzYA"/>
+ <ownedParameter xmi:id="_XBpw8EyNEd6Z2KoBoeOcDw" name="oldIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_XCPm0EyNEd6Z2KoBoeOcDw" name="newIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_XC_NsEyNEd6Z2KoBoeOcDw" name="movePage" visibility="public">
+ <ownedComment xmi:id="_XELggEyNEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashWindowsContentProvider#movePage(org.eclipse.papyrus.sasheditor.contentprovider.ITabFolderModel, int, org.eclipse.papyrus.sasheditor.contentprovider.ITabFolderModel, int)&#xD;
+ * @param srcFolderModel&#xD;
+ * @param sourceIndex&#xD;
+ * @param targetFolderModel&#xD;
+ * @param targetIndex&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_XEfCgEyNEd6Z2KoBoeOcDw" name="srcFolderModel" type="_-o0o8BrIEd6UcqAbYSbzYA"/>
+ <ownedParameter xmi:id="_XFE4YEyNEd6Z2KoBoeOcDw" name="sourceIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_XFrVUEyNEd6Z2KoBoeOcDw" name="targetFolderModel" type="_-o0o8BrIEd6UcqAbYSbzYA"/>
+ <ownedParameter xmi:id="_XGa8MEyNEd6Z2KoBoeOcDw" name="targetIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_XHTtAEyNEd6Z2KoBoeOcDw" name="removePage" visibility="public">
+ <ownedComment xmi:id="_XIzh0EyNEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashWindowsContentProvider#removePage(int)&#xD;
+ * @param index&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_XJQNwEyNEd6Z2KoBoeOcDw" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_XJsSoEyNEd6Z2KoBoeOcDw" name="removePage" visibility="public">
+ <ownedComment xmi:id="_XK4lcEyNEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashWindowsContentProvider#removePage(java.lang.Object)&#xD;
+ * @param page&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_XLVRYEyNEd6Z2KoBoeOcDw" name="page" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_XL7uUEyNEd6Z2KoBoeOcDw" name="removePage" visibility="public">
+ <ownedComment xmi:id="_XNRLEEyNEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashWindowsContentProvider#removePage(org.eclipse.papyrus.sasheditor.contentprovider.ITabFolderModel, int)&#xD;
+ * @param parentFolder&#xD;
+ * @param tabIndex&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_XNt3AEyNEd6Z2KoBoeOcDw" name="parentFolder" type="_-o0o8BrIEd6UcqAbYSbzYA"/>
+ <ownedParameter xmi:id="_XOKi8EyNEd6Z2KoBoeOcDw" name="tabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_XO6J0EyNEd6Z2KoBoeOcDw" name="addContentChangedListener" visibility="public">
+ <ownedParameter xmi:id="_XQZ-oEyNEd6Z2KoBoeOcDw" name="listener" type="_8nVSUBrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_XQs5kEyNEd6Z2KoBoeOcDw" name="removeContentChangedListener" visibility="public">
+ <ownedParameter xmi:id="_XSMHUEyNEd6Z2KoBoeOcDw" name="listener" type="_8nVSUBrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_WiDq4EyNEd6Z2KoBoeOcDw" name="TransactionalDiContentProvider extends ISashWindowsContentProvider" supplier="_9V958BrIEd6UcqAbYSbzYA" client="_WeeycEyNEd6Z2KoBoeOcDw"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_Wv6gsEyNEd6Z2KoBoeOcDw" name="TransactionalDiContentProvider extends IContentChangedProvider" supplier="_-hSy0EyHEd6Z2KoBoeOcDw" client="_WeeycEyNEd6Z2KoBoeOcDw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_QzgwgEyJEd6Z2KoBoeOcDw" name="DiSashModelMngr_disashmodelmngr_contentProvider" memberEnd="_QzgwgUyJEd6Z2KoBoeOcDw _-XnSYEyHEd6Z2KoBoeOcDw">
+ <ownedEnd xmi:id="_QzgwgUyJEd6Z2KoBoeOcDw" name="disashmodelmngr" type="_-K8IUEyHEd6Z2KoBoeOcDw" isUnique="false" association="_QzgwgEyJEd6Z2KoBoeOcDw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QzgwgkyJEd6Z2KoBoeOcDw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Qzgwg0yJEd6Z2KoBoeOcDw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_VbAgEEyJEd6Z2KoBoeOcDw" name="DiSashModelMngr_disashmodelmngr_pageMngr" memberEnd="_VbAgEUyJEd6Z2KoBoeOcDw _-V0ioEyHEd6Z2KoBoeOcDw">
+ <ownedEnd xmi:id="_VbAgEUyJEd6Z2KoBoeOcDw" name="disashmodelmngr" type="_-K8IUEyHEd6Z2KoBoeOcDw" isUnique="false" association="_VbAgEEyJEd6Z2KoBoeOcDw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_VbAgEkyJEd6Z2KoBoeOcDw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_VbAgE0yJEd6Z2KoBoeOcDw"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_UzpBQEyNEd6Z2KoBoeOcDw" name="TransactionalDiSashModelMngr">
+ <ownedComment xmi:id="_U2oD0EyNEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * DiSashModelMngr providing transactional commands to modify SashModel.&#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_U26-wEyNEd6Z2KoBoeOcDw" general="_-K8IUEyHEd6Z2KoBoeOcDw"/>
+ <ownedAttribute xmi:id="_tSRBYEyPEd6Z2KoBoeOcDw" name="transDiContentProvider" visibility="private" type="_WeeycEyNEd6Z2KoBoeOcDw" isUnique="false" association="_zjQeUEyPEd6Z2KoBoeOcDw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z-OjEUyPEd6Z2KoBoeOcDw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z-OjEEyPEd6Z2KoBoeOcDw" value="1"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_U5ApcEyNEd6Z2KoBoeOcDw" name="getISashWindowsContentProvider" visibility="public">
+ <ownedComment xmi:id="_U5TkYEyNEd6Z2KoBoeOcDw">
+ <body>&#xD;
+ * Return the transactional version&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.di.DiSashModelMngr#getISashWindowsContentProvider()&#xD;
+ * @return&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_U5wQUEyNEd6Z2KoBoeOcDw" type="_9V958BrIEd6UcqAbYSbzYA" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_zjQeUEyPEd6Z2KoBoeOcDw" name="TransactionalDiSashModelMngr_transactionaldisashmodelmngr_transDiContentProvider" memberEnd="_zjQeUUyPEd6Z2KoBoeOcDw _tSRBYEyPEd6Z2KoBoeOcDw">
+ <ownedEnd xmi:id="_zjQeUUyPEd6Z2KoBoeOcDw" name="transactionaldisashmodelmngr" type="_UzpBQEyNEd6Z2KoBoeOcDw" isUnique="false" association="_zjQeUEyPEd6Z2KoBoeOcDw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zjQeUkyPEd6Z2KoBoeOcDw" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zjQeU0yPEd6Z2KoBoeOcDw"/>
+ </ownedEnd>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_CuL70BrJEd6UcqAbYSbzYA" name="editor">
+ <packagedElement xmi:type="uml:Class" xmi:id="_C_xbEBrJEd6UcqAbYSbzYA" name="SashMultiPageEditor" clientDependency="_DDMigBrJEd6UcqAbYSbzYA" isAbstract="true">
+ <ownedComment xmi:id="_DAhB8BrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Base editor that can be subclassed to provide a multi page editor with sash windows.&#xD;
+ * @author dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_DBQo0BrJEd6UcqAbYSbzYA" general="_CiO44aapEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_DE1hQBrJEd6UcqAbYSbzYA" name="log" visibility="protected" type="_mNwXoaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_DGB0EBrJEd6UcqAbYSbzYA">
+ <body> Log object </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_DHEV4BrJEd6UcqAbYSbzYA" name="pageProvider" visibility="private" type="_9V958BrIEd6UcqAbYSbzYA" isUnique="false">
+ <ownedComment xmi:id="_DJAPkBrJEd6UcqAbYSbzYA">
+ <body> The pageProvider </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_DJ5ncBrJEd6UcqAbYSbzYA" name="getContentProvider" visibility="protected">
+ <ownedComment xmi:id="_DLsXMBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * get the contentProvider. Create it if necessary.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DMu5ABrJEd6UcqAbYSbzYA" type="_9V958BrIEd6UcqAbYSbzYA" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DNoQ4BrJEd6UcqAbYSbzYA" name="createPageProvider" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_DO9toBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Create the provider.&#xD;
+ * Subclass must implements this method. It should return the provider used by the editor.&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DQTxcBrJEd6UcqAbYSbzYA" type="_9V958BrIEd6UcqAbYSbzYA" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DRp1QBrJEd6UcqAbYSbzYA" name="handlePropertyChange" visibility="protected">
+ <ownedComment xmi:id="_DTJDABrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Handles a property change notification from a nested editor. The default implementation simply forwards the change to listeners on this multi-page editor by calling&#xD;
+ * &lt;code>firePropertyChange&lt;/code> with the same property id. For example, if the dirty state of a nested editor changes (property id &lt;code>IEditorPart.PROP_DIRTY&lt;/code>), this method handles it&#xD;
+ * by firing a property change event for &lt;code>IEditorPart.PROP_DIRTY&lt;/code> to property listeners on this multi-page editor.&#xD;
+ * &lt;p>&#xD;
+ * Subclasses may extend or reimplement this method.&#xD;
+ * &lt;/p>&#xD;
+ * @copiedfrom org.eclipse.ui.part.MultiPageEditorPart.handlePropertyChange(int)&#xD;
+ * &#xD;
+ * @param propertyId&#xD;
+ * the id of the property that changed&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DUCa4BrJEd6UcqAbYSbzYA" name="propertyId" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DVE8sBrJEd6UcqAbYSbzYA" name="init" visibility="public">
+ <ownedComment xmi:id="_DWt7cBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditorPart&lt;/code> implementation of this &lt;code>IEditorPart&lt;/code> method sets its site to the given site, its input to the given input, and the site's selection provider to a&#xD;
+ * &lt;code>MultiPageSelectionProvider&lt;/code>. Subclasses may extend this method.&#xD;
+ * &#xD;
+ * @copiedfrom org.eclipse.ui.part.MultiPageEditorPart&#xD;
+ * @param site&#xD;
+ * The site for which this part is being created; must not be &lt;code>null&lt;/code>.&#xD;
+ * @param input&#xD;
+ * The input on which this editor should be created; must not be &lt;code>null&lt;/code>.&#xD;
+ * @throws PartInitException&#xD;
+ * If the initialization of the part fails -- currently never.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DXnTUBrJEd6UcqAbYSbzYA" name="site" type="_xCEOwKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_DYzmIBrJEd6UcqAbYSbzYA" name="input" type="_xCqEoKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DaJC4BrJEd6UcqAbYSbzYA" name="getAdapter" visibility="public">
+ <ownedComment xmi:id="_DcYekBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * If there is an adapter registered against the subclass of MultiPageEditorPart return that. Otherwise, delegate to the internal editor.&#xD;
+ * &#xD;
+ * @copiedfrom org.eclipse.ui.part.MultiPageEditorPart&#xD;
+ * &#xD;
+ * @see org.eclipse.ui.part.WorkbenchPart#getAdapter(java.lang.Class)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DdRPYBrJEd6UcqAbYSbzYA" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_DeUYQBrJEd6UcqAbYSbzYA" name="adapter" type="_xnUQ4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DfW6EBrJEd6UcqAbYSbzYA" name="getActiveEditor" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_DhckwBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Needed by MultiPageActionBarContributor and MultiPageSelectionProvider.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DiyokBrJEd6UcqAbYSbzYA" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_DDMigBrJEd6UcqAbYSbzYA" name="SashMultiPageEditor extends IMultiPageEditorPart" supplier="_CfGsYKapEd2A2pjqR-HArw" client="_C_xbEBrJEd6UcqAbYSbzYA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_DjrZYBrJEd6UcqAbYSbzYA" name="internal">
+ <ownedComment xmi:id="_kB9QUBrOEd6UcqAbYSbzYA" annotatedElement="_Exw9IBrJEd6UcqAbYSbzYA">
+ <body>provided: ISashContainer (internal use only)&#xD;
+required: IMultiSashesContentProvider&#xD;
+required: IEditor</body>
+ </ownedComment>
+ <packagedElement xmi:type="uml:Class" xmi:id="_EYSGIBrJEd6UcqAbYSbzYA" name="AbstractPanePart" isAbstract="true">
+ <ownedComment xmi:id="_EZ7E4BrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Common ancestor of sashes container parts (i.e. all except ItemPart).&#xD;
+ * &#xD;
+ * @author dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_ezu_ACOBEd6GZKQGI_4MLg" name="sashWindowsContainer" visibility="protected" type="_Exw9IBrJEd6UcqAbYSbzYA" isUnique="false" association="_KCy_UCOEEd6GZKQGI_4MLg">
+ <ownedComment xmi:id="_e0Vb8COBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * The main coontainer.&#xD;
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LZhhsCOEEd6GZKQGI_4MLg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LZOmwCOEEd6GZKQGI_4MLg" value="1"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_e0oW4COBEd6GZKQGI_4MLg" name="getSashWindowContainer" visibility="public">
+ <ownedComment xmi:id="_e1FC0COBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Get the {@link SashWindowsContainer}.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_e1X9wCOBEd6GZKQGI_4MLg" type="_Exw9IBrJEd6UcqAbYSbzYA" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_e1rfwCOBEd6GZKQGI_4MLg" name="getContentProvider" visibility="public">
+ <ownedComment xmi:id="_e2HkoCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Get the content provider of the sashwindows.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_e2bGoCOBEd6GZKQGI_4MLg" type="_9V958BrIEd6UcqAbYSbzYA" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Ea0cwBrJEd6UcqAbYSbzYA" name="MultiSashesPanePart" isAbstract="true">
+ <ownedComment xmi:id="_EcJ5gBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * A Pane is the Common ancestor of a Sash or a Folder.&#xD;
+ * @author cedric dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_Ec5gYBrJEd6UcqAbYSbzYA" general="_EYSGIBrJEd6UcqAbYSbzYA"/>
+ <ownedAttribute xmi:id="_UC248B74Ed6UcqAbYSbzYA" name="parent" visibility="protected" type="_KdWMsB73Ed6UcqAbYSbzYA" isUnique="false">
+ <ownedComment xmi:id="_TJovYCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Parent of this part.&#xD;
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_V1480B74Ed6UcqAbYSbzYA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_V1mB4B74Ed6UcqAbYSbzYA" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_V2Ct0B74Ed6UcqAbYSbzYA">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <nestedClassifier xmi:type="uml:Class" xmi:id="_KdWMsB73Ed6UcqAbYSbzYA" name="IContainerParent">
+ <ownedComment xmi:id="_M3kzcB73Ed6UcqAbYSbzYA" annotatedElement="_KdWMsB73Ed6UcqAbYSbzYA">
+ <body>Interface implemented by Containers that can be parent of another container. &#xD;
+The interface allows child container to access the parent.</body>
+ </ownedComment>
+ </nestedClassifier>
+ <ownedOperation xmi:id="_EfI8EBrJEd6UcqAbYSbzYA" name="createPartControl" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_Ef4i8BrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Create the SWT controls.&#xD;
+ * This method is called by the SWT parent.&#xD;
+ * @param container&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EhE1wBrJEd6UcqAbYSbzYA" name="container" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_TKYWQCOBEd6GZKQGI_4MLg" name="dispose" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_TK-zMCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Dispose all nested SWT controls.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_TLRuICOBEd6GZKQGI_4MLg" name="visit" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_TMBVACOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Visit the part.&#xD;
+ * @param visitor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_TMUP8COBEd6GZKQGI_4MLg" name="visitor"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_TMnx8COBEd6GZKQGI_4MLg" name="synchronize2" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_TNqTwCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Synchronize the part and its children with the models in contentProvider.&#xD;
+ * &#xD;
+ * @param existingParts List of already existing part before the synchronization.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_TN9OsCOBEd6GZKQGI_4MLg" name="existingParts" type="_Mu9yACOBEd6GZKQGI_4MLg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_TOQJoCOBEd6GZKQGI_4MLg" name="isPartFor" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_TPAXkCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Return true is the part is for the specified raw model.&#xD;
+ * Return false otherwise.&#xD;
+ * @param rawModel&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_TPcccCOBEd6GZKQGI_4MLg" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_TPv-cCOBEd6GZKQGI_4MLg" name="rawModel" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_TQC5YCOBEd6GZKQGI_4MLg" name="orphan" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_TQygQCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Orphan this node. The parent is set to null, but control is left unchanged. &#xD;
+ * The node can be reattached with reparent(). Change garbage state to &#xD;
+ * {@link GarbageState.ORPHANED}.&#xD;
+ * This method as no effect if the Tile has already been reparented.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_TRPMMCOBEd6GZKQGI_4MLg" name="reparent" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_TR-zECOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Change the parent of the Part. The parent is changed, and the control is &#xD;
+ * attached to the parent control. Change garbage state to {@link GarbageState.REPARENTED}.&#xD;
+ * @param newParent The new parent to which the part should be attached.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_TSbfACOBEd6GZKQGI_4MLg" name="newParent" type="_KdWMsB73Ed6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_TSuZ8COBEd6GZKQGI_4MLg" name="fillPartMap" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_TTnx0COBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Collect all the parts. The method is called recursively in the tree of parts.&#xD;
+ * @param parts The list into which parts are added.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_TT6swCOBEd6GZKQGI_4MLg" name="parts" type="_Mu9yACOBEd6GZKQGI_4MLg"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_EiaSgBrJEd6UcqAbYSbzYA" name="RootPart" clientDependency="_Q2GCoCOFEd6GZKQGI_4MLg">
+ <ownedComment xmi:id="_Eky4IBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Part used as root. This is the one with no parent and no model. This class is intended for local &#xD;
+ * use only.&#xD;
+ * &#xD;
+ * @author dumoulin&#xD;
+ * &#xD;
+ * @param T Common ancestor for the model provided for the sash windows by the application. &#xD;
+ * This is the type used externally by the application. Sash implementation don't use this type,&#xD;
+ * it just carry it to ask for the appropriate wrapper. Concrete implementation can specify &#xD;
+ * a type.&#xD;
+&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_QyEeQCOFEd6GZKQGI_4MLg" general="_EYSGIBrJEd6UcqAbYSbzYA"/>
+ <ownedAttribute xmi:id="_EsjF8BrJEd6UcqAbYSbzYA" name="container" visibility="private" type="_o37e4KadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_Et5JwBrJEd6UcqAbYSbzYA">
+ <body> The SWT container used as parent of all </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Eux6kBrJEd6UcqAbYSbzYA" name="child" visibility="private" type="_Ea0cwBrJEd6UcqAbYSbzYA" isUnique="false" association="_wS4hUBrMEd6UcqAbYSbzYA">
+ <ownedComment xmi:id="_Ewa5UBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * The first SWT controled part;&#xD;
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_u69sIBrMEd6UcqAbYSbzYA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_u6X2QBrMEd6UcqAbYSbzYA" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_tv3K8BrMEd6UcqAbYSbzYA">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_E0SssBrJEd6UcqAbYSbzYA" name="sashWindowContainer" visibility="private" type="_Exw9IBrJEd6UcqAbYSbzYA" isUnique="false">
+ <ownedComment xmi:id="_E17rcBrJEd6UcqAbYSbzYA">
+ <body> The Main sashes container </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_JBHScBrJEd6UcqAbYSbzYA" name="visitChildren" visibility="public">
+ <ownedComment xmi:id="_JHhccBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Visit the children of this Tile.&#xD;
+ * @param visitor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JIa0UBrJEd6UcqAbYSbzYA" name="visitor"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Mpv60COBEd6GZKQGI_4MLg" name="createPartControl" visibility="public">
+ <ownedComment xmi:id="_MqVwsCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Create the SWT controls.&#xD;
+ * This Root as no control. Create the child part and call the same method on the child.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_MqoroCOBEd6GZKQGI_4MLg" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Mq8NoCOBEd6GZKQGI_4MLg" name="dispose" visibility="public">
+ <ownedComment xmi:id="_MriDgCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#dispose()&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Mr0-cCOBEd6GZKQGI_4MLg" name="getControl" visibility="public">
+ <ownedComment xmi:id="_MslMYCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#getControl()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Ms4HUCOBEd6GZKQGI_4MLg" type="_o37e4KadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_MtLCQCOBEd6GZKQGI_4MLg" name="createChildPart" visibility="private">
+ <ownedComment xmi:id="_Mt6pICOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Create the part for the specified child model.&#xD;
+ * The controls are also builds.&#xD;
+ * &#xD;
+ * TODO: delegate to sashContainer.&#xD;
+ * @param rootPart&#xD;
+ * @param partModel&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_MuNkECOBEd6GZKQGI_4MLg" type="_Ea0cwBrJEd6UcqAbYSbzYA" direction="return"/>
+ <ownedParameter xmi:id="_MuhGECOBEd6GZKQGI_4MLg" name="rawModel" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_M0ekICOBEd6GZKQGI_4MLg" name="synchronize2" visibility="public">
+ <ownedComment xmi:id="_M1XU8COBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Synchronize the&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#synchronize2(org.eclipse.papyrus.sasheditor.sash.PartMap)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_M1q28COBEd6GZKQGI_4MLg" name="partMap" type="_Mu9yACOBEd6GZKQGI_4MLg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_M19x4COBEd6GZKQGI_4MLg" name="synchronizeChild" visibility="private">
+ <ownedComment xmi:id="_M23JwCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Synchronize locally the child&#xD;
+ * &#xD;
+ * @param partMap&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_M3T1sCOBEd6GZKQGI_4MLg" name="partMap" type="_Mu9yACOBEd6GZKQGI_4MLg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_M3mwoCOBEd6GZKQGI_4MLg" name="setChild" visibility="private">
+ <ownedComment xmi:id="_M4gIgCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Set the child. If a child already exist at the specified index, it is lost.&#xD;
+ * &#xD;
+ * @param newTile&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_M4zDcCOBEd6GZKQGI_4MLg" name="newTile" type="_Ea0cwBrJEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_M5F-YCOBEd6GZKQGI_4MLg" name="getChildParent" visibility="private">
+ <ownedComment xmi:id="_M6IgMCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Get the Composite used as parent for childs.&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_M6cCMCOBEd6GZKQGI_4MLg" type="_o37e4KadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_M6u9ICOBEd6GZKQGI_4MLg" name="fillPartMap" visibility="public">
+ <ownedComment xmi:id="_M7xe8COBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#fillPartMap(org.eclipse.papyrus.sasheditor.sash.PartMap)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_M8FA8COBEd6GZKQGI_4MLg" name="partMap" type="_Mu9yACOBEd6GZKQGI_4MLg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_M8X74COBEd6GZKQGI_4MLg" name="orphan" visibility="public">
+ <ownedComment xmi:id="_M9kOsCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Do nothing. This node can't be orphaned&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#orphan()&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_M93JoCOBEd6GZKQGI_4MLg" name="isOrphaned" visibility="public">
+ <ownedComment xmi:id="_M_DccCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#isOrphaned()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_M_WXYCOBEd6GZKQGI_4MLg" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_M_p5YCOBEd6GZKQGI_4MLg" name="getGarbageState" visibility="public">
+ <ownedComment xmi:id="_NA2MMCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#getGarbageState()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_NBJHICOBEd6GZKQGI_4MLg" type="_IWC8MBrJEd6UcqAbYSbzYA" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_NBcCECOBEd6GZKQGI_4MLg" name="visit" visibility="public">
+ <ownedComment xmi:id="_NCyF4COBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Accept the provided visitor.&#xD;
+ * Call the corresponding accept method in the visitor.&#xD;
+ * @param visitor&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_NDFA0COBEd6GZKQGI_4MLg" name="visitor"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_NDhswCOBEd6GZKQGI_4MLg" name="showStatus" visibility="protected">
+ <ownedComment xmi:id="_NFA6gCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Show tile status.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_EmI78BrJEd6UcqAbYSbzYA" name="ITilePart"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Exw9IBrJEd6UcqAbYSbzYA" name="SashWindowsContainer">
+ <ownedComment xmi:id="_NhJvIBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Main entry class of the SashWindows system.&#xD;
+ * This class allows to have a multitab window with sashes.&#xD;
+ * The class require a ContentProvider describing the content to be shown.&#xD;
+ * @author dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_NiDHABrJEd6UcqAbYSbzYA" name="contentProvider" visibility="private" type="_9V958BrIEd6UcqAbYSbzYA" isUnique="false" association="_G_3FABrMEd6UcqAbYSbzYA">
+ <ownedComment xmi:id="_NjiUwBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * The content provider describing the sashes, folders and tabs.&#xD;
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HbuhoBrMEd6UcqAbYSbzYA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HbR1sBrMEd6UcqAbYSbzYA" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_NkbsoBrJEd6UcqAbYSbzYA" name="rootPart" visibility="private" type="_EiaSgBrJEd6UcqAbYSbzYA" isUnique="false" aggregation="composite" association="_BVYGwCOFEd6GZKQGI_4MLg">
+ <ownedComment xmi:id="_NlxJYBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * The part used as root. We use an extra class as root in order to separate the code dedicated to &#xD;
+ * ITilePart.&#xD;
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ve3sQBrMEd6UcqAbYSbzYA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_VebAUBrMEd6UcqAbYSbzYA" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_NmqhQBrJEd6UcqAbYSbzYA" name="container" visibility="private" type="_o37e4KadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_Noma8BrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * The SWT container associated to this part. This is generally the container of the &#xD;
+ * parent.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_e-XrsB4xEd6UcqAbYSbzYA" name="siteManager" type="_69T4QB4wEd6UcqAbYSbzYA" isUnique="false" association="_e4aNoB4xEd6UcqAbYSbzYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_e_j-gB4xEd6UcqAbYSbzYA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_e_aNgB4xEd6UcqAbYSbzYA" value="1"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_Npfy0BrJEd6UcqAbYSbzYA" name="getContentProvider" visibility="protected">
+ <ownedComment xmi:id="_NqiUoBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * @return the contentProvider&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_NrldgBrJEd6UcqAbYSbzYA" type="_9V958BrIEd6UcqAbYSbzYA" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Nse1YBrJEd6UcqAbYSbzYA" name="setContentProvider" visibility="public">
+ <ownedComment xmi:id="_Nt-DIBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Set the content provider describing the sashes, folders and tabs.&#xD;
+ * @param contentProvider the contentProvider to set&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Nu3bABrJEd6UcqAbYSbzYA" name="contentProvider" type="_9V958BrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Nv580BrJEd6UcqAbYSbzYA" name="createPartControl" visibility="public">
+ <ownedComment xmi:id="_NxQAoBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Creates control associated to this Container.&#xD;
+ * This method should be called when the parent is build.&#xD;
+ * &#xD;
+ * @param parent&#xD;
+ * The parent in which the editor should be created; must not be &lt;code>null&lt;/code>.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_NyIxcBrJEd6UcqAbYSbzYA" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_NzL6UBrJEd6UcqAbYSbzYA" name="createRootPart" visibility="private">
+ <ownedComment xmi:id="_N005EBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Create the root part for the model.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_N13a4BrJEd6UcqAbYSbzYA" type="_EiaSgBrJEd6UcqAbYSbzYA" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_A5_IECOBEd6GZKQGI_4MLg" name="activeLeafChange" visibility="public">
+ <ownedComment xmi:id="_A6uu8COBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * The active leaf part has change. &#xD;
+ * This method is called by inner parts whenever the active leaf part changes.&#xD;
+ * Propagate the event.&#xD;
+ * &#xD;
+ * @param childPart&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_A7Bp4COBEd6GZKQGI_4MLg" name="childPart" type="_81fQ0BrNEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_A7Uk0COBEd6GZKQGI_4MLg" name="firePropertyChange" visibility="public">
+ <ownedComment xmi:id="_A8ELsCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * A change has happen in one of the inner parts. Relay the event.&#xD;
+ * This method is called by inner parts whenever the event happen in one of the part.&#xD;
+ * &#xD;
+ * @param propertyId&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_A8XtsCOBEd6GZKQGI_4MLg" name="propertyId" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_FHOPwBrJEd6UcqAbYSbzYA" name="T"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_FVhxgBrJEd6UcqAbYSbzYA" name="GarbageMaps"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_F2dUUBrJEd6UcqAbYSbzYA" name="ITilePartFactory"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_GSB2ABrJEd6UcqAbYSbzYA" name="U"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_GtlwoBrJEd6UcqAbYSbzYA" name="TabFolderPart">
+ <ownedComment xmi:id="_N3gZoBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Controller associated to a tabfolder.&#xD;
+ * &#xD;
+ * &#xD;
+ *&#xD;
+ * Extends MultiPageEditor to inherit methods implementations.&#xD;
+ * &#xD;
+ * @param T Common ancestor for the model provided for the sash windows by the application. &#xD;
+ * This is the type used externally by the application. Sash implementation don't use this type,&#xD;
+ * it just carry it to ask for the appropriate wrapper. Concrete implementation can specify &#xD;
+ * a type.&#xD;
+ * &#xD;
+ * TODO : be more precise for the generic type ?&#xD;
+ * TODO : Listen to the page change event, and call setActivePage().&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_N4GPgBrJEd6UcqAbYSbzYA" general="_mTnCYB7KEd6UcqAbYSbzYA"/>
+ <ownedAttribute xmi:id="_7xvmcCOBEd6GZKQGI_4MLg" name="log" type="_mNwXoaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_7yMSYCOBEd6GZKQGI_4MLg">
+ <body> Log object </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_7yfNUCOBEd6GZKQGI_4MLg" name="partModel" visibility="protected" type="_-o0o8BrIEd6UcqAbYSbzYA" isUnique="false">
+ <ownedComment xmi:id="_7zFDMCOBEd6GZKQGI_4MLg">
+ <body> Interface to the model </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_7zrgICOBEd6GZKQGI_4MLg" name="rawModel" visibility="private" type="_o810EaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_70bHACOBEd6GZKQGI_4MLg">
+ <body> Raw model associated to this part. We store it because the PartModel do not provide it </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_70uB8COBEd6GZKQGI_4MLg" name="pTabFolder" visibility="protected" type="_OQ_QoBrJEd6UcqAbYSbzYA" isUnique="false">
+ <ownedComment xmi:id="_71nZ0COBEd6GZKQGI_4MLg">
+ <body> The wrapper around the CTabFolder. This represent the SWT control associated to this part.</body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_773y0COBEd6GZKQGI_4MLg" name="currentTabItems" visibility="protected" type="_716UwCOBEd6GZKQGI_4MLg" isUnique="false">
+ <ownedComment xmi:id="_78xKsCOBEd6GZKQGI_4MLg">
+ <body> Ordered set of currently shown diagrams (list of their models) TODO remove </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_79EFoCOBEd6GZKQGI_4MLg" name="garbageState" visibility="protected" type="_IWC8MBrJEd6UcqAbYSbzYA" isUnique="false">
+ <ownedComment xmi:id="_79zsgCOBEd6GZKQGI_4MLg">
+ <body> Garbage state used during refresh </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_7-HOgCOBEd6GZKQGI_4MLg" name="dropTarget" visibility="private" type="_O1fr4BrJEd6UcqAbYSbzYA" isUnique="false">
+ <ownedComment xmi:id="_7_JwUCOBEd6GZKQGI_4MLg">
+ <body> The drop target associated to this folderPart </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_7_crQCOBEd6GZKQGI_4MLg" name="dragOverListener" type="_yBsfwKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_8Ao-ECOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Listener on DragOver event.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_8AyvECOBEd6GZKQGI_4MLg" name="cTabFolderEventListener" visibility="private" type="_P4s1UBrJEd6UcqAbYSbzYA" isUnique="false">
+ <ownedComment xmi:id="_8Ck3wCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Listener on CTabFolder events.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_asM3ACODEd6GZKQGI_4MLg" name="currentTabItems" type="_-YYNwB4sEd6UcqAbYSbzYA" isUnique="false" aggregation="composite" association="_apEqgCODEd6GZKQGI_4MLg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_av65YSODEd6GZKQGI_4MLg" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_av65YCODEd6GZKQGI_4MLg"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_8C4ZwCOBEd6GZKQGI_4MLg" name="getModel" visibility="private">
+ <ownedComment xmi:id="_8DxKkCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Get the associated model.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8EEskCOBEd6GZKQGI_4MLg" type="_-o0o8BrIEd6UcqAbYSbzYA" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8EXngCOBEd6GZKQGI_4MLg" name="activate" visibility="private">
+ <ownedComment xmi:id="_8FQ_YCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Activate the part. Register as listener to required services.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8Fj6UCOBEd6GZKQGI_4MLg" name="deactivate" visibility="private">
+ <ownedComment xmi:id="_8GwNICOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Deactivate this part.&#xD;
+ * Unregistered from required service. Do not dispose the part.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8HDIECOBEd6GZKQGI_4MLg" name="fillPartMap" visibility="public">
+ <ownedComment xmi:id="_8IFp4COBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Fill the provided part map with this parts and recursively call children to fillin.&#xD;
+ * &#xD;
+ * @param partMap&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8IZL4COBEd6GZKQGI_4MLg" name="partMap" type="_Mu9yACOBEd6GZKQGI_4MLg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8IsG0COBEd6GZKQGI_4MLg" name="createPartControl" visibility="public">
+ <ownedComment xmi:id="_8J4ZoCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Creates the control tree associated to this part.&#xD;
+ * Create the control for this part, and eventually recursively call the method for the childs, if any.&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8KLUkCOBEd6GZKQGI_4MLg" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8KePgCOBEd6GZKQGI_4MLg" name="addPage" visibility="private">
+ <ownedComment xmi:id="_8L-EUCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Add a new page at the end of pages. A new tab is created for the page, and&#xD;
+ * the page control is created.&#xD;
+ * &#xD;
+ * @param pageModel&#xD;
+ * @param index&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8MQ_QCOBEd6GZKQGI_4MLg" name="pageModel" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8Mj6MCOBEd6GZKQGI_4MLg" name="createPages" visibility="private">
+ <ownedComment xmi:id="_8NwNACOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Create children of this folder, that is, pages.&#xD;
+ * This is called the first time the control are created.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8ODH8COBEd6GZKQGI_4MLg" name="createControl" visibility="public">
+ <ownedComment xmi:id="_8PZLwCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Create the control for this Part. Does not create children.&#xD;
+ * This method is called by the parent after this folder is created.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#createControl(org.eclipse.swt.widgets.Composite)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8PsGsCOBEd6GZKQGI_4MLg" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8P_osCOBEd6GZKQGI_4MLg" name="pageChange" visibility="protected">
+ <ownedComment xmi:id="_8RVFcCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * The page has change. Propagate the event.&#xD;
+ * @param newPageIndex&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8RoAYCOBEd6GZKQGI_4MLg" name="newPageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8R7iYCOBEd6GZKQGI_4MLg" name="dispose" visibility="public">
+ <ownedComment xmi:id="_8TawICOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Dispose the TilePart and its controls.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.eclipsecopy.MultiPageEditorTile#dispose()&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8TtrECOBEd6GZKQGI_4MLg" name="initDrag" visibility="private">
+ <ownedComment xmi:id="_8Vga0COBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8VzVwCOBEd6GZKQGI_4MLg" name="container" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8WGQsCOBEd6GZKQGI_4MLg" name="getTabFolder" visibility="protected">
+ <ownedComment xmi:id="_8XvPcCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Get the associated CTabFolder&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8YCKYCOBEd6GZKQGI_4MLg" type="_xTDREKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8YVsYCOBEd6GZKQGI_4MLg" name="firePropertyChange" visibility="protected">
+ <ownedComment xmi:id="_8Z-EECOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8aRmECOBEd6GZKQGI_4MLg" name="propertyId" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8akhACOBEd6GZKQGI_4MLg" name="getControl" visibility="public">
+ <ownedComment xmi:id="_8cNfwCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Return the swt Control associated to this part.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8cgasCOBEd6GZKQGI_4MLg" type="_o37e4KadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8czVoCOBEd6GZKQGI_4MLg" name="findPart" visibility="public">
+ <ownedComment xmi:id="_8e5AUCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Return the part containing specified point. Normally return this part, because the caller has &#xD;
+ * already determine that this contain the part.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#findPart(org.eclipse.swt.graphics.Point)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8fVsQCOBEd6GZKQGI_4MLg" type="_EYSGIBrJEd6UcqAbYSbzYA" direction="return"/>
+ <ownedParameter xmi:id="_8fonMCOBEd6GZKQGI_4MLg" name="toFind" type="_pARikKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8f7iICOBEd6GZKQGI_4MLg" name="findPartAt" visibility="public">
+ <ownedComment xmi:id="_8huR4COBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Locates the part that intersects the given point and that have the expected type&#xD;
+ * &#xD;
+ * @param toFind&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8iBM0COBEd6GZKQGI_4MLg" type="_EYSGIBrJEd6UcqAbYSbzYA" direction="return"/>
+ <ownedParameter xmi:id="_8iUHwCOBEd6GZKQGI_4MLg" name="toFind" type="_pARikKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_8iwzsCOBEd6GZKQGI_4MLg" name="expectedTileType" type="_xnUQ4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8jXQoCOBEd6GZKQGI_4MLg" name="getActiveTab" visibility="private">
+ <ownedComment xmi:id="_8lTKUCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Get the currently active tab.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8lmFQCOBEd6GZKQGI_4MLg" type="_-YYNwB4sEd6UcqAbYSbzYA" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8l5AMCOBEd6GZKQGI_4MLg" name="findPart" visibility="public">
+ <ownedComment xmi:id="_8oIb4COBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Find the part associated to the provided control.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#findPart(org.eclipse.swt.widgets.Control)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8obW0COBEd6GZKQGI_4MLg" type="_Ea0cwBrJEd6UcqAbYSbzYA" direction="return"/>
+ <ownedParameter xmi:id="_8ouRwCOBEd6GZKQGI_4MLg" name="control" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8pBzwCOBEd6GZKQGI_4MLg" name="getDropTarget" visibility="public">
+ <ownedComment xmi:id="_8rG3YCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#getDropTarget(java.lang.Object, org.eclipse.swt.graphics.Point)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8rQoYCOBEd6GZKQGI_4MLg" type="_pDG0I6adEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_8rjjUCOBEd6GZKQGI_4MLg" name="draggedObject" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_8sAPQCOBEd6GZKQGI_4MLg" name="sourcePart" type="_GtlwoBrJEd6UcqAbYSbzYA"/>
+ <ownedParameter xmi:id="_8smsMCOBEd6GZKQGI_4MLg" name="position" type="_pARikKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8tCxECOBEd6GZKQGI_4MLg" name="createDropTarget" visibility="public">
+ <ownedComment xmi:id="_8vSMwCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Copied from org.eclipse.ui.internal.PartStack&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8vlHsCOBEd6GZKQGI_4MLg" type="_pDG0I6adEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_8wBzoCOBEd6GZKQGI_4MLg" name="sourcePart" type="_GtlwoBrJEd6UcqAbYSbzYA"/>
+ <ownedParameter xmi:id="_8wUukCOBEd6GZKQGI_4MLg" name="sourceIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_8wxagCOBEd6GZKQGI_4MLg" name="snapRectangle" type="_xWLdkaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_8xhBYCOBEd6GZKQGI_4MLg" name="tabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_80pN4COBEd6GZKQGI_4MLg" name="orphan" visibility="public">
+ <ownedComment xmi:id="_83BzgCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Orphan this node. The parent is set to null, but control is left unchanged. The node can be reattached with reparent().&#xD;
+ * &#xD;
+ * @see&#xD;
+ * @return the parent&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_83VVgCOBEd6GZKQGI_4MLg" name="getGarbageState" visibility="public">
+ <ownedComment xmi:id="_85kKICOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#getGarbageState()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_853FECOBEd6GZKQGI_4MLg" type="_IWC8MBrJEd6UcqAbYSbzYA" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_86KAACOBEd6GZKQGI_4MLg" name="isOrphaned" visibility="public">
+ <ownedComment xmi:id="_88iloCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#isOrphaned()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_88sWoCOBEd6GZKQGI_4MLg" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_88_RkCOBEd6GZKQGI_4MLg" name="reparent" visibility="public">
+ <ownedComment xmi:id="_8_X3MCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Change the parent of this method.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#reparent(org.eclipse.papyrus.sasheditor.sash.ITilePart)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_8_rZMCOBEd6GZKQGI_4MLg" name="newParent" type="_Y338kB73Ed6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_8_-UICOBEd6GZKQGI_4MLg" name="isPartFor" visibility="public">
+ <ownedComment xmi:id="_9CW5wCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Return true if the TilePart is for the specified real model. Return false otherwise.&#xD;
+ * &#xD;
+ * @param contentProvider&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9Cp0sCOBEd6GZKQGI_4MLg" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_9C8voCOBEd6GZKQGI_4MLg" name="realModel" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9DQRoCOBEd6GZKQGI_4MLg" name="getRawModel" visibility="private">
+ <ownedComment xmi:id="_9FyBMCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Get the raw model associated to this part.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9GE8ICOBEd6GZKQGI_4MLg" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9GYeICOBEd6GZKQGI_4MLg" name="synchronize2" visibility="public">
+ <ownedComment xmi:id="_9IxDwCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Synchronize the TabFolder with the models.&#xD;
+ * The Tabs order is fixed and can't be moved. So, we move the associated ITilepart if needed.&#xD;
+ * For each existing Tab, compare its model and the requested model. Synchronize if necessary.&#xD;
+ * If their is more new model, add new Tab&#xD;
+ * If their is less newModel, remove unused Tabs.&#xD;
+ * @param partLists&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9JD-sCOBEd6GZKQGI_4MLg" name="partLists" type="_Mu9yACOBEd6GZKQGI_4MLg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9JW5oCOBEd6GZKQGI_4MLg" name="removeTabItem" visibility="private">
+ <ownedComment xmi:id="_9MCaMCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Remove the specified tabItem.&#xD;
+ * Also call appropriate remove() method on the tabItem.&#xD;
+ * &#xD;
+ * @param curTab&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9MV8MCOBEd6GZKQGI_4MLg" name="tabItem" type="_-YYNwB4sEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9Mo3ICOBEd6GZKQGI_4MLg" name="createTabItem" visibility="private">
+ <ownedComment xmi:id="_9PUXsCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Create a new TabItem associated to the part corresponding to the specified newModel.&#xD;
+ * The TabItem is created at the specified index.&#xD;
+ * The associated parts is searched in the existingParts or created if none is found.&#xD;
+ * &#xD;
+ * @param existingParts List of existing parts.&#xD;
+ * @param newModel&#xD;
+ * @param index&#xD;
+ * @param i&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9PnSoCOBEd6GZKQGI_4MLg" name="existingParts" type="_Mu9yACOBEd6GZKQGI_4MLg"/>
+ <ownedParameter xmi:id="_9P60oCOBEd6GZKQGI_4MLg" name="newModel" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_9QNvkCOBEd6GZKQGI_4MLg" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9QzlcCOBEd6GZKQGI_4MLg" name="createTabItem" visibility="private">
+ <ownedComment xmi:id="_9TyoACOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Create a new TabItem and associated part corresponding to the specified newModel.&#xD;
+ * The TabItem is created at the specified index.&#xD;
+ * The associated parts is created.&#xD;
+ * &#xD;
+ * @param existingParts List of existing parts.&#xD;
+ * @param newModel&#xD;
+ * @param index&#xD;
+ * @param i&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9UFi8COBEd6GZKQGI_4MLg" name="newModel" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_9UYd4COBEd6GZKQGI_4MLg" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9Ur_4COBEd6GZKQGI_4MLg" name="resetTabItem" visibility="private">
+ <ownedComment xmi:id="_9XhRcCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Instruct the specified tabItem to use the new model. Check if a part already exist for the model&#xD;
+ * and use it if any. Otherwise create a new Part.&#xD;
+ * &#xD;
+ * @param curTab&#xD;
+ * @param existingParts&#xD;
+ * @param newModel&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9X0MYCOBEd6GZKQGI_4MLg" name="tabItem" type="_-YYNwB4sEd6UcqAbYSbzYA"/>
+ <ownedParameter xmi:id="_9YQ4UCOBEd6GZKQGI_4MLg" name="existingParts" type="_Mu9yACOBEd6GZKQGI_4MLg"/>
+ <ownedParameter xmi:id="_9YjzQCOBEd6GZKQGI_4MLg" name="newModel" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9ZAfMCOBEd6GZKQGI_4MLg" name="createChildPart" visibility="private">
+ <ownedComment xmi:id="_9b-6sCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Factory method to create a new Part for the specified newModel.&#xD;
+ * The method should always return a valid Part. In case of error while creating the requested part,&#xD;
+ * the method should return a default part, maybe showing the encountered error.&#xD;
+ * The control for the child is created.&#xD;
+ * &#xD;
+ * @param newModel&#xD;
+ * @return The new part&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9cScsCOBEd6GZKQGI_4MLg" type="_81fQ0BrNEd6UcqAbYSbzYA" direction="return"/>
+ <ownedParameter xmi:id="_9clXoCOBEd6GZKQGI_4MLg" name="newModel" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9c4SkCOBEd6GZKQGI_4MLg" name="showTabs" visibility="private">
+ <ownedComment xmi:id="_9f3VICOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Show tab status&#xD;
+ * @debug This is fo debug purpose.&#xD;
+ * @param msg&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9gKQECOBEd6GZKQGI_4MLg" name="msg" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9gdLACOBEd6GZKQGI_4MLg" name="showStatus" visibility="protected">
+ <ownedComment xmi:id="_9jcNkCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Show tile status.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9jvIgCOBEd6GZKQGI_4MLg" name="visit" visibility="public">
+ <ownedComment xmi:id="_9mtkACOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Accept the provided visitor.&#xD;
+ * Call the corresponding accept method in the visitor.&#xD;
+ * @param visitor&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9nBGACOBEd6GZKQGI_4MLg" name="visitor"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9nUA8COBEd6GZKQGI_4MLg" name="visitChildren" visibility="public">
+ <ownedComment xmi:id="_9qcNcCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Visit the children of this Tile.&#xD;
+ * @param visitor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9qvIYCOBEd6GZKQGI_4MLg" name="visitor"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9vXJsCOBEd6GZKQGI_4MLg" name="getEditor" visibility="protected">
+ <ownedParameter xmi:id="_9yfWMCOBEd6GZKQGI_4MLg" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_9yyRICOBEd6GZKQGI_4MLg" name="pageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9zFMECOBEd6GZKQGI_4MLg" name="getEditorSite" visibility="protected">
+ <ownedParameter xmi:id="_92XJkCOBEd6GZKQGI_4MLg" type="_xCEOwKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_HutPYBrJEd6UcqAbYSbzYA" name="TilePartContainer"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_IWC8MBrJEd6UcqAbYSbzYA" name="GarbageState"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_KB72QBrJEd6UcqAbYSbzYA" name="ReplaceableSashForm"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_KPo7EBrJEd6UcqAbYSbzYA" name="ISashModel">
+ <ownedComment xmi:id="_KbatQBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Interface used by the SashPart to access model. An implementation of this interface should be provided when the SashPart is created.&#xD;
+ *&#xD;
+ * @param U Real type encapsulated by the model. This should be the same as T.&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_Kb3ZMBrJEd6UcqAbYSbzYA" general="_uJSLkPRAEd2JKfsKRsoFgA"/>
+ <ownedOperation xmi:id="_KdM18BrJEd6UcqAbYSbzYA" name="getChildModels" visibility="public">
+ <ownedComment xmi:id="_Kd8c0BrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Get the childs of this node. The returned objects will be provided to the child part.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Ke10sBrJEd6UcqAbYSbzYA" type="_GSB2ABrJEd6UcqAbYSbzYA" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KgCHgBrJEd6UcqAbYSbzYA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Kf4WgBrJEd6UcqAbYSbzYA"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_KgVCcBrJEd6UcqAbYSbzYA" name="getSashDirection" visibility="public">
+ <ownedComment xmi:id="_KhOaUBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Get the sash direction. Can be SWT.VERTICAL or SWT.HORIZONTAL.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_KiHyMBrJEd6UcqAbYSbzYA" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_OC040BrJEd6UcqAbYSbzYA" name="IMultiEditorNestedPartManager"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_OQ_QoBrJEd6UcqAbYSbzYA" name="PTabFolder"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_O1fr4BrJEd6UcqAbYSbzYA" name="DropTarget" visibility="protected" clientDependency="_TJw9cBrJEd6UcqAbYSbzYA">
+ <ownedComment xmi:id="_TH-NsBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Class implementing methods required by drop targets. Drop target use when the drop occur on one of the thumbnail of the folder.&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_URI1MBrJEd6UcqAbYSbzYA" name="cursor" type="_ozAioaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_USe5ABrJEd6UcqAbYSbzYA" name="sourcePart" visibility="private" type="_GtlwoBrJEd6UcqAbYSbzYA" isUnique="false"/>
+ <ownedAttribute xmi:id="_UUHQsBrJEd6UcqAbYSbzYA" name="snapRectangle" visibility="private" type="_xWLdkaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_UV6AcBrJEd6UcqAbYSbzYA" name="targetIndex" visibility="private" type="_ozAioaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_UYI1EBrJEd6UcqAbYSbzYA" name="sourceIndex" visibility="private" type="_ozAioaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedOperation xmi:id="_UbH3oBrJEd6UcqAbYSbzYA" name="setTarget" visibility="public">
+ <ownedParameter xmi:id="_UdNiUBrJEd6UcqAbYSbzYA" name="sourcePart" type="_GtlwoBrJEd6UcqAbYSbzYA"/>
+ <ownedParameter xmi:id="_UeGTIBrJEd6UcqAbYSbzYA" name="sourceIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_UfJcABrJEd6UcqAbYSbzYA" name="snapRectangle" type="_xWLdkaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_UgVu0BrJEd6UcqAbYSbzYA" name="targetIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Uh08kBrJEd6UcqAbYSbzYA" name="drop" visibility="public">
+ <ownedComment xmi:id="_UkgdIBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * &#xD;
+ * @see org.eclipse.ui.internal.dnd.IDropTarget#drop()&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UlZ1ABrJEd6UcqAbYSbzYA" name="getCursor" visibility="public">
+ <ownedComment xmi:id="_UnVusBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Return the cursor used during drag.&#xD;
+ * &#xD;
+ * @see org.eclipse.ui.internal.dnd.IDropTarget#getCursor()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_UoPGkBrJEd6UcqAbYSbzYA" type="_z1PeoNc9Ed22AsGC558VWg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_UpIecBrJEd6UcqAbYSbzYA" name="getSnapRectangle" visibility="public">
+ <ownedParameter xmi:id="_UrhEEBrJEd6UcqAbYSbzYA" type="_xWLdkaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_SCFjsBrJEd6UcqAbYSbzYA" name="TabPart"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_TJw9cBrJEd6UcqAbYSbzYA" name="DropTarget extends IDropTarget" supplier="_pDG0I6adEd21O-r51B5lIw" client="_O1fr4BrJEd6UcqAbYSbzYA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_G_3FABrMEd6UcqAbYSbzYA" name="SashWindowsContainer_sashwindowscontainer_contentProvider" memberEnd="_G_3FARrMEd6UcqAbYSbzYA _NiDHABrJEd6UcqAbYSbzYA">
+ <ownedEnd xmi:id="_G_3FARrMEd6UcqAbYSbzYA" name="sashwindowscontainer" type="_Exw9IBrJEd6UcqAbYSbzYA" isUnique="false" association="_G_3FABrMEd6UcqAbYSbzYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G_3FAhrMEd6UcqAbYSbzYA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G_3FAxrMEd6UcqAbYSbzYA"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_UzzWABrMEd6UcqAbYSbzYA" name="SashWindowsContainer_sashwindowscontainer_rootPart" memberEnd="_UzzWARrMEd6UcqAbYSbzYA">
+ <ownedEnd xmi:id="_UzzWARrMEd6UcqAbYSbzYA" name="sashwindowscontainer" type="_Exw9IBrJEd6UcqAbYSbzYA" isUnique="false" association="_UzzWABrMEd6UcqAbYSbzYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UzzWAhrMEd6UcqAbYSbzYA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UzzWAxrMEd6UcqAbYSbzYA"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_wS4hUBrMEd6UcqAbYSbzYA" name="RootPart_rootpart_child" memberEnd="_wS4hURrMEd6UcqAbYSbzYA _Eux6kBrJEd6UcqAbYSbzYA">
+ <ownedEnd xmi:id="_wS4hURrMEd6UcqAbYSbzYA" name="rootpart" type="_EiaSgBrJEd6UcqAbYSbzYA" isUnique="false" association="_wS4hUBrMEd6UcqAbYSbzYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wS4hUhrMEd6UcqAbYSbzYA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wS4hUxrMEd6UcqAbYSbzYA"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JRpo0BrJEd6UcqAbYSbzYA" name="SashPart" clientDependency="_N8oCgCOCEd6GZKQGI_4MLg">
+ <ownedComment xmi:id="_JZQFoBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Controller for a sash node.&#xD;
+ * A sash node contain 2 children. It shows them in two windows separated by a sash.&#xD;
+ * Implementation use one model, a ISashModel. This model encapsulate the real model which&#xD;
+ * is of an unknown type. This type is provided as a generic parameter T.&#xD;
+ * {@link TilePart}&#xD;
+ * &#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ * @param T Type of the external model representing the sash.&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_JZsxkBrJEd6UcqAbYSbzYA" general="_Ea0cwBrJEd6UcqAbYSbzYA"/>
+ <ownedAttribute xmi:id="_JbC1YBrJEd6UcqAbYSbzYA" name="log" type="_mNwXoaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_JcYSIBrJEd6UcqAbYSbzYA">
+ <body> Log object </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_J4ipsBrJEd6UcqAbYSbzYA" name="model" visibility="protected" type="_-K3hoBrIEd6UcqAbYSbzYA" isUnique="false">
+ <ownedComment xmi:id="_J6LocBrJEd6UcqAbYSbzYA">
+ <body> Interface to the model </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_J7FAUBrJEd6UcqAbYSbzYA" name="currentChildParts" visibility="protected" type="_Ea0cwBrJEd6UcqAbYSbzYA" isUnique="false">
+ <ownedComment xmi:id="_J9KrABrJEd6UcqAbYSbzYA">
+ <body> Ordered set of currently shown diagrams (a left and right child, or upper and lower) TODO rename as children </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_J-p4wBrJEd6UcqAbYSbzYA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_J-EC4BrJEd6UcqAbYSbzYA"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_J_GksBrJEd6UcqAbYSbzYA" name="activeModelIndex" visibility="protected" type="_ozAioaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_KA4tYBrJEd6UcqAbYSbzYA">
+ <body> Index of the currently active model. -1 = no active model or not yet initialized. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KJYiEBrJEd6UcqAbYSbzYA" name="container" visibility="private" type="_KB72QBrJEd6UcqAbYSbzYA" isUnique="false">
+ <ownedComment xmi:id="_KLUbwBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * The container widget.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KMNzoBrJEd6UcqAbYSbzYA" name="sashDirection" visibility="private" type="_ozAioaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_KOwKQBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Direction of the sash: SWT.HORIZONTAL or SWT.VERTICAL. Default = SWT.HORIZONTAL&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_SXSK8B7XEd6UcqAbYSbzYA" name="childParts" type="_Ea0cwBrJEd6UcqAbYSbzYA" isUnique="false" aggregation="composite" association="_UG0pACOEEd6GZKQGI_4MLg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SatSYB7XEd6UcqAbYSbzYA" value="2"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SakIcB7XEd6UcqAbYSbzYA" value="2"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_OCSloCOCEd6GZKQGI_4MLg" name="rawModel" visibility="private" type="_o810EaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_OE-GMCOCEd6GZKQGI_4MLg">
+ <body> Raw model associated to this part. We store it because the PartModel do not provide it </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_OHzXwCOCEd6GZKQGI_4MLg" name="garbageState" visibility="private" type="_OHgc0COCEd6GZKQGI_4MLg" isUnique="false"/>
+ <ownedOperation xmi:id="_KjBKEBrJEd6UcqAbYSbzYA" name="getModel" visibility="public">
+ <ownedComment xmi:id="_KlGNsBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Get the associated model.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Kl_lkBrJEd6UcqAbYSbzYA" type="_-K3hoBrIEd6UcqAbYSbzYA" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_KmvMcBrJEd6UcqAbYSbzYA" name="fillPartMap" visibility="public">
+ <ownedComment xmi:id="_Ko03IBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Fill the provided part map with this parts and recursively call children to fillin.&#xD;
+ * &#xD;
+ * @param partMap&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_KpuPABrJEd6UcqAbYSbzYA" name="partMap" type="_FVhxgBrJEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Kqm_0BrJEd6UcqAbYSbzYA" name="createPartControl" visibility="public">
+ <ownedComment xmi:id="_Ks2bgBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Create local control, and the tree of children (TileParts AND controls). Create this TilePart control, and then Tile childs of this TilePart.&#xD;
+ * &#xD;
+ * @param parent&#xD;
+ * @return Control&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_KtvzYBrJEd6UcqAbYSbzYA" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_KuyVMBrJEd6UcqAbYSbzYA" name="createControl" visibility="public">
+ <ownedComment xmi:id="_KxK60BrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Create local control. Does not create children.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#createControl(org.eclipse.swt.widgets.Composite)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_KyNcoBrJEd6UcqAbYSbzYA" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Ky9DgBrJEd6UcqAbYSbzYA" name="createChildren" visibility="private">
+ <ownedComment xmi:id="_K1pLIBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Create the tree of children (TileParts AND controls).&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_K2rs8BrJEd6UcqAbYSbzYA" name="getControl" visibility="public">
+ <ownedComment xmi:id="_K5qvgBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#getControl()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_K6jgUBrJEd6UcqAbYSbzYA" type="_o37e4KadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_K7c4MBrJEd6UcqAbYSbzYA" name="reparent" visibility="public">
+ <ownedComment xmi:id="_K-SJwBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Change the parent of this method. Reparent the Tile and the control. Normally, the control already exists.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#reparent(org.eclipse.papyrus.sasheditor.sash.ITilePart)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_K_UrkBrJEd6UcqAbYSbzYA" name="newParent" type="_EmI78BrJEd6UcqAbYSbzYA"/>
+ <ownedParameter xmi:id="_LAODcBrJEd6UcqAbYSbzYA" name="compositeParent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_LBaWQBrJEd6UcqAbYSbzYA" name="orphan" visibility="public">
+ <ownedComment xmi:id="_LEiiwBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Orphan this node, and children. The parent is set to null, but control is left unchanged. The node can be reattached with reparent().&#xD;
+ * &#xD;
+ * @see&#xD;
+ * @return the parent&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_LFb6oBrJEd6UcqAbYSbzYA" name="orphanChildren" visibility="private">
+ <ownedComment xmi:id="_LIt4IBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Orphan children of this node.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_LKNF4BrJEd6UcqAbYSbzYA" name="dispose" visibility="public">
+ <ownedComment xmi:id="_LNx-UBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Dispose the TilePart and its controls.&#xD;
+ * &#xD;
+ * @param isRecursive&#xD;
+ * If true, also dispose children.&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#dispose()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_LOrWMBrJEd6UcqAbYSbzYA" name="isRecursive" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_LPt4ABrJEd6UcqAbYSbzYA" name="dispose" visibility="public">
+ <ownedComment xmi:id="_LTSwcBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Dispose the TilePart and its controls.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_LUfDQBrJEd6UcqAbYSbzYA" name="getActiveChild" visibility="protected">
+ <ownedComment xmi:id="_LYW2oBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Return the currently active child Tile&#xD;
+ * &#xD;
+ * @return the currently active TilePart, or null if none.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_LZZ_gBrJEd6UcqAbYSbzYA" type="_Ea0cwBrJEd6UcqAbYSbzYA" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_LaSwUBrJEd6UcqAbYSbzYA" name="getActiveEditor" visibility="public">
+ <ownedComment xmi:id="_LexAoBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#getActiveEditor()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_LfqYgBrJEd6UcqAbYSbzYA" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_LgjwYBrJEd6UcqAbYSbzYA" name="setFocus" visibility="public">
+ <ownedComment xmi:id="_Lk4PsBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#setFocus()&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_LlxnkBrJEd6UcqAbYSbzYA" name="isDirty" visibility="public">
+ <ownedComment xmi:id="_Lqr8wBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#isDirty()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_LrlUoBrJEd6UcqAbYSbzYA" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_LsesgBrJEd6UcqAbYSbzYA" name="findPart" visibility="public">
+ <ownedComment xmi:id="_LxP3wBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Traverses the tree to find the part that intersects the given point&#xD;
+ * &#xD;
+ * @param toFind&#xD;
+ * Point in display coordinate&#xD;
+ * @return the part that intersects the given point&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_LyIokBrJEd6UcqAbYSbzYA" type="_EYSGIBrJEd6UcqAbYSbzYA" direction="return"/>
+ <ownedParameter xmi:id="_LzLxcBrJEd6UcqAbYSbzYA" name="toFind" type="_pARikKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_L0YEQBrJEd6UcqAbYSbzYA" name="findPartAt" visibility="public">
+ <ownedComment xmi:id="_L5vFYBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Locates the part that intersects the given point and that have the expected type&#xD;
+ * &#xD;
+ * @param toFind Position in Display coordinate.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_L67YMBrJEd6UcqAbYSbzYA" type="_EYSGIBrJEd6UcqAbYSbzYA" direction="return"/>
+ <ownedParameter xmi:id="_L70wEBrJEd6UcqAbYSbzYA" name="toFind" type="_pARikKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_L83R4BrJEd6UcqAbYSbzYA" name="expectedTileType" type="_xnUQ4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_L-XGsBrJEd6UcqAbYSbzYA" name="isVertical" visibility="private">
+ <ownedComment xmi:id="_MDbM4BrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Return true if this sash is vertical, false otherwise.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_MEnfsBrJEd6UcqAbYSbzYA" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_MFg3kBrJEd6UcqAbYSbzYA" name="findPart" visibility="public">
+ <ownedComment xmi:id="_MK34sBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Find the part associated to the provided control.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#findPart(org.eclipse.swt.widgets.Control)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_MLxQkBrJEd6UcqAbYSbzYA" type="_EYSGIBrJEd6UcqAbYSbzYA" direction="return"/>
+ <ownedParameter xmi:id="_MMzyYBrJEd6UcqAbYSbzYA" name="control" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_MOAFMBrJEd6UcqAbYSbzYA" name="getDropTarget" visibility="public">
+ <ownedComment xmi:id="_MTN8YBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#getDropTarget(java.lang.Object, org.eclipse.swt.graphics.Point)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_MUHUQBrJEd6UcqAbYSbzYA" type="_pDG0I6adEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_MVAsIBrJEd6UcqAbYSbzYA" name="draggedObject" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_MWf54BrJEd6UcqAbYSbzYA" name="sourcePart" type="_GtlwoBrJEd6UcqAbYSbzYA"/>
+ <ownedParameter xmi:id="_MX19sBrJEd6UcqAbYSbzYA" name="position" type="_pARikKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_MZoGYBrJEd6UcqAbYSbzYA" name="isTilePartFor" visibility="public">
+ <ownedComment xmi:id="_MfSpgBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Return true if the TilePart is for the specified real model. Return false otherwise.&#xD;
+ * &#xD;
+ * @param contentProvider&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_MgVLUBrJEd6UcqAbYSbzYA" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_MhYUMBrJEd6UcqAbYSbzYA" name="realModel" type="_FHOPwBrJEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_MiknABrJEd6UcqAbYSbzYA" name="synchronize2" visibility="public">
+ <ownedComment xmi:id="_MoYUEBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#synchronize2(org.eclipse.papyrus.sasheditor.sash.PartMap)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_MpuX4BrJEd6UcqAbYSbzYA" name="partMap" type="_FVhxgBrJEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Mq6qsBrJEd6UcqAbYSbzYA" name="synchronizeChild" visibility="private">
+ <ownedComment xmi:id="_Mw4IwBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Synchronize the specified child.&#xD;
+ * &#xD;
+ * @param childIndex&#xD;
+ * index of the child to be synchronized&#xD;
+ * @param partMap&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Mxw5kBrJEd6UcqAbYSbzYA" name="childIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_My0CcBrJEd6UcqAbYSbzYA" name="partMap" type="_FVhxgBrJEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_M0JfMBrJEd6UcqAbYSbzYA" name="getChildParent" visibility="private">
+ <ownedComment xmi:id="_M6afQBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Get the Composite parent that will be provided to the child.&#xD;
+ * &#xD;
+ * @param childIndex&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_M7TQEBrJEd6UcqAbYSbzYA" type="_o37e4KadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_M8WY8BrJEd6UcqAbYSbzYA" name="childIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_M9irwBrJEd6UcqAbYSbzYA" name="setChildToSide" visibility="private">
+ <ownedComment xmi:id="_NDzEwBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Set the provided child at the specified index. If a child already exist at the specified index, it is lost. The controls are set accordingly&#xD;
+ * &#xD;
+ * @param newTile&#xD;
+ * @param childIndex&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_NEscoBrJEd6UcqAbYSbzYA" name="newTile" type="_EmI78BrJEd6UcqAbYSbzYA"/>
+ <ownedParameter xmi:id="_NF4vcBrJEd6UcqAbYSbzYA" name="childIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_NHX9MBrJEd6UcqAbYSbzYA" name="visit" visibility="public">
+ <ownedComment xmi:id="_NNyHMBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Accept the provided visitor.&#xD;
+ * Call the corresponding accept method in the visitor.&#xD;
+ * @param visitor&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_NOrfEBrJEd6UcqAbYSbzYA" name="visitor"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_NPuA4BrJEd6UcqAbYSbzYA" name="visitChildren" visibility="public">
+ <ownedComment xmi:id="_NWbF0BrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Visit the children of this Tile.&#xD;
+ * @param visitor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_NXdnoBrJEd6UcqAbYSbzYA" name="visitor"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_NYW_gBrJEd6UcqAbYSbzYA" name="showStatus" visibility="protected">
+ <ownedComment xmi:id="_NfzrUBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Show tile status.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OLiBMCOCEd6GZKQGI_4MLg" name="fillPartMap" visibility="public">
+ <ownedComment xmi:id="_OOqNsCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Fill the provided part map with this parts and recursively call children to fillin.&#xD;
+ * &#xD;
+ * @param partMap&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_OO9IoCOCEd6GZKQGI_4MLg" name="partMap" type="_Mu9yACOBEd6GZKQGI_4MLg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OQJbcCOCEd6GZKQGI_4MLg" name="reparent" visibility="public">
+ <ownedComment xmi:id="_OSryECOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Change the parent of this method. Reparent the Tile and the control. Normally, the control already exists.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#reparent(org.eclipse.papyrus.sasheditor.sash.ITilePart)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_OS-tACOCEd6GZKQGI_4MLg" name="newParent" type="_Y338kB73Ed6UcqAbYSbzYA"/>
+ <ownedParameter xmi:id="_OTRn8COCEd6GZKQGI_4MLg" name="compositeParent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OXc9UCOCEd6GZKQGI_4MLg" name="isTilePartFor" visibility="public">
+ <ownedComment xmi:id="_OaId4COCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Return true if the TilePart is for the specified real model. Return false otherwise.&#xD;
+ * &#xD;
+ * @param contentProvider&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_OabY0COCEd6GZKQGI_4MLg" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_OauTwCOCEd6GZKQGI_4MLg" name="realModel" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ObB1wCOCEd6GZKQGI_4MLg" name="synchronize2" visibility="public">
+ <ownedComment xmi:id="_Od3HUCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#synchronize2(org.eclipse.papyrus.sasheditor.sash.PartMap)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_OeARQCOCEd6GZKQGI_4MLg" name="partMap" type="_Mu9yACOBEd6GZKQGI_4MLg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OeTMMCOCEd6GZKQGI_4MLg" name="synchronizeChild" visibility="private">
+ <ownedComment xmi:id="_OhIdwCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Synchronize the specified child.&#xD;
+ * &#xD;
+ * @param childIndex&#xD;
+ * index of the child to be synchronized&#xD;
+ * @param partMap&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Ohb_wCOCEd6GZKQGI_4MLg" name="childIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_Ohu6sCOCEd6GZKQGI_4MLg" name="partMap" type="_Mu9yACOBEd6GZKQGI_4MLg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OiehkCOCEd6GZKQGI_4MLg" name="setChildToSide" visibility="private">
+ <ownedComment xmi:id="_Olc9ECOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Set the provided child at the specified index. If a child already exist at the specified index, it is lost. The controls are set accordingly&#xD;
+ * &#xD;
+ * @param newTile&#xD;
+ * @param childIndex&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_OlwfECOCEd6GZKQGI_4MLg" name="newTile" type="_Ea0cwBrJEd6UcqAbYSbzYA"/>
+ <ownedParameter xmi:id="_OmDaACOCEd6GZKQGI_4MLg" name="childIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_81fQ0BrNEd6UcqAbYSbzYA" name="LeafPart" isAbstract="true">
+ <ownedComment xmi:id="_4T5KECOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * This class represent a leaf part that is a part containing an editor or a component.&#xD;
+ * &#xD;
+ * @author dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_4Uyh8COCEd6GZKQGI_4MLg" general="_EYSGIBrJEd6UcqAbYSbzYA"/>
+ <ownedAttribute xmi:id="_YcCfsB74Ed6UcqAbYSbzYA" name="parent" visibility="protected" type="_GtlwoBrJEd6UcqAbYSbzYA" isUnique="false">
+ <ownedComment xmi:id="_4YXaYCOCEd6GZKQGI_4MLg">
+ <body> Parent part of this Part </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_azSq8B74Ed6UcqAbYSbzYA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_azI58B74Ed6UcqAbYSbzYA" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_azll4B74Ed6UcqAbYSbzYA">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_4XLHkCOCEd6GZKQGI_4MLg" name="rawModel" visibility="protected" type="_o810EaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_4X6ucCOCEd6GZKQGI_4MLg">
+ <body> Raw model associated to this part. We store it because the PartModel do not provide it </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_4Y0GUCOCEd6GZKQGI_4MLg" name="orphan" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_4ZZ8MCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Orphan this part.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_4Zs3ICOCEd6GZKQGI_4MLg" name="visit" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_4aTUECOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Visit this part.&#xD;
+ * &#xD;
+ * @param visitor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_4awAACOCEd6GZKQGI_4MLg" name="visitor"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_4bC68COCEd6GZKQGI_4MLg" name="findPartAt" visibility="public">
+ <ownedComment xmi:id="_4bpX4COCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Locates the part that intersects the given point and that have the expected type.&#xD;
+ * For a leaf, return the leaf if it is of the expected type.&#xD;
+ * &#xD;
+ * @param position&#xD;
+ * @param expectedTileType&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_4b8S0COCEd6GZKQGI_4MLg" type="_EYSGIBrJEd6UcqAbYSbzYA" direction="return"/>
+ <ownedParameter xmi:id="_4cPNwCOCEd6GZKQGI_4MLg" name="position" type="_pARikKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_4ciIsCOCEd6GZKQGI_4MLg" name="expectedTileType" type="_xnUQ4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_4c-0oCOCEd6GZKQGI_4MLg" name="getControl" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_4dubgCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Get the control associated to this Part.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_4eLHcCOCEd6GZKQGI_4MLg" type="_xT8o8aadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_4eeCYCOCEd6GZKQGI_4MLg" name="reparent" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_4fOQUCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * reparent this Part with the specified new parent.&#xD;
+ * The part is marked as reparented.&#xD;
+ * @param parent&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_4fhLQCOCEd6GZKQGI_4MLg" name="parent" type="_GtlwoBrJEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_4f93MCOCEd6GZKQGI_4MLg" name="fillPartMap" visibility="public">
+ <ownedComment xmi:id="_4gteECOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Add the tree of parts starting from this part.&#xD;
+ * As we are a leaf, add itself only.&#xD;
+ * @param partMap&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_4hAZACOCEd6GZKQGI_4MLg" name="partMap" type="_Mu9yACOBEd6GZKQGI_4MLg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_4hTT8COCEd6GZKQGI_4MLg" name="getRawModel" visibility="public">
+ <ownedComment xmi:id="_4iMr0COCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Get the raw model associated to this Part.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_4ifmwCOCEd6GZKQGI_4MLg" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_4izIwCOCEd6GZKQGI_4MLg" name="getPartTitle" visibility="public">
+ <ownedComment xmi:id="_4j1qkCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Return a title for this part. This title can be used by parent to be shown&#xD;
+ * in tabs ...&#xD;
+ * To be implemented by subclasses.&#xD;
+ * @return The title or null.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_4kIlgCOCEd6GZKQGI_4MLg" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_4kbgcCOCEd6GZKQGI_4MLg" name="getPartIcon" visibility="public">
+ <ownedComment xmi:id="_4lepUCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Return a icon for this part. This title can be used by parent to be shown&#xD;
+ * in tabs ...&#xD;
+ * To be implemented by subclasses.&#xD;
+ * &#xD;
+ * @return The icon or null.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_4lxkQCOCEd6GZKQGI_4MLg" type="_DC3gwaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_BDpTUBrOEd6UcqAbYSbzYA" name="ComponentPart">
+ <generalization xmi:id="_Pt0owBrOEd6UcqAbYSbzYA" general="_81fQ0BrNEd6UcqAbYSbzYA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JrlZgBrOEd6UcqAbYSbzYA" name="EditorPart">
+ <generalization xmi:id="_OlGtMBrOEd6UcqAbYSbzYA" general="_81fQ0BrNEd6UcqAbYSbzYA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_-YYNwB4sEd6UcqAbYSbzYA" name="TabItemPart">
+ <ownedComment xmi:id="_ePaUgCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * A controller associated to a tabitem in a tabfolder. This controller contains a reference to&#xD;
+ * a LeafPart.&#xD;
+ * This class is used exclusively by the TabFolderPart. It shoulb be not used from elsewhere.&#xD;
+ * &#xD;
+ * @author dumoulin&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_QNz-QB4tEd6UcqAbYSbzYA" name="child" type="_81fQ0BrNEd6UcqAbYSbzYA" isUnique="false" association="_igItYCODEd6GZKQGI_4MLg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QOZ0IR4tEd6UcqAbYSbzYA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QOZ0IB4tEd6UcqAbYSbzYA" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_eQJ7YCOCEd6GZKQGI_4MLg" name="childPart" visibility="protected" type="_81fQ0BrNEd6UcqAbYSbzYA" isUnique="false">
+ <ownedComment xmi:id="_eQmnUCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * The child assocciated to this tabitem. The child is rendered by the tabitem.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_eQ5iQCOCEd6GZKQGI_4MLg" name="parent" visibility="protected" type="_GtlwoBrJEd6UcqAbYSbzYA" isUnique="false">
+ <ownedComment xmi:id="_eRf_MCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Parent owning this TabItem. Can be null if the Part is orphaned. Even if&#xD;
+ * it is orphaned, the SWT Item still set.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_eRy6ICOCEd6GZKQGI_4MLg" name="control" visibility="protected" type="_xV4ioaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_eSihACOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * The SWT item associated to this part. This item contains the control of the&#xD;
+ * associated editor.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_eS1b8COCEd6GZKQGI_4MLg" name="garbageState" visibility="protected" type="_OHgc0COCEd6GZKQGI_4MLg" isUnique="false">
+ <ownedComment xmi:id="_eTuz0COCEd6GZKQGI_4MLg">
+ <body> Garbage state used during refresh </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_eUBuwCOCEd6GZKQGI_4MLg" name="createItemControl" visibility="public">
+ <ownedComment xmi:id="_eUxVoCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Create the part control and the control of the child.&#xD;
+ * &#xD;
+ * @param tabFolder&#xD;
+ * @param index&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_eVOBkCOCEd6GZKQGI_4MLg" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_eVhjkCOCEd6GZKQGI_4MLg" name="refreshTabDecorations" visibility="private">
+ <ownedComment xmi:id="_eWHZcCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Set the tab decorations: label, icon.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_eWaUYCOCEd6GZKQGI_4MLg" name="resetChild" visibility="protected">
+ <ownedComment xmi:id="_eXAxUCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Reset this TabItem to use the new part. Reparent the new part and orphan the old part.&#xD;
+ * &#xD;
+ * @param modelPart&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_eXTsQCOCEd6GZKQGI_4MLg" name="newChild" type="_81fQ0BrNEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_eXmnMCOCEd6GZKQGI_4MLg" name="getTabFolder" visibility="private">
+ <ownedComment xmi:id="_eYWOECOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Get the container of the Parent. This container is used as root of the&#xD;
+ * Controls associated to this editor.&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_eYpwECOCEd6GZKQGI_4MLg" type="_xTDREKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_eY8rACOCEd6GZKQGI_4MLg" name="fillPartMap" visibility="public">
+ <ownedComment xmi:id="_eZsR4COCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Fill the provided part map with the child's parts.&#xD;
+ * &#xD;
+ * @param partMap&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_eZ_M0COCEd6GZKQGI_4MLg" name="partMap" type="_Mu9yACOBEd6GZKQGI_4MLg"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_eaSu0COCEd6GZKQGI_4MLg" name="remove" visibility="protected">
+ <ownedComment xmi:id="_ebLfoCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Remove the TabPart. &#xD;
+ * Dispose the associated SWT CTabItem.&#xD;
+ * (TODO Remove from the parent list.)&#xD;
+ * Orphan the associated ITilePart&#xD;
+ * &#xD;
+ * @see&#xD;
+ * @return the parent&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ebfBoCOCEd6GZKQGI_4MLg" name="setItemControl" visibility="private">
+ <ownedComment xmi:id="_ecXycCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Set the item control. Setting the item control with the&#xD;
+ * control.setControl() method has a side effect: the previous control is&#xD;
+ * modified with previousControl.setVisible(false). This is annoying when&#xD;
+ * the previous control has already been attached to another parent. This&#xD;
+ * method take care to not change the visibility of the previous control if&#xD;
+ * it is detached from the item's parent.&#xD;
+ * &#xD;
+ * @param newControl&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ecrUcCOCEd6GZKQGI_4MLg" name="newControl" type="_xT8o8aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ec-PYCOCEd6GZKQGI_4MLg" name="dispose" visibility="public">
+ <ownedComment xmi:id="_ed3nQCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Dispose the associated control.&#xD;
+ * Only dispose this tabitem, not the childpart.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_eeKiMCOCEd6GZKQGI_4MLg" name="setTabImage" visibility="private">
+ <ownedComment xmi:id="_efNEACOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Set the image of the associated tab.&#xD;
+ * &#xD;
+ * @param titleImage&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_eff-8COCEd6GZKQGI_4MLg" name="titleImage" type="_DC3gwaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_efzg8COCEd6GZKQGI_4MLg" name="setTabText" visibility="private">
+ <ownedComment xmi:id="_eg2CwCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Set the text of the associated tab.&#xD;
+ * &#xD;
+ * @param title&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ehI9sCOCEd6GZKQGI_4MLg" name="title" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ehcfsCOCEd6GZKQGI_4MLg" name="getChildPart" visibility="public">
+ <ownedComment xmi:id="_eifBgCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Return the associated EditorTile.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_eix8cCOCEd6GZKQGI_4MLg" type="_81fQ0BrNEd6UcqAbYSbzYA" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ejE3YCOCEd6GZKQGI_4MLg" name="findPartAt" visibility="public">
+ <ownedComment xmi:id="_ekRKMCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Locates the part that intersects the given point and that have the expected type&#xD;
+ * &#xD;
+ * @param position&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ekksMCOCEd6GZKQGI_4MLg" type="_EYSGIBrJEd6UcqAbYSbzYA" direction="return"/>
+ <ownedParameter xmi:id="_ek3nICOCEd6GZKQGI_4MLg" name="position" type="_pARikKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_elUTECOCEd6GZKQGI_4MLg" name="expectedTileType" type="_xnUQ4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_elw_ACOCEd6GZKQGI_4MLg" name="visit" visibility="public">
+ <ownedComment xmi:id="_em9R0COCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Accept the provided visitor.&#xD;
+ * Call the corresponding accept method in the visitor.&#xD;
+ * @param visitor&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_enQMwCOCEd6GZKQGI_4MLg" name="visitor"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_enjHsCOCEd6GZKQGI_4MLg" name="visitChildren" visibility="public">
+ <ownedComment xmi:id="_eo5LgCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Visit the children of this Tile.&#xD;
+ * @param visitor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_epMGcCOCEd6GZKQGI_4MLg" name="visitor"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_epfBYCOCEd6GZKQGI_4MLg" name="isTabItemFor" visibility="public">
+ <ownedComment xmi:id="_eq1FMCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Return true if this TabItem is for the specified rawModel.&#xD;
+ * @param curModel&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_erIAICOCEd6GZKQGI_4MLg" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_era7ECOCEd6GZKQGI_4MLg" name="rawModel" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_QI5CAB4tEd6UcqAbYSbzYA" name="A_TabItemPart_FinalPart" memberEnd="_QOjlIB4tEd6UcqAbYSbzYA">
+ <ownedEnd xmi:id="_QOjlIB4tEd6UcqAbYSbzYA" name="tabItemPart" type="_-YYNwB4sEd6UcqAbYSbzYA" isUnique="false" association="_QI5CAB4tEd6UcqAbYSbzYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QPTMAB4tEd6UcqAbYSbzYA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QPc9AB4tEd6UcqAbYSbzYA"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_69T4QB4wEd6UcqAbYSbzYA" name="IMultiSashesSiteManager">
+ <ownedComment xmi:id="_--gc0B4wEd6UcqAbYSbzYA" annotatedElement="_69T4QB4wEd6UcqAbYSbzYA">
+ <body>Used to manage editor site, selection, ...</body>
+ </ownedComment>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_e4aNoB4xEd6UcqAbYSbzYA" name="A_SashWindowsContainer_IMultiSashesSiteManager" memberEnd="_e-XrsB4xEd6UcqAbYSbzYA _e_j-gR4xEd6UcqAbYSbzYA">
+ <ownedEnd xmi:id="_e_j-gR4xEd6UcqAbYSbzYA" name="sashWindowsContainer" type="_Exw9IBrJEd6UcqAbYSbzYA" isUnique="false" association="_e4aNoB4xEd6UcqAbYSbzYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fATlYB4xEd6UcqAbYSbzYA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fAdWYB4xEd6UcqAbYSbzYA"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_6Smq8B7LEd6UcqAbYSbzYA" name="eclipsecopy">
+ <packagedElement xmi:type="uml:Class" xmi:id="_mTnCYB7KEd6UcqAbYSbzYA" name="AbstractTabFolderPart" isAbstract="true">
+ <ownedComment xmi:id="_ENwwgCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Copy of org.eclipse.ui.part.MultiPageEditorPart. Change if to be suitable has a sash leaf. A multi-page editor is an editor with multiple pages, each of which may contain an editor or an arbitrary&#xD;
+ * SWT control.&#xD;
+ * &lt;p>&#xD;
+ * This class is intented to separate folder stuff into 2 classes.&#xD;
+ * Subclasses must implement the following methods:&#xD;
+ * &lt;ul>&#xD;
+ * &lt;li>&lt;code>createPages&lt;/code> - to create the required pages by calling one of the &lt;code>addPage&lt;/code> methods&lt;/li>&#xD;
+ * &lt;li>&lt;code>IEditorPart.doSave&lt;/code> - to save contents of editor&lt;/li>&#xD;
+ * &lt;li>&lt;code>IEditorPart.doSaveAs&lt;/code> - to save contents of editor&lt;/li>&#xD;
+ * &lt;li>&lt;code>IEditorPart.isSaveAsAllowed&lt;/code> - to enable Save As&lt;/li>&#xD;
+ * &lt;li>&lt;code>IEditorPart.gotoMarker&lt;/code> - to scroll to a marker&lt;/li>&#xD;
+ * &lt;/ul>&#xD;
+ * &lt;/p>&#xD;
+ * &lt;p>&#xD;
+ * Multi-page editors have a single action bar contributor, which manages contributions for all the pages. The contributor must be a subclass of&#xD;
+ * &lt;code>AbstractMultiPageEditorActionBarContributor&lt;/code>. Note that since any nested editors are created directly in code by callers of &lt;code>addPage(IEditorPart,IEditorInput)&lt;/code>, nested&#xD;
+ * editors do not have their own contributors.&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @see org.eclipse.ui.part.MultiPageEditorActionBarContributor&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_phsH8B7KEd6UcqAbYSbzYA" general="_Ea0cwBrJEd6UcqAbYSbzYA"/>
+ <ownedAttribute xmi:id="_EOphUCOCEd6GZKQGI_4MLg" name="PAGE_CONTAINER_SITE" visibility="protected" isLeaf="true" isStatic="true" type="_ozAioaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_EPGNQCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Subclasses that override {@link #createPageContainer(Composite)} can use this constant to get a site for the container that can be active while the current page is deactivated.&#xD;
+ * &#xD;
+ * @since 3.4&#xD;
+ * @see #activateSite()&#xD;
+ * @see #deactivateSite(boolean, boolean)&#xD;
+ * @see #getPageSite(int)&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_EPsqMCOCEd6GZKQGI_4MLg" name="TRACING_COMPONENT" visibility="private" isLeaf="true" isStatic="true" type="_w9cNcKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_EQSgECOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Private tracing output.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_EQ49ACOCEd6GZKQGI_4MLg" name="activeServiceLocator" visibility="private" type="_CopC4KapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_ERoj4COCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * The active service locator. This value may be &lt;code>null&lt;/code> if there is no selected page, or if the selected page is a control with no site.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ER7e0COCEd6GZKQGI_4MLg" name="pageContainerSite" visibility="private" type="_C-GVgKapEd2A2pjqR-HArw" isUnique="false"/>
+ <ownedOperation xmi:id="_ES-nsCOCEd6GZKQGI_4MLg" name="createPartControl" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_ET3YgCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditor&lt;/code> implementation of this &lt;code>IWorkbenchPart&lt;/code> method creates the control for the multi-page editor by calling &lt;code>createContainer&lt;/code>, then&#xD;
+ * &lt;code>createPages&lt;/code>. Subclasses should implement &lt;code>createPages&lt;/code> rather than overriding this method.&#xD;
+ * &#xD;
+ * @param parent&#xD;
+ * The parent in which the editor should be created; must not be &lt;code>null&lt;/code>.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EUd1cCOCEd6GZKQGI_4MLg" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EUwwYCOCEd6GZKQGI_4MLg" name="getActiveEditor" visibility="public">
+ <ownedComment xmi:id="_EVXNUCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Returns the active nested editor if there is one.&#xD;
+ * &lt;p>&#xD;
+ * Subclasses should not override this method&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @return the active nested editor, or &lt;code>null&lt;/code> if none&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EVqIQCOCEd6GZKQGI_4MLg" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EV9DMCOCEd6GZKQGI_4MLg" name="getActivePage" visibility="protected">
+ <ownedComment xmi:id="_EWsqECOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Returns the index of the currently active page, or -1 if there is no active page.&#xD;
+ * &lt;p>&#xD;
+ * Subclasses should not override this method&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @return the index of the active page, or -1 if there is no active page&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EW_lACOCEd6GZKQGI_4MLg" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EXTHACOCEd6GZKQGI_4MLg" name="getControl" visibility="protected">
+ <ownedComment xmi:id="_EYL30COCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Returns the control for the given page index, or &lt;code>null&lt;/code> if no control has been set for the page. The page index must be valid.&#xD;
+ * &lt;p>&#xD;
+ * Subclasses should not override this method&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @param pageIndex&#xD;
+ * the index of the page&#xD;
+ * @return the control for the specified page, or &lt;code>null&lt;/code> if none has been set&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EYfZ0COCEd6GZKQGI_4MLg" type="_xT8o8aadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_EYyUwCOCEd6GZKQGI_4MLg" name="pageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EZFPsCOCEd6GZKQGI_4MLg" name="getEditor" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_EZ-nkCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Returns the editor for the given page index. The page index must be valid.&#xD;
+ * &#xD;
+ * @param pageIndex&#xD;
+ * the index of the page&#xD;
+ * @return the editor for the specified page, or &lt;code>null&lt;/code> if the specified page was not created with &lt;code>addPage(IEditorPart,IEditorInput)&lt;/code>&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EabTgCOCEd6GZKQGI_4MLg" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_EauOcCOCEd6GZKQGI_4MLg" name="pageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EbBJYCOCEd6GZKQGI_4MLg" name="getPageSite" visibility="protected" isLeaf="true">
+ <ownedComment xmi:id="_EcXNMCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Returns the service locator for the given page index. This method can be used to create service locators for pages that are just controls. The page index must be valid.&#xD;
+ * &lt;p>&#xD;
+ * This will return the editor site service locator for an editor, and create one for a page that is just a control.&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @param pageIndex&#xD;
+ * the index of the page&#xD;
+ * @return the editor for the specified page, or &lt;code>null&lt;/code> if the specified page was not created with &lt;code>addPage(IEditorPart,IEditorInput)&lt;/code>&#xD;
+ * @since 3.4&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Ecz5ICOCEd6GZKQGI_4MLg" type="_C-GVgKapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_EdG0ECOCEd6GZKQGI_4MLg" name="pageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EdZvACOCEd6GZKQGI_4MLg" name="getPageContainerSite" visibility="private">
+ <ownedComment xmi:id="_Eec34COCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * @return A site that can be used with a header.&#xD;
+ * @since 3.4&#xD;
+ * @see #createPageContainer(Composite)&#xD;
+ * @see #PAGE_CONTAINER_SITE&#xD;
+ * @see #getPageSite(int)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Eevy0COCEd6GZKQGI_4MLg" type="_C-GVgKapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EfCtwCOCEd6GZKQGI_4MLg" name="getItem" visibility="private">
+ <ownedComment xmi:id="_EgF2oCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Returns the tab item for the given page index (page index is 0-based). The page index must be valid.&#xD;
+ * &#xD;
+ * @param pageIndex&#xD;
+ * the index of the page&#xD;
+ * @return the tab item for the given page index&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EgYxkCOCEd6GZKQGI_4MLg" type="_xV4ioaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_EgrsgCOCEd6GZKQGI_4MLg" name="pageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EhIYcCOCEd6GZKQGI_4MLg" name="getPageCount" visibility="protected">
+ <ownedComment xmi:id="_EiK6QCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Returns the number of pages in this multi-page editor.&#xD;
+ * &#xD;
+ * @return the number of pages&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EiecQCOCEd6GZKQGI_4MLg" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EixXMCOCEd6GZKQGI_4MLg" name="getTabFolder" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_Ej9qACOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Returns the tab folder containing this multi-page editor's pages.&#xD;
+ * &#xD;
+ * @return the tab folder, or &lt;code>null&lt;/code> if &lt;code>createPartControl&lt;/code> has not been called yet&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EkaV8COCEd6GZKQGI_4MLg" type="_xTDREKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EktQ4COCEd6GZKQGI_4MLg" name="pageChange" visibility="protected">
+ <ownedComment xmi:id="_El5jsCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Notifies this multi-page editor that the page with the given id has been activated. This method is called when the user selects a different tab.&#xD;
+ * &lt;p>&#xD;
+ * The &lt;code>MultiPageEditorPart&lt;/code> implementation of this method sets focus to the new page, and notifies the action bar contributor (if there is one). This checks whether the action bar&#xD;
+ * contributor is an instance of &lt;code>MultiPageEditorActionBarContributor&lt;/code>, and, if so, calls &lt;code>setActivePage&lt;/code> with the active nested editor. This also fires a selection change&#xD;
+ * event if required.&#xD;
+ * &lt;/p>&#xD;
+ * &lt;p>&#xD;
+ * Subclasses may extend this method.&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @param newPageIndex&#xD;
+ * the index of the activated page&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EmMeoCOCEd6GZKQGI_4MLg" name="newPageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EmfZkCOCEd6GZKQGI_4MLg" name="deactivateSite" visibility="protected" isLeaf="true">
+ <ownedComment xmi:id="_EnrsYCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * This method can be used by implementors of {@link AbstractTabFolderPart#createPageContainer(Composite)} to deactivate the active inner editor services while their header has focus. A&#xD;
+ * deactivateSite() must have a matching call to activateSite() when appropriate.&#xD;
+ * &lt;p>&#xD;
+ * An new inner editor will have its site activated on a {@link AbstractTabFolderPart#pageChange(int)}.&#xD;
+ * &lt;/p>&#xD;
+ * &lt;p>&#xD;
+ * &lt;b>Note:&lt;/b> This API is evolving in 3.4 and this might not be its final form.&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @param immediate&#xD;
+ * immediately deactivate the legacy keybinding service&#xD;
+ * @param containerSiteActive&#xD;
+ * Leave the page container site active.&#xD;
+ * @since 3.4&#xD;
+ * @see #activateSite()&#xD;
+ * @see #createPageContainer(Composite)&#xD;
+ * @see #getPageSite(int)&#xD;
+ * @see #PAGE_CONTAINER_SITE&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EoIYUCOCEd6GZKQGI_4MLg" name="immediate" type="_o9cRAKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_Eob6UCOCEd6GZKQGI_4MLg" name="containerSiteActive" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Eou1QCOCEd6GZKQGI_4MLg" name="activateSite" visibility="protected" isLeaf="true">
+ <ownedComment xmi:id="_EqESACOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * This method can be used by implementors of {@link #createPageContainer(Composite)} to activate the active inner editor services when their header loses focus.&#xD;
+ * &lt;p>&#xD;
+ * An new inner editor will have its site activated on a {@link #pageChange(int)}.&#xD;
+ * &lt;/p>&#xD;
+ * &lt;p>&#xD;
+ * &lt;b>Note:&lt;/b> This API is evolving in 3.4 and this might not be its final form.&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @since 3.4&#xD;
+ * @see #deactivateSite(boolean,boolean)&#xD;
+ * @see #createPageContainer(Composite)&#xD;
+ * @see #getPageSite(int)&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Eqqu8COCEd6GZKQGI_4MLg" name="disposePart" visibility="private">
+ <ownedComment xmi:id="_EsAywCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Disposes the given part and its site.&#xD;
+ * &#xD;
+ * @param part&#xD;
+ * The part to dispose; must not be &lt;code>null&lt;/code>.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EsTtsCOCEd6GZKQGI_4MLg" name="part" type="_CuJ1AKapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EsmooCOCEd6GZKQGI_4MLg" name="setActivePage" visibility="public">
+ <ownedComment xmi:id="_EuF2YCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Sets the currently active page.&#xD;
+ * &#xD;
+ * @param pageIndex&#xD;
+ * the index of the page to be activated; the index must be valid&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EuZYYCOCEd6GZKQGI_4MLg" name="pageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EusTUCOCEd6GZKQGI_4MLg" name="isValidPageIndex" visibility="private">
+ <ownedComment xmi:id="_EwLhECOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Return true if the specified index is valid.&#xD;
+ * The index should be between 0 and pageCount.&#xD;
+ * If there is no page, return false.&#xD;
+ * &#xD;
+ * @param pageIndex&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EwecACOCEd6GZKQGI_4MLg" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_Ewx-ACOCEd6GZKQGI_4MLg" name="pageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ExOC4COCEd6GZKQGI_4MLg" name="setControl" visibility="protected">
+ <ownedComment xmi:id="_Ey3BoCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Sets the control for the given page index. The page index must be valid.&#xD;
+ * &#xD;
+ * @param pageIndex&#xD;
+ * the index of the page&#xD;
+ * @param control&#xD;
+ * the control for the specified page, or &lt;code>null&lt;/code> to clear the control&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EzKjoCOCEd6GZKQGI_4MLg" name="pageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_EzdekCOCEd6GZKQGI_4MLg" name="control" type="_xT8o8aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EzwZgCOCEd6GZKQGI_4MLg" name="setFocus" visibility="public">
+ <ownedComment xmi:id="_E1ZYQCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditor&lt;/code> implementation of this &lt;code>IWorkbenchPart&lt;/code> method sets focus on &#xD;
+ * the active nested editor, if there is one.&#xD;
+ * &lt;p>&#xD;
+ * Subclasses may extend or reimplement.&#xD;
+ * &lt;/p>&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_E12EMCOCEd6GZKQGI_4MLg" name="setFocus" visibility="private">
+ <ownedComment xmi:id="_E3fC8COCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Sets focus to the control for the given page. If the page has an editor, this calls its &lt;code>setFocus()&lt;/code> method. Otherwise, this calls &lt;code>setFocus&lt;/code> on the control for the page.&#xD;
+ * &#xD;
+ * @param pageIndex&#xD;
+ * the index of the page&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_E3x94COCEd6GZKQGI_4MLg" name="pageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_E4E40COCEd6GZKQGI_4MLg" name="setActiveEditor" visibility="public" isLeaf="true">
+ <ownedComment xmi:id="_E53okCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Set the active page of this multi-page editor to the page that contains the given editor part. This method has no effect of the given editor part is not contained in this multi-page editor.&#xD;
+ * &#xD;
+ * @param editorPart&#xD;
+ * the editor part&#xD;
+ * @since 3.3&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_E6UUgCOCEd6GZKQGI_4MLg" name="editorPart" type="_o-yU0aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_E6nPcCOCEd6GZKQGI_4MLg" name="getTitle" visibility="protected">
+ <ownedComment xmi:id="_E8ZYICOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Title of this TilePart ? Needed by a trace message.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_E8s6ICOCEd6GZKQGI_4MLg" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_E8_1ECOCEd6GZKQGI_4MLg" name="getSite" visibility="protected">
+ <ownedComment xmi:id="_E-x9wCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_E_OpsCOCEd6GZKQGI_4MLg" type="_DJRDsaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_E_YasCOCEd6GZKQGI_4MLg" name="firePropertyChange" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_FBUUYCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FBxAUCOCEd6GZKQGI_4MLg" name="propertyId" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FCD7QCOCEd6GZKQGI_4MLg" name="getEditorSite" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_FD_08COCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FEcg4COCEd6GZKQGI_4MLg" type="_xCEOwKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_STHcoB7XEd6UcqAbYSbzYA" name="A_SashPart_MultiSashesPanePart" visibility="package" memberEnd="_Sa3DYB7XEd6UcqAbYSbzYA">
+ <ownedEnd xmi:id="_Sa3DYB7XEd6UcqAbYSbzYA" name="sashpart" type="_JRpo0BrJEd6UcqAbYSbzYA" isUnique="false" association="_STHcoB7XEd6UcqAbYSbzYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SbmqQB7XEd6UcqAbYSbzYA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SbwbQB7XEd6UcqAbYSbzYA"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_Y338kB73Ed6UcqAbYSbzYA" name="IContainerParent">
+ <ownedComment xmi:id="_ZjPNwB73Ed6UcqAbYSbzYA" annotatedElement="_Y338kB73Ed6UcqAbYSbzYA">
+ <body>&#xD;
+ * Interface implemented by Containers that can be parent of another container. &#xD;
+ * The interface allows child container to access the parent.&#xD;
+ * @author dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_W9mTwCOCEd6GZKQGI_4MLg" name="getSashWindowContainer" visibility="public">
+ <ownedComment xmi:id="_W-MwsCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Get the {@link SashWindowsContainer}.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_W-froCOCEd6GZKQGI_4MLg" type="_Exw9IBrJEd6UcqAbYSbzYA" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_W-8XkCOCEd6GZKQGI_4MLg" name="getControl" visibility="public">
+ <ownedComment xmi:id="_W_PSgCOCEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Get the parent SWT control.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_W_iNcCOCEd6GZKQGI_4MLg" type="_o37e4KadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Mu9yACOBEd6GZKQGI_4MLg" name="PartLists"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_716UwCOBEd6GZKQGI_4MLg" name="TabPartList">
+ <ownedComment xmi:id="_9rCDUCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Collection of tabpart.&#xD;
+ * Add miscelenaous methods.&#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_9rL0UCOBEd6GZKQGI_4MLg" general="_CoyM0aapEd2A2pjqR-HArw"/>
+ <ownedOperation xmi:id="_9rogQCOBEd6GZKQGI_4MLg" name="containsModel" visibility="public">
+ <ownedComment xmi:id="_9ryRQCOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Does the list contains a part with the specified model.&#xD;
+ * @param model&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9sFMMCOBEd6GZKQGI_4MLg" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_9sYHICOBEd6GZKQGI_4MLg" name="model" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9s0zECOBEd6GZKQGI_4MLg" name="indexOfModel" visibility="public">
+ <ownedComment xmi:id="_9tHuACOBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Returns the index of the first occurrence of the specified element&#xD;
+ * in this list, or -1 if this list does not contain the element.&#xD;
+ * More formally, returns the lowest index &lt;tt>i&lt;/tt> such that&#xD;
+ * &lt;tt>(o==null&amp;nbsp;?&amp;nbsp;get(i)==null&amp;nbsp;:&amp;nbsp;o.equals(get(i)))&lt;/tt>,&#xD;
+ * or -1 if there is no such index.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9tao8COBEd6GZKQGI_4MLg" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_9tuK8COBEd6GZKQGI_4MLg" name="o" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_9uBF4COBEd6GZKQGI_4MLg" name="getByModel" visibility="public">
+ <ownedComment xmi:id="_9uUA0COBEd6GZKQGI_4MLg">
+ <body>&#xD;
+ * Get the TabPart by its model.&#xD;
+ * @param model&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_9um7wCOBEd6GZKQGI_4MLg" type="_-YYNwB4sEd6UcqAbYSbzYA" direction="return"/>
+ <ownedParameter xmi:id="_9u6dwCOBEd6GZKQGI_4MLg" name="model" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_N8oCgCOCEd6GZKQGI_4MLg" name="SashPart extends IContainerParent" supplier="_Y338kB73Ed6UcqAbYSbzYA" client="_JRpo0BrJEd6UcqAbYSbzYA"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_igItYCODEd6GZKQGI_4MLg" name="TabItemPart_tabitempart_child" memberEnd="_igItYSODEd6GZKQGI_4MLg _QNz-QB4tEd6UcqAbYSbzYA">
+ <ownedEnd xmi:id="_igItYSODEd6GZKQGI_4MLg" name="tabitempart" type="_-YYNwB4sEd6UcqAbYSbzYA" isUnique="false" association="_igItYCODEd6GZKQGI_4MLg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_igItYiODEd6GZKQGI_4MLg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_igItYyODEd6GZKQGI_4MLg"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KCy_UCOEEd6GZKQGI_4MLg" name="AbstractPanePart_abstractpanepart_sashWindowsContainer" memberEnd="_KCy_USOEEd6GZKQGI_4MLg _ezu_ACOBEd6GZKQGI_4MLg">
+ <ownedEnd xmi:id="_KCy_USOEEd6GZKQGI_4MLg" name="abstractpanepart" type="_EYSGIBrJEd6UcqAbYSbzYA" isUnique="false" association="_KCy_UCOEEd6GZKQGI_4MLg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KCy_UiOEEd6GZKQGI_4MLg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KCy_UyOEEd6GZKQGI_4MLg"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_UG0pACOEEd6GZKQGI_4MLg" name="SashPart_sashpart_childParts" memberEnd="_UG0pASOEEd6GZKQGI_4MLg _SXSK8B7XEd6UcqAbYSbzYA">
+ <ownedEnd xmi:id="_UG0pASOEEd6GZKQGI_4MLg" name="sashpart" type="_JRpo0BrJEd6UcqAbYSbzYA" isUnique="false" association="_UG0pACOEEd6GZKQGI_4MLg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UG0pAiOEEd6GZKQGI_4MLg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UG0pAyOEEd6GZKQGI_4MLg"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_BVYGwCOFEd6GZKQGI_4MLg" name="SashWindowsContainer_sashwindowscontainer_rootPart" memberEnd="_BVYGwSOFEd6GZKQGI_4MLg _NkbsoBrJEd6UcqAbYSbzYA">
+ <ownedEnd xmi:id="_BVYGwSOFEd6GZKQGI_4MLg" name="sashwindowscontainer" type="_Exw9IBrJEd6UcqAbYSbzYA" isUnique="false" association="_BVYGwCOFEd6GZKQGI_4MLg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_BVYGwiOFEd6GZKQGI_4MLg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_BVYGwyOFEd6GZKQGI_4MLg"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_Q2GCoCOFEd6GZKQGI_4MLg" name="RootPart extends IContainerParent" supplier="_Y338kB73Ed6UcqAbYSbzYA" client="_EiaSgBrJEd6UcqAbYSbzYA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_WjKiMBrJEd6UcqAbYSbzYA" name="multipage">
+ <packagedElement xmi:type="uml:Package" xmi:id="_Xbf4YBrJEd6UcqAbYSbzYA" name="editor">
+ <packagedElement xmi:type="uml:Class" xmi:id="_XcYpMBrJEd6UcqAbYSbzYA" name="MultiPageEditor" isAbstract="true">
+ <ownedComment xmi:id="_XdI3IBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * A MultiPageEditor implementation accepting IMultiSashContentProvider as content provider.&#xD;
+ * This implementation extends the eclipse MultiPageEditorPart.&#xD;
+ * The refresh() method allows to refresh the tabs.&#xD;
+ * &#xD;
+ * The implementation do not listen on model change. This can be done by subclasses.&#xD;
+ * To add a new tab, one should add it as a model in the ContentProvider. The addPage() &#xD;
+ * methods should not be used for this purpose.&#xD;
+ * &#xD;
+ * @author dumoulin &#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_Xd4eABrJEd6UcqAbYSbzYA" general="_DtB4EaapEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_Xf0XsBrJEd6UcqAbYSbzYA" name="log" visibility="protected" type="_mNwXoaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_XhJ0cBrJEd6UcqAbYSbzYA">
+ <body> Log object </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_XiDMUBrJEd6UcqAbYSbzYA" name="pageProvider" visibility="private" type="_9V958BrIEd6UcqAbYSbzYA" isUnique="false">
+ <ownedComment xmi:id="_Xj18EBrJEd6UcqAbYSbzYA">
+ <body> The pageProvider </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Xk4d4BrJEd6UcqAbYSbzYA" name="tabFolderModel" visibility="private" isUnique="false">
+ <ownedComment xmi:id="_Xm0XkBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * The tabfolder model providing the pages that must be shown.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_XntvcBrJEd6UcqAbYSbzYA" name="currentTabs" visibility="protected" type="_8eYxsBrIEd6UcqAbYSbzYA" isUnique="false">
+ <ownedComment xmi:id="_XqQGEBrJEd6UcqAbYSbzYA">
+ <body> Ordered set of currently shown diagrams </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Xrli0BrJEd6UcqAbYSbzYA" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XrSn4BrJEd6UcqAbYSbzYA"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_Xr4dwBrJEd6UcqAbYSbzYA" name="getAdapter" visibility="public">
+ <ownedParameter xmi:id="_Xt0-gBrJEd6UcqAbYSbzYA" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_XuklYBrJEd6UcqAbYSbzYA" name="adapter" type="_xnUQ4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_XvnHMBrJEd6UcqAbYSbzYA" name="getContentProvider" visibility="protected">
+ <ownedComment xmi:id="_XxQF8BrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * get the contentProvider. Create it if necessary.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_XyJd0BrJEd6UcqAbYSbzYA" type="_9V958BrIEd6UcqAbYSbzYA" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_XzCOoBrJEd6UcqAbYSbzYA" name="addPage" visibility="protected">
+ <ownedComment xmi:id="_X0-vYBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Add a page containing the Component described by the provided model.&#xD;
+ * @param tabItem&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_X2LCMBrJEd6UcqAbYSbzYA" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_X3DzABrJEd6UcqAbYSbzYA" name="tabItem" type="_8cmpABrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_X4Z20BrJEd6UcqAbYSbzYA" name="addPage" visibility="protected">
+ <ownedComment xmi:id="_X6VwgBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Add the editor corresponding to the model to the folder.&#xD;
+ * @param editorModel&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_X7PIYBrJEd6UcqAbYSbzYA" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_X8RqMBrJEd6UcqAbYSbzYA" name="editorModel" type="_9OXdIBrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_X9d9ABrJEd6UcqAbYSbzYA" name="createPages" visibility="protected">
+ <ownedComment xmi:id="_YAAToBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Creates the pages of the multi-page editor.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YA5rgBrJEd6UcqAbYSbzYA" name="createPageProvider" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_YDbbEBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Create the provider.&#xD;
+ * Subclass must implements this method. It should return the provider used by the editor.&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YEnt4BrJEd6UcqAbYSbzYA" type="_9V958BrIEd6UcqAbYSbzYA" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YFhFwBrJEd6UcqAbYSbzYA" name="refreshTabs" visibility="protected">
+ <ownedComment xmi:id="_YIDcYBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Refresh the tabs order.&#xD;
+ * This method should be called after the model list is modified.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YJPvMBrJEd6UcqAbYSbzYA" name="tabExistsFor" visibility="private">
+ <ownedComment xmi:id="_YMOKsBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Check if an editor exists for the specified model.&#xD;
+ * @param model the diagram (model) that should be displayed &#xD;
+ * @return &lt;code>true&lt;/code> if the editor exists for this model&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YNHikBrJEd6UcqAbYSbzYA" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_YOA6cBrJEd6UcqAbYSbzYA" name="model" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YPDcQBrJEd6UcqAbYSbzYA" name="removePage" visibility="public">
+ <ownedParameter xmi:id="_YSejsBrJEd6UcqAbYSbzYA" name="pageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YTX7kBrJEd6UcqAbYSbzYA" name="removeEditor" visibility="private">
+ <ownedComment xmi:id="_YWgIEBrJEd6UcqAbYSbzYA">
+ <body> &#xD;
+ * Removes the editor associated to the specified model.&#xD;
+ * @param model the diagram (model) displayed in the editor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YXZf8BrJEd6UcqAbYSbzYA" name="model" type="_8eYxsBrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_YYS30BrJEd6UcqAbYSbzYA" name="addEditor" visibility="private">
+ <ownedComment xmi:id="_Yb3wQBrJEd6UcqAbYSbzYA">
+ <body>&#xD;
+ * Add a new editor at the end of existing editors.&#xD;
+ * First, create the editor, then add it to the tabs.&#xD;
+ * @param contentProvider the diagram (model) to be displayed in the editor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_YcwhEBrJEd6UcqAbYSbzYA" name="tabItem" type="_8eYxsBrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_P39OcBrJEd6UcqAbYSbzYA" name="PTabFolder">
+ <packagedElement xmi:type="uml:Class" xmi:id="_P4s1UBrJEd6UcqAbYSbzYA" name="IPTabFolderListener"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_cAgCgB-IEd6UcqAbYSbzYA" name="design">
+ <packagedElement xmi:type="uml:Actor" xmi:id="_q4JTkB-FEd6UcqAbYSbzYA" name="program"/>
+ <packagedElement xmi:type="uml:Actor" xmi:id="_l_qhsB-FEd6UcqAbYSbzYA" name="user"/>
+ <packagedElement xmi:type="uml:UseCase" xmi:id="_fgqd8B-FEd6UcqAbYSbzYA" name="setSelectedEditor"/>
+ <packagedElement xmi:type="uml:UseCase" xmi:id="_a3PbwB-FEd6UcqAbYSbzYA" name="createPages"/>
+ <packagedElement xmi:type="uml:UseCase" xmi:id="_XSzrsB-FEd6UcqAbYSbzYA" name="deleteTab"/>
+ <packagedElement xmi:type="uml:UseCase" xmi:id="_VFF28B-FEd6UcqAbYSbzYA" name="moveTab"/>
+ <packagedElement xmi:type="uml:UseCase" xmi:id="_RQQ6cB-FEd6UcqAbYSbzYA" name="refreshEditor"/>
+ <packagedElement xmi:type="uml:UseCase" xmi:id="_dMlGAB-GEd6UcqAbYSbzYA" name="selectAnotherTab"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_hXm8AB-GEd6UcqAbYSbzYA" name="A_program_changeSelectedEditor" memberEnd="_hcrCMB-GEd6UcqAbYSbzYA _hduLEB-GEd6UcqAbYSbzYA">
+ <ownedEnd xmi:id="_hcrCMB-GEd6UcqAbYSbzYA" name="changeselectededitor" type="_fgqd8B-FEd6UcqAbYSbzYA" isUnique="false" association="_hXm8AB-GEd6UcqAbYSbzYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hdkaER-GEd6UcqAbYSbzYA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hdkaEB-GEd6UcqAbYSbzYA" value="1"/>
+ </ownedEnd>
+ <ownedEnd xmi:id="_hduLEB-GEd6UcqAbYSbzYA" name="program" type="_q4JTkB-FEd6UcqAbYSbzYA" isUnique="false" association="_hXm8AB-GEd6UcqAbYSbzYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_hews4B-GEd6UcqAbYSbzYA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_hews4R-GEd6UcqAbYSbzYA" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_t5Q7MB-FEd6UcqAbYSbzYA" name="A_program_refreshEditor" memberEnd="_t8sCoB-FEd6UcqAbYSbzYA _t-LQYB-FEd6UcqAbYSbzYA">
+ <ownedEnd xmi:id="_t8sCoB-FEd6UcqAbYSbzYA" name="refresheditor" type="_RQQ6cB-FEd6UcqAbYSbzYA" isUnique="false" association="_t5Q7MB-FEd6UcqAbYSbzYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_t-CGcR-FEd6UcqAbYSbzYA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_t-CGcB-FEd6UcqAbYSbzYA" value="1"/>
+ </ownedEnd>
+ <ownedEnd xmi:id="_t-LQYB-FEd6UcqAbYSbzYA" name="program" type="_q4JTkB-FEd6UcqAbYSbzYA" isUnique="false" association="_t5Q7MB-FEd6UcqAbYSbzYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_t_OZQB-FEd6UcqAbYSbzYA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_t_XjMB-FEd6UcqAbYSbzYA" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_pdi90B-FEd6UcqAbYSbzYA" name="A_user_deleteTab" memberEnd="_phRAMB-FEd6UcqAbYSbzYA _piUJEB-FEd6UcqAbYSbzYA">
+ <ownedEnd xmi:id="_phRAMB-FEd6UcqAbYSbzYA" name="deletetab" type="_XSzrsB-FEd6UcqAbYSbzYA" isUnique="false" association="_pdi90B-FEd6UcqAbYSbzYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_piKYER-FEd6UcqAbYSbzYA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_piKYEB-FEd6UcqAbYSbzYA" value="1"/>
+ </ownedEnd>
+ <ownedEnd xmi:id="_piUJEB-FEd6UcqAbYSbzYA" name="user" type="_l_qhsB-FEd6UcqAbYSbzYA" isUnique="false" association="_pdi90B-FEd6UcqAbYSbzYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pjWq4B-FEd6UcqAbYSbzYA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pjWq4R-FEd6UcqAbYSbzYA" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_ozq6YB-FEd6UcqAbYSbzYA" name="A_user_moveTab" memberEnd="_o4SUoB-FEd6UcqAbYSbzYA _o5VdgB-FEd6UcqAbYSbzYA">
+ <ownedEnd xmi:id="_o4SUoB-FEd6UcqAbYSbzYA" name="movetab" type="_VFF28B-FEd6UcqAbYSbzYA" isUnique="false" association="_ozq6YB-FEd6UcqAbYSbzYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_o5LsgR-FEd6UcqAbYSbzYA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_o5LsgB-FEd6UcqAbYSbzYA" value="1"/>
+ </ownedEnd>
+ <ownedEnd xmi:id="_o5VdgB-FEd6UcqAbYSbzYA" name="user" type="_l_qhsB-FEd6UcqAbYSbzYA" isUnique="false" association="_ozq6YB-FEd6UcqAbYSbzYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_o6hwUB-FEd6UcqAbYSbzYA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_o6q6QB-FEd6UcqAbYSbzYA" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_qc3s0B-FEd6UcqAbYSbzYA" name="A_user_selectAnotherTab" memberEnd="_qhfuIB-FEd6UcqAbYSbzYA _qiiP8R-FEd6UcqAbYSbzYA">
+ <ownedEnd xmi:id="_qhfuIB-FEd6UcqAbYSbzYA" name="changeselectededitor" type="_dMlGAB-GEd6UcqAbYSbzYA" isUnique="false" association="_qc3s0B-FEd6UcqAbYSbzYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qiiP8B-FEd6UcqAbYSbzYA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qiYe8B-FEd6UcqAbYSbzYA" value="1"/>
+ </ownedEnd>
+ <ownedEnd xmi:id="_qiiP8R-FEd6UcqAbYSbzYA" name="user" type="_l_qhsB-FEd6UcqAbYSbzYA" isUnique="false" association="_qc3s0B-FEd6UcqAbYSbzYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qjuiwB-FEd6UcqAbYSbzYA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qjuiwR-FEd6UcqAbYSbzYA" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_8_sncB-IEd6UcqAbYSbzYA" name="A_program_createPages" memberEnd="_9BVmMB-IEd6UcqAbYSbzYA _9C994B-IEd6UcqAbYSbzYA">
+ <ownedEnd xmi:id="_9BVmMB-IEd6UcqAbYSbzYA" name="createpages" type="_a3PbwB-FEd6UcqAbYSbzYA" isUnique="false" association="_8_sncB-IEd6UcqAbYSbzYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9C0z8B-IEd6UcqAbYSbzYA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9CrC8B-IEd6UcqAbYSbzYA" value="1"/>
+ </ownedEnd>
+ <ownedEnd xmi:id="_9C994B-IEd6UcqAbYSbzYA" name="program" type="_q4JTkB-FEd6UcqAbYSbzYA" isUnique="false" association="_8_sncB-IEd6UcqAbYSbzYA">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9EdysB-IEd6UcqAbYSbzYA" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9EdysR-IEd6UcqAbYSbzYA" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_OczmACKTEd6kV9PoziPIEg" name="tabfolder.refresh()">
+ <packagedElement xmi:type="uml:Collaboration" xmi:id="_Y6wyoCKTEd6kV9PoziPIEg" name="Collaboration1">
+ <ownedBehavior xmi:type="uml:Interaction" xmi:id="_Y7qKgCKTEd6kV9PoziPIEg" name="Interaction1">
+ <lifeline xmi:id="_amf7sCKTEd6kV9PoziPIEg" name="Lifeline1" represents="_270ygCKTEd6kV9PoziPIEg" coveredBy="_vbUjkCKVEd6kV9PoziPIEg _8Q8noCKUEd6kV9PoziPIEg"/>
+ <lifeline xmi:id="_bT-3UCKUEd6kV9PoziPIEg" name="t" represents="_-Gx9UCKTEd6kV9PoziPIEg" coveredBy="_vbUjkCKVEd6kV9PoziPIEg _8SI6cCKUEd6kV9PoziPIEg _JpKl8CKVEd6kV9PoziPIEg _JnE7QCKVEd6kV9PoziPIEg _gcbiYCKVEd6kV9PoziPIEg _jjEjMCKVEd6kV9PoziPIEg _LnO1ICKVEd6kV9PoziPIEg _LVWa8CKVEd6kV9PoziPIEg"/>
+ <lifeline xmi:id="_i4t0ECKUEd6kV9PoziPIEg" name="Lifeline2" represents="_G3EHMCKUEd6kV9PoziPIEg" coveredBy="_vbUjkCKVEd6kV9PoziPIEg _jmV5oCKVEd6kV9PoziPIEg"/>
+ <lifeline xmi:id="_Z1Y88CKVEd6kV9PoziPIEg" name="old" coveredBy="_vbUjkCKVEd6kV9PoziPIEg _ge0IACKVEd6kV9PoziPIEg"/>
+ <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_LVWa8CKVEd6kV9PoziPIEg" name="Receive3" covered="_bT-3UCKUEd6kV9PoziPIEg"/>
+ <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_LnO1ICKVEd6kV9PoziPIEg" name="Receive4" covered="_bT-3UCKUEd6kV9PoziPIEg"/>
+ <fragment xmi:type="uml:CombinedFragment" xmi:id="_vbUjkCKVEd6kV9PoziPIEg" name="resetPart" covered="_amf7sCKTEd6kV9PoziPIEg _bT-3UCKUEd6kV9PoziPIEg _i4t0ECKUEd6kV9PoziPIEg _Z1Y88CKVEd6kV9PoziPIEg">
+ <operand xmi:id="_vbUjkSKVEd6kV9PoziPIEg" name="Operand1">
+ <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_jmV5oCKVEd6kV9PoziPIEg" name="Receive6" covered="_i4t0ECKUEd6kV9PoziPIEg" message="_jolVUCKVEd6kV9PoziPIEg"/>
+ <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_jjEjMCKVEd6kV9PoziPIEg" name="Send4" covered="_bT-3UCKUEd6kV9PoziPIEg" message="_jolVUCKVEd6kV9PoziPIEg"/>
+ <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_8Q8noCKUEd6kV9PoziPIEg" name="Send1" covered="_amf7sCKTEd6kV9PoziPIEg" message="_8UXvECKUEd6kV9PoziPIEg"/>
+ <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_JnE7QCKVEd6kV9PoziPIEg" name="Send2" covered="_bT-3UCKUEd6kV9PoziPIEg" message="_JrQQoCKVEd6kV9PoziPIEg"/>
+ <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_ge0IACKVEd6kV9PoziPIEg" name="Receive5" covered="_Z1Y88CKVEd6kV9PoziPIEg" message="_ghDjsCKVEd6kV9PoziPIEg"/>
+ <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_gcbiYCKVEd6kV9PoziPIEg" name="Send3" covered="_bT-3UCKUEd6kV9PoziPIEg" message="_ghDjsCKVEd6kV9PoziPIEg"/>
+ <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_JpKl8CKVEd6kV9PoziPIEg" name="Receive2" covered="_bT-3UCKUEd6kV9PoziPIEg" message="_JrQQoCKVEd6kV9PoziPIEg"/>
+ </operand>
+ </fragment>
+ <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_8SI6cCKUEd6kV9PoziPIEg" name="Receive1" covered="_bT-3UCKUEd6kV9PoziPIEg" message="_8UXvECKUEd6kV9PoziPIEg"/>
+ <message xmi:id="_8UXvECKUEd6kV9PoziPIEg" name="resetPart" receiveEvent="_8SI6cCKUEd6kV9PoziPIEg" sendEvent="_8Q8noCKUEd6kV9PoziPIEg">
+ <argument xmi:type="uml:OpaqueExpression" xmi:id="_E7RTcCKVEd6kV9PoziPIEg" name="Argument1">
+ <language>Java</language>
+ <body>newPart</body>
+ </argument>
+ </message>
+ <message xmi:id="_JrQQoCKVEd6kV9PoziPIEg" name="curChild=newPart" receiveEvent="_JpKl8CKVEd6kV9PoziPIEg" sendEvent="_JnE7QCKVEd6kV9PoziPIEg"/>
+ <message xmi:id="_ghDjsCKVEd6kV9PoziPIEg" name="orphan" receiveEvent="_ge0IACKVEd6kV9PoziPIEg" sendEvent="_gcbiYCKVEd6kV9PoziPIEg"/>
+ <message xmi:id="_jolVUCKVEd6kV9PoziPIEg" name="reparent(tabfolder)" receiveEvent="_jmV5oCKVEd6kV9PoziPIEg" sendEvent="_jjEjMCKVEd6kV9PoziPIEg"/>
+ </ownedBehavior>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0njp0CKTEd6kV9PoziPIEg" name="Appli">
+ <ownedAttribute xmi:id="_270ygCKTEd6kV9PoziPIEg" name="tabfolder" type="_GtlwoBrJEd6UcqAbYSbzYA" isUnique="false" aggregation="composite"/>
+ <ownedAttribute xmi:id="_-Gx9UCKTEd6kV9PoziPIEg" name="tabitem" type="_SCFjsBrJEd6UcqAbYSbzYA" isUnique="false" aggregation="composite"/>
+ <ownedAttribute xmi:id="_G3EHMCKUEd6kV9PoziPIEg" name="leaf" isUnique="false" aggregation="composite"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Collaboration" xmi:id="_Td4L0CKWEd6kV9PoziPIEg" name="Collaboration2">
+ <ownedBehavior xmi:type="uml:Interaction" xmi:id="_TfXZkCKWEd6kV9PoziPIEg" name="(childPart)">
+ <lifeline xmi:id="_UssvYCKWEd6kV9PoziPIEg" name="tabFolder" coveredBy="_yT-9UCKWEd6kV9PoziPIEg _8pvQMCKWEd6kV9PoziPIEg _AhsZMCKXEd6kV9PoziPIEg _I-BFQCKXEd6kV9PoziPIEg _8pvQMSKWEd6kV9PoziPIEg _96NZkCKWEd6kV9PoziPIEg _ySMNkCKWEd6kV9PoziPIEg _zkcfoCKWEd6kV9PoziPIEg _zVsR8CKWEd6kV9PoziPIEg _p8lNgCKWEd6kV9PoziPIEg"/>
+ <lifeline xmi:id="_YLxeUCKWEd6kV9PoziPIEg" name="tabItem" coveredBy="_p9nvUCKWEd6kV9PoziPIEg _Sr11cCKXEd6kV9PoziPIEg _Vsp7ECKXEd6kV9PoziPIEg _Sr11cSKXEd6kV9PoziPIEg _VwYkgCKXEd6kV9PoziPIEg"/>
+ <lifeline xmi:id="_wetdwCKWEd6kV9PoziPIEg" name="leaf" coveredBy="_AlbCoCKXEd6kV9PoziPIEg _JA1vwCKXEd6kV9PoziPIEg"/>
+ <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_p8lNgCKWEd6kV9PoziPIEg" name="Send1" covered="_UssvYCKWEd6kV9PoziPIEg" event="_p_HkICKWEd6kV9PoziPIEg" message="_qAwi4CKWEd6kV9PoziPIEg"/>
+ <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_p9nvUCKWEd6kV9PoziPIEg" name="Receive1" covered="_YLxeUCKWEd6kV9PoziPIEg" event="_qAKF8CKWEd6kV9PoziPIEg" message="_qAwi4CKWEd6kV9PoziPIEg"/>
+ <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_ySMNkCKWEd6kV9PoziPIEg" name="Send2" covered="_UssvYCKWEd6kV9PoziPIEg" event="_yVUaECKWEd6kV9PoziPIEg" message="_yW0O4CKWEd6kV9PoziPIEg"/>
+ <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_yT-9UCKWEd6kV9PoziPIEg" name="Receive2" covered="_UssvYCKWEd6kV9PoziPIEg" event="_yWEA8CKWEd6kV9PoziPIEg" message="_yW0O4CKWEd6kV9PoziPIEg"/>
+ <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_zVsR8CKWEd6kV9PoziPIEg" name="Receive3" covered="_UssvYCKWEd6kV9PoziPIEg"/>
+ <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_zkcfoCKWEd6kV9PoziPIEg" name="Receive4" covered="_UssvYCKWEd6kV9PoziPIEg"/>
+ <fragment xmi:type="uml:ExecutionOccurrenceSpecification" xmi:id="_8pvQMCKWEd6kV9PoziPIEg" name="StartEO1" covered="_UssvYCKWEd6kV9PoziPIEg" execution="_8pvQMiKWEd6kV9PoziPIEg"/>
+ <fragment xmi:type="uml:ExecutionOccurrenceSpecification" xmi:id="_8pvQMSKWEd6kV9PoziPIEg" name="FinishEO1" covered="_UssvYCKWEd6kV9PoziPIEg" execution="_8pvQMiKWEd6kV9PoziPIEg"/>
+ <fragment xmi:type="uml:BehaviorExecutionSpecification" xmi:id="_8pvQMiKWEd6kV9PoziPIEg" name="ExecutionSpecification1" start="_8pvQMCKWEd6kV9PoziPIEg" finish="_8pvQMSKWEd6kV9PoziPIEg"/>
+ <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_96NZkCKWEd6kV9PoziPIEg" name="Send4" covered="_UssvYCKWEd6kV9PoziPIEg"/>
+ <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_AhsZMCKXEd6kV9PoziPIEg" name="Send3" covered="_UssvYCKWEd6kV9PoziPIEg" event="_Am6QYCKXEd6kV9PoziPIEg" message="_Ao2KECKXEd6kV9PoziPIEg"/>
+ <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_AlbCoCKXEd6kV9PoziPIEg" name="Receive5" covered="_wetdwCKWEd6kV9PoziPIEg" event="_Anp3QCKXEd6kV9PoziPIEg" message="_Ao2KECKXEd6kV9PoziPIEg"/>
+ <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_I-BFQCKXEd6kV9PoziPIEg" name="Send5" covered="_UssvYCKWEd6kV9PoziPIEg" event="_JCeugCKXEd6kV9PoziPIEg" message="_JEuKMCKXEd6kV9PoziPIEg"/>
+ <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_JA1vwCKXEd6kV9PoziPIEg" name="Receive6" covered="_wetdwCKWEd6kV9PoziPIEg" event="_JDYGYCKXEd6kV9PoziPIEg" message="_JEuKMCKXEd6kV9PoziPIEg"/>
+ <fragment xmi:type="uml:ExecutionOccurrenceSpecification" xmi:id="_Sr11cCKXEd6kV9PoziPIEg" name="StartEO2" covered="_YLxeUCKWEd6kV9PoziPIEg" execution="_Sr11ciKXEd6kV9PoziPIEg"/>
+ <fragment xmi:type="uml:ExecutionOccurrenceSpecification" xmi:id="_Sr11cSKXEd6kV9PoziPIEg" name="FinishEO2" covered="_YLxeUCKWEd6kV9PoziPIEg" execution="_Sr11ciKXEd6kV9PoziPIEg"/>
+ <fragment xmi:type="uml:BehaviorExecutionSpecification" xmi:id="_Sr11ciKXEd6kV9PoziPIEg" name="ExecutionSpecification2" start="_Sr11cCKXEd6kV9PoziPIEg" finish="_Sr11cSKXEd6kV9PoziPIEg"/>
+ <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_Vsp7ECKXEd6kV9PoziPIEg" name="Send6" covered="_YLxeUCKWEd6kV9PoziPIEg" event="_VyePMCKXEd6kV9PoziPIEg" message="_V0tD0CKXEd6kV9PoziPIEg"/>
+ <fragment xmi:type="uml:MessageOccurrenceSpecification" xmi:id="_VwYkgCKXEd6kV9PoziPIEg" name="Receive7" covered="_YLxeUCKWEd6kV9PoziPIEg" event="_VzgxACKXEd6kV9PoziPIEg" message="_V0tD0CKXEd6kV9PoziPIEg"/>
+ <message xmi:id="_qAwi4CKWEd6kV9PoziPIEg" name="(leaf)" messageSort="createMessage" receiveEvent="_p9nvUCKWEd6kV9PoziPIEg" sendEvent="_p8lNgCKWEd6kV9PoziPIEg"/>
+ <message xmi:id="_yW0O4CKWEd6kV9PoziPIEg" name="findOrCreateChildPart(map, object)" receiveEvent="_yT-9UCKWEd6kV9PoziPIEg" sendEvent="_ySMNkCKWEd6kV9PoziPIEg"/>
+ <message xmi:id="_Ao2KECKXEd6kV9PoziPIEg" name="(tabfolder)" messageSort="createMessage" receiveEvent="_AlbCoCKXEd6kV9PoziPIEg" sendEvent="_AhsZMCKXEd6kV9PoziPIEg"/>
+ <message xmi:id="_JEuKMCKXEd6kV9PoziPIEg" name="createPartControl(control)" receiveEvent="_JA1vwCKXEd6kV9PoziPIEg" sendEvent="_I-BFQCKXEd6kV9PoziPIEg"/>
+ <message xmi:id="_V0tD0CKXEd6kV9PoziPIEg" name="childPart = leaf" receiveEvent="_VwYkgCKXEd6kV9PoziPIEg" sendEvent="_Vsp7ECKXEd6kV9PoziPIEg"/>
+ </ownedBehavior>
+ </packagedElement>
+ <packagedElement xmi:type="uml:SendOperationEvent" xmi:id="_p_HkICKWEd6kV9PoziPIEg" name="SendEvt1"/>
+ <packagedElement xmi:type="uml:ReceiveOperationEvent" xmi:id="_qAKF8CKWEd6kV9PoziPIEg" name="RecvEvt1"/>
+ <packagedElement xmi:type="uml:SendOperationEvent" xmi:id="_yVUaECKWEd6kV9PoziPIEg" name="SendEvt2"/>
+ <packagedElement xmi:type="uml:ReceiveOperationEvent" xmi:id="_yWEA8CKWEd6kV9PoziPIEg" name="RecvEvt2"/>
+ <packagedElement xmi:type="uml:SendOperationEvent" xmi:id="_Am6QYCKXEd6kV9PoziPIEg" name="SendEvt3"/>
+ <packagedElement xmi:type="uml:ReceiveOperationEvent" xmi:id="_Anp3QCKXEd6kV9PoziPIEg" name="RecvEvt3"/>
+ <packagedElement xmi:type="uml:SendOperationEvent" xmi:id="_JCeugCKXEd6kV9PoziPIEg" name="SendEvt4"/>
+ <packagedElement xmi:type="uml:ReceiveOperationEvent" xmi:id="_JDYGYCKXEd6kV9PoziPIEg" name="RecvEvt4"/>
+ <packagedElement xmi:type="uml:SendOperationEvent" xmi:id="_VyePMCKXEd6kV9PoziPIEg" name="SendEvt5"/>
+ <packagedElement xmi:type="uml:ReceiveOperationEvent" xmi:id="_VzgxACKXEd6kV9PoziPIEg" name="RecvEvt5"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_apEqgCODEd6GZKQGI_4MLg" name="A_TabFolderPart_TabItemPart" memberEnd="_asM3ACODEd6GZKQGI_4MLg _awEqYCODEd6GZKQGI_4MLg">
+ <ownedEnd xmi:id="_awEqYCODEd6GZKQGI_4MLg" name="tabFolderPart" type="_GtlwoBrJEd6UcqAbYSbzYA" isUnique="false" association="_apEqgCODEd6GZKQGI_4MLg">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_awrHUCODEd6GZKQGI_4MLg" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aw0RQCODEd6GZKQGI_4MLg"/>
+ </ownedEnd>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_yDg9AFB4Ed6n4KsPsowniQ" name="sasheditor2.1">
+ <packagedElement xmi:type="uml:Package" xmi:id="_yHYwYFB4Ed6n4KsPsowniQ" name="org">
+ <packagedElement xmi:type="uml:Package" xmi:id="_yHsSYFB4Ed6n4KsPsowniQ" name="eclipse">
+ <packagedElement xmi:type="uml:Package" xmi:id="_yH_NUFB4Ed6n4KsPsowniQ" name="papyrus">
+ <packagedElement xmi:type="uml:Package" xmi:id="_yISIQFB4Ed6n4KsPsowniQ" name="sasheditor">
+ <packagedElement xmi:type="uml:Package" xmi:id="_yIb5QFB4Ed6n4KsPsowniQ" name="internal">
+ <packagedElement xmi:type="uml:Class" xmi:id="_yI4lMFB4Ed6n4KsPsowniQ" name="AbstractPanelPart" isAbstract="true">
+ <ownedComment xmi:id="_yJUqEFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Common ancestor of Panel Parts.&#xD;
+ * Panels are sashes and folders.&#xD;
+ * &#xD;
+ * @author cedric dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_yKXy8FB4Ed6n4KsPsowniQ" general="_yJoMEFB4Ed6n4KsPsowniQ"/>
+ <ownedAttribute xmi:id="_yMddoFB4Ed6n4KsPsowniQ" name="parent" visibility="protected" type="_yLRK0FB4Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_yNf_cFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Parent of this part.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_yOF1UFB4Ed6n4KsPsowniQ" name="createPartControl" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_yOihQFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Create the SWT controls.&#xD;
+ * This method is called by the SWT parent.&#xD;
+ * @param container&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yPI-MFB4Ed6n4KsPsowniQ" name="container" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yPu0EFB4Ed6n4KsPsowniQ" name="dispose" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_yQLgAFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Dispose all nested SWT controls.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yR0ewFB4Ed6n4KsPsowniQ" name="visit" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_ySkFoFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Visit the part.&#xD;
+ * @param visitor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yTKikFB4Ed6n4KsPsowniQ" name="visitor" type="_yQ7G4FB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yVGcQFB4Ed6n4KsPsowniQ" name="synchronize2" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_yV2DIFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Synchronize the part and its children with the models in contentProvider.&#xD;
+ * &#xD;
+ * @param existingParts List of already existing part before the synchronization.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yWlqAFB4Ed6n4KsPsowniQ" name="existingParts" type="_yTnOgFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yXCV8FB4Ed6n4KsPsowniQ" name="isPartFor" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_yX7t0FB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Return true is the part is for the specified raw model.&#xD;
+ * Return false otherwise.&#xD;
+ * @param rawModel&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yYhjsFB4Ed6n4KsPsowniQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_yZIAoFB4Ed6n4KsPsowniQ" name="rawModel" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yZkskFB4Ed6n4KsPsowniQ" name="orphan" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_yanOYFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Orphan this node. The parent is set to null, but control is left unchanged. &#xD;
+ * The node can be reattached with reparent(). Change garbage state to &#xD;
+ * {@link GarbageState.ORPHANED}.&#xD;
+ * This method as no effect if the Tile has already been reparented.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ybW1QFB4Ed6n4KsPsowniQ" name="reparent" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_ycjIEFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Change the parent of the Part. The parent is changed, and the control is &#xD;
+ * attached to the parent control. Change garbage state to {@link GarbageState.REPARENTED}.&#xD;
+ * @param newParent The new parent to which the part should be attached.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ydJlAFB4Ed6n4KsPsowniQ" name="newParent" type="_yLRK0FB4Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_ydlp4FB4Ed6n4KsPsowniQ" name="swtParent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yeMG0FB4Ed6n4KsPsowniQ" name="fillPartMap" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_yfYZoFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Collect all the parts. The method is called recursively in the tree of parts.&#xD;
+ * @param parts The list into which parts are added.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ygIAgFB4Ed6n4KsPsowniQ" name="parts" type="_yTnOgFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ygkscFB4Ed6n4KsPsowniQ" name="findPart" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_yhw_QFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Traverses the tree to find the part that intersects the given point&#xD;
+ * &#xD;
+ * @param toFind&#xD;
+ * Point in display coordinate&#xD;
+ * @return the part that intersects the given point&#xD;
+ * @throws NotFoundException &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yigmIFB4Ed6n4KsPsowniQ" type="_yJoMEFB4Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="_yi9SEFB4Ed6n4KsPsowniQ" name="toFind" type="_pARikKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yjZ-AFB4Ed6n4KsPsowniQ" name="findPart" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_ykvawFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Find the part associated to the provided control.&#xD;
+ * @param control&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ylV3sFB4Ed6n4KsPsowniQ" type="_yJoMEFB4Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="_yl7tkFB4Ed6n4KsPsowniQ" name="control" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ymYZgFB4Ed6n4KsPsowniQ" name="findPartAt" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_yn4OUFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Locates the part that intersects the given point and that have the expected type&#xD;
+ * &#xD;
+ * @param toFind Position in Display coordinate.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_yoeEMFB4Ed6n4KsPsowniQ" type="_yJoMEFB4Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="_yo6wIFB4Ed6n4KsPsowniQ" name="toFind" type="_pARikKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_ypgmAFB4Ed6n4KsPsowniQ" name="expectedTileType" type="_xnUQ4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yqQz8FB4Ed6n4KsPsowniQ" name="getControl" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_yrwBsFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Return the swt Control associated to this part.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ysV3kFB4Ed6n4KsPsowniQ" type="_o37e4KadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_yyTVoFB4Ed6n4KsPsowniQ" name="getDropTarget" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_yz8UYFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the drop target.&#xD;
+ * Used by the drag tab mechanism.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_y0ixUFB4Ed6n4KsPsowniQ" type="_pDG0I6adEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_y55ycFB4Ed6n4KsPsowniQ" name="draggedObject" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_y6gPYFB4Ed6n4KsPsowniQ" name="sourcePart" type="_ysyjgFB4Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_y7P2QFB4Ed6n4KsPsowniQ" name="position" type="_pARikKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_yJoMEFB4Ed6n4KsPsowniQ" name="AbstractPart" isAbstract="true">
+ <ownedComment xmi:id="_y8JOIFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Base class of the Part hierarchy.&#xD;
+ * This class provides common methods for sashwindows Parts.&#xD;
+ * &#xD;
+ * &#xD;
+ * @author dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_zDvD4FB4Ed6n4KsPsowniQ" name="sashWindowsContainer" visibility="protected" type="_y8vEAFB4Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_zEVg0FB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The main container.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_zMhzgFB4Ed6n4KsPsowniQ" name="garbageState" visibility="protected" type="_zEyMwFB4Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_zNIQcFB4Ed6n4KsPsowniQ">
+ <body> Garbage state used during refresh </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_zNk8YFB4Ed6n4KsPsowniQ" name="getSashWindowContainer" visibility="public">
+ <ownedComment xmi:id="_zOBoUFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the {@link SashWindowsContainer}.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_zOdtMFB4Ed6n4KsPsowniQ" type="_y8vEAFB4Ed6n4KsPsowniQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_zPEKIFB4Ed6n4KsPsowniQ" name="getContentProvider" visibility="public">
+ <ownedComment xmi:id="_zPg2EFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the content provider of the sashwindows.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_zRS-wFB4Ed6n4KsPsowniQ" type="_zP9iAFB4Ed6n4KsPsowniQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_zRvqsFB4Ed6n4KsPsowniQ" name="isOrphaned" visibility="public">
+ <ownedComment xmi:id="_zSWHoFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_zSyzkFB4Ed6n4KsPsowniQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_zTO4cFB4Ed6n4KsPsowniQ" name="getGarbageState" visibility="public">
+ <ownedComment xmi:id="_zUIQUFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_zUk8QFB4Ed6n4KsPsowniQ" type="_zEyMwFB4Ed6n4KsPsowniQ" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_yLRK0FB4Ed6n4KsPsowniQ" name="IPanelParent">
+ <ownedComment xmi:id="_4gIbIFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Interface implemented by Part that can be parent of a Panel (Sashes or Folders). The interface allows to restrict the classes that can be parent of a Panel. For now, only {@link RootPart} and&#xD;
+ * {@link SashPanelPart} can be parent of a Panel.&#xD;
+ * &#xD;
+ * @author dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_4glHEFB4Ed6n4KsPsowniQ" name="getSashWindowContainer" visibility="public">
+ <ownedComment xmi:id="_4g4CAFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the {@link SashWindowsContainer}.&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_4hUt8FB4Ed6n4KsPsowniQ" type="_y8vEAFB4Ed6n4KsPsowniQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_4hxZ4FB4Ed6n4KsPsowniQ" name="getControl" visibility="public">
+ <ownedComment xmi:id="_4iEU0FB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the parent SWT control.&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_4ihAwFB4Ed6n4KsPsowniQ" type="_o37e4KadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_yQ7G4FB4Ed6n4KsPsowniQ" name="IPartVisitor">
+ <ownedComment xmi:id="_4jG2oFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Visitor used to visit the hierarchy of Parts.&#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_46NIAFB4Ed6n4KsPsowniQ" name="accept" visibility="public">
+ <ownedComment xmi:id="_46gC8FB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Accept the node of specified type.&#xD;
+ * @param folder&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_468u4FB4Ed6n4KsPsowniQ" name="tile" type="_4jjikFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_5dEkgFB4Ed6n4KsPsowniQ" name="accept" visibility="public">
+ <ownedComment xmi:id="_5dYGgFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Accept the node of specified type.&#xD;
+ * @param folder&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_5d0LYFB4Ed6n4KsPsowniQ" name="tile" type="_47jL0FB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_5eQ3UFB4Ed6n4KsPsowniQ" name="accept" visibility="public">
+ <ownedComment xmi:id="_5etjQFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Accept the node of specified type.&#xD;
+ * @param folder&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_5fKPMFB4Ed6n4KsPsowniQ" name="folder" type="_ysyjgFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6FdaMFB4Ed6n4KsPsowniQ" name="accept" visibility="public">
+ <ownedComment xmi:id="_6GDQEFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Accept the node of specified type.&#xD;
+ * @param folder&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_6Gf8AFB4Ed6n4KsPsowniQ" name="tile" type="_5fwsIFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6G8n8FB4Ed6n4KsPsowniQ" name="accept" visibility="public">
+ <ownedComment xmi:id="_6Hid0FB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Accept the node of specified type.&#xD;
+ * @param folder&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_6H_JwFB4Ed6n4KsPsowniQ" name="tile" type="_19HEwFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6IlmsFB4Ed6n4KsPsowniQ" name="accept" visibility="public">
+ <ownedComment xmi:id="_6JVNkFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Accept the node of specified type.&#xD;
+ * @param componentPart&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_6KE0cFB4Ed6n4KsPsowniQ" name="componentPart" type="_0g3wQFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_yTnOgFB4Ed6n4KsPsowniQ" name="PartLists">
+ <ownedComment xmi:id="_AzD6oFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * This class contains lists of parts, regardless of the part parents.&#xD;
+ * There is two lists: one for the pane Parts and one for the Leaf Parts.&#xD;
+ * This class is used when refreshing the SashesContainer: a new instance is created &#xD;
+ * and filled with existing parts. Then the list is carried with each pane refresh methods.&#xD;
+ * &#xD;
+ * @author cedric dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_Azf_gFB5Ed6n4KsPsowniQ" name="pageParts" visibility="private" type="_z0nHMFB4Ed6n4KsPsowniQ" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A0QNcFB5Ed6n4KsPsowniQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A0GccFB5Ed6n4KsPsowniQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_A0QNcVB5Ed6n4KsPsowniQ" name="panelParts" visibility="private" type="_yI4lMFB4Ed6n4KsPsowniQ" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A1I-QFB5Ed6n4KsPsowniQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A0_0UFB5Ed6n4KsPsowniQ"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_A1I-QVB5Ed6n4KsPsowniQ" name="findPagePartFor" visibility="public">
+ <ownedComment xmi:id="_A1vbMFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Search for a Part associated to the specified newModel.&#xD;
+ * Return the part or null if none is found.&#xD;
+ * @param rawModel&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_A2MHIFB5Ed6n4KsPsowniQ" type="_z0nHMFB4Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="_A2ozEFB5Ed6n4KsPsowniQ" name="rawModel" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_A3Oo8FB5Ed6n4KsPsowniQ" name="findPartFor" visibility="public">
+ <ownedComment xmi:id="_A31F4FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Find the pane part for the specified rawModel.&#xD;
+ * Return the found part or null&#xD;
+ * &#xD;
+ * @param rawModel The raw model for which a part is lookup.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_A4RKwFB5Ed6n4KsPsowniQ" type="_yI4lMFB4Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="_A4t2sFB5Ed6n4KsPsowniQ" name="rawModel" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_A5KioFB5Ed6n4KsPsowniQ" name="addLeaf" visibility="public">
+ <ownedComment xmi:id="_A56JgFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Add a leaf part to the lists.&#xD;
+ * @param pagePart&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_A6W1cFB5Ed6n4KsPsowniQ" name="pagePart" type="_z0nHMFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_A6zhYFB5Ed6n4KsPsowniQ" name="addPart" visibility="public">
+ <ownedComment xmi:id="_A7jIQFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Add the partPane to the lists.&#xD;
+ * @param panelPart&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_A7_0MFB5Ed6n4KsPsowniQ" name="panelPart" type="_yI4lMFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_A8cgIFB5Ed6n4KsPsowniQ" name="garbage" visibility="public">
+ <ownedComment xmi:id="_A9MHAFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Garbage orphaned elements.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_ysyjgFB4Ed6n4KsPsowniQ" name="TabFolderPart">
+ <ownedComment xmi:id="_Hk-6YFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Controller associated to a tabfolder.&#xD;
+ * &#xD;
+ * &#xD;
+ *&#xD;
+ * Extends MultiPageEditor to inherit methods implementations.&#xD;
+ * &#xD;
+ * @param T Common ancestor for the model provided for the sash windows by the application. &#xD;
+ * This is the type used externally by the application. Sash implementation don't use this type,&#xD;
+ * it just carry it to ask for the appropriate wrapper. Concrete implementation can specify &#xD;
+ * a type.&#xD;
+ * &#xD;
+ * TODO : be more precise for the generic type ?&#xD;
+ * TODO : Listen to the page change event, and call setActivePage().&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_HmUXIFB5Ed6n4KsPsowniQ" general="_Hl3rMFB5Ed6n4KsPsowniQ"/>
+ <ownedAttribute xmi:id="_Hm60EFB5Ed6n4KsPsowniQ" name="log" type="_mNwXoaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_Hngp8FB5Ed6n4KsPsowniQ">
+ <body> Log object </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_HqDAkFB5Ed6n4KsPsowniQ" name="partModel" visibility="protected" type="_Hnzk4FB5Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_HqyncFB5Ed6n4KsPsowniQ">
+ <body> Interface to the model </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_HrPTYFB5Ed6n4KsPsowniQ" name="rawModel" visibility="private" type="_o810EaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_HsR1MFB5Ed6n4KsPsowniQ">
+ <body> Raw model associated to this part. We store it because the PartModel do not provide it </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_HsuhIFB5Ed6n4KsPsowniQ" name="pTabFolder" visibility="protected" type="_84RgEFB4Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_HuEk8FB5Ed6n4KsPsowniQ">
+ <body> The wrapper around the CTabFolder. This represent the SWT control associated to this part.</body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JGSVEFB5Ed6n4KsPsowniQ" name="currentTabItems" visibility="protected" type="_HuhQ4FB5Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_JHLF4FB5Ed6n4KsPsowniQ">
+ <body> Ordered set of currently shown diagrams (list of their models) TODO remove </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_JHnx0FB5Ed6n4KsPsowniQ" name="dropTarget" visibility="private" type="_Fzu_MFB5Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_JI0EoFB5Ed6n4KsPsowniQ">
+ <body> The drop target associated to this folderPart </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KkKBQFB5Ed6n4KsPsowniQ" name="mouseHoverTracker" visibility="private" type="_JJQwkFB5Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_KlWUEFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Track the mouse hover and fire appropriate event.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KlzAAFB5Ed6n4KsPsowniQ" name="dragOverListener" type="_yBsfwKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_KnlvwFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Listener on DragOver event.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_KoyCkFB5Ed6n4KsPsowniQ" name="cTabFolderEventListener" visibility="private" type="_KoVWoFB5Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_KqbBUFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Listener on CTabFolder events.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_Kq3tQFB5Ed6n4KsPsowniQ" name="getPartModel" visibility="protected">
+ <ownedComment xmi:id="_KsEAEFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the associated model.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Ksp18FB5Ed6n4KsPsowniQ" type="_Hnzk4FB5Ed6n4KsPsowniQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Ks8w4FB5Ed6n4KsPsowniQ" name="activate" visibility="private">
+ <ownedComment xmi:id="_KuS0sFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Activate the part. Register as listener to required services.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_KuvgoFB5Ed6n4KsPsowniQ" name="deactivate" visibility="private">
+ <ownedComment xmi:id="_KwE9YFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Deactivate this part.&#xD;
+ * Unregistered from required service. Do not dispose the part.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_KwhpUFB5Ed6n4KsPsowniQ" name="fillPartMap" visibility="public">
+ <ownedComment xmi:id="_KyBeIFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Fill the provided part map with this parts and recursively call children to fillin.&#xD;
+ * &#xD;
+ * @param partMap&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_KydjAFB5Ed6n4KsPsowniQ" name="partMap" type="_yTnOgFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Ky6O8FB5Ed6n4KsPsowniQ" name="createPartControl" visibility="public">
+ <ownedComment xmi:id="_K0s-sFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Creates the control tree associated to this part.&#xD;
+ * Create the control for this part, and eventually recursively call the method for the childs, if any.&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_K1JqoFB5Ed6n4KsPsowniQ" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_K1mWkFB5Ed6n4KsPsowniQ" name="addPage" visibility="private">
+ <ownedComment xmi:id="_K3YfQFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Add a new page at the end of pages. A new tab is created for the page, and&#xD;
+ * the page control is created.&#xD;
+ * &#xD;
+ * @param pageModel&#xD;
+ * @param index&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_K31LMFB5Ed6n4KsPsowniQ" name="pageModel" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_K4R3IFB5Ed6n4KsPsowniQ" name="createControl" visibility="public">
+ <ownedComment xmi:id="_K6D_0FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Create the control for this Part. Does not create children.&#xD;
+ * This method is called by the parent after this folder is created.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#createControl(org.eclipse.swt.widgets.Composite)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_K6grwFB5Ed6n4KsPsowniQ" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_K69XsFB5Ed6n4KsPsowniQ" name="pageChange" visibility="protected">
+ <ownedComment xmi:id="_K8wHcFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The page has change. Propagate the event.&#xD;
+ * @param newPageIndex&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_K9MMUFB5Ed6n4KsPsowniQ" name="newPageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_K9o4QFB5Ed6n4KsPsowniQ" name="dispose" visibility="public">
+ <ownedComment xmi:id="_K_ui8FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Dispose the TilePart and its controls.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.eclipsecopy.MultiPageEditorTile#dispose()&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_LALO4FB5Ed6n4KsPsowniQ" name="initDrag" visibility="private">
+ <ownedComment xmi:id="_LCHIkFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_LCj0gFB5Ed6n4KsPsowniQ" name="container" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_LDAgcFB5Ed6n4KsPsowniQ" name="getTabFolder" visibility="protected">
+ <ownedComment xmi:id="_LFPVEFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the associated CTabFolder&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_LFsBAFB5Ed6n4KsPsowniQ" type="_xTDREKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_LGIs8FB5Ed6n4KsPsowniQ" name="getControl" visibility="public">
+ <ownedComment xmi:id="_LIrDkFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Return the swt Control associated to this part.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_LJHIcFB5Ed6n4KsPsowniQ" type="_o37e4KadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_LJtlYFB5Ed6n4KsPsowniQ" name="setFocus" visibility="public">
+ <ownedComment xmi:id="_LL8aAFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditor&lt;/code> implementation of this &lt;code>IWorkbenchPart&lt;/code> method sets focus on &#xD;
+ * the active nested editor, if there is one.&#xD;
+ * &lt;p>&#xD;
+ * Subclasses may extend or reimplement.&#xD;
+ * &lt;/p>&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_LMZF8FB5Ed6n4KsPsowniQ" name="setFocus" visibility="private">
+ <ownedComment xmi:id="_LOxrkFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Sets focus to the control for the given page. If the page has an editor, this calls its &lt;code>setFocus()&lt;/code> method. Otherwise, this calls &lt;code>setFocus&lt;/code> on the control for the page.&#xD;
+ * &#xD;
+ * @param pageIndex&#xD;
+ * the index of the page&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_LPOXgFB5Ed6n4KsPsowniQ" name="pageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_LPrDcFB5Ed6n4KsPsowniQ" name="setActiveEditor" visibility="public" isLeaf="true">
+ <ownedComment xmi:id="_LSNaEFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Set the active page of this multi-page editor to the page that contains the given editor part. This method has no effect of the given editor part is not contained in this multi-page editor.&#xD;
+ * &#xD;
+ * @param editorPart&#xD;
+ * the editor part&#xD;
+ * @since 3.3&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_LSzP8FB5Ed6n4KsPsowniQ" name="editorPart" type="_z0nHMFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_LTP74FB5Ed6n4KsPsowniQ" name="findPart" visibility="public">
+ <ownedComment xmi:id="_LV7ccFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Return the part containing specified point. Normally return this part, because the caller has &#xD;
+ * already determine that this contain the part.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#findPart(org.eclipse.swt.graphics.Point)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_LWYIYFB5Ed6n4KsPsowniQ" type="_yJoMEFB4Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="_LW00UFB5Ed6n4KsPsowniQ" name="toFind" type="_pARikKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_LXRgQFB5Ed6n4KsPsowniQ" name="findPartAt" visibility="public">
+ <ownedComment xmi:id="_LZ9A0FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Locates the part that intersects the given point and that have the expected type&#xD;
+ * &#xD;
+ * @param toFind&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_LaZswFB5Ed6n4KsPsowniQ" type="_yJoMEFB4Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="_La_ioFB5Ed6n4KsPsowniQ" name="toFind" type="_pARikKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_LbcOkFB5Ed6n4KsPsowniQ" name="expectedTileType" type="_xnUQ4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_LcL1cFB5Ed6n4KsPsowniQ" name="getActiveTab" visibility="private">
+ <ownedComment xmi:id="_LfBHAFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the currently active tab.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Lfdy8FB5Ed6n4KsPsowniQ" type="_5fwsIFB4Ed6n4KsPsowniQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Lf6e4FB5Ed6n4KsPsowniQ" name="getPagePart" visibility="protected">
+ <ownedComment xmi:id="_Lil_cFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the specified childPart&#xD;
+ * @param index Index of the requested childPart.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_LjCrYFB5Ed6n4KsPsowniQ" type="_z0nHMFB4Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="_LjfXUFB5Ed6n4KsPsowniQ" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_LkF0QFB5Ed6n4KsPsowniQ" name="findPart" visibility="public">
+ <ownedComment xmi:id="_LnEPwFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Find the part associated to the provided control.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#findPart(org.eclipse.swt.widgets.Control)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Lng7sFB5Ed6n4KsPsowniQ" type="_yI4lMFB4Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="_Ln9noFB5Ed6n4KsPsowniQ" name="control" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_LotOgFB5Ed6n4KsPsowniQ" name="getDropTarget" visibility="public">
+ <ownedComment xmi:id="_LrrqAFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#getDropTarget(java.lang.Object, org.eclipse.swt.graphics.Point)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_LsSG8FB5Ed6n4KsPsowniQ" type="_pDG0I6adEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_Lsuy4FB5Ed6n4KsPsowniQ" name="draggedObject" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_LtLe0FB5Ed6n4KsPsowniQ" name="sourcePart" type="_ysyjgFB4Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_Lt7FsFB5Ed6n4KsPsowniQ" name="position" type="_pARikKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Lu0dkFB5Ed6n4KsPsowniQ" name="createDropTarget" visibility="public">
+ <ownedComment xmi:id="_LyF0AFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Copied from org.eclipse.ui.internal.PartStack&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Lyif8FB5Ed6n4KsPsowniQ" type="_pDG0I6adEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_Ly_L4FB5Ed6n4KsPsowniQ" name="sourcePart" type="_ysyjgFB4Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_Lzb30FB5Ed6n4KsPsowniQ" name="sourceIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_L0LesFB5Ed6n4KsPsowniQ" name="snapRectangle" type="_xWLdkaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_L07FkFB5Ed6n4KsPsowniQ" name="tabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_MCoxcFB5Ed6n4KsPsowniQ" name="orphan" visibility="public">
+ <ownedComment xmi:id="_MGNp4FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Orphan this node. The parent is set to null, but control is left unchanged. The node can be reattached with reparent().&#xD;
+ * &#xD;
+ * @see&#xD;
+ * @return the parent&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_MGqV0FB5Ed6n4KsPsowniQ" name="getGarbageState" visibility="public">
+ <ownedComment xmi:id="_MJ7sQFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#getGarbageState()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_MKYYMFB5Ed6n4KsPsowniQ" type="_zEyMwFB4Ed6n4KsPsowniQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_MK1EIFB5Ed6n4KsPsowniQ" name="reparent" visibility="public">
+ <ownedComment xmi:id="_MOQLkFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Change the parent of this method.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#reparent(org.eclipse.papyrus.sasheditor.sash.ITilePart)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_MOs3gFB5Ed6n4KsPsowniQ" name="newParent" type="_yLRK0FB4Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_MPJjcFB5Ed6n4KsPsowniQ" name="swtParent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_MPwAYFB5Ed6n4KsPsowniQ" name="isPartFor" visibility="public">
+ <ownedComment xmi:id="_MTU40FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Return true if the Part is for the specified real model. Return false otherwise.&#xD;
+ * &#xD;
+ * @param realModel The raw model to check&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_MTxkwFB5Ed6n4KsPsowniQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_MUNpoFB5Ed6n4KsPsowniQ" name="realModel" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_MUqVkFB5Ed6n4KsPsowniQ" name="getRawModel" visibility="protected">
+ <ownedComment xmi:id="_MYY_AFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the raw model associated to this part.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_MY1q8FB5Ed6n4KsPsowniQ" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_MZSW4FB5Ed6n4KsPsowniQ" name="synchronize2" visibility="public">
+ <ownedComment xmi:id="_Mc3PUFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Synchronize the TabFolder with the models.&#xD;
+ * The Tabs order is fixed and can't be moved. So, we move the associated ITilepart if needed.&#xD;
+ * For each existing Tab, compare its model and the requested model. Synchronize if necessary.&#xD;
+ * If their is more new model, add new Tab&#xD;
+ * If their is less newModel, remove unused Tabs.&#xD;
+ * @param partLists&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_MdT7QFB5Ed6n4KsPsowniQ" name="partLists" type="_yTnOgFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_MdwAIFB5Ed6n4KsPsowniQ" name="removeTabItem" visibility="private">
+ <ownedComment xmi:id="_MhoakFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Remove the specified tabItem.&#xD;
+ * Also call appropriate remove() method on the tabItem.&#xD;
+ * &#xD;
+ * @param curTab&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_MiFGgFB5Ed6n4KsPsowniQ" name="tabItem" type="_5fwsIFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_MihLYFB5Ed6n4KsPsowniQ" name="createTabItem" visibility="private">
+ <ownedComment xmi:id="_MmZl0FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Create a new TabItem associated to the part corresponding to the specified newModel.&#xD;
+ * The TabItem is created at the specified index.&#xD;
+ * The associated parts is searched in the existingParts or created if none is found.&#xD;
+ * &#xD;
+ * @param existingParts List of existing parts.&#xD;
+ * @param newModel&#xD;
+ * @param index&#xD;
+ * @param i&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Mm2RwFB5Ed6n4KsPsowniQ" name="existingParts" type="_yTnOgFB4Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_MncHoFB5Ed6n4KsPsowniQ" name="newModel" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_Mn4zkFB5Ed6n4KsPsowniQ" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_MooacFB5Ed6n4KsPsowniQ" name="createTabItem" visibility="private">
+ <ownedComment xmi:id="_Msp-0FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Create a new TabItem and associated part corresponding to the specified newModel.&#xD;
+ * The TabItem is created at the specified index.&#xD;
+ * The associated parts is created.&#xD;
+ * &#xD;
+ * @param existingParts List of existing parts.&#xD;
+ * @param newModel&#xD;
+ * @param index&#xD;
+ * @param i&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_MtGqwFB5Ed6n4KsPsowniQ" name="newModel" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_MtsgoFB5Ed6n4KsPsowniQ" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_MuJMkFB5Ed6n4KsPsowniQ" name="resetTabItem" visibility="private">
+ <ownedComment xmi:id="_MyKw8FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Instruct the specified tabItem to use the new model. Check if a part already exist for the model&#xD;
+ * and use it if any. Otherwise create a new Part.&#xD;
+ * &#xD;
+ * @param curTab&#xD;
+ * @param existingParts&#xD;
+ * @param newModel&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Mync4FB5Ed6n4KsPsowniQ" name="tabItem" type="_5fwsIFB4Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_MzNSwFB5Ed6n4KsPsowniQ" name="existingParts" type="_yTnOgFB4Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_MzzvsFB5Ed6n4KsPsowniQ" name="newModel" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_M0ZlkFB5Ed6n4KsPsowniQ" name="createChildPart" visibility="private">
+ <ownedComment xmi:id="_M4ur8FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Factory method to create a new Part for the specified newModel.&#xD;
+ * The method should always return a valid Part. In case of error while creating the requested part,&#xD;
+ * the method should return a default part, maybe showing the encountered error.&#xD;
+ * The control for the child is created.&#xD;
+ * &#xD;
+ * @param newModel&#xD;
+ * @return The new part&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_M5Kw0FB5Ed6n4KsPsowniQ" type="_z0nHMFB4Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="_M5ncwFB5Ed6n4KsPsowniQ" name="newModel" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_M6N5sFB5Ed6n4KsPsowniQ" name="showTabs" visibility="private">
+ <ownedComment xmi:id="_M-iZAFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Show tab status&#xD;
+ * @debug This is fo debug purpose.&#xD;
+ * @param msg&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_M-_E8FB5Ed6n4KsPsowniQ" name="msg" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_M_bw4FB5Ed6n4KsPsowniQ" name="showStatus" visibility="protected">
+ <ownedComment xmi:id="_NDwQMFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Show tile status.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_NEM8IFB5Ed6n4KsPsowniQ" name="visit" visibility="public">
+ <ownedComment xmi:id="_NIqlYFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Accept the provided visitor.&#xD;
+ * Call the corresponding accept method in the visitor.&#xD;
+ * @param visitor&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_NJHRUFB5Ed6n4KsPsowniQ" name="visitor" type="_yQ7G4FB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_NJj9QFB5Ed6n4KsPsowniQ" name="visitChildren" visibility="public">
+ <ownedComment xmi:id="_NOCNkFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Visit the children of this Tile.&#xD;
+ * @param visitor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_NOe5gFB5Ed6n4KsPsowniQ" name="visitor" type="_yQ7G4FB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_y8vEAFB4Ed6n4KsPsowniQ" name="SashWindowsContainer">
+ <ownedComment xmi:id="_FsbdUFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Main entry class of the SashWindows system.&#xD;
+ * This class allows to have a multitab window with sashes.&#xD;
+ * The class require a ContentProvider describing the content to be shown.&#xD;
+ * @author dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_FsuYQFB5Ed6n4KsPsowniQ" name="contentProvider" visibility="private" type="_Wij3gFB6Ed6n4KsPsowniQ" isUnique="false" association="_d5nIIFB7Ed6n4KsPsowniQ">
+ <ownedComment xmi:id="_FtU1MFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The content provider describing the sashes, folders and tabs.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_WicGQFB7Ed6n4KsPsowniQ" name="multiEditorManager" visibility="private" type="_znzaQFB4Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_Wkhw8FB7Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The manager used to get Main editor properties like Site, ActionBars, ...&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Wk-c4FB7Ed6n4KsPsowniQ" name="activePageTracker" visibility="private" type="_ze25oFB4Ed6n4KsPsowniQ" isUnique="false" association="_oMvj0FCGEd6n4KsPsowniQ">
+ <ownedComment xmi:id="_WngMcFB7Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Tracker tracking the current active page. The tracker also disconnect last active page and connect &#xD;
+ * the new one.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Wn84YFB7Ed6n4KsPsowniQ" name="rootPart" visibility="private" type="_4jjikFB4Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_WqMUEFB7Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The part used as root. We use an extra class as root in order to separate the code dedicated to &#xD;
+ * ITilePart.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_WqpAAFB7Ed6n4KsPsowniQ" name="container" visibility="private" type="_o37e4KadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_WtnbgFB7Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The SWT container associated to this part. This is generally the container of the &#xD;
+ * parent.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Wt6WcFB7Ed6n4KsPsowniQ" name="dropTarget" visibility="protected" type="_Fzu_MFB5Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_WwvoAFB7Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The drop target.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_W4WE0FB7Ed6n4KsPsowniQ" name="dragOverListener" type="_yBsfwKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_j-ttgFnkEd6NvNsYl3jq0g" name="PagePartStates">
+ <region xmi:id="_j-ttgVnkEd6NvNsYl3jq0g" name="Region_0">
+ <subvertex xmi:type="uml:Pseudostate" xmi:id="_mAqXIFnkEd6NvNsYl3jq0g" name="Initial_0"/>
+ <subvertex xmi:type="uml:State" xmi:id="_mh5b8FnkEd6NvNsYl3jq0g" name="Collected"/>
+ <subvertex xmi:type="uml:State" xmi:id="_o-OUcFnkEd6NvNsYl3jq0g" name="Reparented"/>
+ <subvertex xmi:type="uml:State" xmi:id="_qwFToFnkEd6NvNsYl3jq0g" name="Orphaned"/>
+ <subvertex xmi:type="uml:State" xmi:id="_2ysJ4FnkEd6NvNsYl3jq0g" name="Created"/>
+ <subvertex xmi:type="uml:State" xmi:id="_5DP3QFnkEd6NvNsYl3jq0g" name="Unchanged"/>
+ <transition xmi:id="_D366wFnlEd6NvNsYl3jq0g" name="From_Initial_0_to_Collected_Transition_0" target="_mh5b8FnkEd6NvNsYl3jq0g" source="_mAqXIFnkEd6NvNsYl3jq0g"/>
+ <transition xmi:id="_E8LNEFnlEd6NvNsYl3jq0g" name="isPartForNewModel" target="_5DP3QFnkEd6NvNsYl3jq0g" source="_mh5b8FnkEd6NvNsYl3jq0g"/>
+ <transition xmi:id="_NSjzwFnmEd6NvNsYl3jq0g" name="notIsPartForModelAndNotExist" target="_2ysJ4FnkEd6NvNsYl3jq0g" source="_mh5b8FnkEd6NvNsYl3jq0g"/>
+ <transition xmi:id="_ON3lcFnmEd6NvNsYl3jq0g" name="notIsPartForModelAndExist" target="_o-OUcFnkEd6NvNsYl3jq0g" source="_mh5b8FnkEd6NvNsYl3jq0g"/>
+ <transition xmi:id="_aLt3gFnmEd6NvNsYl3jq0g" name="notIsPartForModelAndExist" target="_o-OUcFnkEd6NvNsYl3jq0g" source="_qwFToFnkEd6NvNsYl3jq0g"/>
+ <transition xmi:id="_Fkp3cFnnEd6NvNsYl3jq0g" name="extraTabs" target="_qwFToFnkEd6NvNsYl3jq0g" source="_mh5b8FnkEd6NvNsYl3jq0g"/>
+ </region>
+ </ownedBehavior>
+ <ownedOperation xmi:id="_F7LrAFB5Ed6n4KsPsowniQ" name="getContentProvider" visibility="protected">
+ <ownedComment xmi:id="_F8hHwFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @return the contentProvider&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_F89zsFB5Ed6n4KsPsowniQ" type="_Wij3gFB6Ed6n4KsPsowniQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_F9afoFB5Ed6n4KsPsowniQ" name="setContentProvider" visibility="public">
+ <ownedComment xmi:id="_F-dogFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Set the content provider describing the sashes, folders and tabs.&#xD;
+ * @param contentProvider the contentProvider to set&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_F-5tYFB5Ed6n4KsPsowniQ" name="contentProvider" type="_zP9iAFB4Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="__eKVgFB-Ed6n4KsPsowniQ" name="contentProvider" type="_Wij3gFB6Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_F_WZUFB5Ed6n4KsPsowniQ" name="createPartControl" visibility="public">
+ <ownedComment xmi:id="_GAZiMFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Creates control associated to this Container.&#xD;
+ * This method should be called when the parent is build.&#xD;
+ * &#xD;
+ * @param parent&#xD;
+ * The parent in which the editor should be created; must not be &lt;code>null&lt;/code>.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_GA2OIFB5Ed6n4KsPsowniQ" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_GBSTAFB5Ed6n4KsPsowniQ" name="createRootPart" visibility="private">
+ <ownedComment xmi:id="_GCel0FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Create the root part for the model.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_GC7RwFB5Ed6n4KsPsowniQ" type="_4jjikFB4Ed6n4KsPsowniQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_GFdoYFB5Ed6n4KsPsowniQ" name="firePropertyChange" visibility="public">
+ <ownedComment xmi:id="_GGzsMFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * A change has happen in one of the inner parts. Relay the event.&#xD;
+ * This method is called by inner parts whenever the event happen in one of the part.&#xD;
+ * &#xD;
+ * @param propertyId&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_GHPxEFB5Ed6n4KsPsowniQ" name="propertyId" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_GJ74sFB5Ed6n4KsPsowniQ" name="createPagePart" visibility="protected">
+ <ownedComment xmi:id="_GLRVcFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Create the part for the specified newModel.&#xD;
+ * @param parent The parent of the created part.&#xD;
+ * @param partModel The model for which a part should be created.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_GLuBYFB5Ed6n4KsPsowniQ" type="_z0nHMFB4Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="_GMKtUFB5Ed6n4KsPsowniQ" name="parent" type="_ysyjgFB4Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_GMxKQFB5Ed6n4KsPsowniQ" name="partModel" type="_GHsdAFB5Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_GNXAIFB5Ed6n4KsPsowniQ" name="rawModel" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_W069YFB7Ed6n4KsPsowniQ" name="partModel" type="_VusxoFB6Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_GOQYAFB5Ed6n4KsPsowniQ" name="getActivePage" visibility="private">
+ <ownedComment xmi:id="_GQCgsFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the active page.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_GQfMoFB5Ed6n4KsPsowniQ" type="_z0nHMFB4Ed6n4KsPsowniQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_GQ74kFB5Ed6n4KsPsowniQ" name="getActiveEditor" visibility="public">
+ <ownedComment xmi:id="_GSbGUFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the currently active editor, or null if none is active.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_GS3yQFB5Ed6n4KsPsowniQ" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_GTUeMFB5Ed6n4KsPsowniQ" name="setFocus" visibility="public">
+ <ownedComment xmi:id="_GVHN8FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The &lt;code>AbstractMultiPageSashEditor&lt;/code> implementation of this&#xD;
+ * &lt;code>IWorkbenchPart&lt;/code> method sets focus on the active nested&#xD;
+ * editor, if there is one.&#xD;
+ * &lt;p>&#xD;
+ * Subclasses may extend or reimplement.&#xD;
+ * &lt;/p>&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_GVjS0FB5Ed6n4KsPsowniQ" name="setFocus" visibility="private">
+ <ownedComment xmi:id="_GXfzkFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Sets focus to the control for the given page. If the page has an editor,&#xD;
+ * this calls its &lt;code>setFocus()&lt;/code> method. Otherwise, this calls&#xD;
+ * &lt;code>setFocus&lt;/code> on the control for the page.&#xD;
+ * &#xD;
+ * @param pageIndex&#xD;
+ * the index of the page&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_GX74cFB5Ed6n4KsPsowniQ" name="part" type="_z0nHMFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_GYYkYFB5Ed6n4KsPsowniQ" name="refreshTabs" visibility="public"/>
+ <ownedOperation xmi:id="_GaLUIFB5Ed6n4KsPsowniQ" name="showTilesStatus" visibility="protected">
+ <ownedComment xmi:id="_GcHN0FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Show the status of the different Tiles composing the sash system.&#xD;
+ * Used for debug purpose.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Gcj5wFB5Ed6n4KsPsowniQ" name="initDrag" visibility="private">
+ <ownedComment xmi:id="_GepkcFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_GfFpUFB5Ed6n4KsPsowniQ" name="container" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Gh664FB5Ed6n4KsPsowniQ" name="createDropTarget" visibility="private">
+ <ownedComment xmi:id="_GkwMcFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Create the drop target&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_GlM4YFB5Ed6n4KsPsowniQ" type="_Fzu_MFB5Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="_GlpkUFB5Ed6n4KsPsowniQ" name="sourcePart" type="_ysyjgFB4Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_GmPaMFB5Ed6n4KsPsowniQ" name="srcTabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_GnIyEFB5Ed6n4KsPsowniQ" name="side" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_Gn4Y8FB5Ed6n4KsPsowniQ" name="cursor" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_Goxw0FB5Ed6n4KsPsowniQ" name="targetPart" type="_yJoMEFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="__ffyQFB-Ed6n4KsPsowniQ" name="activePageChange" visibility="protected">
+ <ownedComment xmi:id="__h4X4FB-Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Notifies this page container that the specified page has been activated. This method &#xD;
+ * is called when the user selects a different tab.&#xD;
+ * &#xD;
+ * This method is called by inner parts whenever the active page part changes (when user selects a different tab).&#xD;
+ * Propagate the event to activePageTracker.&#xD;
+ * &#xD;
+ * @param childPart&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__iVD0FB-Ed6n4KsPsowniQ" name="childPart" type="_z0nHMFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="__jObsFB-Ed6n4KsPsowniQ" name="createPagePart" visibility="protected">
+ <ownedComment xmi:id="__lnBUFB-Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Create the part for the specified newModel.&#xD;
+ * @param parent The parent of the created part.&#xD;
+ * @param partModel The model for which a part should be created.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__mM3MFB-Ed6n4KsPsowniQ" type="_z0nHMFB4Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="__mzUIFB-Ed6n4KsPsowniQ" name="parent" type="_ysyjgFB4Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="__nZKAFB-Ed6n4KsPsowniQ" name="partModel" type="_VusxoFB6Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="__oJX8FB-Ed6n4KsPsowniQ" name="rawModel" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_zEyMwFB4Ed6n4KsPsowniQ" name="GarbageState"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_zVneEFB4Ed6n4KsPsowniQ" name="ActiveEditorAndPageTracker">
+ <ownedComment xmi:id="_zej-sFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Instance of this class track the active leaf or editor.&#xD;
+ * When the active editor change, the tracker receive an event, and perform following tasks:&#xD;
+ * - send unselect msg to old active editor&#xD;
+ * - send select msg to new active editor&#xD;
+ * - record the new active editor&#xD;
+ * - fire events to all registered listeners.&#xD;
+ * &#xD;
+ * This class allows to set externally the active editor.&#xD;
+ * This class add IEditor switching: when the editor change, it is connected, thanks&#xD;
+ * to the Site, to the SelectionService, KeyboardService, ...&#xD;
+ * &#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_znM9UFB4Ed6n4KsPsowniQ" general="_ze25oFB4Ed6n4KsPsowniQ"/>
+ <ownedAttribute xmi:id="_zw5E0FB4Ed6n4KsPsowniQ" name="multiEditorManager" visibility="private" type="_znzaQFB4Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_zxe6sFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The manager used to access main editor properties like site, actionbars, ...&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_zx7moFB4Ed6n4KsPsowniQ" name="activeServiceLocator" visibility="private" type="_CopC4KapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_zyrNgFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The active service locator. This value may be &lt;code>null&lt;/code> if there is no selected page, or if the selected page is a control with no site.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_zzH5cFB4Ed6n4KsPsowniQ" name="getActiveIEditorPart" visibility="private">
+ <ownedComment xmi:id="_zzuWYFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the currently active IEditorPart, if any.&#xD;
+ * Return null if there is no active IeditorPart.&#xD;
+ * Method check if the active leaf encapsulate an IEditorPart. Return it if true.&#xD;
+ * @return The currentlyactive IEditorPart or null.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z0LCUFB4Ed6n4KsPsowniQ" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z3cYwFB4Ed6n4KsPsowniQ" name="getIEditorPart" visibility="private">
+ <ownedComment xmi:id="_z4C1sFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get IEditorPart of the specified PagePart, if any.&#xD;
+ * Return null if there is no IeditorPart.&#xD;
+ * Method check if the leaf encapsulate an IEditorPart. Return it if true.&#xD;
+ * @return The IEditorPart or null.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z4fhoFB4Ed6n4KsPsowniQ" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_z48NkFB4Ed6n4KsPsowniQ" name="pagePart" type="_z0nHMFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z5iDcFB4Ed6n4KsPsowniQ" name="editorChange" visibility="protected">
+ <ownedComment xmi:id="_z6RqUFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Notifies that the editor has been activated. This method is called when the &#xD;
+ * user selects a different editor.&#xD;
+ * @param editor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z64HQFB4Ed6n4KsPsowniQ" name="editor" type="_z0nHMFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z7UzMFB4Ed6n4KsPsowniQ" name="propagateSelectionChange" visibility="private">
+ <ownedComment xmi:id="_z8NkAFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Propagate the selection change to the outer SelectionProvider.&#xD;
+ * @param editor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z8qP8FB4Ed6n4KsPsowniQ" name="editor" type="_z0nHMFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z9G74FB4Ed6n4KsPsowniQ" name="activateServices" visibility="private">
+ <ownedComment xmi:id="_z-ATwFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Activates services of the active editor: site, keybinding&#xD;
+ * deactivate old active site.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_z-c_sFB4Ed6n4KsPsowniQ" name="deactivateServices" visibility="private">
+ <ownedComment xmi:id="_z_fhgFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Deactivate services: old nested site if any and keybinding service if there is no active editor.&#xD;
+ * Deactivate the key binding service.&#xD;
+ * Deactivate it only if there is no editor selected.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_z_8NcFB4Ed6n4KsPsowniQ" name="immediate" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0AY5YFB4Ed6n4KsPsowniQ" name="fireChangeEventToActionBarContributor" visibility="private">
+ <ownedComment xmi:id="_0BlMMFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Send message to the ActionBarContributor, like this it can switch the active editor.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0CB4IFB4Ed6n4KsPsowniQ" name="getEditorSite" visibility="private">
+ <ownedComment xmi:id="_0DOK8FB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Return the MultipageEditorSite&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0Dq24FB4Ed6n4KsPsowniQ" type="_xCEOwKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_ze25oFB4Ed6n4KsPsowniQ" name="ActivePageTracker">
+ <ownedComment xmi:id="_0EG7wFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Instance of this class track the active Page.&#xD;
+ * When the active Page change, the tracker receive an event, and perform following tasks:&#xD;
+ * - call editorChange()&#xD;
+ * - fire events to all registered listeners.&#xD;
+ * &#xD;
+ * This class allows to set externally the active editor.&#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_0EjnsFB4Ed6n4KsPsowniQ" name="log" type="_mNwXoaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_0FKEoFB4Ed6n4KsPsowniQ">
+ <body> Log object </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_0RhssFB4Ed6n4KsPsowniQ" name="activeEditorChangeListeners" visibility="private" type="_0Fc_kFB4Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_0SRTkFB4Ed6n4KsPsowniQ">
+ <body> List of listeners </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0S3JcFB4Ed6n4KsPsowniQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0St_gFB4Ed6n4KsPsowniQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_0TA6cFB4Ed6n4KsPsowniQ" name="activeEditor" visibility="protected" type="_z0nHMFB4Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_0TwhUFB4Ed6n4KsPsowniQ">
+ <body> The currently active editor </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_0WcB4FB4Ed6n4KsPsowniQ" name="getActiveEditor" visibility="public">
+ <ownedComment xmi:id="_0XCe0FB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the activeEditor.&#xD;
+ * @return The active editor or null if there is none.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0XfKwFB4Ed6n4KsPsowniQ" type="_z0nHMFB4Ed6n4KsPsowniQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0X72sFB4Ed6n4KsPsowniQ" name="setActiveEditor" visibility="public">
+ <ownedComment xmi:id="_0YhskFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Set the active editor with the specified editor.&#xD;
+ * @param editor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0Y-YgFB4Ed6n4KsPsowniQ" name="editor" type="_z0nHMFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0ZbEcFB4Ed6n4KsPsowniQ" name="editorChange" visibility="protected">
+ <ownedComment xmi:id="_0aKrUFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Notifies that the editor has been activated. This method is called when the &#xD;
+ * user selects a different editor.&#xD;
+ * @param editor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0anXQFB4Ed6n4KsPsowniQ" name="editor" type="_z0nHMFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0bEDMFB4Ed6n4KsPsowniQ" name="addActiveEditorChangeListener" visibility="public">
+ <ownedComment xmi:id="_0b80AFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Add a listener on the activeEditorChange event.&#xD;
+ * @param listener&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0cZf8FB4Ed6n4KsPsowniQ" name="listener" type="_0Fc_kFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0c_84FB4Ed6n4KsPsowniQ" name="removeActiveEditorChangeListener" visibility="public">
+ <ownedComment xmi:id="_0d5UwFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Add a listener on the activeEditorChange event.&#xD;
+ * @param listener&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0eVZoFB4Ed6n4KsPsowniQ" name="listener" type="_0Fc_kFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0eyFkFB4Ed6n4KsPsowniQ" name="fireEditorChangeEvent" visibility="private">
+ <ownedParameter xmi:id="_0f-YYFB4Ed6n4KsPsowniQ" name="oldEditor" type="_z0nHMFB4Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_0gR6YFB4Ed6n4KsPsowniQ" name="newEditor" type="_z0nHMFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_znzaQFB4Ed6n4KsPsowniQ" name="IMultiEditorManager">
+ <ownedComment xmi:id="_4bqK0FB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * This interface allows EditorPart to access objects provided by the real editor.&#xD;
+ * Implementation of this interface is provided to the {@link SashWindowsContainer} and used by&#xD;
+ * {@link EditorPart}.&#xD;
+ * &#xD;
+ * @author dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_4cG2wFB4Ed6n4KsPsowniQ" name="getEditorInput" visibility="public">
+ <ownedComment xmi:id="_4cZxsFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the editor input associated to the main IMultiPageEditorPart.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_4c2doFB4Ed6n4KsPsowniQ" type="_xCqEoKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_4dTJkFB4Ed6n4KsPsowniQ" name="getSite" visibility="public">
+ <ownedComment xmi:id="_4dv1gFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the main site of the MultiPageEditorPart.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_4eMhcFB4Ed6n4KsPsowniQ" type="_DJRDsaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_4eomUFB4Ed6n4KsPsowniQ" name="getEditorSite" visibility="public">
+ <ownedComment xmi:id="_4fFSQFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the IEditorSite associated to this MultiPageEditorPart.&#xD;
+ * This return the same object as getSite().&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_4frvMFB4Ed6n4KsPsowniQ" type="_xCEOwKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_z0nHMFB4Ed6n4KsPsowniQ" name="PagePart" isAbstract="true">
+ <ownedComment xmi:id="_ATUDkFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * This class represent a leaf part that is a part containing an editor or a component.&#xD;
+ * &#xD;
+ * @author dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_ATnlkFB5Ed6n4KsPsowniQ" general="_yJoMEFB4Ed6n4KsPsowniQ"/>
+ <ownedAttribute xmi:id="_AUgWYFB5Ed6n4KsPsowniQ" name="rawModel" visibility="protected" type="_o810EaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_AVGzUFB5Ed6n4KsPsowniQ">
+ <body> Raw model associated to this part. We store it because the PartModel do not provide it </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_AVjfQFB5Ed6n4KsPsowniQ" name="parent" visibility="protected" type="_ysyjgFB4Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_AWTGIFB5Ed6n4KsPsowniQ">
+ <body> Parent part of this Part </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_0IFdcFnnEd6NvNsYl3jq0g" name="PagePart">
+ <region xmi:id="_0IFdcVnnEd6NvNsYl3jq0g" name="Region_0">
+ <subvertex xmi:type="uml:Pseudostate" xmi:id="_2x1G4FnnEd6NvNsYl3jq0g" name="Initial_0"/>
+ <subvertex xmi:type="uml:State" xmi:id="_3wHUEFnnEd6NvNsYl3jq0g" name="Created"/>
+ <subvertex xmi:type="uml:State" xmi:id="_6McMkFnnEd6NvNsYl3jq0g" name="Collected"/>
+ <subvertex xmi:type="uml:State" xmi:id="_8-O-wFnnEd6NvNsYl3jq0g" name="Reparented"/>
+ <subvertex xmi:type="uml:State" xmi:id="_-lzZgFnnEd6NvNsYl3jq0g" name="Orphaned"/>
+ <subvertex xmi:type="uml:State" xmi:id="_Aao0MFnoEd6NvNsYl3jq0g" name="Unchanged"/>
+ <subvertex xmi:type="uml:FinalState" xmi:id="_Dixp0FnoEd6NvNsYl3jq0g" name="FinalState_0"/>
+ <transition xmi:id="_747jkFnnEd6NvNsYl3jq0g" name="From_Created_to_Collected_Transition_0" target="_6McMkFnnEd6NvNsYl3jq0g" source="_3wHUEFnnEd6NvNsYl3jq0g">
+ <trigger xmi:id="_KuzysFnoEd6NvNsYl3jq0g" name="Trigger_0" event="_KpAFoFnoEd6NvNsYl3jq0g"/>
+ </transition>
+ <transition xmi:id="_EagjEFnoEd6NvNsYl3jq0g" name="From_Orphaned_to_FinalState_0_Transition_0" target="_Dixp0FnoEd6NvNsYl3jq0g" source="_-lzZgFnnEd6NvNsYl3jq0g">
+ <trigger xmi:id="_aKZW8FnoEd6NvNsYl3jq0g" name="Trigger_0" event="_aFeasFnoEd6NvNsYl3jq0g"/>
+ </transition>
+ <transition xmi:id="_FEFrkFnoEd6NvNsYl3jq0g" name="From_Collected_to_Reparented_Transition_0" target="_8-O-wFnnEd6NvNsYl3jq0g" source="_6McMkFnnEd6NvNsYl3jq0g">
+ <trigger xmi:id="_SMu80FnoEd6NvNsYl3jq0g" name="Trigger_0" event="_SHq2oFnoEd6NvNsYl3jq0g"/>
+ </transition>
+ <transition xmi:id="_F0hqAFnoEd6NvNsYl3jq0g" name="From_Collected_to_Unchanged_Transition_0" target="_Aao0MFnoEd6NvNsYl3jq0g" source="_6McMkFnnEd6NvNsYl3jq0g"/>
+ <transition xmi:id="_GOwH4FnoEd6NvNsYl3jq0g" name="From_Collected_to_Orphaned_Transition_0" target="_-lzZgFnnEd6NvNsYl3jq0g" source="_6McMkFnnEd6NvNsYl3jq0g">
+ <trigger xmi:id="_PObYoFnoEd6NvNsYl3jq0g" name="Trigger_0" event="_PI6mgFnoEd6NvNsYl3jq0g"/>
+ </transition>
+ <transition xmi:id="_GstPMFnoEd6NvNsYl3jq0g" name="From_Orphaned_to_Reparented_Transition_0" target="_8-O-wFnnEd6NvNsYl3jq0g" source="_-lzZgFnnEd6NvNsYl3jq0g">
+ <trigger xmi:id="_UzMowFnoEd6NvNsYl3jq0g" name="Trigger_0" event="_SHq2oFnoEd6NvNsYl3jq0g"/>
+ </transition>
+ <transition xmi:id="_MVpNoFnoEd6NvNsYl3jq0g" name="From_Initial_0_to_Created_Transition_0" target="_3wHUEFnnEd6NvNsYl3jq0g" source="_2x1G4FnnEd6NvNsYl3jq0g"/>
+ <transition xmi:id="_exA8wFnoEd6NvNsYl3jq0g" name="From_Reparented_to_Collected_Transition_0" target="_6McMkFnnEd6NvNsYl3jq0g" source="_8-O-wFnnEd6NvNsYl3jq0g">
+ <trigger xmi:id="_jynOYFnoEd6NvNsYl3jq0g" name="Trigger_0" event="_KpAFoFnoEd6NvNsYl3jq0g"/>
+ </transition>
+ <transition xmi:id="_foAPIFnoEd6NvNsYl3jq0g" name="From_Unchanged_to_Collected_Transition_0" target="_6McMkFnnEd6NvNsYl3jq0g" source="_Aao0MFnoEd6NvNsYl3jq0g">
+ <trigger xmi:id="_h9oCsFnoEd6NvNsYl3jq0g" name="Trigger_0" event="_KpAFoFnoEd6NvNsYl3jq0g"/>
+ </transition>
+ <transition xmi:id="_urfYQFnvEd6NvNsYl3jq0g" name="From_Orphaned_to_Unchanged_Transition_0" target="_Aao0MFnoEd6NvNsYl3jq0g" source="_-lzZgFnnEd6NvNsYl3jq0g"/>
+ </region>
+ </ownedBehavior>
+ <ownedOperation xmi:id="_AWvyEFB5Ed6n4KsPsowniQ" name="orphan" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_AXVn8FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Orphan this part.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_AX8E4FB5Ed6n4KsPsowniQ" name="visit" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_AYh6wFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Visit this part.&#xD;
+ * &#xD;
+ * @param visitor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_AZRhoFB5Ed6n4KsPsowniQ" name="visitor" type="_yQ7G4FB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_AZuNkFB5Ed6n4KsPsowniQ" name="findPartAt" visibility="public">
+ <ownedComment xmi:id="_Aad0cFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Locates the part that intersects the given point and that have the expected type.&#xD;
+ * For a leaf, return the leaf if it is of the expected type.&#xD;
+ * &#xD;
+ * @param position&#xD;
+ * @param expectedTileType&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Aa6gYFB5Ed6n4KsPsowniQ" type="_yJoMEFB4Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="_AbXMUFB5Ed6n4KsPsowniQ" name="position" type="_pARikKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_Abz4QFB5Ed6n4KsPsowniQ" name="expectedTileType" type="_xnUQ4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_AcjfIFB5Ed6n4KsPsowniQ" name="createPartControl" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_AdTGAFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Create the control of this Part, and children's controls.&#xD;
+ * @param parent&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_AeCs4FB5Ed6n4KsPsowniQ" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_AefY0FB5Ed6n4KsPsowniQ" name="getControl" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_AfYwsFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the control associated to this Part.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Af_NoFB5Ed6n4KsPsowniQ" type="_xT8o8aadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_AgbSgFB5Ed6n4KsPsowniQ" name="reparent" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_AhUqYFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * reparent this Part with the specified new parent.&#xD;
+ * The part is marked as reparented.&#xD;
+ * @param parent&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_AiERQFB5Ed6n4KsPsowniQ" name="parent" type="_ysyjgFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Aig9MFB5Ed6n4KsPsowniQ" name="fillPartMap" visibility="public">
+ <ownedComment xmi:id="_AjkGEFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Add the tree of parts starting from this part.&#xD;
+ * As we are a leaf, add itself only.&#xD;
+ * @param partMap&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_AkAK8FB5Ed6n4KsPsowniQ" name="partMap" type="_yTnOgFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Akc24FB5Ed6n4KsPsowniQ" name="getRawModel" visibility="protected">
+ <ownedComment xmi:id="_AlpJsFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the raw model associated to this Part.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_AmF1oFB5Ed6n4KsPsowniQ" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_AmihkFB5Ed6n4KsPsowniQ" name="getPartTitle" visibility="public">
+ <ownedComment xmi:id="_An4lYFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Return a title for this part. This title can be used by parent to be shown&#xD;
+ * in tabs ...&#xD;
+ * To be implemented by subclasses.&#xD;
+ * @return The title or null.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_AooMQFB5Ed6n4KsPsowniQ" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ApE4MFB5Ed6n4KsPsowniQ" name="getPartIcon" visibility="public">
+ <ownedComment xmi:id="_AqaU8FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Return a icon for this part. This title can be used by parent to be shown&#xD;
+ * in tabs ...&#xD;
+ * To be implemented by subclasses.&#xD;
+ * &#xD;
+ * @return The icon or null.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Aq3A4FB5Ed6n4KsPsowniQ" type="_DC3gwaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ArTs0FB5Ed6n4KsPsowniQ" name="setFocus" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_AtGckFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Set focus on the SWT control associated to this PagePart.&#xD;
+ * Used by the ActivePageTracker.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_AtsScFB5Ed6n4KsPsowniQ" name="garbage" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_AvVRMFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Garbage the part.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Av7HEFB5Ed6n4KsPsowniQ" name="isPartFor" visibility="public">
+ <ownedComment xmi:id="_AxkF0FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Return true if the part is associated to the specified rawModel.&#xD;
+ * Return false otherwise.&#xD;
+ * @param realModel&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_AyAxwFB5Ed6n4KsPsowniQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_AyddsFB5Ed6n4KsPsowniQ" name="realModel" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_0Fc_kFB4Ed6n4KsPsowniQ" name="IActiveEditorChangeListener">
+ <ownedComment xmi:id="_0UNNQFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Interface that must be implemented by listeners on activeEditorChange event.&#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_0UzDIFB4Ed6n4KsPsowniQ" name="activeEditorChange" visibility="public">
+ <ownedComment xmi:id="_0U80IFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * This method is called whenever the active editor change.&#xD;
+ * @param oldEditor&#xD;
+ * @param newEditor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0VjREFB4Ed6n4KsPsowniQ" name="oldEditor" type="_z0nHMFB4Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_0V_V8FB4Ed6n4KsPsowniQ" name="newEditor" type="_z0nHMFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0g3wQFB4Ed6n4KsPsowniQ" name="ComponentPart">
+ <ownedComment xmi:id="_0jtB0FB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * This is a controler/part for an SWT Control. It is associated to a {@link IComponentModel}.&#xD;
+ * This Part encapsulate a SWT Control.&#xD;
+ * &#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_0j_8wFB4Ed6n4KsPsowniQ" general="_z0nHMFB4Ed6n4KsPsowniQ"/>
+ <ownedAttribute xmi:id="_0l72cFB4Ed6n4KsPsowniQ" name="partModel" visibility="private" type="_0kmZsFB4Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_0mrdUFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The model representing the control.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_0nIJQFB4Ed6n4KsPsowniQ" name="editorControl" visibility="private" type="_o37e4KadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_0n3wIFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The SWT Control.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_0oUcEFB4Ed6n4KsPsowniQ" name="parent" visibility="protected" type="_ysyjgFB4Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_0pEC8FB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Parent owning this PagePart. &#xD;
+ * Can be null if the Part is orphaned. Even if it is orphaned, the Item still set.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_0pgu4FB4Ed6n4KsPsowniQ" name="mouseEnterListener" visibility="private" type="_xTDRE6adEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_0q2ysFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Listen on mouse enter event.&#xD;
+ * Try to get an event indicating that the mouse enter over the editor.&#xD;
+ * This can be used to switch the active editor.&#xD;
+ * TODO This doesn't work yet.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_0rTeoFB4Ed6n4KsPsowniQ" name="eventName" visibility="private">
+ <ownedParameter xmi:id="_0sWAcFB4Ed6n4KsPsowniQ" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_0so7YFB4Ed6n4KsPsowniQ" name="eventType" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0tFnUFB4Ed6n4KsPsowniQ" name="createPartControl" visibility="public">
+ <ownedComment xmi:id="_0t-_MFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Create the control of this Part, and children's controls.&#xD;
+ * @param parent&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0ubrIFB4Ed6n4KsPsowniQ" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0u4XEFB4Ed6n4KsPsowniQ" name="createEditorPartControl" visibility="private">
+ <ownedComment xmi:id="_0vxu8FB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Create the controls required by the editor.&#xD;
+ * Init the editor.&#xD;
+ * @param viewer&#xD;
+ * @param editorInput&#xD;
+ * @param model&#xD;
+ * @return&#xD;
+ * @throws PartInitException &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0wNz0FB4Ed6n4KsPsowniQ" type="_o37e4KadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_0wqfwFB4Ed6n4KsPsowniQ" name="parentControl" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0xQ8sFB4Ed6n4KsPsowniQ" name="attachListeners" visibility="private">
+ <ownedComment xmi:id="_0yTegFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Attach SWT listeners.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_0ywKcFB4Ed6n4KsPsowniQ" name="theControl" type="_xT8o8aadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_0zM2YFB4Ed6n4KsPsowniQ" name="recursive" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0zpiUFB4Ed6n4KsPsowniQ" name="detachListeners" visibility="private">
+ <ownedComment xmi:id="_0011IFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Detach SWT listeners&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_01ShEFB4Ed6n4KsPsowniQ" name="theControl" type="_xT8o8aadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_01vNAFB4Ed6n4KsPsowniQ" name="recursive" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_02VC4FB4Ed6n4KsPsowniQ" name="dispose" visibility="public">
+ <ownedComment xmi:id="_03XksFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @param isRecursive&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_030QoFB4Ed6n4KsPsowniQ" name="findPart" visibility="public">
+ <ownedComment xmi:id="_05KUcFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * As we are a final Tile, we should be the requested part.&#xD;
+ * Return this TilePart.&#xD;
+ * @param toFind&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_05nAYFB4Ed6n4KsPsowniQ" type="_z0nHMFB4Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="_06DsUFB4Ed6n4KsPsowniQ" name="toFind" type="_pARikKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_06piMFB4Ed6n4KsPsowniQ" name="findPartAt" visibility="public">
+ <ownedComment xmi:id="_07_mAFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Locates the part that intersects the given point and that have the expected type&#xD;
+ * &#xD;
+ * @param toFind&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_08cR8FB4Ed6n4KsPsowniQ" type="_z0nHMFB4Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="_08494FB4Ed6n4KsPsowniQ" name="toFind" type="_pARikKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_09ezwFB4Ed6n4KsPsowniQ" name="expectedTileType" type="_xnUQ4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_0-FQsFB4Ed6n4KsPsowniQ" name="findPart" visibility="public">
+ <ownedComment xmi:id="_0_kecFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @param control&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1ABKYFB4Ed6n4KsPsowniQ" type="_z0nHMFB4Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="_1Ad2UFB4Ed6n4KsPsowniQ" name="control" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1BDsMFB4Ed6n4KsPsowniQ" name="getControl" visibility="public">
+ <ownedComment xmi:id="_1Ci58FB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get associated SWT Control.&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1C_l4FB4Ed6n4KsPsowniQ" type="_o37e4KadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1DcR0FB4Ed6n4KsPsowniQ" name="getDropTarget" visibility="public">
+ <ownedComment xmi:id="_1FPBkFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * This is a container method. Not necessary in Leaf Tile.&#xD;
+ * TODO: change the interface.&#xD;
+ * @param draggedObject&#xD;
+ * @param sourcePart&#xD;
+ * @param position&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1FrGcFB4Ed6n4KsPsowniQ" type="_pDG0I6adEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_1GRjYFB4Ed6n4KsPsowniQ" name="draggedObject" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_1G3ZQFB4Ed6n4KsPsowniQ" name="sourcePart" type="_ysyjgFB4Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_1HnnMFB4Ed6n4KsPsowniQ" name="position" type="_pARikKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1IgYAFB4Ed6n4KsPsowniQ" name="orphan" visibility="public">
+ <ownedComment xmi:id="_1KTHwFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Orphan this node. The parent is set to null, but control is left unchanged. &#xD;
+ * The node can be reattached with reparent(). Change garbage state to &#xD;
+ * {@link GarbageState.ORPHANED}.&#xD;
+ * This method as no effect if the Tile has already been reparented.&#xD;
+ * &#xD;
+ * @see&#xD;
+ * @return the parent&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1KvzsFB4Ed6n4KsPsowniQ" name="reparent" visibility="public">
+ <ownedComment xmi:id="_1Mh8YFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Change the parent of the Tile. The parent is changed, and the control is &#xD;
+ * attached to the parent control. Change garbage state to {@link GarbageState.REPARENTED}.&#xD;
+ * Do not detach the Tile from its old parent.&#xD;
+ * &#xD;
+ * @param newParent&#xD;
+ * The tilePart that should be used as part parent.&#xD;
+ * @param compositeParent&#xD;
+ * The composite that should be used as parent.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1NIZUFB4Ed6n4KsPsowniQ" name="newParent" type="_ysyjgFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1NlFQFB4Ed6n4KsPsowniQ" name="setFocus" visibility="public">
+ <ownedComment xmi:id="_1PXN8FB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Asks this part to take focus within the workbench.&#xD;
+ * Set the focus on the active nested part if the part is a container.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1P9q4FB4Ed6n4KsPsowniQ" name="synchronize2" visibility="public">
+ <ownedComment xmi:id="_1R5kkFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Synchronize the Part, and its children. PartMap contains a snapshot of the available part before &#xD;
+ * the synchronization. After synchronization, unreachable parts should be marked &quot;orphaned&quot; (= no&#xD;
+ * parent).&#xD;
+ * Do nothing in this implementation, as we are a final leaf, and there is nothing to synchronize &#xD;
+ * with the underlying model.&#xD;
+ * @param partMap&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1SWQgFB4Ed6n4KsPsowniQ" name="partMap" type="_yTnOgFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1SyVYFB4Ed6n4KsPsowniQ" name="garbage" visibility="public">
+ <ownedComment xmi:id="_1U4AEFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Garbage this part.&#xD;
+ * The part is already marked as ORPHANED. It is not used anymore. It is already detached &#xD;
+ * from its parent.&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1VUsAFB4Ed6n4KsPsowniQ" name="visit" visibility="public">
+ <ownedComment xmi:id="_1XjgoFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Accept the provided visitor.&#xD;
+ * Call the corresponding accept method in the visitor.&#xD;
+ * @param visitor&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1YAMkFB4Ed6n4KsPsowniQ" name="visitor" type="_yQ7G4FB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1Yc4gFB4Ed6n4KsPsowniQ" name="visitChildren" visibility="public">
+ <ownedComment xmi:id="_1a_PIFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Visit the children of this Tile.&#xD;
+ * There is no child, so do nothing.&#xD;
+ * @param visitor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1bb7EFB4Ed6n4KsPsowniQ" name="visitor" type="_yQ7G4FB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1b4nAFB4Ed6n4KsPsowniQ" name="showStatus" visibility="protected">
+ <ownedComment xmi:id="_1eHboFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Show item status.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1ngBIFB4Ed6n4KsPsowniQ" name="getPartTitle" visibility="public">
+ <ownedComment xmi:id="_1qCXwFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the title for this part.&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1qfDsFB4Ed6n4KsPsowniQ" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_1q7voFB4Ed6n4KsPsowniQ" name="getPartIcon" visibility="public">
+ <ownedComment xmi:id="_1tdfMFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Return an icon for this part.&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_1t6LIFB4Ed6n4KsPsowniQ" type="_DC3gwaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_1uW3EFB4Ed6n4KsPsowniQ" name="Copyright">
+ <ownedComment xmi:id="_18qY0FB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @author dumoulin&#xD;
+ </body>
+ </ownedComment>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_19HEwFB4Ed6n4KsPsowniQ" name="EditorPart">
+ <ownedComment xmi:id="_2SuIYFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * This is a controler/part for an Editor. It is associated to a {@link IEditorModel}.&#xD;
+ * This Part encapsulate an Eclipse Editor implementing {@link IEditorPart}.&#xD;
+ * &#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_2TBDUFB4Ed6n4KsPsowniQ" general="_z0nHMFB4Ed6n4KsPsowniQ"/>
+ <ownedAttribute xmi:id="_2VP38FB4Ed6n4KsPsowniQ" name="editorModel" visibility="private" type="_2Tm5MFB4Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_2V2U4FB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The model representing the editor.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_2WTA0FB4Ed6n4KsPsowniQ" name="editorPart" visibility="private" type="_o-yU0aadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_2XCnsFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The created Eclipse editor.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_2XfToFB4Ed6n4KsPsowniQ" name="editorControl" visibility="private" type="_o37e4KadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_2YrmcFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The SWT Control containning the editor's controls.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_2ZHrUFB4Ed6n4KsPsowniQ" name="tilesContainer" visibility="private" type="_y8vEAFB4Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_2advIFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The MultiPageContainer system. This is the manager of all tiles.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_2a6bEFB4Ed6n4KsPsowniQ" name="multiEditorManager" visibility="private" type="_znzaQFB4Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_2cZo0FB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The manager used to access main editor properties like site, actionbars, ...&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_2c2UwFB4Ed6n4KsPsowniQ" name="parent" visibility="protected" type="_ysyjgFB4Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_2efTgFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Parent owning this PagePart. &#xD;
+ * Can be null if the Part is orphaned. Even if it is orphaned, the Item still set.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_2fh1UFB4Ed6n4KsPsowniQ" name="mouseEnterListener" visibility="private" type="_xTDRE6adEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_2hdvAFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Listen on mouse enter event.&#xD;
+ * Try to get an event indicating that the mouse enter over the editor.&#xD;
+ * This can be used to switch the active editor.&#xD;
+ * TODO This doesn't work yet.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_2h6a8FB4Ed6n4KsPsowniQ" name="eventName" visibility="private">
+ <ownedParameter xmi:id="_2jjZsFB4Ed6n4KsPsowniQ" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_2j2UoFB4Ed6n4KsPsowniQ" name="eventType" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_2kTAkFB4Ed6n4KsPsowniQ" name="createControl" visibility="public">
+ <ownedComment xmi:id="_2lWJcFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Create the control of this part.&#xD;
+ * For a this implementations, also create the children's controls.&#xD;
+ * This method forward to {@link createPartControl(Composite)}.&#xD;
+ * @param parent&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_2l7_UFB4Ed6n4KsPsowniQ" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_2mYrQFB4Ed6n4KsPsowniQ" name="createPartControl" visibility="public">
+ <ownedComment xmi:id="_2nk-EFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Create the control of this Part, and children's controls.&#xD;
+ * @param parent&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_2oBqAFB4Ed6n4KsPsowniQ" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_2ticIFB4Ed6n4KsPsowniQ" name="createErrorPartControl" visibility="private">
+ <ownedComment xmi:id="_2u4f8FB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Create a Control showing the error.&#xD;
+ * @param parent Parent Control to which the Created Control should be attached&#xD;
+ * @param e Exception containing the error.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_2vVL4FB4Ed6n4KsPsowniQ" type="_o37e4KadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_2vxQwFB4Ed6n4KsPsowniQ" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_2wXtsFB4Ed6n4KsPsowniQ" name="e" type="_2oeV8FB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_2w9jkFB4Ed6n4KsPsowniQ" name="createIEditorPart" visibility="private">
+ <ownedComment xmi:id="_2ydYYFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Create the editor associated to this TabPart.&#xD;
+ * @return&#xD;
+ * @throws PartInitException &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_2y6EUFB4Ed6n4KsPsowniQ" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_2zWJMFB4Ed6n4KsPsowniQ" name="createEditorPartControl" visibility="private">
+ <ownedComment xmi:id="_20_H8FB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Create the controls required by the editor.&#xD;
+ * Init the editor.&#xD;
+ * @param viewer&#xD;
+ * @param editorInput&#xD;
+ * @param model&#xD;
+ * @return&#xD;
+ * @throws PartInitException &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_21lk4FB4Ed6n4KsPsowniQ" type="_o37e4KadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_22x3sFB4Ed6n4KsPsowniQ" name="parentControl" type="_o37e4KadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_23XtkFB4Ed6n4KsPsowniQ" name="editor" type="_o-yU0aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_23-KgFB4Ed6n4KsPsowniQ" name="attachListeners" visibility="private">
+ <ownedComment xmi:id="_25dYQFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Attach SWT listeners.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_256EMFB4Ed6n4KsPsowniQ" name="theControl" type="_xT8o8aadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_26f6EFB4Ed6n4KsPsowniQ" name="recursive" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_27GXAFB4Ed6n4KsPsowniQ" name="detachListeners" visibility="private">
+ <ownedComment xmi:id="_28lkwFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Detach SWT listeners&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_29MBsFB4Ed6n4KsPsowniQ" name="theControl" type="_xT8o8aadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_29otoFB4Ed6n4KsPsowniQ" name="recursive" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_2-EygFB4Ed6n4KsPsowniQ" name="handlePropertyChange" visibility="private">
+ <ownedComment xmi:id="_2_3iQFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Handles a property change notification from a nested editor. The default implementation simply forwards &#xD;
+ * the change to listeners on this multi-page editor by calling&#xD;
+ * &lt;code>firePropertyChange&lt;/code> with the same property id. For example, if the dirty state of a nested &#xD;
+ * editor changes (property id &lt;code>IEditorPart.PROP_DIRTY&lt;/code>), this method handles it&#xD;
+ * by firing a property change event for &lt;code>IEditorPart.PROP_DIRTY&lt;/code> to property listeners on this &#xD;
+ * multi-page editor.&#xD;
+ * &lt;p>&#xD;
+ * Subclasses may extend or reimplement this method.&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @param propertyId&#xD;
+ * the id of the property that changed&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_3AUOMFB4Ed6n4KsPsowniQ" name="propertyId" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_3Aw6IFB4Ed6n4KsPsowniQ" name="createSite" visibility="protected">
+ <ownedComment xmi:id="_3CjC0FB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Creates the site for the given nested editor. The &lt;code>MultiPageEditorPart&lt;/code> implementation &#xD;
+ * of this method creates an instance of &lt;code>MultiPageEditorSite&lt;/code>. Subclasses may&#xD;
+ * reimplement to create more specialized sites.&#xD;
+ * &#xD;
+ * @param editor&#xD;
+ * the nested editor&#xD;
+ * @return the editor site&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_3DJfwFB4Ed6n4KsPsowniQ" type="_xCEOwKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_3DmLsFB4Ed6n4KsPsowniQ" name="editor" type="_o-yU0aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_3ECQkFB4Ed6n4KsPsowniQ" name="createEditorActionBarContributor" visibility="private">
+ <ownedComment xmi:id="_3F-xUFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Create the EditorActionBarContributor requested by the editor.&#xD;
+ * Creation is done by delegating to the IMultiEditorNestedPartManager.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_3Ga2MFB4Ed6n4KsPsowniQ" type="_Cgl6IaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_3G3iIFB4Ed6n4KsPsowniQ" name="getOrientation" visibility="private">
+ <ownedComment xmi:id="_3I9M0FB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the orientation of the editor.&#xD;
+ * &#xD;
+ * @param editor&#xD;
+ * @return int the orientation flag&#xD;
+ * @see SWT#RIGHT_TO_LEFT&#xD;
+ * @see SWT#LEFT_TO_RIGHT&#xD;
+ * @see SWT#NONE&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_3JZ4wFB4Ed6n4KsPsowniQ" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_3J2ksFB4Ed6n4KsPsowniQ" name="editor" type="_o-yU0aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_3KcakFB4Ed6n4KsPsowniQ" name="getIMultiEditorManager" visibility="private">
+ <ownedComment xmi:id="_3MiFQFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the nested part manager.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_3M-xMFB4Ed6n4KsPsowniQ" type="_znzaQFB4Ed6n4KsPsowniQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_3NbdIFB4Ed6n4KsPsowniQ" name="dispose" visibility="public">
+ <ownedComment xmi:id="_3PhH0FB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @param isRecursive&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_3P9MsFB4Ed6n4KsPsowniQ" name="findPart" visibility="public">
+ <ownedComment xmi:id="_3SVyUFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * As we are a final Tile, we should be the requested part.&#xD;
+ * Return this TilePart.&#xD;
+ * @param toFind&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_3SyeQFB4Ed6n4KsPsowniQ" type="_z0nHMFB4Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="_3TPKMFB4Ed6n4KsPsowniQ" name="toFind" type="_pARikKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_3T1nIFB4Ed6n4KsPsowniQ" name="findPartAt" visibility="public">
+ <ownedComment xmi:id="_3WOMwFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Locates the part that intersects the given point and that have the expected type&#xD;
+ * &#xD;
+ * @param toFind&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_3Wq4sFB4Ed6n4KsPsowniQ" type="_z0nHMFB4Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="_3XG9kFB4Ed6n4KsPsowniQ" name="toFind" type="_pARikKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_3XtagFB4Ed6n4KsPsowniQ" name="expectedTileType" type="_xnUQ4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_3YTQYFB4Ed6n4KsPsowniQ" name="findPart" visibility="public">
+ <ownedComment xmi:id="_3ar2AFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @param control&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_3bSS8FB4Ed6n4KsPsowniQ" type="_z0nHMFB4Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="_3bu-4FB4Ed6n4KsPsowniQ" name="control" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_3cU0wFB4Ed6n4KsPsowniQ" name="getIEditorPart" visibility="public">
+ <ownedComment xmi:id="_3e3LYFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Returns the active nested editor if there is one.&#xD;
+ * &lt;p>&#xD;
+ * Subclasses should not override this method&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @return the active nested editor, or &lt;code>null&lt;/code> if none&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_3fT3UFB4Ed6n4KsPsowniQ" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_3fwjQFB4Ed6n4KsPsowniQ" name="getControl" visibility="public">
+ <ownedComment xmi:id="_3icD0FB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get associated SWT Control.&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_3i4vwFB4Ed6n4KsPsowniQ" type="_o37e4KadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_3jVbsFB4Ed6n4KsPsowniQ" name="getDropTarget" visibility="public">
+ <ownedComment xmi:id="_3mKtQFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * This is a container method. Not necessary in Leaf Tile.&#xD;
+ * TODO: change the interface.&#xD;
+ * @param draggedObject&#xD;
+ * @param sourcePart&#xD;
+ * @param position&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_3mmyIFB4Ed6n4KsPsowniQ" type="_pDG0I6adEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_3nDeEFB4Ed6n4KsPsowniQ" name="draggedObject" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_3np7AFB4Ed6n4KsPsowniQ" name="sourcePart" type="_ysyjgFB4Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_3oZh4FB4Ed6n4KsPsowniQ" name="position" type="_pARikKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_3pJIwFB4Ed6n4KsPsowniQ" name="getGarbageState" visibility="public">
+ <ownedComment xmi:id="_3sRVQFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_3tnZEFB4Ed6n4KsPsowniQ" type="_3tKtIFB4Ed6n4KsPsowniQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_3uEFAFB4Ed6n4KsPsowniQ" name="isDirty" visibility="public">
+ <ownedComment xmi:id="_3xCggFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Is the associated editor dirty ?&#xD;
+ * Delegate to {@link IEditorPart.isDirty()}&#xD;
+ * @return true if the associated editor is dirty.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_3xfMcFB4Ed6n4KsPsowniQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_3x74YFB4Ed6n4KsPsowniQ" name="orphan" visibility="public">
+ <ownedComment xmi:id="_306T4FB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Orphan this node. The parent is set to null, but control is left unchanged. &#xD;
+ * The node can be reattached with reparent(). Change garbage state to &#xD;
+ * {@link GarbageState.ORPHANED}.&#xD;
+ * This method as no effect if the Tile has already been reparented.&#xD;
+ * &#xD;
+ * @see&#xD;
+ * @return the parent&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_31W_0FB4Ed6n4KsPsowniQ" name="reparent" visibility="public">
+ <ownedComment xmi:id="_34fMUFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Change the parent of the Tile. The parent is changed, and the control is &#xD;
+ * attached to the parent control. Change garbage state to {@link GarbageState.REPARENTED}.&#xD;
+ * Do not detach the Tile from its old parent.&#xD;
+ * &#xD;
+ * @param newParent&#xD;
+ * The tilePart that should be used as part parent.&#xD;
+ * @param compositeParent&#xD;
+ * The composite that should be used as parent.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_3474QFB4Ed6n4KsPsowniQ" name="newParent" type="_ysyjgFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_35YkMFB4Ed6n4KsPsowniQ" name="setFocus" visibility="public">
+ <ownedComment xmi:id="_38qhsFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Asks this part to take focus within the workbench.&#xD;
+ * Set the focus on the active nested part if the part is a container.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_39HNoFB4Ed6n4KsPsowniQ" name="synchronize2" visibility="public">
+ <ownedComment xmi:id="_4APaIFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Synchronize the Part, and its children. PartMap contains a snapshot of the available part before &#xD;
+ * the synchronization. After synchronization, unreachable parts should be marked &quot;orphaned&quot; (= no&#xD;
+ * parent).&#xD;
+ * Do nothing in this implementation, as we are a final leaf, and there is nothing to synchronize &#xD;
+ * with the underlying model.&#xD;
+ * @param partMap&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_4AsGEFB4Ed6n4KsPsowniQ" name="partMap" type="_yTnOgFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_4BR78FB4Ed6n4KsPsowniQ" name="garbage" visibility="public">
+ <ownedComment xmi:id="_4Ej5cFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Garbage this part.&#xD;
+ * The part is already marked as ORPHANED. It is not used anymore. It is already detached &#xD;
+ * from its parent.&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_4FAlYFB4Ed6n4KsPsowniQ" name="visit" visibility="public">
+ <ownedComment xmi:id="_4Ild0FB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Accept the provided visitor.&#xD;
+ * Call the corresponding accept method in the visitor.&#xD;
+ * @param visitor&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_4JVEsFB4Ed6n4KsPsowniQ" name="visitor" type="_yQ7G4FB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_4Je1sFB4Ed6n4KsPsowniQ" name="visitChildren" visibility="public">
+ <ownedComment xmi:id="_4NM4EFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Visit the children of this Tile.&#xD;
+ * There is no child, so do nothing.&#xD;
+ * @param visitor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_4NpkAFB4Ed6n4KsPsowniQ" name="visitor" type="_yQ7G4FB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_4OQA8FB4Ed6n4KsPsowniQ" name="showStatus" visibility="protected">
+ <ownedComment xmi:id="_4R05YFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Show item status.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_4SRlUFB4Ed6n4KsPsowniQ" name="getPartTitle" visibility="public">
+ <ownedComment xmi:id="_4V_nsFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the title for this part.&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_4WcToFB4Ed6n4KsPsowniQ" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_4W4_kFB4Ed6n4KsPsowniQ" name="getPartIcon" visibility="public">
+ <ownedComment xmi:id="_4awy8FB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Return an icon for this part.&#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_4bNe4FB4Ed6n4KsPsowniQ" type="_DC3gwaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_4jjikFB4Ed6n4KsPsowniQ" name="RootPart" clientDependency="_ChnuMFB5Ed6n4KsPsowniQ">
+ <ownedComment xmi:id="_CgSRcFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Part used as root. This is the one with no parent and no model. This class is intended for local &#xD;
+ * use only.&#xD;
+ * &#xD;
+ * @author dumoulin&#xD;
+ * &#xD;
+ * @param T Common ancestor for the model provided for the sash windows by the application. &#xD;
+ * This is the type used externally by the application. Sash implementation don't use this type,&#xD;
+ * it just carry it to ask for the appropriate wrapper. Concrete implementation can specify &#xD;
+ * a type.&#xD;
+&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_CglMYFB5Ed6n4KsPsowniQ" general="_yJoMEFB4Ed6n4KsPsowniQ"/>
+ <ownedAttribute xmi:id="_DcL5AFB5Ed6n4KsPsowniQ" name="container" visibility="private" type="_o37e4KadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_Dcxu4FB5Ed6n4KsPsowniQ">
+ <body> The SWT container used as parent of all </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_DdOa0FB5Ed6n4KsPsowniQ" name="child" visibility="private" type="_yI4lMFB4Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_Dd-BsFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The first SWT controled part;&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_DeatoFB5Ed6n4KsPsowniQ" name="rawModel" visibility="private" type="_o810EaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_DfUFgFB5Ed6n4KsPsowniQ">
+ <body> Raw model associated to this part. We store it because the PartModel do not provide it </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_DfwxcFB5Ed6n4KsPsowniQ" name="createPartControl" visibility="public">
+ <ownedComment xmi:id="_DgzTQFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Create the SWT controls.&#xD;
+ * This Root as no control. Create the child part and call the same method on the child.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DhP_MFB5Ed6n4KsPsowniQ" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DhsrIFB5Ed6n4KsPsowniQ" name="dispose" visibility="public">
+ <ownedComment xmi:id="_DicSAFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#dispose()&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Di498FB5Ed6n4KsPsowniQ" name="getControl" visibility="public">
+ <ownedComment xmi:id="_DjyV0FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#getControl()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DkPBwFB5Ed6n4KsPsowniQ" type="_o37e4KadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DkrtsFB5Ed6n4KsPsowniQ" name="createChildPart" visibility="private">
+ <ownedComment xmi:id="_DlkegFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Create the part for the specified child model.&#xD;
+ * The controls are also builds.&#xD;
+ * &#xD;
+ * TODO: delegate to sashContainer.&#xD;
+ * @param rootPart&#xD;
+ * @param partModel&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DmBKcFB5Ed6n4KsPsowniQ" type="_yI4lMFB4Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="_Dmd2YFB5Ed6n4KsPsowniQ" name="rawModel" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DnETUFB5Ed6n4KsPsowniQ" name="getPartModel" visibility="private">
+ <ownedComment xmi:id="_DoQmIFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the PartModel associated to this Part.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DosrAFB5Ed6n4KsPsowniQ" type="_zP9iAFB4Ed6n4KsPsowniQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DpJW8FB5Ed6n4KsPsowniQ" name="synchronize2" visibility="public">
+ <ownedComment xmi:id="_DqMf0FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Synchronize the&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#synchronize2(org.eclipse.papyrus.sasheditor.sash.PartMap)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DqyVsFB5Ed6n4KsPsowniQ" name="partMap" type="_yTnOgFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DrPBoFB5Ed6n4KsPsowniQ" name="synchronizeChild" visibility="private">
+ <ownedComment xmi:id="_DsbUcFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Synchronize locally the child&#xD;
+ * &#xD;
+ * @param partMap&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Ds4AYFB5Ed6n4KsPsowniQ" name="partMap" type="_yTnOgFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_DtUsUFB5Ed6n4KsPsowniQ" name="setChild" visibility="private">
+ <ownedComment xmi:id="_DuqJEFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Set the child. If a child already exist at the specified index, it is lost.&#xD;
+ * &#xD;
+ * @param newTile&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DvG1AFB5Ed6n4KsPsowniQ" name="newTile" type="_yI4lMFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Dvjg8FB5Ed6n4KsPsowniQ" name="getChildParent" visibility="private">
+ <ownedComment xmi:id="_Dw5kwFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the Composite used as parent for childs.&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_DxWQsFB5Ed6n4KsPsowniQ" type="_o37e4KadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Dxy8oFB5Ed6n4KsPsowniQ" name="fillPartMap" visibility="public">
+ <ownedComment xmi:id="_DzSKYFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#fillPartMap(org.eclipse.papyrus.sasheditor.sash.PartMap)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Dzu2UFB5Ed6n4KsPsowniQ" name="partMap" type="_yTnOgFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_D0LiQFB5Ed6n4KsPsowniQ" name="findPart" visibility="public">
+ <ownedComment xmi:id="_D1z58FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Find The AbstractPart under the specified position.&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#findPart(org.eclipse.swt.graphics.Point)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_D2Ql4FB5Ed6n4KsPsowniQ" type="_yJoMEFB4Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="_D2tR0FB5Ed6n4KsPsowniQ" name="toFind" type="_pARikKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_D3J9wFB5Ed6n4KsPsowniQ" name="findPart" visibility="public">
+ <ownedComment xmi:id="_D4y8gFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#findPart(java.lang.Object)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_D5PocFB5Ed6n4KsPsowniQ" type="_yJoMEFB4Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="_D5sUYFB5Ed6n4KsPsowniQ" name="control" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_D6SKQFB5Ed6n4KsPsowniQ" name="orphan" visibility="public">
+ <ownedComment xmi:id="_D8E6AFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Do nothing. This node can't be orphaned&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#orphan()&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_D8hl8FB5Ed6n4KsPsowniQ" name="isOrphaned" visibility="public">
+ <ownedComment xmi:id="_D-dfoFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#isOrphaned()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_D-6LkFB5Ed6n4KsPsowniQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_D_WQcFB5Ed6n4KsPsowniQ" name="getGarbageState" visibility="public">
+ <ownedComment xmi:id="_EBSxMFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#getGarbageState()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EB4nEFB5Ed6n4KsPsowniQ" type="_zEyMwFB4Ed6n4KsPsowniQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ECVTAFB5Ed6n4KsPsowniQ" name="visit" visibility="public">
+ <ownedComment xmi:id="_EEa9sFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Accept the provided visitor.&#xD;
+ * Call the corresponding accept method in the visitor.&#xD;
+ * @param visitor&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EE3poFB5Ed6n4KsPsowniQ" name="visitor" type="_yQ7G4FB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EFTugFB5Ed6n4KsPsowniQ" name="visitChildren" visibility="public">
+ <ownedComment xmi:id="_EHZZMFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Visit the children of this Tile.&#xD;
+ * @param visitor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EH_2IFB5Ed6n4KsPsowniQ" name="visitor" type="_yQ7G4FB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EIciEFB5Ed6n4KsPsowniQ" name="showStatus" visibility="protected">
+ <ownedComment xmi:id="_EKhlsFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Show tile status.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_47jL0FB4Ed6n4KsPsowniQ" name="SashPanelPart" clientDependency="_EMUVcFB5Ed6n4KsPsowniQ">
+ <ownedComment xmi:id="_ELICoFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Controller for a sash panel.&#xD;
+ * A sash panel contain 2 children. It shows them in two windows separated by a sash.&#xD;
+ * Implementation use one model, a {@link ISashPanelModel}. This model encapsulate the real model which&#xD;
+ * is of an unknown type. &#xD;
+ * &#xD;
+ * &#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ * @param T Type of the external model representing the sash.&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_ELa9kFB5Ed6n4KsPsowniQ" general="_yI4lMFB4Ed6n4KsPsowniQ"/>
+ <ownedAttribute xmi:id="_EPSw8FB5Ed6n4KsPsowniQ" name="log" type="_mNwXoaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_EP5N4FB5Ed6n4KsPsowniQ">
+ <body> Log object </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ESICgFB5Ed6n4KsPsowniQ" name="model" visibility="protected" type="_EQMI0FB5Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_ESufcFB5Ed6n4KsPsowniQ">
+ <body> Interface to the model </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_ETUVUFB5Ed6n4KsPsowniQ" name="rawModel" visibility="private" type="_o810EaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_EUNtMFB5Ed6n4KsPsowniQ">
+ <body> Raw model associated to this part. We store it because the PartModel do not provide it </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_EUqZIFB5Ed6n4KsPsowniQ" name="currentChildParts" visibility="protected" type="_yI4lMFB4Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_EV_14FB5Ed6n4KsPsowniQ">
+ <body> Ordered set of currently shown diagrams (a left and right child, or upper and lower) TODO rename as children </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EWmS0FB5Ed6n4KsPsowniQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EWch0FB5Ed6n4KsPsowniQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_EW5NwFB5Ed6n4KsPsowniQ" name="container" visibility="private" type="_CSbboFB5Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_EX8WoFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The container widget.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_EYYbgFB5Ed6n4KsPsowniQ" name="sashDirection" visibility="private" type="_ozAioaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_EZkuUFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Direction of the sash: SWT.HORIZONTAL or SWT.VERTICAL. Default = SWT.HORIZONTAL&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_pWmekFnsEd6NvNsYl3jq0g" name="SashPanel">
+ <region xmi:id="_pWmekVnsEd6NvNsYl3jq0g" name="Region_0">
+ <subvertex xmi:type="uml:FinalState" xmi:id="_sPYpkFnsEd6NvNsYl3jq0g" name="FinalState_0"/>
+ <subvertex xmi:type="uml:Pseudostate" xmi:id="_s78NkFnsEd6NvNsYl3jq0g" name="Initial_0"/>
+ <subvertex xmi:type="uml:State" xmi:id="_tt2ysFnsEd6NvNsYl3jq0g" name="Collected"/>
+ <subvertex xmi:type="uml:State" xmi:id="_wabGoFnsEd6NvNsYl3jq0g" name="Created"/>
+ <subvertex xmi:type="uml:State" xmi:id="_yZ_KoFnsEd6NvNsYl3jq0g" name="Unchanged"/>
+ <subvertex xmi:type="uml:State" xmi:id="_0Xwe4FnsEd6NvNsYl3jq0g" name="Orphaned"/>
+ <subvertex xmi:type="uml:State" xmi:id="_1uoyQFnsEd6NvNsYl3jq0g" name="Reparented"/>
+ <transition xmi:id="_5DSZ4FnsEd6NvNsYl3jq0g" name="From_Initial_0_to_Created_Transition_0" target="_wabGoFnsEd6NvNsYl3jq0g" source="_s78NkFnsEd6NvNsYl3jq0g"/>
+ <transition xmi:id="_5eaPoFnsEd6NvNsYl3jq0g" name="From_Created_to_Collected_Transition_0" target="_tt2ysFnsEd6NvNsYl3jq0g" source="_wabGoFnsEd6NvNsYl3jq0g">
+ <trigger xmi:id="__Dm9kFnsEd6NvNsYl3jq0g" name="Trigger_0" event="_--sBUFnsEd6NvNsYl3jq0g"/>
+ </transition>
+ <transition xmi:id="_53JfwFnsEd6NvNsYl3jq0g" name="From_Collected_to_Reparented_Transition_0" target="_1uoyQFnsEd6NvNsYl3jq0g" source="_tt2ysFnsEd6NvNsYl3jq0g">
+ <trigger xmi:id="_Xa8U0FntEd6NvNsYl3jq0g" name="Trigger_0" event="_XVInwFntEd6NvNsYl3jq0g"/>
+ </transition>
+ <transition xmi:id="_6TmyQFnsEd6NvNsYl3jq0g" name="From_Collected_to_Orphaned_Transition_0" target="_0Xwe4FnsEd6NvNsYl3jq0g" source="_tt2ysFnsEd6NvNsYl3jq0g">
+ <trigger xmi:id="_PiOFEFntEd6NvNsYl3jq0g" name="Trigger_0" event="_PdmDwFntEd6NvNsYl3jq0g"/>
+ </transition>
+ <transition xmi:id="_6qj5sFnsEd6NvNsYl3jq0g" name="From_Collected_to_Unchanged_Transition_0" target="_yZ_KoFnsEd6NvNsYl3jq0g" source="_tt2ysFnsEd6NvNsYl3jq0g"/>
+ <transition xmi:id="_7KcToFnsEd6NvNsYl3jq0g" name="From_Orphaned_to_Reparented_Transition_0" target="_1uoyQFnsEd6NvNsYl3jq0g" source="_0Xwe4FnsEd6NvNsYl3jq0g">
+ <trigger xmi:id="_UKURkFntEd6NvNsYl3jq0g" name="Trigger_0" event="_UEzfcFntEd6NvNsYl3jq0g"/>
+ </transition>
+ <transition xmi:id="__8r6oFnsEd6NvNsYl3jq0g" name="From_Reparented_to_Collected_Transition_0" target="_tt2ysFnsEd6NvNsYl3jq0g" source="_1uoyQFnsEd6NvNsYl3jq0g">
+ <trigger xmi:id="_E4TgEFntEd6NvNsYl3jq0g" name="Trigger_0" event="_--sBUFnsEd6NvNsYl3jq0g"/>
+ </transition>
+ <transition xmi:id="_AdwnYFntEd6NvNsYl3jq0g" name="From_Unchanged_to_Collected_Transition_0" target="_tt2ysFnsEd6NvNsYl3jq0g" source="_yZ_KoFnsEd6NvNsYl3jq0g">
+ <trigger xmi:id="_DEqYMFntEd6NvNsYl3jq0g" name="Trigger_0" event="_--sBUFnsEd6NvNsYl3jq0g"/>
+ </transition>
+ <transition xmi:id="_A9gecFntEd6NvNsYl3jq0g" name="From_Orphaned_to_FinalState_0_Transition_0" target="_sPYpkFnsEd6NvNsYl3jq0g" source="_0Xwe4FnsEd6NvNsYl3jq0g"/>
+ <transition xmi:id="_xC4tcFnvEd6NvNsYl3jq0g" name="From_Orphaned_to_Unchanged_Transition_0" target="_yZ_KoFnsEd6NvNsYl3jq0g" source="_0Xwe4FnsEd6NvNsYl3jq0g"/>
+ </region>
+ </ownedBehavior>
+ <ownedOperation xmi:id="_EaBaQFB5Ed6n4KsPsowniQ" name="getPartModel" visibility="public">
+ <ownedComment xmi:id="_Eb0KAFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the associated model.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EcQ18FB5Ed6n4KsPsowniQ" type="_EQMI0FB5Ed6n4KsPsowniQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Ecth4FB5Ed6n4KsPsowniQ" name="fillPartMap" visibility="public">
+ <ownedComment xmi:id="_EdwDsFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Fill the provided part map with this parts and recursively call children to fillin.&#xD;
+ * &#xD;
+ * @param partMap&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EeMvoFB5Ed6n4KsPsowniQ" name="partMap" type="_yTnOgFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EepbkFB5Ed6n4KsPsowniQ" name="createPartControl" visibility="public">
+ <ownedComment xmi:id="_Efr9YFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Create local control, and the tree of children (TileParts AND controls). Create this TilePart control, and then Tile childs of this TilePart.&#xD;
+ * &#xD;
+ * @param parent&#xD;
+ * @return Control&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EgIpUFB5Ed6n4KsPsowniQ" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EglVQFB5Ed6n4KsPsowniQ" name="createControl" visibility="protected">
+ <ownedComment xmi:id="_EhxoEFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Create local control. Does not create children.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#createControl(org.eclipse.swt.widgets.Composite)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EiOUAFB5Ed6n4KsPsowniQ" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Eiq_8FB5Ed6n4KsPsowniQ" name="createChildPart" visibility="private">
+ <ownedComment xmi:id="_EkAcsFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Create the part for the specified child model.&#xD;
+ * The controls are NOT build.&#xD;
+ * &#xD;
+ * TODO: delegate to sashContainer, remove duplication from here and RootPart.&#xD;
+ * @param rootPart&#xD;
+ * @param partModel&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EkdIoFB5Ed6n4KsPsowniQ" type="_yI4lMFB4Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="_Ek50kFB5Ed6n4KsPsowniQ" name="rawModel" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ElfqcFB5Ed6n4KsPsowniQ" name="createChildPart" visibility="private">
+ <ownedComment xmi:id="_Em1uQFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Create the part for the specified child model.&#xD;
+ * The controls are build.&#xD;
+ * &#xD;
+ * TODO: delegate to sashContainer, remove duplication from here and RootPart.&#xD;
+ * @param rootPart&#xD;
+ * @param partModel&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EnSaMFB5Ed6n4KsPsowniQ" type="_yI4lMFB4Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="_EnvGIFB5Ed6n4KsPsowniQ" name="rawModel" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_EoU8AFB5Ed6n4KsPsowniQ" name="childIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Eo7Y8FB5Ed6n4KsPsowniQ" name="getControl" visibility="public">
+ <ownedComment xmi:id="_EqamsFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#getControl()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Eq3SoFB5Ed6n4KsPsowniQ" type="_o37e4KadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ErT-kFB5Ed6n4KsPsowniQ" name="reparent" visibility="public">
+ <ownedComment xmi:id="_EszMUFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Change the parent of this method. Reparent the Tile and the control. Normally, the control already exists.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#reparent(org.eclipse.papyrus.sasheditor.sash.ITilePart)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EtP4QFB5Ed6n4KsPsowniQ" name="newParent" type="_yLRK0FB4Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_Et1uIFB5Ed6n4KsPsowniQ" name="swtParent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EuSaEFB5Ed6n4KsPsowniQ" name="orphan" visibility="public">
+ <ownedComment xmi:id="_EwOTwFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Orphan this node, and children. The parent is set to null, but control is left unchanged. The node can be reattached with reparent().&#xD;
+ * &#xD;
+ * @see&#xD;
+ * @return the parent&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Ewq_sFB5Ed6n4KsPsowniQ" name="dispose" visibility="public">
+ <ownedComment xmi:id="_EyT-cFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Dispose the TilePart and its controls.&#xD;
+ * &#xD;
+ * @param isRecursive&#xD;
+ * If true, also dispose children.&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#dispose()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_EywqYFB5Ed6n4KsPsowniQ" name="isRecursive" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_EzNWUFB5Ed6n4KsPsowniQ" name="dispose" visibility="public">
+ <ownedComment xmi:id="_E1JQAFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Dispose the TilePart and its controls.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_E1l78FB5Ed6n4KsPsowniQ" name="findPart" visibility="public">
+ <ownedComment xmi:id="_E3h1oFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Traverses the tree to find the part that intersects the given point&#xD;
+ * &#xD;
+ * @param toFind&#xD;
+ * Point in display coordinate&#xD;
+ * @return the part that intersects the given point&#xD;
+ * @throws NotFoundException &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_E3-hkFB5Ed6n4KsPsowniQ" type="_yJoMEFB4Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="_E4bNgFB5Ed6n4KsPsowniQ" name="toFind" type="_pARikKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_E435cFB5Ed6n4KsPsowniQ" name="findPartAt" visibility="public">
+ <ownedComment xmi:id="_E689EFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Locates the part that intersects the given point and that have the expected type&#xD;
+ * &#xD;
+ * @param toFind Position in Display coordinate.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_E7ZpAFB5Ed6n4KsPsowniQ" type="_yJoMEFB4Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="_E72U8FB5Ed6n4KsPsowniQ" name="toFind" type="_pARikKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_E8TA4FB5Ed6n4KsPsowniQ" name="expectedTileType" type="_xnUQ4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_E9CnwFB5Ed6n4KsPsowniQ" name="isVertical" visibility="private">
+ <ownedComment xmi:id="_E_IScFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Return true if this sash is vertical, false otherwise.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_E_k-YFB5Ed6n4KsPsowniQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FABqUFB5Ed6n4KsPsowniQ" name="findPart" visibility="public">
+ <ownedComment xmi:id="_FCQe8FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Find the part associated to the provided control.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#findPart(org.eclipse.swt.widgets.Control)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FCtK4FB5Ed6n4KsPsowniQ" type="_yJoMEFB4Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="_FDJ20FB5Ed6n4KsPsowniQ" name="control" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FDmiwFB5Ed6n4KsPsowniQ" name="getDropTarget" visibility="public">
+ <ownedComment xmi:id="_FF_IYFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * SashPanelPart can't be a DropTarget. Do nothing.&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#getDropTarget(java.lang.Object, org.eclipse.swt.graphics.Point)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FGb0UFB5Ed6n4KsPsowniQ" type="_pDG0I6adEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_FG35MFB5Ed6n4KsPsowniQ" name="draggedObject" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_FHoHIFB5Ed6n4KsPsowniQ" name="sourcePart" type="_ysyjgFB4Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_FIN9AFB5Ed6n4KsPsowniQ" name="position" type="_pARikKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FI9j4FB5Ed6n4KsPsowniQ" name="isPartFor" visibility="public">
+ <ownedComment xmi:id="_FLf6gFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Return true if the Part is for the specified real model. Return false otherwise.&#xD;
+ * &#xD;
+ * @param realModel The raw model to check&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FL8mcFB5Ed6n4KsPsowniQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_FMZSYFB5Ed6n4KsPsowniQ" name="realModel" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FM_IQFB5Ed6n4KsPsowniQ" name="getRawModel" visibility="protected">
+ <ownedComment xmi:id="_FPXt4FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the raw model associated to this part.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FP0Z0FB5Ed6n4KsPsowniQ" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FQaPsFB5Ed6n4KsPsowniQ" name="synchronize2" visibility="public">
+ <ownedComment xmi:id="_FSy1UFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.sash.ITilePart#synchronize2(org.eclipse.papyrus.sasheditor.sash.PartMap)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FTPhQFB5Ed6n4KsPsowniQ" name="partMap" type="_yTnOgFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FT1-MFB5Ed6n4KsPsowniQ" name="synchronizeChild" visibility="private">
+ <ownedComment xmi:id="_FWXtwFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Synchronize the specified child.&#xD;
+ * &#xD;
+ * @param childIndex&#xD;
+ * index of the child to be synchronized&#xD;
+ * @param existingParts&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FW0ZsFB5Ed6n4KsPsowniQ" name="childIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_FXRFoFB5Ed6n4KsPsowniQ" name="existingParts" type="_yTnOgFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FX3ikFB5Ed6n4KsPsowniQ" name="getChildParent" visibility="private">
+ <ownedComment xmi:id="_Fas0IFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the Composite parent that will be provided to the child.&#xD;
+ * &#xD;
+ * @param childIndex&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_FbI5AFB5Ed6n4KsPsowniQ" type="_o37e4KadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_Fblk8FB5Ed6n4KsPsowniQ" name="childIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FcMB4FB5Ed6n4KsPsowniQ" name="setChildToSide" visibility="private">
+ <ownedComment xmi:id="_FfBTcFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Set the provided child at the specified index. If a child already exist at the specified index, it is lost. The controls are set accordingly&#xD;
+ * &#xD;
+ * @param newTile&#xD;
+ * @param childIndex&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Ffd_YFB5Ed6n4KsPsowniQ" name="newTile" type="_yI4lMFB4Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_FgD1QFB5Ed6n4KsPsowniQ" name="childIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FgghMFB5Ed6n4KsPsowniQ" name="visit" visibility="public">
+ <ownedComment xmi:id="_Fje8sFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Accept the provided visitor.&#xD;
+ * Call the corresponding accept method in the visitor.&#xD;
+ * @param visitor&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Fj7ooFB5Ed6n4KsPsowniQ" name="visitor" type="_yQ7G4FB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FkYUkFB5Ed6n4KsPsowniQ" name="visitChildren" visibility="public">
+ <ownedComment xmi:id="_FnXXIFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Visit the children of this Tile.&#xD;
+ * @param visitor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Fn9NAFB5Ed6n4KsPsowniQ" name="visitor" type="_yQ7G4FB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_FoZ48FB5Ed6n4KsPsowniQ" name="showStatus" visibility="protected">
+ <ownedComment xmi:id="_FrY7gFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Show tile status.&#xD;
+ * Used for debug purpose&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_5fwsIFB4Ed6n4KsPsowniQ" name="TabItemPart">
+ <ownedComment xmi:id="_NfBP4FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * A controller associated to a tabitem in a tabfolder. This controller contains a reference to&#xD;
+ * a PagePart.&#xD;
+ * This class is used exclusively by the TabFolderPart. It shoulb be not used from elsewhere.&#xD;
+ * &#xD;
+ * @author dumoulin&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_Nfd70FB5Ed6n4KsPsowniQ" name="childPart" visibility="protected" type="_z0nHMFB4Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_Nf6nwFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The child assocciated to this tabitem. The child is rendered by the tabitem.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_NgXTsFB5Ed6n4KsPsowniQ" name="parent" visibility="protected" type="_ysyjgFB4Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_NhG6kFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Parent owning this TabItem. Can be null if the Part is orphaned. Even if&#xD;
+ * it is orphaned, the SWT Item still set.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_NhjmgFB5Ed6n4KsPsowniQ" name="control" visibility="protected" type="_xV4ioaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_Nic-YFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The SWT item associated to this part. This item contains the control of the&#xD;
+ * associated editor.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Ni5DQFB5Ed6n4KsPsowniQ" name="garbageState" visibility="protected" type="_3tKtIFB4Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_Nj8MIFB5Ed6n4KsPsowniQ">
+ <body> Garbage state used during refresh </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_NkY4EFB5Ed6n4KsPsowniQ" name="createItemControl" visibility="public">
+ <ownedComment xmi:id="_NlbZ4FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Create the part control and the control of the child.&#xD;
+ * &#xD;
+ * @param tabFolder&#xD;
+ * @param index&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Nl4F0FB5Ed6n4KsPsowniQ" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_NmUxwFB5Ed6n4KsPsowniQ" name="refreshTabDecorations" visibility="private">
+ <ownedComment xmi:id="_NnEYoFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Set the tab decorations: label, icon.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_NnhEkFB5Ed6n4KsPsowniQ" name="resetChild" visibility="protected">
+ <ownedComment xmi:id="_NoQrcFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Reset this TabItem to use the new part. Reparent the new part and orphan the old part.&#xD;
+ * &#xD;
+ * @param modelPart&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_NotXYFB5Ed6n4KsPsowniQ" name="newChild" type="_z0nHMFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_NpKDUFB5Ed6n4KsPsowniQ" name="getTabFolder" visibility="private">
+ <ownedComment xmi:id="_NqMlIFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the container of the Parent. This container is used as root of the&#xD;
+ * Controls associated to this editor.&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_NqpREFB5Ed6n4KsPsowniQ" type="_xTDREKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Nq8MAFB5Ed6n4KsPsowniQ" name="fillPartMap" visibility="public">
+ <ownedComment xmi:id="_Nr_U4FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Fill the provided part map with the child's parts.&#xD;
+ * &#xD;
+ * @param partMap&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_NsbZwFB5Ed6n4KsPsowniQ" name="partMap" type="_yTnOgFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_NtB2sFB5Ed6n4KsPsowniQ" name="remove" visibility="protected">
+ <ownedComment xmi:id="_NuEYgFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Remove the TabPart. &#xD;
+ * Dispose the associated SWT CTabItem.&#xD;
+ * (TODO Remove from the parent list.)&#xD;
+ * Orphan the associated ITilePart&#xD;
+ * &#xD;
+ * @see&#xD;
+ * @return the parent&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_NuhEcFB5Ed6n4KsPsowniQ" name="setItemControl" visibility="private">
+ <ownedComment xmi:id="_NvtXQFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Set the item control. Setting the item control with the&#xD;
+ * control.setControl() method has a side effect: the previous control is&#xD;
+ * modified with previousControl.setVisible(false). This is annoying when&#xD;
+ * the previous control has already been attached to another parent. This&#xD;
+ * method take care to not change the visibility of the previous control if&#xD;
+ * it is detached from the item's parent.&#xD;
+ * &#xD;
+ * @param newControl&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_NwKDMFB5Ed6n4KsPsowniQ" name="newControl" type="_xT8o8aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_NwmvIFB5Ed6n4KsPsowniQ" name="dispose" visibility="public">
+ <ownedComment xmi:id="_NxzB8FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Dispose the associated control.&#xD;
+ * Only dispose this tabitem, not the childpart.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_NyPt4FB5Ed6n4KsPsowniQ" name="setTabImage" visibility="private">
+ <ownedComment xmi:id="_Nzu7oFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Set the image of the associated tab.&#xD;
+ * &#xD;
+ * @param titleImage&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_N0LnkFB5Ed6n4KsPsowniQ" name="titleImage" type="_DC3gwaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_N0oTgFB5Ed6n4KsPsowniQ" name="setTabText" visibility="private">
+ <ownedComment xmi:id="_N19wQFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Set the text of the associated tab.&#xD;
+ * &#xD;
+ * @param title&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_N2acMFB5Ed6n4KsPsowniQ" name="title" type="_w9cNcKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_N3A5IFB5Ed6n4KsPsowniQ" name="getChildPart" visibility="public">
+ <ownedComment xmi:id="_N4gG4FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Return the associated EditorTile.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_N48y0FB5Ed6n4KsPsowniQ" type="_z0nHMFB4Ed6n4KsPsowniQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_N5ZewFB5Ed6n4KsPsowniQ" name="findPartAt" visibility="public">
+ <ownedComment xmi:id="_N7CdgFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Locates the part that intersects the given point and that have the expected type&#xD;
+ * &#xD;
+ * @param position&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_N7fJcFB5Ed6n4KsPsowniQ" type="_yJoMEFB4Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="_N77OUFB5Ed6n4KsPsowniQ" name="position" type="_pARikKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_N8hrQFB5Ed6n4KsPsowniQ" name="expectedTileType" type="_xnUQ4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_N9HhIFB5Ed6n4KsPsowniQ" name="visit" visibility="public">
+ <ownedComment xmi:id="_N-6Q4FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Accept the provided visitor.&#xD;
+ * Call the corresponding accept method in the visitor.&#xD;
+ * @param visitor&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_N_W80FB5Ed6n4KsPsowniQ" name="visitor" type="_yQ7G4FB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_N_zowFB5Ed6n4KsPsowniQ" name="visitChildren" visibility="public">
+ <ownedComment xmi:id="_OBlxcFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Visit the children of this Tile.&#xD;
+ * @param visitor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_OCCdYFB5Ed6n4KsPsowniQ" name="visitor" type="_yQ7G4FB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_OCyEQFB5Ed6n4KsPsowniQ" name="isTabItemFor" visibility="public">
+ <ownedComment xmi:id="_OEt98FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Return true if this TabItem is for the specified rawModel.&#xD;
+ * @param curModel&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_OFKp4FB5Ed6n4KsPsowniQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_OFxG0FB5Ed6n4KsPsowniQ" name="rawModel" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_6KrRYFB4Ed6n4KsPsowniQ" name="ImageToolTipManager">
+ <ownedComment xmi:id="_6xHmUFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * A class managing tooltips as Part.&#xD;
+ * @author dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_6xkSQFB4Ed6n4KsPsowniQ" name="log" type="_mNwXoaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_6yT5IFB4Ed6n4KsPsowniQ">
+ <body> Log object </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_6ym0EFB4Ed6n4KsPsowniQ" name="toolTipedControl" visibility="private" type="_xT8o8aadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_6zWa8FB4Ed6n4KsPsowniQ">
+ <body> </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_6zzG4FB4Ed6n4KsPsowniQ" name="toolTipExpectedSize" visibility="private" type="_xWLdkaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_60sewFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Size of the image to show.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_61JKsFB4Ed6n4KsPsowniQ" name="offsetX" visibility="private" type="_ozAioaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_62VdgFB4Ed6n4KsPsowniQ" name="offsetY" visibility="private" type="_ozAioaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_63hwUFB4Ed6n4KsPsowniQ" name="toolTipAlignement" visibility="private" type="_ozAioaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_643NEFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Position of the tooltip relative to the tooltiped swt.Control.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_65T5AFB4Ed6n4KsPsowniQ" name="tip" visibility="private" type="_CxIQgaapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_66zGwFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_67PysFB4Ed6n4KsPsowniQ" name="closeToolTip" visibility="public">
+ <ownedComment xmi:id="_68cFgFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Close the tooltip and dispose it.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_684xcFB4Ed6n4KsPsowniQ" name="disableToolTip" visibility="public">
+ <ownedComment xmi:id="_6-O1QFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Disable the tooltip.&#xD;
+ * If the tooltip is shown, hide it.&#xD;
+ * In the disable state, calls to showTooltip() with the same Control will not&#xD;
+ * show the tooltip again untill another control is proposed.&#xD;
+ * A call to closeToolTip() is required to show the same Control again.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_6-rhMFB4Ed6n4KsPsowniQ" name="dispose" visibility="public">
+ <ownedComment xmi:id="_6_uDAFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * dispose the tooltip and its resources.&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7AKu8FB4Ed6n4KsPsowniQ" name="showToolTip" visibility="public">
+ <ownedComment xmi:id="_7BXBwFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Show the tooltip for the part. Check if the tooltip should be reopen, or use the &#xD;
+ * previously open one.&#xD;
+ * @param relatedControlBounds Bounds of the control for which the tooltip should be shown.&#xD;
+ * @param part The part for which a tooltip should be shown.&#xD;
+ * @param mousePos Position of the mouse.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7B83oFB4Ed6n4KsPsowniQ" name="relatedControlBounds" type="_xWLdkaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_7CZjkFB4Ed6n4KsPsowniQ" name="control" type="_xT8o8aadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_7DAAgFB4Ed6n4KsPsowniQ" name="mousePos" type="_pARikKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7DvnYFB4Ed6n4KsPsowniQ" name="showToolTip" visibility="public">
+ <ownedComment xmi:id="_7FFrMFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Show the tooltip for the part. Check if the tooltip should be reopen, or use the &#xD;
+ * previously open one.&#xD;
+ * @param relatedControlBounds Bounds of the control for which the tooltip should be shown.&#xD;
+ * @param toolTipImage The image used as tooltip.&#xD;
+ * @param mousePos Position of the mouse.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7FhwEFB4Ed6n4KsPsowniQ" name="relatedControlBounds" type="_xWLdkaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_7F-cAFB4Ed6n4KsPsowniQ" name="toolTipImage" type="_DC3gwaapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_7HKu0FB4Ed6n4KsPsowniQ" name="mousePos" type="_pARikKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7H6VsFB4Ed6n4KsPsowniQ" name="openToolTip" visibility="private">
+ <ownedComment xmi:id="_7JQZgFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Open the toolTip at the specified position.&#xD;
+ * @param part&#xD;
+ * @param atPoint&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7JtFcFB4Ed6n4KsPsowniQ" name="relatedControlBounds" type="_xWLdkaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_7KS7UFB4Ed6n4KsPsowniQ" name="control" type="_xT8o8aadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_7LMTMFB4Ed6n4KsPsowniQ" name="atPoint" type="_pARikKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7L76EFB4Ed6n4KsPsowniQ" name="computeToolTipPosition" visibility="private">
+ <ownedComment xmi:id="_7Nbu4FB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Compute the tooltip position.&#xD;
+ * &#xD;
+ * @param relatedControlBounds Bounds of the item to which the tooltip apply&#xD;
+ * @param mousePos Position of the mouse inside the relatedControlBounds.&#xD;
+ * @param toolTipSize Size of the ToolTip.&#xD;
+ * &#xD;
+ * @return Position of the tooltip&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7N3zwFB4Ed6n4KsPsowniQ" type="_pARikKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_7OUfsFB4Ed6n4KsPsowniQ" name="relatedControlBounds" type="_xWLdkaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_7O68oFB4Ed6n4KsPsowniQ" name="mousePos" type="_pARikKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_7PgygFB4Ed6n4KsPsowniQ" name="toolTipSize" type="_xWLdkaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7QaKYFB4Ed6n4KsPsowniQ" name="openToolTip" visibility="private">
+ <ownedComment xmi:id="_7SM6IFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Open a tooltip like window containing the image.&#xD;
+ * &#xD;
+ * @param device The control from which atPoint is specified.&#xD;
+ * @param scaledImage&#xD;
+ * @param atPoint&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7So_AFB4Ed6n4KsPsowniQ" name="device" type="_xT8o8aadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_7TFq8FB4Ed6n4KsPsowniQ" name="scaledImage" type="_DC3gwaapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_7TsH4FB4Ed6n4KsPsowniQ" name="atPoint" type="_pARikKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7UbuwFB4Ed6n4KsPsowniQ" name="createControlImage" visibility="private">
+ <ownedComment xmi:id="_7WEtgFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Create an image corresponding to the control.&#xD;
+ * @param control The control for which an image is to be built.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7WqjYFB4Ed6n4KsPsowniQ" type="_DC3gwaapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_7XHPUFB4Ed6n4KsPsowniQ" name="control" type="_xT8o8aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7Zyv4FB4Ed6n4KsPsowniQ" name="scaledImage2" visibility="private">
+ <ownedComment xmi:id="_7blfoFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Create an image corresponding to the control.&#xD;
+ * @param control The control for which an image is to be built.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7cCLkFB4Ed6n4KsPsowniQ" type="_DC3gwaapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_7ce3gFB4Ed6n4KsPsowniQ" name="device" type="_7Xj7QFB4Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_7dEtYFB4Ed6n4KsPsowniQ" name="image" type="_DC3gwaapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_7drKUFB4Ed6n4KsPsowniQ" name="factor" type="_7ZDJAFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7ej7IFB4Ed6n4KsPsowniQ" name="computeToolTipSize" visibility="private">
+ <ownedComment xmi:id="_7gpl0FB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Compute the expected size of the tooltip.&#xD;
+ * For now, simply return the expected size.&#xD;
+ * @param image&#xD;
+ * @param factor&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7hGRwFB4Ed6n4KsPsowniQ" type="_xWLdkaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_7hi9sFB4Ed6n4KsPsowniQ" name="image" type="_DC3gwaapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_7iIzkFB4Ed6n4KsPsowniQ" name="factor" type="_7ZDJAFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_7ivQgFB4Ed6n4KsPsowniQ" name="scaledImage" visibility="private">
+ <ownedComment xmi:id="_7krKMFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Create a new image which is the input image scaled.&#xD;
+ * @param image&#xD;
+ * @param factor&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_7lH2IFB4Ed6n4KsPsowniQ" type="_DC3gwaapEd2A2pjqR-HArw" direction="return"/>
+ <ownedParameter xmi:id="_7lkiEFB4Ed6n4KsPsowniQ" name="device" type="_7Xj7QFB4Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_7mKX8FB4Ed6n4KsPsowniQ" name="image" type="_DC3gwaapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_7mw04FB4Ed6n4KsPsowniQ" name="factor" type="_7ZDJAFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_7nzWsFB4Ed6n4KsPsowniQ" name="NotFoundException">
+ <ownedComment xmi:id="_8KOuUFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Exception thrown when a search or lookup fails.&#xD;
+ * @author dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_8146cFB4Ed6n4KsPsowniQ" general="_8KX4QFB4Ed6n4KsPsowniQ"/>
+ <ownedAttribute xmi:id="_82ewUFB4Ed6n4KsPsowniQ" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" type="_DUv68KapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_83OXMFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_8KX4QFB4Ed6n4KsPsowniQ" name="SashWindowsException">
+ <ownedComment xmi:id="_HRwcYFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Main Exception from the SashWindowsSystem.&#xD;
+ * @author dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_HR6NYFB5Ed6n4KsPsowniQ" general="_DbmJ0KapEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_HSp0QFB5Ed6n4KsPsowniQ" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true" type="_DUv68KapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_HTPqIFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_84RgEFB4Ed6n4KsPsowniQ" name="PTabFolder">
+ <ownedComment xmi:id="_9h2BgFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Papyrus wrapper for CTabFolder.&#xD;
+ * Provides miscelaneous methods for dragging.&#xD;
+ * Provides different fireEvents for: menu detected, pageChange, itemClosed.&#xD;
+ * TODO : add listeners mechanism to listen on events ?&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_9iStcFB4Ed6n4KsPsowniQ" name="tabFolder" visibility="protected" type="_xTDREKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_9i4jUFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The underlying tabfolder.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_-Mdr0FB4Ed6n4KsPsowniQ" name="listenersManager" visibility="private" type="_9jVPQFB4Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_-NDhsFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * This object allows to register listeners on event from this class.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_-NgNoFB4Ed6n4KsPsowniQ" name="menuListener" visibility="private" type="_xTDRE6adEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_-OZlgFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Listen on menu event.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_-O2RcFB4Ed6n4KsPsowniQ" name="dragListener" visibility="private" type="_xTDRE6adEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_-P4zQFB4Ed6n4KsPsowniQ" name="mouseUpListener" visibility="private" type="_xTDRE6adEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_-SbJ4FB4Ed6n4KsPsowniQ" name="selectionListener" visibility="private" type="_-Q78IFB4Ed6n4KsPsowniQ" isUnique="false"/>
+ <ownedAttribute xmi:id="_-WACUFB4Ed6n4KsPsowniQ" name="traverseListener" visibility="private" type="_-T6XoFB4Ed6n4KsPsowniQ" isUnique="false"/>
+ <ownedAttribute xmi:id="_-XyLAFB4Ed6n4KsPsowniQ" name="menuDetectListener" visibility="private" type="_xTNCFKadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedOperation xmi:id="_-aBmsFB4Ed6n4KsPsowniQ" name="getControl" visibility="public">
+ <ownedComment xmi:id="_-bN5gFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the underlying control.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-bzvYFB4Ed6n4KsPsowniQ" type="_o37e4KadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-cQbUFB4Ed6n4KsPsowniQ" name="createPartControl" visibility="public">
+ <ownedComment xmi:id="_-dS9IFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Create the corresponding SWT Control&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-dvpEFB4Ed6n4KsPsowniQ" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-eMVAFB4Ed6n4KsPsowniQ" name="createContainer" visibility="private">
+ <ownedComment xmi:id="_-fYn0FB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Creates an empty container. Creates a CTabFolder with no style bits set, and hooks a selection listener which calls &lt;code>pageChange()&lt;/code> whenever the selected tab changes.&#xD;
+ * &#xD;
+ * @param parent&#xD;
+ * The composite in which the container tab folder should be created; must not be &lt;code>null&lt;/code>.&#xD;
+ * @return a new container&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-f1TwFB4Ed6n4KsPsowniQ" type="_xTDREKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_-gR_sFB4Ed6n4KsPsowniQ" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-g31kFB4Ed6n4KsPsowniQ" name="dispose" visibility="public">
+ <ownedComment xmi:id="_-iN5YFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Dispose internal resources.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-iqlUFB4Ed6n4KsPsowniQ" name="attachListeners" visibility="protected">
+ <ownedComment xmi:id="_-kApIFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Copied from org.eclipse.ui.internal.presentations.util.AbstractTabFolder.attachListeners(Control, boolean)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-kcuAFB4Ed6n4KsPsowniQ" name="theControl" type="_xT8o8aadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_-k5Z8FB4Ed6n4KsPsowniQ" name="recursive" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-lf24FB4Ed6n4KsPsowniQ" name="detachListeners" visibility="protected">
+ <ownedComment xmi:id="_-m_EoFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Copied from org.eclipse.ui.internal.presentations.util.AbstractTabFolder.detachListeners(Control, boolean)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-nbwkFB4Ed6n4KsPsowniQ" name="theControl" type="_xT8o8aadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_-oBmcFB4Ed6n4KsPsowniQ" name="recursive" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-ooDYFB4Ed6n4KsPsowniQ" name="handleContextMenu" visibility="protected">
+ <ownedParameter xmi:id="_-qRCIFB4Ed6n4KsPsowniQ" name="displayPos" type="_pARikKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_-qtuEFB4Ed6n4KsPsowniQ" name="e" type="_xUZU4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-rKaAFB4Ed6n4KsPsowniQ" name="handleDragStarted" visibility="protected">
+ <ownedComment xmi:id="_-s8isFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Called when drag start. From here, DragUtil.performDrag() is called, which start the &#xD;
+ * dragging process. DragUtil.performDrag() will contains the tabFolder or the dragged tab.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-tZOoFB4Ed6n4KsPsowniQ" name="displayPos" type="_pARikKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_-t16kFB4Ed6n4KsPsowniQ" name="e" type="_xUZU4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-ubwcFB4Ed6n4KsPsowniQ" name="handleDragDetectStarted" visibility="private">
+ <ownedComment xmi:id="_-wOgMFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * &#xD;
+ * @param displayPos&#xD;
+ * @param e&#xD;
+ * TODO REmove, it is not used.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-wrMIFB4Ed6n4KsPsowniQ" name="displayPos" type="_pARikKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_-xH4EFB4Ed6n4KsPsowniQ" name="e" type="_xU2A06adEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-xtt8FB4Ed6n4KsPsowniQ" name="handleMenuDetect" visibility="private">
+ <ownedComment xmi:id="_-zpnoFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Handle menu detect.&#xD;
+ * TODO Connect menu staff here.&#xD;
+ * @param displayPos&#xD;
+ * @param e&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-0QEkFB4Ed6n4KsPsowniQ" name="displayPos" type="_pARikKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_-0swgFB4Ed6n4KsPsowniQ" name="e" type="_xVI7wqadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-1SmYFB4Ed6n4KsPsowniQ" name="isOnBorder" visibility="private">
+ <ownedComment xmi:id="_-3OgEFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Returns true iff the given point is on the border of the folder. By default, double-clicking, &#xD;
+ * context menus, and drag/drop are disabled on the folder's border.&#xD;
+ * &#xD;
+ * @param toTest&#xD;
+ * a point (display coordinates)&#xD;
+ * @return true iff the point is on the presentation border&#xD;
+ * @since 3.1&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-3rMAFB4Ed6n4KsPsowniQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_-4H38FB4Ed6n4KsPsowniQ" name="toTest" type="_pARikKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-4tt0FB4Ed6n4KsPsowniQ" name="getItem" visibility="public">
+ <ownedComment xmi:id="_-6zYgFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the item under the specified position.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_-7QEcFB4Ed6n4KsPsowniQ" type="_xV4ioaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_-7swYFB4Ed6n4KsPsowniQ" name="toFind" type="_pARikKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-8JcUFB4Ed6n4KsPsowniQ" name="getItemIndex" visibility="public">
+ <ownedParameter xmi:id="_--iB8FB4Ed6n4KsPsowniQ" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_--084FB4Ed6n4KsPsowniQ" name="pt" type="_pARikKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_-_Ro0FB4Ed6n4KsPsowniQ" name="getItemBounds" visibility="public">
+ <ownedComment xmi:id="__BgdcFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the rectangle bounding the item, in the parent coordinates. Utility method. Can be moved somewhere else.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__B9JYFB4Ed6n4KsPsowniQ" type="_xWLdkaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="__CZ1UFB4Ed6n4KsPsowniQ" name="item" type="_xV4ioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="__DASQFB4Ed6n4KsPsowniQ" name="fireItemClosed" visibility="protected">
+ <ownedComment xmi:id="__FY34FB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Fire a page closed event. This event is fired when the close item is pressed. The item is not closed yet. By default, the item is closed after the event. The item is not closed if event.doit is&#xD;
+ * set to false.&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__F08wFB4Ed6n4KsPsowniQ" name="event" type="_xWLdlKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="__GRosFB4Ed6n4KsPsowniQ" name="pageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="__G4FoFB4Ed6n4KsPsowniQ" name="firePageChange" visibility="protected">
+ <ownedComment xmi:id="__JjmMFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Fire a PageChangeEvent.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__KASIFB4Ed6n4KsPsowniQ" name="newPageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="__Kc-EFB4Ed6n4KsPsowniQ" name="getTabFolder" visibility="public">
+ <ownedComment xmi:id="__NIeoFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @return the tabFolder&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__NlKkFB4Ed6n4KsPsowniQ" type="_xTDREKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="__OB2gFB4Ed6n4KsPsowniQ" name="getTabArea" visibility="public">
+ <ownedComment xmi:id="__QtXEFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get bounds of the tabs area in display coordinate.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__RKDAFB4Ed6n4KsPsowniQ" type="_xWLdkaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="__Rmu8FB4Ed6n4KsPsowniQ" name="getDraggedObjectTabIndex" visibility="public" isStatic="true">
+ <ownedComment xmi:id="__UIegFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the index of the draggedObject&#xD;
+ * &#xD;
+ * @param draggedObject&#xD;
+ * draggedObject should be of type CTabFolder or CTabItem (as provided by handleDragStarted())&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__U4scFB4Ed6n4KsPsowniQ" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="__VLnYFB4Ed6n4KsPsowniQ" name="draggedObject" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="__VxdQFB4Ed6n4KsPsowniQ" name="getItemIndex" visibility="private" isStatic="true">
+ <ownedComment xmi:id="__Ydk4FB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the item index or -1 if not found.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__ZNLwFB4Ed6n4KsPsowniQ" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="__Zp3sFB4Ed6n4KsPsowniQ" name="item" type="_xV4ioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="__aF8kFB4Ed6n4KsPsowniQ" name="getEventManager" visibility="public">
+ <ownedComment xmi:id="__dE_IFB4Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the event manager.&#xD;
+ * The event manager can be used to listen to events.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="__dhrEFB4Ed6n4KsPsowniQ" type="_9jVPQFB4Ed6n4KsPsowniQ" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_9jVPQFB4Ed6n4KsPsowniQ" name="EventsManager">
+ <ownedComment xmi:id="_AG9CkFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Internal implementations.&#xD;
+ * Implements a list of listeners.&#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_AHZHcFB5Ed6n4KsPsowniQ" name="listeners" type="__d-XAFB4Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_AH_kYFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * List of event listeners.&#xD;
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AIcQUFB5Ed6n4KsPsowniQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AIJVYFB5Ed6n4KsPsowniQ"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_AIlaQFB5Ed6n4KsPsowniQ" name="addListener" visibility="public">
+ <ownedComment xmi:id="_AI48QFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Add a listener&#xD;
+ * @param listener&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_AJVoMFB5Ed6n4KsPsowniQ" name="listener" type="__d-XAFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_AJxtEFB5Ed6n4KsPsowniQ" name="removeListener" visibility="public">
+ <ownedComment xmi:id="_AKYKAFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Remove a listener&#xD;
+ * @param listener&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_AK018FB5Ed6n4KsPsowniQ" name="listener" type="__d-XAFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ALRh4FB5Ed6n4KsPsowniQ" name="fireContextMenuEvent" visibility="public">
+ <ownedComment xmi:id="_ALuN0FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @param tab&#xD;
+ * @param e&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_AMKSsFB5Ed6n4KsPsowniQ" name="tab" type="_xV4ioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_AMm-oFB5Ed6n4KsPsowniQ" name="event" type="_xUZU4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ANNbkFB5Ed6n4KsPsowniQ" name="fireItemClosed" visibility="private">
+ <ownedComment xmi:id="_ANzRcFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @param event&#xD;
+ * @param pageIndex&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_AOP9YFB5Ed6n4KsPsowniQ" name="event" type="_xWLdlKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_AOspUFB5Ed6n4KsPsowniQ" name="pageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_APTGQFB5Ed6n4KsPsowniQ" name="firePageChange" visibility="private">
+ <ownedComment xmi:id="_AQL3EFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @param newPageIndex&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_AQojAFB5Ed6n4KsPsowniQ" name="newPageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ARFO8FB5Ed6n4KsPsowniQ" name="fireMenuDetectEvent" visibility="private">
+ <ownedComment xmi:id="_AR010FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Fire the event to all listeners&#xD;
+ * @param e &#xD;
+ * @param tab &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ASRhwFB5Ed6n4KsPsowniQ" name="tab" type="_xV4ioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_ASuNsFB5Ed6n4KsPsowniQ" name="e" type="_xVI7wqadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="__d-XAFB4Ed6n4KsPsowniQ" name="IPTabFolderListener">
+ <ownedComment xmi:id="_AA_kgFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Interface to ne implemented by listeners on PTabFodler events.&#xD;
+ * &#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_ABbpYFB5Ed6n4KsPsowniQ" name="menuDetectEvent" visibility="public">
+ <ownedComment xmi:id="_ABvLYFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * &#xD;
+ * @param tab&#xD;
+ * @param event&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ACL3UFB5Ed6n4KsPsowniQ" name="tab" type="_xV4ioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_ACn8MFB5Ed6n4KsPsowniQ" name="event" type="_xVI7wqadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ADOZIFB5Ed6n4KsPsowniQ" name="contextMenuDetectEvent" visibility="public">
+ <ownedParameter xmi:id="_ADrFEFB5Ed6n4KsPsowniQ" name="tab" type="_xV4ioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_AD-AAFB5Ed6n4KsPsowniQ" name="event" type="_xUZU4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_AEar8FB5Ed6n4KsPsowniQ" name="itemClosedEvent" visibility="public">
+ <ownedParameter xmi:id="_AFAh0FB5Ed6n4KsPsowniQ" name="event" type="_xWLdlKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_AFUD0FB5Ed6n4KsPsowniQ" name="pageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_AF55sFB5Ed6n4KsPsowniQ" name="pageChangeEvent" visibility="public">
+ <ownedParameter xmi:id="_AGgWoFB5Ed6n4KsPsowniQ" name="newPageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_A9oy8FB5Ed6n4KsPsowniQ" name="PartVisitor" clientDependency="_BFYZsFB5Ed6n4KsPsowniQ">
+ <ownedComment xmi:id="_BEoy0FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Visitor implementation allowing to visit the hierarchy of Parts.&#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_B80YAFB5Ed6n4KsPsowniQ" name="accept" visibility="public">
+ <ownedComment xmi:id="_B9HS8FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Visit the specified type, and then visit the childs..&#xD;
+ * @param folder&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_B9tv4FB5Ed6n4KsPsowniQ" name="part" type="_ysyjgFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_B-Kb0FB5Ed6n4KsPsowniQ" name="accept" visibility="public">
+ <ownedComment xmi:id="_B-dWwFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Visit the specified type, and then visit the childs..&#xD;
+ * @param folder&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_B_DMoFB5Ed6n4KsPsowniQ" name="part" type="_4jjikFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_B_f4kFB5Ed6n4KsPsowniQ" name="accept" visibility="public">
+ <ownedComment xmi:id="_B_8kgFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Visit the specified type, and then visit the children..&#xD;
+ * @param folder&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CAjBcFB5Ed6n4KsPsowniQ" name="part" type="_47jL0FB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CA_GUFB5Ed6n4KsPsowniQ" name="accept" visibility="public">
+ <ownedComment xmi:id="_CBljQFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Visit the specified type, and then visit the children..&#xD;
+ * @param folder&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CCCPMFB5Ed6n4KsPsowniQ" name="part" type="_5fwsIFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CCe7IFB5Ed6n4KsPsowniQ" name="accept" visibility="public">
+ <ownedComment xmi:id="_CDOiAFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Visit the specified type, and then visit the children..&#xD;
+ * @param part&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CDrN8FB5Ed6n4KsPsowniQ" name="part" type="_19HEwFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CEH54FB5Ed6n4KsPsowniQ" name="accept" visibility="public">
+ <ownedComment xmi:id="_CE3gwFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Visit the specified type, and then visit the children ..&#xD;
+ * @param part&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CFUMsFB5Ed6n4KsPsowniQ" name="part" type="_0g3wQFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CFwRkFB5Ed6n4KsPsowniQ" name="acceptRootPart" visibility="protected">
+ <ownedComment xmi:id="_CGppcFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Visit the specified type.&#xD;
+ * @param part&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CHQGYFB5Ed6n4KsPsowniQ" name="part" type="_4jjikFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CHsyUFB5Ed6n4KsPsowniQ" name="acceptSashPanelPart" visibility="protected">
+ <ownedComment xmi:id="_CIvUIFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Visit the specified type.&#xD;
+ * @param part&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CJMAEFB5Ed6n4KsPsowniQ" name="part" type="_47jL0FB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CJosAFB5Ed6n4KsPsowniQ" name="acceptTabFolderPart" visibility="protected">
+ <ownedComment xmi:id="_CKrN0FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Visit the specified type.&#xD;
+ * @param part&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CLH5wFB5Ed6n4KsPsowniQ" name="part" type="_ysyjgFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CMBRoFB5Ed6n4KsPsowniQ" name="acceptTabItemPart" visibility="protected">
+ <ownedComment xmi:id="_CNDzcFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Visit the specified type.&#xD;
+ * @param part&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CNgfYFB5Ed6n4KsPsowniQ" name="part" type="_5fwsIFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CN9LUFB5Ed6n4KsPsowniQ" name="acceptEditorTile" visibility="protected">
+ <ownedComment xmi:id="_CPSoEFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Visit the specified type.&#xD;
+ * @param part&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CPvUAFB5Ed6n4KsPsowniQ" name="part" type="_19HEwFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CQL_8FB5Ed6n4KsPsowniQ" name="acceptEditorTile" visibility="protected">
+ <ownedComment xmi:id="_CRiDwFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Visit the specified type.&#xD;
+ * @param part&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CR-vsFB5Ed6n4KsPsowniQ" name="part" type="_0g3wQFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_BFYZsFB5Ed6n4KsPsowniQ" name="PartVisitor extends IPartVisitor" supplier="_yQ7G4FB4Ed6n4KsPsowniQ" client="_A9oy8FB5Ed6n4KsPsowniQ"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_CSbboFB5Ed6n4KsPsowniQ" name="ReplaceableSashForm">
+ <ownedComment xmi:id="_CX8NwFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Allows to replace one of the window&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_CYPIsFB5Ed6n4KsPsowniQ" general="_xZKgIKadEd21O-r51B5lIw"/>
+ <ownedAttribute xmi:id="_CY0-kFB5Ed6n4KsPsowniQ" name="leftComposite" visibility="private" type="_o37e4KadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_CZuWcFB5Ed6n4KsPsowniQ" name="rightComposite" visibility="private" type="_o37e4KadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedOperation xmi:id="_CanuUFB5Ed6n4KsPsowniQ" name="getLeftParent" visibility="public">
+ <ownedParameter xmi:id="_CbXVMFB5Ed6n4KsPsowniQ" type="_o37e4KadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Cb0BIFB5Ed6n4KsPsowniQ" name="getRightParent" visibility="public">
+ <ownedParameter xmi:id="_CcZ3AFB5Ed6n4KsPsowniQ" type="_o37e4KadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Cc2i8FB5Ed6n4KsPsowniQ" name="setLeftControl" visibility="public">
+ <ownedComment xmi:id="_CdmJ0FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Reparent the provided control to have the leftPart parent.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_CeC1wFB5Ed6n4KsPsowniQ" name="control" type="_xT8o8aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_CefhsFB5Ed6n4KsPsowniQ" name="setRightControl" visibility="public">
+ <ownedComment xmi:id="_CfY5kFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Reparent the provided control to have the leftPart parent.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Cf1lgFB5Ed6n4KsPsowniQ" name="control" type="_xT8o8aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_ChnuMFB5Ed6n4KsPsowniQ" name="RootPart extends IPanelParent" supplier="_yLRK0FB4Ed6n4KsPsowniQ" client="_4jjikFB4Ed6n4KsPsowniQ"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_EMUVcFB5Ed6n4KsPsowniQ" name="SashPanelPart extends IPanelParent" supplier="_yLRK0FB4Ed6n4KsPsowniQ" client="_47jL0FB4Ed6n4KsPsowniQ"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Fzu_MFB5Ed6n4KsPsowniQ" name="DropTarget" visibility="protected" clientDependency="_GqavkFB5Ed6n4KsPsowniQ">
+ <ownedComment xmi:id="_GprIsFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Class implementing methods required by drop targets.&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_G_4CMFB5Ed6n4KsPsowniQ" name="count" type="_ozAioaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_HAd4EFB5Ed6n4KsPsowniQ" name="cursor" type="_ozAioaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_HBEVAFB5Ed6n4KsPsowniQ" name="side" visibility="private" type="_ozAioaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_HB9s4FB5Ed6n4KsPsowniQ" name="targetPart" visibility="private" type="_yI4lMFB4Ed6n4KsPsowniQ" isUnique="false"/>
+ <ownedAttribute xmi:id="_HDJ_sFB5Ed6n4KsPsowniQ" name="srcTabIndex" visibility="private" type="_ozAioaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_HEWSgFB5Ed6n4KsPsowniQ" name="sourcePart" visibility="private" type="_ysyjgFB4Ed6n4KsPsowniQ" isUnique="false"/>
+ <ownedAttribute xmi:id="_L3mmIFB5Ed6n4KsPsowniQ" name="snapRectangle" visibility="private" type="_xWLdkaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_L5Pk4FB5Ed6n4KsPsowniQ" name="targetIndex" visibility="private" type="_ozAioaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_L7VPkFB5Ed6n4KsPsowniQ" name="sourceIndex" visibility="private" type="_ozAioaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedOperation xmi:id="_HFrvQFB5Ed6n4KsPsowniQ" name="setTarget" visibility="public">
+ <ownedParameter xmi:id="_HHBzEFB5Ed6n4KsPsowniQ" name="sourcePart" type="_ysyjgFB4Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_HHUuAFB5Ed6n4KsPsowniQ" name="srcTabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_HHxZ8FB5Ed6n4KsPsowniQ" name="cursor" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_HIX24FB5Ed6n4KsPsowniQ" name="side" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_HI9swFB5Ed6n4KsPsowniQ" name="targetPart" type="_yJoMEFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_HJ3EoFB5Ed6n4KsPsowniQ" name="drop" visibility="public">
+ <ownedComment xmi:id="_HLMhYFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * A folder is dropped.&#xD;
+ * &#xD;
+ * @see org.eclipse.ui.internal.dnd.IDropTarget#drop()&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_HLpNUFB5Ed6n4KsPsowniQ" name="getCursor" visibility="public">
+ <ownedComment xmi:id="_HMilMFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Return the cursor used during drag.&#xD;
+ * &#xD;
+ * @see org.eclipse.ui.internal.dnd.IDropTarget#getCursor()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_HM_RIFB5Ed6n4KsPsowniQ" type="_z1PeoNc9Ed22AsGC558VWg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_HNb9EFB5Ed6n4KsPsowniQ" name="getSnapRectangle" visibility="public">
+ <ownedParameter xmi:id="_HOoP4FB5Ed6n4KsPsowniQ" type="_xWLdkaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_HPE70FB5Ed6n4KsPsowniQ" name="getDockingRatio" visibility="protected">
+ <ownedParameter xmi:id="_HQROoFB5Ed6n4KsPsowniQ" type="_7ZDJAFB4Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="_HQt6kFB5Ed6n4KsPsowniQ" name="dragged" type="_yJoMEFB4Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_HRJ_cFB5Ed6n4KsPsowniQ" name="target" type="_yJoMEFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_L9t1MFB5Ed6n4KsPsowniQ" name="setTarget" visibility="public">
+ <ownedParameter xmi:id="_L_pu4FB5Ed6n4KsPsowniQ" name="sourcePart" type="_ysyjgFB4Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_MAGa0FB5Ed6n4KsPsowniQ" name="sourceIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_MAjGwFB5Ed6n4KsPsowniQ" name="snapRectangle" type="_xWLdkaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_MBI8oFB5Ed6n4KsPsowniQ" name="targetIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_GqavkFB5Ed6n4KsPsowniQ" name="DropTarget extends IDropTarget" supplier="_pDG0I6adEd21O-r51B5lIw" client="_Fzu_MFB5Ed6n4KsPsowniQ"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_HUJCAFB5Ed6n4KsPsowniQ" name="ShowPartStatusVisitor">
+ <ownedComment xmi:id="_HaGgEFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Visitor used to show the status of the different Tiles composing the sash system.&#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_HaZbAFB5Ed6n4KsPsowniQ" general="_A9oy8FB5Ed6n4KsPsowniQ"/>
+ <ownedAttribute xmi:id="_Ha_38FB5Ed6n4KsPsowniQ" name="level" type="_ozAioaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedOperation xmi:id="_Hblt0FB5Ed6n4KsPsowniQ" name="accept" visibility="public">
+ <ownedComment xmi:id="_HcCZwFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @param tile&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_HcfFsFB5Ed6n4KsPsowniQ" name="tile" type="_4jjikFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Hc7xoFB5Ed6n4KsPsowniQ" name="indent" visibility="private">
+ <ownedComment xmi:id="_HdhngFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Hd-TcFB5Ed6n4KsPsowniQ" name="accept" visibility="public">
+ <ownedComment xmi:id="_HekwYFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @param tile&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_HfBcUFB5Ed6n4KsPsowniQ" name="tile" type="_47jL0FB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_HfdhMFB5Ed6n4KsPsowniQ" name="accept" visibility="public">
+ <ownedComment xmi:id="_HgNvIFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @param tile&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_HgzlAFB5Ed6n4KsPsowniQ" name="tile" type="_ysyjgFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_HhQQ8FB5Ed6n4KsPsowniQ" name="accept" visibility="public">
+ <ownedComment xmi:id="_Hh_30FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @param tile&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_HicjwFB5Ed6n4KsPsowniQ" name="tile" type="_19HEwFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Hi5PsFB5Ed6n4KsPsowniQ" name="accept" visibility="public">
+ <ownedComment xmi:id="_HjynkFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @param tile&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_HkYdcFB5Ed6n4KsPsowniQ" name="tile" type="_0g3wQFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_HuhQ4FB5Ed6n4KsPsowniQ" name="TabPartList">
+ <ownedComment xmi:id="_NO7lcFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Collection of tabpart.&#xD;
+ * Add miscelenaous methods.&#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_NPOgYFB5Ed6n4KsPsowniQ" general="_CoyM0aapEd2A2pjqR-HArw"/>
+ <ownedOperation xmi:id="_NP0WQFB5Ed6n4KsPsowniQ" name="containsModel" visibility="public">
+ <ownedComment xmi:id="_NQRCMFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Does the list contains a part with the specified model.&#xD;
+ * @param model&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_NQtuIFB5Ed6n4KsPsowniQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_NRKaEFB5Ed6n4KsPsowniQ" name="model" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_NRnGAFB5Ed6n4KsPsowniQ" name="indexOfModel" visibility="public">
+ <ownedComment xmi:id="_NSDx8FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Returns the index of the first occurrence of the specified element&#xD;
+ * in this list, or -1 if this list does not contain the element.&#xD;
+ * More formally, returns the lowest index &lt;tt>i&lt;/tt> such that&#xD;
+ * &lt;tt>(o==null&amp;nbsp;?&amp;nbsp;get(i)==null&amp;nbsp;:&amp;nbsp;o.equals(get(i)))&lt;/tt>,&#xD;
+ * or -1 if there is no such index.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_NSgd4FB5Ed6n4KsPsowniQ" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_NTGTwFB5Ed6n4KsPsowniQ" name="o" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_NTi_sFB5Ed6n4KsPsowniQ" name="getByModel" visibility="public">
+ <ownedComment xmi:id="_NUJcoFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the TabPart by its model.&#xD;
+ * @param model&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_NUlhgFB5Ed6n4KsPsowniQ" type="_5fwsIFB4Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="_NVCNcFB5Ed6n4KsPsowniQ" name="model" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JJQwkFB5Ed6n4KsPsowniQ" name="MouseHoverTracker">
+ <ownedComment xmi:id="_NVoqYFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Track the mouse for flying over the tabs and show tooltip.&#xD;
+ * Show the tooltip when the mouse stop over a tab.&#xD;
+ * Disable the tooltip if mouse is clicked.&#xD;
+ * Reenable the tooltip when exiting the tab.&#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_NWFWUFB5Ed6n4KsPsowniQ" name="control" visibility="private" type="_xT8o8aadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_NWrMMFB5Ed6n4KsPsowniQ">
+ <body> &#xD;
+ * Control for which a mouse tracker is requested.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_NXH4IFB5Ed6n4KsPsowniQ" name="toolTipManager" visibility="private" type="_6KrRYFB4Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_NXuVEFB5Ed6n4KsPsowniQ">
+ <body> Tooltip manager showing tooltip </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Nai_kFB5Ed6n4KsPsowniQ" name="mouseTrackListener" type="_NYKZ8FB5Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_NbcXcFB5Ed6n4KsPsowniQ">
+ <body> Anonymous mouse tracker </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_NbvSYFB5Ed6n4KsPsowniQ" name="mouseClickedListener" visibility="private" type="_xTDRE6adEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_NcybQFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Listener on mouse clicked.&#xD;
+ * Used to disable the current tooltip.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_NdPHMFB5Ed6n4KsPsowniQ" name="activate" visibility="public"/>
+ <ownedOperation xmi:id="_NeH4AFB5Ed6n4KsPsowniQ" name="deactivate" visibility="public"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_OGzooFB5Ed6n4KsPsowniQ" name="eclipsecopy">
+ <packagedElement xmi:type="uml:Class" xmi:id="_OzqHkFB5Ed6n4KsPsowniQ" name="AbstractTabFolderPart" isAbstract="true">
+ <ownedComment xmi:id="_O0GzgFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Copy of org.eclipse.ui.part.MultiPageEditorPart. Change if to be suitable has a sash leaf. A multi-page editor is an editor with multiple pages, each of which may contain an editor or an arbitrary&#xD;
+ * SWT control.&#xD;
+ * &lt;p>&#xD;
+ * This class is intented to separate folder stuff into 2 classes.&#xD;
+ * Subclasses must implement the following methods:&#xD;
+ * &lt;ul>&#xD;
+ * &lt;li>&lt;code>createPages&lt;/code> - to create the required pages by calling one of the &lt;code>addPage&lt;/code> methods&lt;/li>&#xD;
+ * &lt;li>&lt;code>IEditorPart.doSave&lt;/code> - to save contents of editor&lt;/li>&#xD;
+ * &lt;li>&lt;code>IEditorPart.doSaveAs&lt;/code> - to save contents of editor&lt;/li>&#xD;
+ * &lt;li>&lt;code>IEditorPart.isSaveAsAllowed&lt;/code> - to enable Save As&lt;/li>&#xD;
+ * &lt;li>&lt;code>IEditorPart.gotoMarker&lt;/code> - to scroll to a marker&lt;/li>&#xD;
+ * &lt;/ul>&#xD;
+ * &lt;/p>&#xD;
+ * &lt;p>&#xD;
+ * Multi-page editors have a single action bar contributor, which manages contributions for all the pages. The contributor must be a subclass of&#xD;
+ * &lt;code>AbstractMultiPageEditorActionBarContributor&lt;/code>. Note that since any nested editors are created directly in code by callers of &lt;code>addPage(IEditorPart,IEditorInput)&lt;/code>, nested&#xD;
+ * editors do not have their own contributors.&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @see org.eclipse.ui.part.MultiPageEditorActionBarContributor&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_O0ZucFB5Ed6n4KsPsowniQ" general="_yI4lMFB4Ed6n4KsPsowniQ"/>
+ <ownedAttribute xmi:id="_O1mBQFB5Ed6n4KsPsowniQ" name="PAGE_CONTAINER_SITE" visibility="protected" isLeaf="true" isStatic="true" type="_ozAioaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_O2MeMFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Subclasses that override {@link #createPageContainer(Composite)} can use this constant to get a site for the container that can be active while the current page is deactivated.&#xD;
+ * &#xD;
+ * @since 3.4&#xD;
+ * @see #activateSite()&#xD;
+ * @see #deactivateSite(boolean, boolean)&#xD;
+ * @see #getPageSite(int)&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_O3F2EFB5Ed6n4KsPsowniQ" name="createPartControl" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_O3h68FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditor&lt;/code> implementation of this &lt;code>IWorkbenchPart&lt;/code> method creates the control for the multi-page editor by calling &lt;code>createContainer&lt;/code>, then&#xD;
+ * &lt;code>createPages&lt;/code>. Subclasses should implement &lt;code>createPages&lt;/code> rather than overriding this method.&#xD;
+ * &#xD;
+ * @param parent&#xD;
+ * The parent in which the editor should be created; must not be &lt;code>null&lt;/code>.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_O4IX4FB5Ed6n4KsPsowniQ" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_O4lD0FB5Ed6n4KsPsowniQ" name="getActivePage" visibility="protected">
+ <ownedComment xmi:id="_O5K5sFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Returns the index of the currently active page, or -1 if there is no active page.&#xD;
+ * &lt;p>&#xD;
+ * Subclasses should not override this method&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @return the index of the active page, or -1 if there is no active page&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_O5nloFB5Ed6n4KsPsowniQ" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_O6OCkFB5Ed6n4KsPsowniQ" name="getControl" visibility="protected">
+ <ownedComment xmi:id="_O6z4cFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Returns the control for the given page index, or &lt;code>null&lt;/code> if no control has been set for the page. The page index must be valid.&#xD;
+ * &lt;p>&#xD;
+ * Subclasses should not override this method&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @param pageIndex&#xD;
+ * the index of the page&#xD;
+ * @return the control for the specified page, or &lt;code>null&lt;/code> if none has been set&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_O7QkYFB5Ed6n4KsPsowniQ" type="_xT8o8aadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_O7tQUFB5Ed6n4KsPsowniQ" name="pageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_O8TGMFB5Ed6n4KsPsowniQ" name="getItem" visibility="private">
+ <ownedComment xmi:id="_O9DUIFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Returns the tab item for the given page index (page index is 0-based). The page index must be valid.&#xD;
+ * &#xD;
+ * @param pageIndex&#xD;
+ * the index of the page&#xD;
+ * @return the tab item for the given page index&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_O9fZAFB5Ed6n4KsPsowniQ" type="_xV4ioaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_O98E8FB5Ed6n4KsPsowniQ" name="pageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_O-ih4FB5Ed6n4KsPsowniQ" name="getPageCount" visibility="protected">
+ <ownedComment xmi:id="_O_b5wFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Returns the number of pages in this multi-page editor.&#xD;
+ * &#xD;
+ * @return the number of pages&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_O_3-oFB5Ed6n4KsPsowniQ" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_PAUqkFB5Ed6n4KsPsowniQ" name="getTabFolder" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_PBOCcFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Returns the tab folder containing this multi-page editor's pages.&#xD;
+ * &#xD;
+ * @return the tab folder, or &lt;code>null&lt;/code> if &lt;code>createPartControl&lt;/code> has not been called yet&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_PB0fYFB5Ed6n4KsPsowniQ" type="_xTDREKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_PCQkQFB5Ed6n4KsPsowniQ" name="pageChange" visibility="protected">
+ <ownedComment xmi:id="_PDTtIFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Notifies this multi-page editor that the page with the given id has been activated. This method is called when the user selects a different tab.&#xD;
+ * &lt;p>&#xD;
+ * The &lt;code>MultiPageEditorPart&lt;/code> implementation of this method sets focus to the new page, and notifies the action bar contributor (if there is one). This checks whether the action bar&#xD;
+ * contributor is an instance of &lt;code>MultiPageEditorActionBarContributor&lt;/code>, and, if so, calls &lt;code>setActivePage&lt;/code> with the active nested editor. This also fires a selection change&#xD;
+ * event if required.&#xD;
+ * &lt;/p>&#xD;
+ * &lt;p>&#xD;
+ * Subclasses may extend this method.&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @param newPageIndex&#xD;
+ * the index of the activated page&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_PDwZEFB5Ed6n4KsPsowniQ" name="newPageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_PENFAFB5Ed6n4KsPsowniQ" name="setActivePage" visibility="public">
+ <ownedComment xmi:id="_PFZX0FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Sets the currently active page.&#xD;
+ * &#xD;
+ * @param pageIndex&#xD;
+ * the index of the page to be activated; the index must be valid&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_PF1csFB5Ed6n4KsPsowniQ" name="pageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_PGSIoFB5Ed6n4KsPsowniQ" name="isValidPageIndex" visibility="private">
+ <ownedComment xmi:id="_PHebcFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Return true if the specified index is valid.&#xD;
+ * The index should be between 0 and pageCount.&#xD;
+ * If there is no page, return false.&#xD;
+ * &#xD;
+ * @param pageIndex&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_PH7HYFB5Ed6n4KsPsowniQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_PIXzUFB5Ed6n4KsPsowniQ" name="pageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_PI-QQFB5Ed6n4KsPsowniQ" name="setControl" visibility="protected">
+ <ownedComment xmi:id="_PKTtAFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Sets the control for the given page index. The page index must be valid.&#xD;
+ * &#xD;
+ * @param pageIndex&#xD;
+ * the index of the page&#xD;
+ * @param control&#xD;
+ * the control for the specified page, or &lt;code>null&lt;/code> to clear the control&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_PKwY8FB5Ed6n4KsPsowniQ" name="pageIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_PLNE4FB5Ed6n4KsPsowniQ" name="control" type="_xT8o8aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_PLy6wFB5Ed6n4KsPsowniQ" name="MultiPageEditorSite" clientDependency="_PNlqgFB5Ed6n4KsPsowniQ _PR6J0FB5Ed6n4KsPsowniQ">
+ <ownedComment xmi:id="_PM2DoFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Site for a nested editor within a multi-page editor. Selection is handled by&#xD;
+ * forwarding the event to the multi-page editor's selection listeners; most&#xD;
+ * other methods are forwarded to the multi-page editor's site.&#xD;
+ * &lt;p>&#xD;
+ * The base implementation of &lt;code>MultiPageEditor.createSite&lt;/code> creates an&#xD;
+ * instance of this class. This class may be instantiated or subclassed.&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @see org.eclipse.ui.part.MultiPageEditorSite.class&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_PSgmwFB5Ed6n4KsPsowniQ" name="actionBarContributor" visibility="protected" type="_Cgl6IaapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_PTGcoFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The actionBarContributor associated to the site. Can be null. In this case,&#xD;
+ * use the multiEditor ActionBarContributor.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_PTjIkFB5Ed6n4KsPsowniQ" name="editor" visibility="private" type="_o-yU0aadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_PUI-cFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The nested editor.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_PUlqYFB5Ed6n4KsPsowniQ" name="menuExtenders" visibility="private" type="_CoyM0aapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_PVfCQFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The list of popup menu extenders; &lt;code>null&lt;/code> if none registered.&#xD;
+ </body>
+ </ownedComment>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PWOpIFB5Ed6n4KsPsowniQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PV7uMFB5Ed6n4KsPsowniQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_PWYaIFB5Ed6n4KsPsowniQ" name="mainEditorSite" visibility="private" type="_xCEOwKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_PXks8FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The main editor EditorSite.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_PYBY4FB5Ed6n4KsPsowniQ" name="postSelectionChangedListener" visibility="private" type="_CpO4waapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_PZW1oFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The post selection changed listener.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_PZzhkFB5Ed6n4KsPsowniQ" name="selectionChangedListener" visibility="private" type="_CpO4waapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_PbcgUFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The selection change listener, initialized lazily; &lt;code>null&lt;/code> if&#xD;
+ * not yet created.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Pb5MQFB5Ed6n4KsPsowniQ" name="selectionProvider" visibility="private" type="_CpYpwqapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_Pd-28FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The selection provider; &lt;code>null&lt;/code> if none.&#xD;
+ * &#xD;
+ * @see MultiPageEditorSite#setSelectionProvider(ISelectionProvider)&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_Pebi4FB5Ed6n4KsPsowniQ" name="service" visibility="private" type="_CphzsqapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_PgqXgFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The cached copy of the key binding service specific to this multi-page&#xD;
+ * editor site. This value is &lt;code>null&lt;/code> if it is not yet&#xD;
+ * initialized.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_PhHDcFB5Ed6n4KsPsowniQ" name="serviceLocator" visibility="private" isLeaf="true" type="_Cp-foaapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_Pj8VAFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The local service locator for this multi-page editor site. This value is&#xD;
+ * never &lt;code>null&lt;/code>.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_Pkr74FB5Ed6n4KsPsowniQ" name="getMainEditorSite" visibility="private">
+ <ownedComment xmi:id="_PnNrcFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Return the site of the main editor.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_PnqXYFB5Ed6n4KsPsowniQ" type="_DJRDsaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_PoHDUFB5Ed6n4KsPsowniQ" name="getMainEditorEditorSite" visibility="private">
+ <ownedComment xmi:id="_PpTWIFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Return the EditorSite of the main editor. &#xD;
+ * This is the same object as getMainEditorSite.&#xD;
+ * TODO: Remove this one.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_PpwCEFB5Ed6n4KsPsowniQ" type="_xCEOwKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_PqMuAFB5Ed6n4KsPsowniQ" name="initializeDefaultServices" visibility="private">
+ <ownedComment xmi:id="_Prix0FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Initialize the slave services for this site.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Pr-2sFB5Ed6n4KsPsowniQ" name="activate" visibility="public" isLeaf="true">
+ <ownedComment xmi:id="_PtergFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Notifies the multi page editor service that the component within which it&#xD;
+ * exists has become active.&#xD;
+ * &#xD;
+ * @since 3.2&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_PuEhYFB5Ed6n4KsPsowniQ" name="deactivate" visibility="public" isLeaf="true">
+ <ownedComment xmi:id="_Pv3RIFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Notifies the multi page editor service that the component within which it&#xD;
+ * exists has been deactived.&#xD;
+ * &#xD;
+ * @since 3.2&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_PwdHAFB5Ed6n4KsPsowniQ" name="dispose" visibility="public">
+ <ownedComment xmi:id="_Px8UwFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Dispose the contributions.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_PyZAsFB5Ed6n4KsPsowniQ" name="getActionBarContributor" visibility="public">
+ <ownedComment xmi:id="_P0B_cFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditorSite&lt;/code> implementation of this&#xD;
+ * &lt;code>IEditorSite&lt;/code> method returns the EditorActionBarContributor associated to the site if one is defined, &#xD;
+ * or the EditorActionBarContributor of the multiEditor.&#xD;
+ * &#xD;
+ * @return &lt;code>null&lt;/code>&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_P0erYFB5Ed6n4KsPsowniQ" type="_CrdtYaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_P1FIUFB5Ed6n4KsPsowniQ" name="getActionBars" visibility="public">
+ <ownedComment xmi:id="_P2tgAFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditorSite&lt;/code> implementation of this&#xD;
+ * &lt;code>IEditorSite&lt;/code> method forwards to the multi-page editor to&#xD;
+ * return the action bars.&#xD;
+ * &#xD;
+ * @return The action bars from the parent multi-page editor.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_P3KL8FB5Ed6n4KsPsowniQ" type="_Cr6ZUKapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_P3wo4FB5Ed6n4KsPsowniQ" name="getAdapter" visibility="public">
+ <ownedParameter xmi:id="_P5sikFB5Ed6n4KsPsowniQ" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_P5_dgFB5Ed6n4KsPsowniQ" name="adapter" type="_xnUQ4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_P6cJcFB5Ed6n4KsPsowniQ" name="getDecoratorManager" visibility="public">
+ <ownedComment xmi:id="_P8YDIFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditorSite&lt;/code> implementation of this&#xD;
+ * &lt;code>IWorkbenchPartSite&lt;/code> method forwards to the multi-page editor&#xD;
+ * to return the decorator manager.&#xD;
+ * &#xD;
+ * @return The decorator from the workbench window.&#xD;
+ * @deprecated use IWorkbench.getDecoratorManager()&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_P80vEFB5Ed6n4KsPsowniQ" type="_Csg2QKapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_P9bMAFB5Ed6n4KsPsowniQ" name="getEditor" visibility="public">
+ <ownedComment xmi:id="_P_XFsFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Returns the nested editor.&#xD;
+ * &#xD;
+ * @return the nested editor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_P_zxoFB5Ed6n4KsPsowniQ" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_QAP2gFB5Ed6n4KsPsowniQ" name="getId" visibility="public">
+ <ownedComment xmi:id="_QCfSMFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditorSite&lt;/code> implementation of this&#xD;
+ * &lt;code>IWorkbenchPartSite&lt;/code> method returns an empty string since the&#xD;
+ * nested editor is not created from the registry.&#xD;
+ * &#xD;
+ * @return An empty string.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_QC7-IFB5Ed6n4KsPsowniQ" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_QDYqEFB5Ed6n4KsPsowniQ" name="getKeyBindingService" visibility="public">
+ <ownedParameter xmi:id="_QFnesFB5Ed6n4KsPsowniQ" type="_CphzsqapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_QGEKoFB5Ed6n4KsPsowniQ" name="getPage" visibility="public">
+ <ownedComment xmi:id="_QIcwQFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditorSite&lt;/code> implementation of this&#xD;
+ * &lt;code>IWorkbenchPartSite&lt;/code> method forwards to the multi-page editor&#xD;
+ * to return the workbench page.&#xD;
+ * &#xD;
+ * @return The workbench page in which this editor site resides.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_QI5cMFB5Ed6n4KsPsowniQ" type="_Ct2TAKapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_QJWIIFB5Ed6n4KsPsowniQ" name="getPart" visibility="public">
+ <ownedParameter xmi:id="_QL33sFB5Ed6n4KsPsowniQ" type="_CuJ1AKapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_QMUjoFB5Ed6n4KsPsowniQ" name="getPluginId" visibility="public">
+ <ownedComment xmi:id="_QOtJQFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditorSite&lt;/code> implementation of this&#xD;
+ * &lt;code>IWorkbenchPartSite&lt;/code> method returns an empty string since the&#xD;
+ * nested editor is not created from the registry.&#xD;
+ * &#xD;
+ * @return An empty string.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_QPJ1MFB5Ed6n4KsPsowniQ" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_QPmhIFB5Ed6n4KsPsowniQ" name="getPostSelectionChangedListener" visibility="private">
+ <ownedComment xmi:id="_QSIQsFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Returns the post selection change listener which listens to the nested&#xD;
+ * editor's selection changes.&#xD;
+ * &#xD;
+ * @return the post selection change listener.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_QTBokFB5Ed6n4KsPsowniQ" type="_CpO4waapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_QTeUgFB5Ed6n4KsPsowniQ" name="getRegisteredName" visibility="public">
+ <ownedComment xmi:id="_QWJ1EFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditorSite&lt;/code> implementation of this&#xD;
+ * &lt;code>IWorkbenchPartSite&lt;/code> method returns an empty string since the&#xD;
+ * nested editor is not created from the registry.&#xD;
+ * &#xD;
+ * @return An empty string.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_QWmhAFB5Ed6n4KsPsowniQ" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_QXM98FB5Ed6n4KsPsowniQ" name="getSelectionChangedListener" visibility="private">
+ <ownedComment xmi:id="_QaCPgFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Returns the selection changed listener which listens to the nested&#xD;
+ * editor's selection changes, and calls &lt;code>handleSelectionChanged&lt;/code>&#xD;
+ * .&#xD;
+ * &#xD;
+ * @return the selection changed listener&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_QaeUYFB5Ed6n4KsPsowniQ" type="_CpO4waapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Qa7AUFB5Ed6n4KsPsowniQ" name="getSelectionProvider" visibility="public">
+ <ownedComment xmi:id="_QdwR4FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditorSite&lt;/code> implementation of this&#xD;
+ * &lt;code>IWorkbenchPartSite&lt;/code> method returns the selection provider set&#xD;
+ * by &lt;code>setSelectionProvider&lt;/code>.&#xD;
+ * &#xD;
+ * @return The current selection provider.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_QeM90FB5Ed6n4KsPsowniQ" type="_CpYpwqapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_QeppwFB5Ed6n4KsPsowniQ" name="getService" visibility="public" isLeaf="true">
+ <ownedParameter xmi:id="_QirOIFB5Ed6n4KsPsowniQ" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_QjH6EFB5Ed6n4KsPsowniQ" name="key" type="_xnUQ4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_QjkmAFB5Ed6n4KsPsowniQ" name="getShell" visibility="public">
+ <ownedComment xmi:id="_QmjBgFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditorSite&lt;/code> implementation of this&#xD;
+ * &lt;code>IWorkbenchPartSite&lt;/code> method forwards to the multi-page editor&#xD;
+ * to return the shell.&#xD;
+ * &#xD;
+ * @return The shell in which this editor site resides.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Qm_tcFB5Ed6n4KsPsowniQ" type="_CxIQgaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_QnljUFB5Ed6n4KsPsowniQ" name="getWorkbenchWindow" visibility="public">
+ <ownedComment xmi:id="_QquW4FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditorSite&lt;/code> implementation of this&#xD;
+ * &lt;code>IWorkbenchPartSite&lt;/code> method forwards to the multi-page editor&#xD;
+ * to return the workbench window.&#xD;
+ * &#xD;
+ * @return The workbench window in which this editor site resides.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_QrKbwFB5Ed6n4KsPsowniQ" type="_CxutcaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_QrnHsFB5Ed6n4KsPsowniQ" name="handlePostSelectionChanged" visibility="protected">
+ <ownedComment xmi:id="_QvC2MFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Handles a post selection changed even from the nexted editor.&#xD;
+ * &lt;p>&#xD;
+ * Subclasses may extend or reimplement this method&#xD;
+ * &#xD;
+ * @param event&#xD;
+ * the event&#xD;
+ * &#xD;
+ * @since 3.2&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_QvosEFB5Ed6n4KsPsowniQ" name="event" type="_CyBoYaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_QwFYAFB5Ed6n4KsPsowniQ" name="handleSelectionChanged" visibility="protected">
+ <ownedComment xmi:id="_QzgfcFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Handles a selection changed event from the nested editor. The default&#xD;
+ * implementation gets the selection provider from the multi-page editor's&#xD;
+ * site, and calls &lt;code>fireSelectionChanged&lt;/code> on it (only if it is an&#xD;
+ * instance of &lt;code>MultiPageSelectionProvider&lt;/code>), passing a new event&#xD;
+ * object.&#xD;
+ * &lt;p>&#xD;
+ * Subclasses may extend or reimplement this method.&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @param event&#xD;
+ * the event&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Qz9LYFB5Ed6n4KsPsowniQ" name="event" type="_CyBoYaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Q0Z3UFB5Ed6n4KsPsowniQ" name="hasService" visibility="public" isLeaf="true">
+ <ownedParameter xmi:id="_Q4IgwFB5Ed6n4KsPsowniQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_Q4bbsFB5Ed6n4KsPsowniQ" name="key" type="_xnUQ4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Q5B4oFB5Ed6n4KsPsowniQ" name="registerContextMenu" visibility="public">
+ <ownedComment xmi:id="_Q8mxEFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditorSite&lt;/code> implementation of this&#xD;
+ * &lt;code>IWorkbenchPartSite&lt;/code> method forwards to the multi-page editor&#xD;
+ * for registration.&#xD;
+ * &#xD;
+ * @param menuManager&#xD;
+ * The menu manager&#xD;
+ * @param selProvider&#xD;
+ * The selection provider.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Q9C18FB5Ed6n4KsPsowniQ" name="menuManager" type="_CzN7MqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_Q9fh4FB5Ed6n4KsPsowniQ" name="selProvider" type="_CpYpwqapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Q-F-0FB5Ed6n4KsPsowniQ" name="registerContextMenu" visibility="public" isLeaf="true">
+ <ownedParameter xmi:id="_RB9yMFB5Ed6n4KsPsowniQ" name="menuManager" type="_CzN7MqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_RCaeIFB5Ed6n4KsPsowniQ" name="selectionProvider" type="_CpYpwqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_RDAUAFB5Ed6n4KsPsowniQ" name="includeEditorInput" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RDwh8FB5Ed6n4KsPsowniQ" name="registerContextMenu" visibility="public">
+ <ownedComment xmi:id="_RHoVUFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditorSite&lt;/code> implementation of this&#xD;
+ * &lt;code>IWorkbenchPartSite&lt;/code> method forwards to the multi-page editor&#xD;
+ * for registration.&#xD;
+ * &#xD;
+ * @param menuID&#xD;
+ * The identifier for the menu.&#xD;
+ * @param menuMgr&#xD;
+ * The menu manager&#xD;
+ * @param selProvider&#xD;
+ * The selection provider.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RIFBQFB5Ed6n4KsPsowniQ" name="menuID" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_RIhtMFB5Ed6n4KsPsowniQ" name="menuMgr" type="_CzN7MqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_RJHjEFB5Ed6n4KsPsowniQ" name="selProvider" type="_CpYpwqapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RKA68FB5Ed6n4KsPsowniQ" name="registerContextMenu" visibility="public" isLeaf="true">
+ <ownedParameter xmi:id="_ROLpQFB5Ed6n4KsPsowniQ" name="menuId" type="_w9cNcKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_ROoVMFB5Ed6n4KsPsowniQ" name="menuManager" type="_CzN7MqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_RPX8EFB5Ed6n4KsPsowniQ" name="selectionProvider" type="_CpYpwqapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_RQHi8FB5Ed6n4KsPsowniQ" name="includeEditorInput" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RRKr0FB5Ed6n4KsPsowniQ" name="setSelectionProvider" visibility="public">
+ <ownedComment xmi:id="_RV73EFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditorSite&lt;/code> implementation of this&#xD;
+ * &lt;code>IWorkbenchPartSite&lt;/code> method remembers the selection provider,&#xD;
+ * and also hooks a listener on it, which calls&#xD;
+ * &lt;code>handleSelectionChanged&lt;/code> when a selection changed event&#xD;
+ * occurs.&#xD;
+ * &#xD;
+ * @param provider&#xD;
+ * The selection provider.&#xD;
+ * @see MultiPageEditorSite#handleSelectionChanged(SelectionChangedEvent)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RWYjAFB5Ed6n4KsPsowniQ" name="provider" type="_CpYpwqapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_PNlqgFB5Ed6n4KsPsowniQ" name="MultiPageEditorSite extends IEditorSite" supplier="_xCEOwKadEd21O-r51B5lIw" client="_PLy6wFB5Ed6n4KsPsowniQ"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_PR6J0FB5Ed6n4KsPsowniQ" name="MultiPageEditorSite extends INestable" supplier="_CopC4KapEd2A2pjqR-HArw" client="_PLy6wFB5Ed6n4KsPsowniQ"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_RW1O8FB5Ed6n4KsPsowniQ" name="MultiPageSelectionProvider" clientDependency="_RYnXoFB5Ed6n4KsPsowniQ">
+ <ownedComment xmi:id="_RX3wwFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Manages the current selection in a multi-page editor by tracking the active nested editor within the multi-page editor. When the selection changes, notifications are sent to all registered&#xD;
+ * listeners.&#xD;
+ * &lt;p>&#xD;
+ * This class may be instantiated; it is not intended to be subclassed. The base implementation of &lt;code>MultiPageEditor.init&lt;/code> creates an instance of this class.&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @noextend This class is not intended to be subclassed by clients.&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_RnN0UFB5Ed6n4KsPsowniQ" name="listeners" visibility="private" type="_DO7m0qapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_RnqgQFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Registered selection changed listeners (element type: &lt;code>ISelectionChangedListener&lt;/code>).&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_RoQ9MFB5Ed6n4KsPsowniQ" name="postListeners" visibility="private" type="_DO7m0qapEd2A2pjqR-HArw" isUnique="false">
+ <ownedComment xmi:id="_Ro2zEFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Registered post selection changed listeners.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_RrPYsFB5Ed6n4KsPsowniQ" name="multiPageEditor" visibility="private" type="_RqyswFB5Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_RsIwkFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The multi-page editor.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_RslcgFB5Ed6n4KsPsowniQ" name="addSelectionChangedListener" visibility="public">
+ <ownedParameter xmi:id="_Rte0YFB5Ed6n4KsPsowniQ" name="listener" type="_CpO4waapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RtxvUFB5Ed6n4KsPsowniQ" name="addPostSelectionChangedListener" visibility="public">
+ <ownedComment xmi:id="_RuhWMFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Adds a listener for post selection changes in this multi page selection provider.&#xD;
+ * &#xD;
+ * @param listener&#xD;
+ * a selection changed listener&#xD;
+ * @since 3.2&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Ru-CIFB5Ed6n4KsPsowniQ" name="listener" type="_CpO4waapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RvauEFB5Ed6n4KsPsowniQ" name="fireSelectionChanged" visibility="public">
+ <ownedComment xmi:id="_RwKU8FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Notifies all registered selection changed listeners that the editor's selection has changed. Only listeners registered at the time this method is called are notified.&#xD;
+ * &#xD;
+ * @param event&#xD;
+ * the selection changed event&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RwwK0FB5Ed6n4KsPsowniQ" name="event" type="_CyBoYaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RxWnwFB5Ed6n4KsPsowniQ" name="firePostSelectionChanged" visibility="public">
+ <ownedComment xmi:id="_RyP_oFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Notifies all post selection changed listeners that the editor's selection has changed.&#xD;
+ * &#xD;
+ * @param event&#xD;
+ * the event to propogate.&#xD;
+ * @since 3.2&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_RysEgFB5Ed6n4KsPsowniQ" name="event" type="_CyBoYaapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_RzShcFB5Ed6n4KsPsowniQ" name="fireEventChange" visibility="private">
+ <ownedParameter xmi:id="_R0VDQFB5Ed6n4KsPsowniQ" name="event" type="_CyBoYaapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_R07gMFB5Ed6n4KsPsowniQ" name="listeners" type="_o810EaadEd21O-r51B5lIw">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_R1-CAFB5Ed6n4KsPsowniQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_R104EFB5Ed6n4KsPsowniQ"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_R1-CAVB5Ed6n4KsPsowniQ" name="getMultiPageEditor" visibility="protected">
+ <ownedComment xmi:id="_R3KU0FB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Returns the multi-page editor.&#xD;
+ * &#xD;
+ * @return the multi-page editor.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_R3nAwFB5Ed6n4KsPsowniQ" type="_RqyswFB5Ed6n4KsPsowniQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_R4DssFB5Ed6n4KsPsowniQ" name="getSelection" visibility="public">
+ <ownedParameter xmi:id="_R5P_gFB5Ed6n4KsPsowniQ" type="_DPrNs6apEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_R5i6cFB5Ed6n4KsPsowniQ" name="removeSelectionChangedListener" visibility="public">
+ <ownedParameter xmi:id="_R64-QFB5Ed6n4KsPsowniQ" name="listener" type="_CpO4waapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_R7L5MFB5Ed6n4KsPsowniQ" name="removePostSelectionChangedListener" visibility="public">
+ <ownedComment xmi:id="_R8h9AFB5Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Removes a listener for post selection changes in this multi page selection provider.&#xD;
+ * &#xD;
+ * @param listener&#xD;
+ * a selection changed listener&#xD;
+ * @since 3.2&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_R9Hy4FB5Ed6n4KsPsowniQ" name="listener" type="_CpO4waapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_R9ke0FB5Ed6n4KsPsowniQ" name="setSelection" visibility="public">
+ <ownedParameter xmi:id="_R_DskFB5Ed6n4KsPsowniQ" name="selection" type="_DPrNs6apEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_RYnXoFB5Ed6n4KsPsowniQ" name="MultiPageSelectionProvider extends IPostSelectionProvider" supplier="_DOyc4KapEd2A2pjqR-HArw" client="_RW1O8FB5Ed6n4KsPsowniQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_d5nIIFB7Ed6n4KsPsowniQ" name="SashWindowsContainer_sashwindowscontainer_contentProvider" memberEnd="_d5nIIVB7Ed6n4KsPsowniQ _FsuYQFB5Ed6n4KsPsowniQ">
+ <ownedEnd xmi:id="_d5nIIVB7Ed6n4KsPsowniQ" name="sashwindowscontainer" type="_y8vEAFB4Ed6n4KsPsowniQ" isUnique="false" association="_d5nIIFB7Ed6n4KsPsowniQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d5nIIlB7Ed6n4KsPsowniQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d5nII1B7Ed6n4KsPsowniQ"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_oMvj0FCGEd6n4KsPsowniQ" name="SashWindowsContainer_sashwindowscontainer_activePageTracker" memberEnd="_oMvj0VCGEd6n4KsPsowniQ _Wk-c4FB7Ed6n4KsPsowniQ">
+ <ownedEnd xmi:id="_oMvj0VCGEd6n4KsPsowniQ" name="sashwindowscontainer" type="_y8vEAFB4Ed6n4KsPsowniQ" isUnique="false" association="_oMvj0FCGEd6n4KsPsowniQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_oMvj0lCGEd6n4KsPsowniQ" value="1"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oMvj01CGEd6n4KsPsowniQ"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:CallEvent" xmi:id="_KpAFoFnoEd6NvNsYl3jq0g" name="CallEvent_0" operation="_Aig9MFB5Ed6n4KsPsowniQ"/>
+ <packagedElement xmi:type="uml:CallEvent" xmi:id="_PI6mgFnoEd6NvNsYl3jq0g" name="CallEvent_1" operation="_AWvyEFB5Ed6n4KsPsowniQ"/>
+ <packagedElement xmi:type="uml:CallEvent" xmi:id="_SHq2oFnoEd6NvNsYl3jq0g" name="CallEvent_2" operation="_AgbSgFB5Ed6n4KsPsowniQ"/>
+ <packagedElement xmi:type="uml:CallEvent" xmi:id="_aFeasFnoEd6NvNsYl3jq0g" name="CallEvent_3" operation="_AtsScFB5Ed6n4KsPsowniQ"/>
+ <packagedElement xmi:type="uml:CallEvent" xmi:id="_--sBUFnsEd6NvNsYl3jq0g" name="CallEvent_4" operation="_Ecth4FB5Ed6n4KsPsowniQ"/>
+ <packagedElement xmi:type="uml:CallEvent" xmi:id="_PdmDwFntEd6NvNsYl3jq0g" name="CallEvent_5" operation="_EuSaEFB5Ed6n4KsPsowniQ"/>
+ <packagedElement xmi:type="uml:CallEvent" xmi:id="_UEzfcFntEd6NvNsYl3jq0g" name="CallEvent_6" operation="_ybW1QFB4Ed6n4KsPsowniQ"/>
+ <packagedElement xmi:type="uml:CallEvent" xmi:id="_XVInwFntEd6NvNsYl3jq0g" name="CallEvent_7" operation="_ErT-kFB5Ed6n4KsPsowniQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_IJhVYFB6Ed6n4KsPsowniQ" name="editor">
+ <packagedElement xmi:type="uml:Class" xmi:id="_IKj3MFB6Ed6n4KsPsowniQ" name="AbstractMultiPageSashEditor" clientDependency="_INi5wFB6Ed6n4KsPsowniQ _IObqkFB6Ed6n4KsPsowniQ" isAbstract="true">
+ <ownedComment xmi:id="_ILmZAFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Base editor that can be subclassed to provide a multi page editor with sash windows.&#xD;
+ * &#xD;
+ * @author dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_ILwKAFB6Ed6n4KsPsowniQ" general="_CiO44aapEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_IPLRcFB6Ed6n4KsPsowniQ" name="log" visibility="protected" type="_mNwXoaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_IP7fYFB6Ed6n4KsPsowniQ">
+ <body> Log object </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_IQXkQFB6Ed6n4KsPsowniQ" name="pageProvider" visibility="private" type="_zP9iAFB4Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_IRHyMFB6Ed6n4KsPsowniQ">
+ <body> The pageProvider </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_IRj3EFB6Ed6n4KsPsowniQ" name="sashContainer" visibility="private" type="_y8vEAFB4Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_ISm_8FB6Ed6n4KsPsowniQ">
+ <body> The sash windows system :-) </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_ITDr4FB6Ed6n4KsPsowniQ" name="getContentProvider" visibility="protected">
+ <ownedComment xmi:id="_IUGNsFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * get the contentProvider. Create it if necessary.&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_IUi5oFB6Ed6n4KsPsowniQ" type="_zP9iAFB4Ed6n4KsPsowniQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_IU_lkFB6Ed6n4KsPsowniQ" name="setContentProvider" visibility="protected">
+ <ownedComment xmi:id="_IVvMcFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Set the contentProvider if not set. If it is already set, this method do not change it.&#xD;
+ * @param contentProvider&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_IWL4YFB6Ed6n4KsPsowniQ" name="contentProvider" type="_zP9iAFB4Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_IWxuQFB6Ed6n4KsPsowniQ" name="createPageProvider" visibility="protected" isAbstract="true">
+ <ownedComment xmi:id="_IXrGIFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Create the provider.&#xD;
+ * Subclass must implements this method. It should return the provider used by the editor.&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_IYRjEFB6Ed6n4KsPsowniQ" type="_zP9iAFB4Ed6n4KsPsowniQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_IYtn8FB6Ed6n4KsPsowniQ" name="handlePropertyChange" visibility="protected">
+ <ownedComment xmi:id="_IZm_0FB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Handles a property change notification from a nested editor. The default implementation simply forwards the change to&#xD;
+ * listeners on this multi-page editor by calling &lt;code>firePropertyChange&lt;/code> with the same property id. For example, if&#xD;
+ * the dirty state of a nested editor changes (property id &lt;code>IEditorPart.PROP_DIRTY&lt;/code>), this method handles it&#xD;
+ * by firing a property change event for &lt;code>IEditorPart.PROP_DIRTY&lt;/code> to property listeners on this multi-page&#xD;
+ * editor.&#xD;
+ * &lt;p>&#xD;
+ * Subclasses may extend or reimplement this method.&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @copiedfrom org.eclipse.ui.part.MultiPageEditorPart.handlePropertyChange(int)&#xD;
+ * &#xD;
+ * @param propertyId&#xD;
+ * the id of the property that changed&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_IaDrwFB6Ed6n4KsPsowniQ" name="propertyId" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_IaqIsFB6Ed6n4KsPsowniQ" name="init" visibility="public">
+ <ownedComment xmi:id="_Ibi5gFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The &lt;code>MultiPageEditorPart&lt;/code> implementation of this &lt;code>IEditorPart&lt;/code> method sets its site to the given&#xD;
+ * site, its input to the given input, and the site's selection provider to a &lt;code>MultiPageSelectionProvider&lt;/code>.&#xD;
+ * Subclasses may extend this method.&#xD;
+ * &#xD;
+ * @copiedfrom org.eclipse.ui.part.MultiPageEditorPart&#xD;
+ * @param site&#xD;
+ * The site for which this part is being created; must not be &lt;code>null&lt;/code>.&#xD;
+ * @param input&#xD;
+ * The input on which this editor should be created; must not be &lt;code>null&lt;/code>.&#xD;
+ * @throws PartInitException&#xD;
+ * If the initialization of the part fails -- currently never.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_IcSgYFB6Ed6n4KsPsowniQ" name="site" type="_xCEOwKadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_IcvMUFB6Ed6n4KsPsowniQ" name="input" type="_xCqEoKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_IdVpQFB6Ed6n4KsPsowniQ" name="createPartControl" visibility="public">
+ <ownedComment xmi:id="_IeYLEFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Create the part controls. {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Ie03AFB6Ed6n4KsPsowniQ" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_IfRi8FB6Ed6n4KsPsowniQ" name="activate" visibility="protected">
+ <ownedComment xmi:id="_Igd1wFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Method to activate the editor. &#xD;
+ * Called immediately after createPartControl() is complete.&#xD;
+ * To be implemented by subclasses. Default implementation do nothing.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Ig6hsFB6Ed6n4KsPsowniQ" name="deactivate" visibility="protected">
+ <ownedComment xmi:id="_IiP-cFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Method to deactivate the editor. &#xD;
+ * Called when dispose() is called.&#xD;
+ * To be implemented by subclasses. Default implementation do nothing.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_IisqYFB6Ed6n4KsPsowniQ" name="dispose" visibility="public">
+ <ownedComment xmi:id="_IkCuMFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Dispose the Editor. Also dispose the sashsystem.&#xD;
+ * @see org.eclipse.ui.part.WorkbenchPart#dispose()&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_IkfaIFB6Ed6n4KsPsowniQ" name="refreshTabs" visibility="protected">
+ <ownedComment xmi:id="_Il-n4FB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Refresh the sash windows system&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_ImbT0FB6Ed6n4KsPsowniQ" name="getAdapter" visibility="public">
+ <ownedComment xmi:id="_IoESkFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * If there is an adapter registered against the subclass of MultiPageEditorPart return that. Otherwise, delegate to the&#xD;
+ * internal editor.&#xD;
+ * &#xD;
+ * @copiedfrom org.eclipse.ui.part.MultiPageEditorPart&#xD;
+ * &#xD;
+ * @see org.eclipse.ui.part.WorkbenchPart#getAdapter(java.lang.Class)&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Iog-gFB6Ed6n4KsPsowniQ" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_Io9qcFB6Ed6n4KsPsowniQ" name="adapter" type="_xnUQ4aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_IpZvUFB6Ed6n4KsPsowniQ" name="getActiveEditor" visibility="public">
+ <ownedComment xmi:id="_IrMfEFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Needed by MultiPageActionBarContributor and MultiPageSelectionProvider.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_IrpLAFB6Ed6n4KsPsowniQ" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Ir8F8FB6Ed6n4KsPsowniQ" name="setFocus" visibility="public">
+ <ownedComment xmi:id="_Itu1sFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * &#xD;
+ * {@inheritDoc}&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_IMM18FB6Ed6n4KsPsowniQ" name="IMultiPageEditorPart">
+ <ownedComment xmi:id="_Iw3CMFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Marker to mark a EditorPart as a MultiPartEditor. Provides methods needed by classes &#xD;
+ * like MultiPageActionBarContributor and MultiPageSelectionProvider.&#xD;
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_IxTuIFB6Ed6n4KsPsowniQ" name="getActiveEditor" visibility="public">
+ <ownedComment xmi:id="_IxmpEFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the currently active editor of the MultiPageEditorPart.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_IyDVAFB6Ed6n4KsPsowniQ" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_IygA8FB6Ed6n4KsPsowniQ" name="getSite" visibility="public">
+ <ownedComment xmi:id="_Iy8F0FB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the main site of the MultiPageEditorPart.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_IzYxwFB6Ed6n4KsPsowniQ" type="_DJRDsaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Iz_OsFB6Ed6n4KsPsowniQ" name="getEditorSite" visibility="public">
+ <ownedComment xmi:id="_I0b6oFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the IEditorSite associated to this MultiPageEditorPart.&#xD;
+ * This return the same object as getSite().&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_I1LhgFB6Ed6n4KsPsowniQ" type="_xCEOwKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_INi5wFB6Ed6n4KsPsowniQ" name="AbstractMultiPageSashEditor extends IMultiPageEditorPart" supplier="_IMM18FB6Ed6n4KsPsowniQ" client="_IKj3MFB6Ed6n4KsPsowniQ"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_IObqkFB6Ed6n4KsPsowniQ" name="AbstractMultiPageSashEditor extends IMultiEditorManager" supplier="_znzaQFB4Ed6n4KsPsowniQ" client="_IKj3MFB6Ed6n4KsPsowniQ"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_IuK6kFB6Ed6n4KsPsowniQ" name="IMultiPageEditorActionBarContributor">
+ <ownedComment xmi:id="_IvEScFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Interface implemented by ActionBarContributor dedicated to MultiEditor.&#xD;
+ * ActionBarContributor that want to be advised of a page change should implement this interface.&#xD;
+ * Another way should be to use a Observer/Observee mechanism, allowing to remove the dependancy &#xD;
+ * from the editor to the ActionBarContributor ?&#xD;
+ * &#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_Ivg-YFB6Ed6n4KsPsowniQ" name="setActivePage" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_IvqvYFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Sets the active page of the the multi-page editor to be the given editor. Redirect actions to the given editor if actions are not already being sent to it.&#xD;
+ * &lt;p>&#xD;
+ * This method is called whenever the page changes. Subclasses must implement this method to redirect actions to the given editor (if not already directed to it).&#xD;
+ * &lt;/p>&#xD;
+ * &#xD;
+ * @param activeEditor&#xD;
+ * the new active editor, or &lt;code>null&lt;/code> if there is no active page, or if the active page does not have a corresponding editor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_IwaWQFB6Ed6n4KsPsowniQ" name="activeEditor" type="_o-yU0aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_I1oNcFB6Ed6n4KsPsowniQ" name="MultiPageEditorActionBarContributor" clientDependency="_I4J9AFB6Ed6n4KsPsowniQ" isAbstract="true">
+ <ownedComment xmi:id="_I2qvQFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Abstract base class for managing the installation/deinstallation of global actions for multi-page editors.&#xD;
+ * &lt;p>&#xD;
+ * Subclasses must implement &lt;code>setActivePage&lt;/code>, and may reimplement any of the following methods:&#xD;
+ * &lt;ul>&#xD;
+ * &lt;li>&lt;code>contributeToMenu&lt;/code> - reimplement to contribute to menu&lt;/li>&#xD;
+ * &lt;li>&lt;code>contributeToToolBar&lt;/code> - reimplement to contribute to tool bar&lt;/li>&#xD;
+ * &lt;li>&lt;code>contributeToStatusLine&lt;/code> - reimplement to contribute to status line&lt;/li>&#xD;
+ * &lt;/ul>&#xD;
+ * &lt;/p>&#xD;
+ * @see org.eclipse.ui.part.MultiPageEditorActionBarContributor&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_I3HbMFB6Ed6n4KsPsowniQ" general="_Cgl6IaapEd2A2pjqR-HArw"/>
+ <ownedAttribute xmi:id="_I9X0MFB6Ed6n4KsPsowniQ" name="log" type="_mNwXoaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_I-HbEFB6Ed6n4KsPsowniQ">
+ <body> Log object </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_I-RMEFB6Ed6n4KsPsowniQ" name="setActiveEditor" visibility="public">
+ <ownedComment xmi:id="_I-t4AFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Method declared on EditorActionBarContributor.&#xD;
+ * Registers the contributor with the multi-page &#xD;
+ * editor for future editor action redirection when the active page is changed, and sets&#xD;
+ * the active page.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_I_Kj8FB6Ed6n4KsPsowniQ" name="part" type="_o-yU0aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_I_nP4FB6Ed6n4KsPsowniQ" name="setActivePage" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_JANFwFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Called by the MultiEditor whenever the active page change.&#xD;
+ * @param activeEditor&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_JAzisFB6Ed6n4KsPsowniQ" name="activeEditor" type="_o-yU0aadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_I4J9AFB6Ed6n4KsPsowniQ" name="MultiPageEditorActionBarContributor extends IMultiPageEditorActionBarContributor" supplier="_IuK6kFB6Ed6n4KsPsowniQ" client="_I1oNcFB6Ed6n4KsPsowniQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Vq0-QFB6Ed6n4KsPsowniQ" name="contentprovider">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_VsBREFB6Ed6n4KsPsowniQ" name="IAbstractPanelModel" isAbstract="true">
+ <ownedComment xmi:id="_VtNj4FB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * A Panel represent a SashPanel or a TabFolder.&#xD;
+ * This interface is the common ancestor of the Panel models used in sash system.&#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_Vt0A0FB6Ed6n4KsPsowniQ" name="IComponentModel">
+ <ownedComment xmi:id="_VujnsFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * This model represent a ui Component to be shown in a sash window folder.&#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_Vvv6gFB6Ed6n4KsPsowniQ" general="_VusxoFB6Ed6n4KsPsowniQ"/>
+ <ownedOperation xmi:id="_VwfhYFB6Ed6n4KsPsowniQ" name="createPartControl" visibility="public">
+ <ownedComment xmi:id="_VwycUFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Create the Control corresponding to this model.&#xD;
+ * @param parent The parent of the created container.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_VxPIQFB6Ed6n4KsPsowniQ" type="_o37e4KadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_Vxr0MFB6Ed6n4KsPsowniQ" name="parent" type="_o37e4KadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_VusxoFB6Ed6n4KsPsowniQ" name="IPageModel" isAbstract="true">
+ <ownedComment xmi:id="_WUjQsFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * This interface is the root of the hierarchy of models representing Pages.&#xD;
+ * This represent the final element shown in the sashes window.&#xD;
+ * It can be an Editor or a simple control.&#xD;
+ * This interface is used by the sashes window to interact with the model describing the element to be&#xD;
+ * shown in the TabItem.&#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_WVJtoFB6Ed6n4KsPsowniQ" name="getTabTitle" visibility="public">
+ <ownedComment xmi:id="_WVcokFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the title to be shown in the tab&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_WV5UgFB6Ed6n4KsPsowniQ" type="_w9cNcKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_WWWAcFB6Ed6n4KsPsowniQ" name="getTabIcon" visibility="public">
+ <ownedComment xmi:id="_WWo7YFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the icon to be shown in the tab&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_WXFnUFB6Ed6n4KsPsowniQ" type="_DC3gwaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_WXiTQFB6Ed6n4KsPsowniQ" name="getRawModel" visibility="public">
+ <ownedComment xmi:id="_WYIJIFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the raw model corresponding to this node.&#xD;
+ * This is the object provided to {@link ITabFolderModel.getChildren()}&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_WYk1EFB6Ed6n4KsPsowniQ" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_VyRqEFB6Ed6n4KsPsowniQ" name="IContentChangedListener">
+ <ownedComment xmi:id="_V0EZ0FB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Interface to be implemented by classes needing to be notified &#xD;
+ * when the SashContent model has changed.&#xD;
+ * This interface is not used by the sashesWindows itself. It exists to allows ContentProvider &#xD;
+ * implementation to provide a common notification mechanism.&#xD;
+ * &#xD;
+ * @author dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_WH4tsFB6Ed6n4KsPsowniQ" name="contentChanged" visibility="public">
+ <ownedComment xmi:id="_WILooFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Method called when the content has changed.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_WIoUkFB6Ed6n4KsPsowniQ" name="event" type="_V0hFwFB6Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_V0hFwFB6Ed6n4KsPsowniQ" name="ContentEvent">
+ <ownedComment xmi:id="_V2c_cFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Event indicating the change.&#xD;
+ * @author dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_V25rYFB6Ed6n4KsPsowniQ" name="ADDED" visibility="public" isLeaf="true" isStatic="true" type="_ozAioaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_V3ycMFB6Ed6n4KsPsowniQ" name="REMOVED" visibility="public" isLeaf="true" isStatic="true" type="_ozAioaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_V4r0EFB6Ed6n4KsPsowniQ" name="CHANGED" visibility="public" isLeaf="true" isStatic="true" type="_ozAioaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_V54G4FB6Ed6n4KsPsowniQ" name="MOVED" visibility="public" isLeaf="true" isStatic="true" type="_ozAioaadEd21O-r51B5lIw" isUnique="false"/>
+ <ownedAttribute xmi:id="_V8QsgFB6Ed6n4KsPsowniQ" name="type" visibility="private" type="_ozAioaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_V9c_UFB6Ed6n4KsPsowniQ">
+ <body> type of event </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_V95rQFB6Ed6n4KsPsowniQ" name="model" visibility="private" type="_o810EaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_V_PvEFB6Ed6n4KsPsowniQ">
+ <body> model to which the event apply </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_V_sbAFB6Ed6n4KsPsowniQ" name="object" visibility="private" type="_o810EaadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_WBB3wFB6Ed6n4KsPsowniQ">
+ <body> object added or removed or modified </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_WBejsFB6Ed6n4KsPsowniQ" name="getType" visibility="public">
+ <ownedComment xmi:id="_WC9xcFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @return the type&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_WDadYFB6Ed6n4KsPsowniQ" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_WEA6UFB6Ed6n4KsPsowniQ" name="getModel" visibility="public">
+ <ownedComment xmi:id="_WE5rIFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @return the model&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_WFgIEFB6Ed6n4KsPsowniQ" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_WF80AFB6Ed6n4KsPsowniQ" name="getObject" visibility="public">
+ <ownedComment xmi:id="_WG_V0FB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @return the object&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_WHcBwFB6Ed6n4KsPsowniQ" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_WJFAgFB6Ed6n4KsPsowniQ" name="IContentChangedProvider">
+ <ownedComment xmi:id="_WKbEUFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Interface implemented by classes firing events when the ContentProvider content &#xD;
+ * change.&#xD;
+ * This interface can be used by client of ContentProvider. &#xD;
+ * It is not use directly by the SashSystem.&#xD;
+ * @author dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_WK3JMFB6Ed6n4KsPsowniQ" name="addContentChangedListener" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_WLKrMFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Add a listener listening on content changed. This listener will be &#xD;
+ * notified each time the content change.&#xD;
+ * @param listener&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_WLwhEFB6Ed6n4KsPsowniQ" name="listener" type="_VyRqEFB6Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_WMNNAFB6Ed6n4KsPsowniQ" name="removeContentChangedListener" visibility="public" isAbstract="true">
+ <ownedComment xmi:id="_WM8z4FB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Add a listener listening on content changed. This listener will be &#xD;
+ * notified each time the content change.&#xD;
+ * @param listener&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_WNsawFB6Ed6n4KsPsowniQ" name="listener" type="_VyRqEFB6Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_WOJGsFB6Ed6n4KsPsowniQ" name="IEditorModel">
+ <ownedComment xmi:id="_WQ-YQFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * This model indicate that an Editor should be drawn in the sash window folder.&#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_WRRTMFB6Ed6n4KsPsowniQ" general="_VusxoFB6Ed6n4KsPsowniQ"/>
+ <ownedOperation xmi:id="_WR3wIFB6Ed6n4KsPsowniQ" name="createIEditorPart" visibility="public">
+ <ownedComment xmi:id="_WSKrEFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Create the IEditor that should be shown.&#xD;
+ * Editor life cycle methods are not called.&#xD;
+ * @return A new instance of the IEditor.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_WSnXAFB6Ed6n4KsPsowniQ" type="_o-yU0aadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_WTEC8FB6Ed6n4KsPsowniQ" name="getActionBarContributor" visibility="public">
+ <ownedComment xmi:id="_WTgu4FB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the EditorActionBarContributor that should be associated with the editor .&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_WT9a0FB6Ed6n4KsPsowniQ" type="_Cgl6IaapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_WZBhAFB6Ed6n4KsPsowniQ" name="ISashPanelModel" clientDependency="_jBLCYFB8Ed6n4KsPsowniQ">
+ <ownedComment xmi:id="_WcvjYFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * A sash node contains two children separated by a sash. The sash can be moved, resizing the children.&#xD;
+ * This interface is used to specify that a sash with two children should be drawn.&#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_WdDFYFB6Ed6n4KsPsowniQ" general="_VsBREFB6Ed6n4KsPsowniQ"/>
+ <ownedOperation xmi:id="_Wdo7QFB6Ed6n4KsPsowniQ" name="getChildren" visibility="public">
+ <ownedComment xmi:id="_Wd72MFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the list of children that should be displayed in the folder.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_WeYiIFB6Ed6n4KsPsowniQ" type="_C9pplaapEd2A2pjqR-HArw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_We-_EFB6Ed6n4KsPsowniQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_We1OEFB6Ed6n4KsPsowniQ"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_We-_EVB6Ed6n4KsPsowniQ" name="createChildSashModel" visibility="public">
+ <ownedComment xmi:id="_WfbrAFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Create the Interface used to access the real model.&#xD;
+ * This method is called by the sashes window to get the interface.&#xD;
+ * The method is called only once for a given object.&#xD;
+ * &#xD;
+ * @param child A child returned by getChildren().&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Wf4W8FB6Ed6n4KsPsowniQ" type="_VsBREFB6Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="_WgeM0FB6Ed6n4KsPsowniQ" name="child" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_Wg64wFB6Ed6n4KsPsowniQ" name="getSashDirection" visibility="public">
+ <ownedComment xmi:id="_WhguoFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the sash direction. Can be SWT.VERTICAL or SWT.HORIZONTAL.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_Wh9akFB6Ed6n4KsPsowniQ" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_Wij3gFB6Ed6n4KsPsowniQ" name="ISashWindowsContentProvider" clientDependency="_iSiawFB8Ed6n4KsPsowniQ">
+ <ownedComment xmi:id="_WoEpoFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * This interface is used by the sash windows system to discover its content. It is considered&#xD;
+ * as the root of the sash windows models.&#xD;
+ * The sashsystem is able to retrieve all its content from this interface, and associated interfaces &#xD;
+ * {@link ITabFolderModel}, {@link ISashPanelModel}, {@link IPageModel}.&#xD;
+ * The interface is also used by the sashsystem to communicate, by sending event, with the &#xD;
+ * effective implementation or upper level.&#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_WohVkFB6Ed6n4KsPsowniQ" name="getRootModel" visibility="public">
+ <ownedComment xmi:id="_Wo-BgFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the root object shown in the sashes window.&#xD;
+ * The type of the returned object is left to the implementation.&#xD;
+ * The sashes window will ask for an interface used to interact with the object.&#xD;
+ * In normal implementation, this method should return the model used by the implementation.&#xD;
+ * @return The object representing the root of the sashes window.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_WpatcFB6Ed6n4KsPsowniQ" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_WqAjUFB6Ed6n4KsPsowniQ" name="createChildSashModel" visibility="public">
+ <ownedComment xmi:id="_WqTeQFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * create the interface used by the sashes window to access the root model.&#xD;
+ * This method is called by the sashes window to get the interface.&#xD;
+ * The method is called only once for a given object.&#xD;
+ * @param root&#xD;
+ * @return The SashModel corresponding to the specified root object.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_WqwKMFB6Ed6n4KsPsowniQ" type="_VsBREFB6Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="_WrM2IFB6Ed6n4KsPsowniQ" name="root" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_WrzTEFB6Ed6n4KsPsowniQ" name="addPage" visibility="public">
+ <ownedComment xmi:id="_WsPX8FB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Add a page to the current TabFolder.&#xD;
+ * The Page is added at the end of the tab list.&#xD;
+ * @param page An object identifying the page to add. The object could be anything. It will be&#xD;
+ * passed to the {@link ITabFolderModel#createChildSashModel(Object)} method.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_WssD4FB6Ed6n4KsPsowniQ" name="page" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_WtIv0FB6Ed6n4KsPsowniQ" name="addPage" visibility="public">
+ <ownedComment xmi:id="_WtvMwFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Add a page at the specified index of TabFolder.&#xD;
+ * @param page An object identifying the page to add. The object could be anything. It will be&#xD;
+ * passed to the {@link ITabFolderModel#createChildSashModel(Object)} method.&#xD;
+ * @param index Index to where the tabItem should be added.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_WuL4sFB6Ed6n4KsPsowniQ" name="page" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_Wun9kFB6Ed6n4KsPsowniQ" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_W2OaYFB6Ed6n4KsPsowniQ" name="movePage" visibility="public">
+ <ownedComment xmi:id="_W203UFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Move a tab inside the specified folder.&#xD;
+ * @param model&#xD;
+ * @param oldIndex &#xD;
+ * @param newIndex&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_W3RjQFB6Ed6n4KsPsowniQ" name="folderModel" type="_WvOagFB6Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_W3uPMFB6Ed6n4KsPsowniQ" name="oldIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_W4UFEFB6Ed6n4KsPsowniQ" name="newIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_W5Dr8FB6Ed6n4KsPsowniQ" name="movePage" visibility="public">
+ <ownedComment xmi:id="_W5zS0FB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Move a tab from folder to folder.&#xD;
+ * @param model&#xD;
+ * @param sourceIndex&#xD;
+ * @param model2&#xD;
+ * @param targetIndex&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_W6P-wFB6Ed6n4KsPsowniQ" name="srcFolderModel" type="_WvOagFB6Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_W7JWoFB6Ed6n4KsPsowniQ" name="sourceIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_W7cRkFB6Ed6n4KsPsowniQ" name="targetFolderModel" type="_WvOagFB6Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_W8L4cFB6Ed6n4KsPsowniQ" name="targetIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_W9YLQFB6Ed6n4KsPsowniQ" name="removePage" visibility="public">
+ <ownedComment xmi:id="_W-keEFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Remove the page at the specified index of the current tabFolder&#xD;
+ * @param index&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_W_BKAFB6Ed6n4KsPsowniQ" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_W_d18FB6Ed6n4KsPsowniQ" name="removePage" visibility="public">
+ <ownedComment xmi:id="_XAXN0FB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Remove the page from the sashes window.&#xD;
+ * Look for the folder containing the page.&#xD;
+ * &#xD;
+ * @param page The Object identifying the page. This is the object used in {@link #addPage(Object)}.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_XAz5wFB6Ed6n4KsPsowniQ" name="page" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_XBQlsFB6Ed6n4KsPsowniQ" name="removePage" visibility="public">
+ <ownedComment xmi:id="_XCTHgFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Remove the specified page from the parentFolder.&#xD;
+ * &#xD;
+ * @param tabItem&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_XCvzcFB6Ed6n4KsPsowniQ" name="parentFolder" type="_WvOagFB6Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_XDMfYFB6Ed6n4KsPsowniQ" name="tabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_XDpLUFB6Ed6n4KsPsowniQ" name="createFolder" visibility="public">
+ <ownedComment xmi:id="_XE1eIFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Ask the model to move the specified tab to the specified side of the specified targetFolder. &#xD;
+ * This method &#xD;
+ * is called by the the SashTileContainer when the user&#xD;
+ * have drag a tab in a correct place. The SashTileContainer has not change is presentation yet. This &#xD;
+ * will be done when the corresponding event will occur.&#xD;
+ * &#xD;
+ * @param tabFolder The folder containing the tab to move&#xD;
+ * @param tabIndex The index of the tab to move&#xD;
+ * @param targetFolder The folder to which the side refer to&#xD;
+ * @param side Side where node should be inserted : SWT.LEFT, SWT.RIGHT, SWT.TOP, SWT.DOWN.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_XFRjAFB6Ed6n4KsPsowniQ" name="tabFolder" type="_WvOagFB6Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_XFuO8FB6Ed6n4KsPsowniQ" name="tabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_XGUr4FB6Ed6n4KsPsowniQ" name="targetFolder" type="_WvOagFB6Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_XHESwFB6Ed6n4KsPsowniQ" name="side" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_WvOagFB6Ed6n4KsPsowniQ" name="ITabFolderModel" clientDependency="_grtm4FB8Ed6n4KsPsowniQ">
+ <ownedComment xmi:id="_XH9qoFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * A folder containing tabItem.&#xD;
+ * This interface is used to specify that a TabFolder should be drawn.&#xD;
+ * @author dumoulin&#xD;
+ *&#xD;
+ * @param &lt;ChildType> Type of the children of the folder. This is the type returned by&#xD;
+ * getChildren().&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_XIQlkFB6Ed6n4KsPsowniQ" general="_VsBREFB6Ed6n4KsPsowniQ"/>
+ <ownedOperation xmi:id="_XI2bcFB6Ed6n4KsPsowniQ" name="getChildren" visibility="public">
+ <ownedComment xmi:id="_XJTHYFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the list of children that should be displayed in the folder.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_XJvzUFB6Ed6n4KsPsowniQ" type="_C9pplaapEd2A2pjqR-HArw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XKWQQFB6Ed6n4KsPsowniQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XKMfQFB6Ed6n4KsPsowniQ"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_XKWQQVB6Ed6n4KsPsowniQ" name="createChildSashModel" visibility="public">
+ <ownedComment xmi:id="_XKy8MFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Create the Interface used to access the real model.&#xD;
+ * This method is called by the sashes window to get the interface.&#xD;
+ * The method is called only once for a given object.&#xD;
+ * &#xD;
+ * @param child A child returned by getChildren().&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_XLPBEFB6Ed6n4KsPsowniQ" type="_VusxoFB6Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="_XL1eAFB6Ed6n4KsPsowniQ" name="child" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_e5z2UFB6Ed6n4KsPsowniQ" name="di">
+ <packagedElement xmi:type="uml:Class" xmi:id="_fFIVgFB6Ed6n4KsPsowniQ" name="DiSashModelMngr">
+ <ownedComment xmi:id="_fFuycFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Class used as main entry point to access a sash model build on EMF / di&#xD;
+ * &#xD;
+ * @author cedric dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_fGLeYFB6Ed6n4KsPsowniQ" name="sashWindowMngr" visibility="protected" type="_-QmrcEyHEd6Z2KoBoeOcDw" isUnique="false">
+ <ownedComment xmi:id="_fGoKUFB6Ed6n4KsPsowniQ">
+ <body> The EMF model used to store the sash windows structure and pages </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_fHg7IFB6Ed6n4KsPsowniQ" name="pageMngr" visibility="private" type="_-VhnsEyHEd6Z2KoBoeOcDw" isUnique="false">
+ <ownedComment xmi:id="_fIHYEFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Instance of the pageMngr.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_fIkEAFB6Ed6n4KsPsowniQ" name="contentProvider" visibility="private" type="_-XA1cEyHEd6Z2KoBoeOcDw" isUnique="false">
+ <ownedComment xmi:id="_fJTq4FB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Instance of the DiContentProvider used to manipulate SashModel. &#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_fKWMsFB6Ed6n4KsPsowniQ" name="pageModelFactory" visibility="private" type="_fJwW0FB6Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_fLPkkFB6Ed6n4KsPsowniQ">
+ <body> The factory used to create IPageModel </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_fLsQgFB6Ed6n4KsPsowniQ" name="getDiSashWindowsMngr" visibility="protected">
+ <ownedComment xmi:id="_fMuyUFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the internal EMF implementation.&#xD;
+ * Intended to be used by tests.&#xD;
+ * @return the sashWindowMngr&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_fNLeQFB6Ed6n4KsPsowniQ" type="_-QmrcEyHEd6Z2KoBoeOcDw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_fNoKMFB6Ed6n4KsPsowniQ" name="getDiContentProvider" visibility="protected" isLeaf="true">
+ <ownedComment xmi:id="_fOXxEFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Return the internal implementation of ContentProvider.&#xD;
+ * Create if if needed.&#xD;
+ * This method should not be subclassed&#xD;
+ * @return the contentProvider&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_fO-OAFB6Ed6n4KsPsowniQ" type="_-XA1cEyHEd6Z2KoBoeOcDw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_fPaS4FB6Ed6n4KsPsowniQ" name="getPageMngrImpl" visibility="protected" isLeaf="true">
+ <ownedComment xmi:id="_fQTqwFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Return the internal implementation of PageMngr.&#xD;
+ * Create if if needed.&#xD;
+ * This method should not be subclassed&#xD;
+ * @return the PageMngrImpl&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_fQ6HsFB6Ed6n4KsPsowniQ" type="_-VhnsEyHEd6Z2KoBoeOcDw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_fRWzoFB6Ed6n4KsPsowniQ" name="getIPageMngr" visibility="public">
+ <ownedComment xmi:id="_fSPkcFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the IPageMngr providing basic methods to manage Pages in the sash model.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_fTb3QFB6Ed6n4KsPsowniQ" type="_fSsQYFB6Ed6n4KsPsowniQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_fT4jMFB6Ed6n4KsPsowniQ" name="getISashWindowsContentProvider" visibility="public">
+ <ownedComment xmi:id="_fU7sEFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the ContentProvider used by the SashWindows system.&#xD;
+ * This class can also be used to accurately manage the sash model.&#xD;
+ * &#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_fVXw8FB6Ed6n4KsPsowniQ" type="_Wij3gFB6Ed6n4KsPsowniQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_fV0c4FB6Ed6n4KsPsowniQ" name="getSashModelContentChangedProvider" visibility="public">
+ <ownedComment xmi:id="_fW3lwFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the ContentChangedProvider for the SashModel&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_fXURsFB6Ed6n4KsPsowniQ" type="_WJFAgFB6Ed6n4KsPsowniQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_fX6HkFB6Ed6n4KsPsowniQ" name="createDefaultSashModel" visibility="protected">
+ <ownedComment xmi:id="_fZGaYFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Create a default model with one window and one folder.&#xD;
+ * @param diResource&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_fZjGUFB6Ed6n4KsPsowniQ" type="_-QmrcEyHEd6Z2KoBoeOcDw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_fZ_yQFB6Ed6n4KsPsowniQ" name="lookupSashWindowMngr" visibility="protected">
+ <ownedComment xmi:id="_fbMFEFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Lookup for the SashModel object in the resource&#xD;
+ * @param diResource&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_fboxAFB6Ed6n4KsPsowniQ" type="_-QmrcEyHEd6Z2KoBoeOcDw" direction="return"/>
+ <ownedParameter xmi:id="_fcFc8FB6Ed6n4KsPsowniQ" name="diResource" type="_wvEj0KapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_fcrS0FB6Ed6n4KsPsowniQ" name="createIPageMngr" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_feBWoFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Create an instance of IPageMngr acting on the provided resource.&#xD;
+ * This instance is suitable to add, remove, close or open diagrams.&#xD;
+ * @param diResource&#xD;
+ * @return The non transactional version of the IPageMngr&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_fenMgFB6Ed6n4KsPsowniQ" type="_fSsQYFB6Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="_ffD4cFB6Ed6n4KsPsowniQ" name="diResource" type="_wvEj0KapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_fJwW0FB6Ed6n4KsPsowniQ" name="IPageModelFactory">
+ <ownedComment xmi:id="_fpfm0FB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Factory used to create IPageModel from an object identifying a page.&#xD;
+ * IPageModel are objects used by the Sash Windows to create a page.&#xD;
+ * &#xD;
+ * @author cedric dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_fp8SwFB6Ed6n4KsPsowniQ" name="createIPageModel" visibility="public">
+ <ownedComment xmi:id="_fqPNsFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Create the IPageModel for the pageIdentifier. The pageIdentifier is the object passed to &#xD;
+ * the {@link IPageMngr#addEditor(EObject)}.&#xD;
+ * This factory method is called by the Sash Windows whenever it needs to create a page. The identifier &#xD;
+ * is found in the sash model. &#xD;
+ * &#xD;
+ * @param pageIdentifier The identifier identifying the page to create.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_fqr5oFB6Ed6n4KsPsowniQ" type="_VusxoFB6Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="_frIlkFB6Ed6n4KsPsowniQ" name="pageIdentifier" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_fSsQYFB6Ed6n4KsPsowniQ" name="IPageMngr">
+ <ownedComment xmi:id="_ffqVYFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Interface providing method to manage pages in the Sash Windows system.&#xD;
+ * This interface provide basic access to the Sash Windows system.&#xD;
+ * &#xD;
+ * @author dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <ownedOperation xmi:id="_fgGaQFB6Ed6n4KsPsowniQ" name="addPage" visibility="public">
+ <ownedComment xmi:id="_fgZ8QFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Add a Page identifier to the list of pages, do not open it. &#xD;
+ * &#xD;
+ * @param page The object identifying the page to add. This object will be passed to the &#xD;
+ * {@link IPageModelFactory#createIPageModel(EObject)}. This identifier is stored in the sash model.&#xD;
+ * It should be a reference on a EMF object identifying the page.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_fg2oMFB6Ed6n4KsPsowniQ" name="pageIdentifier" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_fhStEFB6Ed6n4KsPsowniQ" name="removePage" visibility="public">
+ <ownedComment xmi:id="_fhvZAFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Remove the page from the SashWindows system and from the list of page.&#xD;
+ * The page will not be available anymore.&#xD;
+ * @param pageIdentifier The object identifying the page&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_fiC7AFB6Ed6n4KsPsowniQ" name="pageIdentifier" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_fiow4FB6Ed6n4KsPsowniQ" name="closePage" visibility="public">
+ <ownedComment xmi:id="_fjFc0FB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Close the page corresponding to the identifier.&#xD;
+ * The identifier is removed from the Sash Windows, but not from the list of pages.&#xD;
+ * @param pageIdentifier The object identifying the page&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_fjiIwFB6Ed6n4KsPsowniQ" name="pageIdentifier" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_fj-0sFB6Ed6n4KsPsowniQ" name="openPage" visibility="public">
+ <ownedComment xmi:id="_fkkqkFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Open a Page corresponding to the identifier. If the page is not in the list of pages, add it.&#xD;
+ * The identifier is first added to the current folder model. Then the Sash Windows should react and&#xD;
+ * ask the {@link IPageModelFactory} to create the IPageModel. This later is then used to create the &#xD;
+ * SWT page.&#xD;
+ * If &#xD;
+ * @param page The object identifying the page to add. This object will be passed to the &#xD;
+ * {@link IPageModelFactory#createIPageModel(EObject)}. This identifier is stored in the sash model.&#xD;
+ * It should be a reference on a EMF object identifying the page.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_flBWgFB6Ed6n4KsPsowniQ" name="pageIdentifier" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_fleCcFB6Ed6n4KsPsowniQ" name="allPages" visibility="public">
+ <ownedComment xmi:id="_fmD4UFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Return all available page identifiers (open and closed pages).&#xD;
+ * @return List of registered page identifiers.&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_fmgkQFB6Ed6n4KsPsowniQ" type="_o810EaadEd21O-r51B5lIw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fnQLIFB6Ed6n4KsPsowniQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fnHBMFB6Ed6n4KsPsowniQ"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_fnQLIVB6Ed6n4KsPsowniQ" name="isOpen" visibility="public">
+ <ownedComment xmi:id="_foAZEFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Return true if a page is open for the specified pageIdentifier.&#xD;
+ * @param diagram&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_fomO8FB6Ed6n4KsPsowniQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_fpC64FB6Ed6n4KsPsowniQ" name="pageIdentifier" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_frubcFB6Ed6n4KsPsowniQ" name="TransactionalDiSashModelMngr">
+ <ownedComment xmi:id="_fsxkUFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * DiSashModelMngr providing transactional commands to modify SashModel.&#xD;
+ * @author cedric dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_ftEfQFB6Ed6n4KsPsowniQ" general="_fFIVgFB6Ed6n4KsPsowniQ"/>
+ <ownedAttribute xmi:id="_fujtAFB6Ed6n4KsPsowniQ" name="transDiContentProvider" visibility="private" type="_ft0GIFB6Ed6n4KsPsowniQ" isUnique="false"/>
+ <ownedAttribute xmi:id="_fwfmsFB6Ed6n4KsPsowniQ" name="transPageMngrImpl" visibility="private" type="_fvTT4FB6Ed6n4KsPsowniQ" isUnique="false"/>
+ <ownedOperation xmi:id="_fxY-kFB6Ed6n4KsPsowniQ" name="getISashWindowsContentProvider" visibility="public">
+ <ownedComment xmi:id="_fx-0cFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Return the transactional version&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.di.DiSashModelMngr#getISashWindowsContentProvider()&#xD;
+ * @return&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_fybgYFB6Ed6n4KsPsowniQ" type="_Wij3gFB6Ed6n4KsPsowniQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_fy4MUFB6Ed6n4KsPsowniQ" name="getIPageMngr" visibility="public">
+ <ownedComment xmi:id="_fzepQFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Return the transactional version&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.di.DiSashModelMngr#getIPageMngr()&#xD;
+ *&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_fz7VMFB6Ed6n4KsPsowniQ" type="_fSsQYFB6Ed6n4KsPsowniQ" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_f0XaEFB6Ed6n4KsPsowniQ" name="createIPageMngr" visibility="public" isStatic="true">
+ <ownedComment xmi:id="_f1HoAFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Create an instance of IPageMngr acting on the provided resource.&#xD;
+ * This instance is suitable to add, remove, close or open diagrams.&#xD;
+ * @param diResource&#xD;
+ * @return The non transactional version of the IPageMngr&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_f2AY0FB6Ed6n4KsPsowniQ" type="_fSsQYFB6Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="_f2dEwFB6Ed6n4KsPsowniQ" name="diResource" type="_wvEj0KapEd2A2pjqR-HArw"/>
+ <ownedParameter xmi:id="_f9KJsFB6Ed6n4KsPsowniQ" name="editingDomain" type="_ww2sgqapEd2A2pjqR-HArw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_jcrkkFB6Ed6n4KsPsowniQ" name="internal">
+ <packagedElement xmi:type="uml:Class" xmi:id="_jiClsFB6Ed6n4KsPsowniQ" name="DiContentProvider" clientDependency="_jjO4gFB6Ed6n4KsPsowniQ _jj-fYFB6Ed6n4KsPsowniQ">
+ <ownedComment xmi:id="_jiWHsFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * EMF implementation of the {@link ISashWindowsContentProvider}.&#xD;
+ * &#xD;
+ * @author dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_jkSBYFB6Ed6n4KsPsowniQ" name="diSashModel" visibility="private" type="_-9AecEyHEd6Z2KoBoeOcDw" isUnique="false">
+ <ownedComment xmi:id="_jk33QFB6Ed6n4KsPsowniQ">
+ <body> Internal EMF model </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_jlUjMFB6Ed6n4KsPsowniQ" name="pageModelFactory" visibility="private" type="_fJwW0FB6Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_jl7AIFB6Ed6n4KsPsowniQ">
+ <body> Factory used to create SWT Editor or Component from Page Identifiers. </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_jnQc4FB6Ed6n4KsPsowniQ" name="contentChangedListenerManager" visibility="private" type="_jmg2AFB6Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_joADwFB6Ed6n4KsPsowniQ">
+ <body> </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_jpWHkFB6Ed6n4KsPsowniQ" name="emfAdapter" visibility="private" type="_jocvsFB6Ed6n4KsPsowniQ" isUnique="false"/>
+ <ownedOperation xmi:id="_jqPfcFB6Ed6n4KsPsowniQ" name="connectChangeListeners" visibility="private">
+ <ownedComment xmi:id="_jrIQQFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Connect EMF changeListener to the {@link ContentChangeListenerManager}.&#xD;
+ * Changes in the EMF di model will be fired by the ContentChangeListenerManager.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_jrk8MFB6Ed6n4KsPsowniQ" name="getDiSashModel" visibility="protected">
+ <ownedComment xmi:id="_jsUjEFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Access to internal structure for tests. &#xD;
+ * This method is not intended to be used for other purpose.&#xD;
+ * @return the diSashModel&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_jsxPAFB6Ed6n4KsPsowniQ" type="_-9AecEyHEd6Z2KoBoeOcDw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_jtN68FB6Ed6n4KsPsowniQ" name="addPage" visibility="public">
+ <ownedComment xmi:id="_juHS0FB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Add a page identifier to the SashModel. This page identifier will be added as &quot;child&quot; of the current &#xD;
+ * TabFolder.&#xD;
+ * &#xD;
+ * @param pageIdentifier&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_juj-wFB6Ed6n4KsPsowniQ" name="pageIdentifier" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_jvAqsFB6Ed6n4KsPsowniQ" name="addPage" visibility="public">
+ <ownedComment xmi:id="_jwDMgFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Add a page to the current folder.&#xD;
+ * Create the Page (Editor or Component) with the help of the factory.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashWindowsContentProvider#addPage(int, org.eclipse.papyrus.sasheditor.contentprovider.IPageModel)&#xD;
+ *&#xD;
+ * @param index&#xD;
+ * @param tabItem&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_jwf4cFB6Ed6n4KsPsowniQ" name="page" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_jw8kYFB6Ed6n4KsPsowniQ" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_jxiaQFB6Ed6n4KsPsowniQ" name="createFolder" visibility="public">
+ <ownedComment xmi:id="_jyljIFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashWindowsContentProvider#createFolder(org.eclipse.papyrus.sasheditor.contentprovider.ITabFolderModel, int, org.eclipse.papyrus.sasheditor.contentprovider.ITabFolderModel, int)&#xD;
+ *&#xD;
+ * @param tabFolder&#xD;
+ * @param tabIndex&#xD;
+ * @param targetFolder&#xD;
+ * @param side&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_jzCPEFB6Ed6n4KsPsowniQ" name="tabFolder" type="_WvOagFB6Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_jzeT8FB6Ed6n4KsPsowniQ" name="tabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_j0Ew4FB6Ed6n4KsPsowniQ" name="targetFolder" type="_WvOagFB6Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_j00XwFB6Ed6n4KsPsowniQ" name="side" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_j1tvoFB6Ed6n4KsPsowniQ" name="getRootModel" visibility="public">
+ <ownedComment xmi:id="_j2wRcFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the node used as root of the SashWindows.&#xD;
+ * For now, this is the first window.&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashWindowsContentProvider#getRootModel()&#xD;
+ *&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_j3M9YFB6Ed6n4KsPsowniQ" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_j3ppUFB6Ed6n4KsPsowniQ" name="createChildSashModel" visibility="public">
+ <ownedComment xmi:id="_j418IFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Create the IPanelModel for the rootModel returned by {@link DiContentProvider#getRootModel()}.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashWindowsContentProvider#createChildSashModel(java.lang.Object)&#xD;
+ *&#xD;
+ * @param root&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_j5byAFB6Ed6n4KsPsowniQ" type="_VsBREFB6Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="_j54d8FB6Ed6n4KsPsowniQ" name="root" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_j6e64FB6Ed6n4KsPsowniQ" name="movePage" visibility="public">
+ <ownedComment xmi:id="_j7rNsFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashWindowsContentProvider#movePage(org.eclipse.papyrus.sasheditor.contentprovider.ITabFolderModel, int, int)&#xD;
+ *&#xD;
+ * @param folderModel&#xD;
+ * @param oldIndex&#xD;
+ * @param newIndex&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_j8H5oFB6Ed6n4KsPsowniQ" name="folderModel" type="_WvOagFB6Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_j8klkFB6Ed6n4KsPsowniQ" name="oldIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_j9UMcFB6Ed6n4KsPsowniQ" name="newIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_j96CUFB6Ed6n4KsPsowniQ" name="movePage" visibility="public">
+ <ownedComment xmi:id="_j_ZQEFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashWindowsContentProvider#movePage(org.eclipse.papyrus.sasheditor.contentprovider.ITabFolderModel, int, org.eclipse.papyrus.sasheditor.contentprovider.ITabFolderModel, int)&#xD;
+ *&#xD;
+ * @param srcFolderModel&#xD;
+ * @param sourceIndex&#xD;
+ * @param targetFolderModel&#xD;
+ * @param targetIndex&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_j_18AFB6Ed6n4KsPsowniQ" name="srcFolderModel" type="_WvOagFB6Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_kASn8FB6Ed6n4KsPsowniQ" name="sourceIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_kA5E4FB6Ed6n4KsPsowniQ" name="targetFolderModel" type="_WvOagFB6Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_kBe6wFB6Ed6n4KsPsowniQ" name="targetIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_kCYSoFB6Ed6n4KsPsowniQ" name="removePage" visibility="public">
+ <ownedComment xmi:id="_kEUMUFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Remove specified page from the current folder.&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashWindowsContentProvider#removePage(int)&#xD;
+ *&#xD;
+ * @param index&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_kE6pQFB6Ed6n4KsPsowniQ" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_kFWuIFB6Ed6n4KsPsowniQ" name="removePage" visibility="public">
+ <ownedComment xmi:id="_kG_s4FB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashWindowsContentProvider#removePage(org.eclipse.papyrus.sasheditor.contentprovider.IPageModel)&#xD;
+ *&#xD;
+ * @param tabItem&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_kHcY0FB6Ed6n4KsPsowniQ" name="page" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_kIC1wFB6Ed6n4KsPsowniQ" name="removePage" visibility="public">
+ <ownedComment xmi:id="_kJr0gFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashWindowsContentProvider#removePage(org.eclipse.papyrus.sasheditor.contentprovider.ITabFolderModel, int)&#xD;
+ *&#xD;
+ * @param parentFolder&#xD;
+ * @param tabIndex&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_kJ-vcFB6Ed6n4KsPsowniQ" name="parentFolder" type="_WvOagFB6Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_kKbbYFB6Ed6n4KsPsowniQ" name="tabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_kLBRQFB6Ed6n4KsPsowniQ" name="addContentChangedListener" visibility="public">
+ <ownedComment xmi:id="_kNG78FB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Add a listener listening on content changed. This listener will be &#xD;
+ * notified each time the content change.&#xD;
+ * @param listener&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_kNsx0FB6Ed6n4KsPsowniQ" name="listener" type="_VyRqEFB6Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_kOJdwFB6Ed6n4KsPsowniQ" name="removeContentChangedListener" visibility="public">
+ <ownedComment xmi:id="_kP8NgFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Add a listener listening on content changed. This listener will be &#xD;
+ * notified each time the content change.&#xD;
+ * @param listener&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_kQY5cFB6Ed6n4KsPsowniQ" name="listener" type="_VyRqEFB6Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_kQ1lYFB6Ed6n4KsPsowniQ" name="firePropertyChanged" visibility="protected">
+ <ownedComment xmi:id="_kSxfEFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Add a listener listening on content changed. This listener will be &#xD;
+ * notified each time the content change.&#xD;
+ * @param listener&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_kTOLAFB6Ed6n4KsPsowniQ" name="event" type="__wy9oBrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_jjO4gFB6Ed6n4KsPsowniQ" name="DiContentProvider extends ISashWindowsContentProvider" supplier="_Wij3gFB6Ed6n4KsPsowniQ" client="_jiClsFB6Ed6n4KsPsowniQ"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_jj-fYFB6Ed6n4KsPsowniQ" name="DiContentProvider extends IContentChangedProvider" supplier="_WJFAgFB6Ed6n4KsPsowniQ" client="_jiClsFB6Ed6n4KsPsowniQ"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_jmg2AFB6Ed6n4KsPsowniQ" name="ContentChangeListenerManager" visibility="protected">
+ <ownedComment xmi:id="_kTqP4FB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * A class managing a list of listeners.&#xD;
+ * @author dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_kUG70FB6Ed6n4KsPsowniQ" name="listeners" visibility="private" type="_VyRqEFB6Ed6n4KsPsowniQ" isUnique="false">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kU2isFB6Ed6n4KsPsowniQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kUtYwFB6Ed6n4KsPsowniQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_kVATsFB6Ed6n4KsPsowniQ" name="isDeliverEnable" visibility="private" type="_o9cRAKadEd21O-r51B5lIw" isUnique="false">
+ <ownedComment xmi:id="_kVmwoFB6Ed6n4KsPsowniQ">
+ <body> Is this mngr delivering events ? </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_kWC1gFB6Ed6n4KsPsowniQ" name="storedEvent" visibility="private" type="__wy9oBrIEd6UcqAbYSbzYA" isUnique="false">
+ <ownedComment xmi:id="_kW8NYFB6Ed6n4KsPsowniQ">
+ <body> Last event stored when isDeliverEnable == false; </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_kX_WQFB6Ed6n4KsPsowniQ" name="isDeliver" visibility="protected">
+ <ownedComment xmi:id="_kbQssFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @return the isDeliverEnable&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_kdpSUFB6Ed6n4KsPsowniQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_kesbMFB6Ed6n4KsPsowniQ" name="setDeliver" visibility="protected">
+ <ownedComment xmi:id="_kfcCEFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @param isDeliverEnable the isDeliverEnable to set&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_kf4uAFB6Ed6n4KsPsowniQ" name="isDeliverEnable" type="_o9cRAKadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_kgVZ8FB6Ed6n4KsPsowniQ" name="addContentChangedListener" visibility="public">
+ <ownedComment xmi:id="_khFA0FB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Add a listener listening on content changed. This listener will be &#xD;
+ * notified each time the content change.&#xD;
+ * @param listener&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_khhswFB6Ed6n4KsPsowniQ" name="listener" type="_VyRqEFB6Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_kh9xoFB6Ed6n4KsPsowniQ" name="removeContentChangedListener" visibility="public">
+ <ownedComment xmi:id="_ki3JgFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Add a listener listening on content changed. This listener will be &#xD;
+ * notified each time the content change.&#xD;
+ * @param listener&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_kjT1cFB6Ed6n4KsPsowniQ" name="listener" type="_VyRqEFB6Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_kjwhYFB6Ed6n4KsPsowniQ" name="createListeners" visibility="private">
+ <ownedComment xmi:id="_kkp5QFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Create the list of listeners.&#xD;
+ </body>
+ </ownedComment>
+ </ownedOperation>
+ <ownedOperation xmi:id="_klGlMFB6Ed6n4KsPsowniQ" name="fireContentChanged" visibility="public">
+ <ownedComment xmi:id="_kmJHAFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Fire the changed event.&#xD;
+ * @param event&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_kmly8FB6Ed6n4KsPsowniQ" name="event" type="__wy9oBrIEd6UcqAbYSbzYA"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_jocvsFB6Ed6n4KsPsowniQ" name="EMFAdapter">
+ <ownedComment xmi:id="_knCe4FB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Change event Adapter.&#xD;
+ * Forward EMF changeEvent to the {@link ContentChangeListenerManager}.&#xD;
+ * @author cedric dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <generalization xmi:id="_knVZ0FB6Ed6n4KsPsowniQ" general="_JYOzsasEEd2HcqlxMkjiBQ"/>
+ <ownedOperation xmi:id="_kn7PsFB6Ed6n4KsPsowniQ" name="notifyChanged" visibility="public">
+ <ownedComment xmi:id="_koX7oFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Model has changed.&#xD;
+ * @see org.eclipse.emf.common.notify.impl.AdapterImpl#notifyChanged(org.eclipse.emf.common.notify.Notification)&#xD;
+ *&#xD;
+ * @param msg&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ko0nkFB6Ed6n4KsPsowniQ" name="msg" type="_JYOzuKsEEd2HcqlxMkjiBQ"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_kpt_cFB6Ed6n4KsPsowniQ" name="PageMngrImpl" clientDependency="_kzjQ4FB6Ed6n4KsPsowniQ">
+ <ownedComment xmi:id="_kyzqAFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Implementation of the page manager.&#xD;
+ * The page manager provides basic methods to access the DiSashModel and its PageList.&#xD;
+ * This is the users interface to add, open, close and remove pages.&#xD;
+ * &#xD;
+ * @author cedric dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_k9iTUFB6Ed6n4KsPsowniQ" name="diSashModel" visibility="private" type="_-QmrcEyHEd6Z2KoBoeOcDw" isUnique="false">
+ <ownedComment xmi:id="_k-R6MFB6Ed6n4KsPsowniQ">
+ <body> Internal EMF model </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_k-umIFB6Ed6n4KsPsowniQ" name="addPage" visibility="public">
+ <ownedComment xmi:id="_k_n-AFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Add a page to the PageList. Do not open the corresponding editor.&#xD;
+ * The page will be visible in the list.&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.di.IPageMngr#addEditor(org.eclipse.emf.ecore.EObject)&#xD;
+ *&#xD;
+ * @param pageIdentifier&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_lAXk4FB6Ed6n4KsPsowniQ" name="pageIdentifier" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_lA0Q0FB6Ed6n4KsPsowniQ" name="allPages" visibility="public">
+ <ownedComment xmi:id="_lBQ8wFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.di.IPageMngr#allPages()&#xD;
+ *&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_lBtosFB6Ed6n4KsPsowniQ" type="_o810EaadEd21O-r51B5lIw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lCTekVB6Ed6n4KsPsowniQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lCTekFB6Ed6n4KsPsowniQ"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_lCdPkFB6Ed6n4KsPsowniQ" name="closePage" visibility="public">
+ <ownedComment xmi:id="_lC57gFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Remove the page from the SashModel&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.di.IPageMngr#closePage(org.eclipse.emf.ecore.EObject)&#xD;
+ *&#xD;
+ * @param pageIdentifier&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_lDfxYFB6Ed6n4KsPsowniQ" name="pageIdentifier" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_lEGOUFB6Ed6n4KsPsowniQ" name="openPage" visibility="public">
+ <ownedComment xmi:id="_lEsEMFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.di.IPageMngr#openPage(org.eclipse.emf.ecore.EObject)&#xD;
+ *&#xD;
+ * @param pageIdentifier&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_lFShIFB6Ed6n4KsPsowniQ" name="pageIdentifier" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_lFumAFB6Ed6n4KsPsowniQ" name="removePage" visibility="public">
+ <ownedComment xmi:id="_lGez8FB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.di.IPageMngr#removePage(org.eclipse.emf.ecore.EObject)&#xD;
+ *&#xD;
+ * @param pageIdentifier&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_lHEp0FB6Ed6n4KsPsowniQ" name="pageIdentifier" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_lHhVwFB6Ed6n4KsPsowniQ" name="isOpen" visibility="public">
+ <ownedComment xmi:id="_lIatoFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.di.IPageMngr#isOpen(java.lang.Object)&#xD;
+ * @param pageIdentifier&#xD;
+ * @return&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_lJKUgFB6Ed6n4KsPsowniQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_lJnAcFB6Ed6n4KsPsowniQ" name="pageIdentifier" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_kzjQ4FB6Ed6n4KsPsowniQ" name="PageMngrImpl extends IPageMngr" supplier="_fSsQYFB6Ed6n4KsPsowniQ" client="_kpt_cFB6Ed6n4KsPsowniQ"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_lKM2UFB6Ed6n4KsPsowniQ" name="SashPanelModel" clientDependency="_lMIwAFB6Ed6n4KsPsowniQ _lYDsIFB6Ed6n4KsPsowniQ">
+ <ownedComment xmi:id="_lLZJIFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @author cedric dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_lYqJEFB6Ed6n4KsPsowniQ" name="pageModelFactory" visibility="private" type="_fJwW0FB6Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_lZP-8FB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Factory used to create PageModel.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_lZsq4FB6Ed6n4KsPsowniQ" name="sashPanel" visibility="private" type="_AjYmYEyIEd6Z2KoBoeOcDw" isUnique="false">
+ <ownedComment xmi:id="_laTH0FB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The underlying di node.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_la49sFB6Ed6n4KsPsowniQ" name="getChildren" visibility="public">
+ <ownedComment xmi:id="_lbfaoFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashPanelModel#getChildren()&#xD;
+ *&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_lb8GkFB6Ed6n4KsPsowniQ" type="_C9pplaapEd2A2pjqR-HArw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lch8cVB6Ed6n4KsPsowniQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lch8cFB6Ed6n4KsPsowniQ"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_lcrtcFB6Ed6n4KsPsowniQ" name="createChildSashModel" visibility="public">
+ <ownedComment xmi:id="_ldIZYFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashPanelModel#createChildSashModel(java.lang.Object)&#xD;
+ *&#xD;
+ * @param child&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_ldkeQFB6Ed6n4KsPsowniQ" type="_VsBREFB6Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="_leK7MFB6Ed6n4KsPsowniQ" name="child" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_lennIFB6Ed6n4KsPsowniQ" name="getSashDirection" visibility="public">
+ <ownedComment xmi:id="_lfNdAFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashPanelModel#getSashDirection()&#xD;
+ *&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_lfqI8FB6Ed6n4KsPsowniQ" type="_ozAioaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_lMIwAFB6Ed6n4KsPsowniQ" name="SashPanelModel extends IAbstractPanelModel" supplier="_VsBREFB6Ed6n4KsPsowniQ" client="_lKM2UFB6Ed6n4KsPsowniQ"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_lYDsIFB6Ed6n4KsPsowniQ" name="SashPanelModel extends ISashPanelModel" supplier="_WZBhAFB6Ed6n4KsPsowniQ" client="_lKM2UFB6Ed6n4KsPsowniQ"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_lgQl4FB6Ed6n4KsPsowniQ" name="TabFolderModel" clientDependency="_liVpgFB6Ed6n4KsPsowniQ">
+ <ownedComment xmi:id="_lhmCoFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @author dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_lwWQUFB6Ed6n4KsPsowniQ" name="tabFolder" visibility="private" type="_A4PcEEyIEd6Z2KoBoeOcDw" isUnique="false">
+ <ownedComment xmi:id="_lw8tQFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * The di Model.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_lxZZMFB6Ed6n4KsPsowniQ" name="pageModelFactory" visibility="private" type="_fJwW0FB6Ed6n4KsPsowniQ" isUnique="false"/>
+ <ownedOperation xmi:id="_lyJAEFB6Ed6n4KsPsowniQ" name="getChildren" visibility="public">
+ <ownedComment xmi:id="_lylsAFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ITabFolderModel#getChildren()&#xD;
+ *&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_lzBw4FB6Ed6n4KsPsowniQ" type="_C9pplaapEd2A2pjqR-HArw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lzec0VB6Ed6n4KsPsowniQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lzec0FB6Ed6n4KsPsowniQ"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_lzoN0FB6Ed6n4KsPsowniQ" name="createChildSashModel" visibility="public">
+ <ownedComment xmi:id="_l0ODsFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ITabFolderModel#createChildSashModel(java.lang.Object)&#xD;
+ *&#xD;
+ * @param child The child object returned by {@link TabFolderModel#getChildren}&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_l0qvoFB6Ed6n4KsPsowniQ" type="_VusxoFB6Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="_l1HbkFB6Ed6n4KsPsowniQ" name="child" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_l1kHgFB6Ed6n4KsPsowniQ" name="getTabFolder" visibility="public">
+ <ownedComment xmi:id="_l2TuYFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @return the tabFolder&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_l2mpUFB6Ed6n4KsPsowniQ" type="_A4PcEEyIEd6Z2KoBoeOcDw" direction="return"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_liVpgFB6Ed6n4KsPsowniQ" name="TabFolderModel extends ITabFolderModel" supplier="_WvOagFB6Ed6n4KsPsowniQ" client="_lgQl4FB6Ed6n4KsPsowniQ"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_l3NGQFB6Ed6n4KsPsowniQ" name="TransactionalDiContentProvider" clientDependency="_l5lr4FB6Ed6n4KsPsowniQ _mIo0gFB6Ed6n4KsPsowniQ">
+ <ownedComment xmi:id="_l42FAFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * A content provider based on EMF di and using Transactions.&#xD;
+ * This implementation is a wrapper on {@link DiContentProvider}.&#xD;
+ * Each method is wrapped in a {@link RecordingCommand}.&#xD;
+ * @author cedric dumoulin&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_mJiMYFB6Ed6n4KsPsowniQ" name="diContentProvider" visibility="private" type="_jiClsFB6Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_mKICQFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * wrapped ContentProvider. All commands will use this provider.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_mKkuMFB6Ed6n4KsPsowniQ" name="editingDomain" visibility="private" type="_ww2sgqapEd2A2pjqR-HArw" isUnique="false"/>
+ <ownedOperation xmi:id="_mLUVEFB6Ed6n4KsPsowniQ" name="getTransactionalEditingDomain" visibility="private">
+ <ownedComment xmi:id="_mMD78FB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the editing domain used to perform transactions.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_mMgn4FB6Ed6n4KsPsowniQ" type="_ww2sgqapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_mM9T0FB6Ed6n4KsPsowniQ" name="addPage" visibility="public">
+ <ownedComment xmi:id="_mNZ_wFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashWindowsContentProvider#addPage(java.lang.Object)&#xD;
+ * @param page&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_mN2rsFB6Ed6n4KsPsowniQ" name="page" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_mOchkFB6Ed6n4KsPsowniQ" name="addPage" visibility="public">
+ <ownedComment xmi:id="_mPC-gFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashWindowsContentProvider#addPage(java.lang.Object, int)&#xD;
+ * @param page&#xD;
+ * @param index&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_mPo0YFB6Ed6n4KsPsowniQ" name="page" type="_o810EaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_mQFgUFB6Ed6n4KsPsowniQ" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_mQ1HMFB6Ed6n4KsPsowniQ" name="createChildSashModel" visibility="public">
+ <ownedComment xmi:id="_mRlVIFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashWindowsContentProvider#createChildSashModel(java.lang.Object)&#xD;
+ * @param root&#xD;
+ * @return&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_mSBaAFB6Ed6n4KsPsowniQ" type="_VsBREFB6Ed6n4KsPsowniQ" direction="return"/>
+ <ownedParameter xmi:id="_mSeF8FB6Ed6n4KsPsowniQ" name="root" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_mTNs0FB6Ed6n4KsPsowniQ" name="createFolder" visibility="public">
+ <ownedComment xmi:id="_mUHEsFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashWindowsContentProvider#createFolder(org.eclipse.papyrus.sasheditor.contentprovider.ITabFolderModel, int, org.eclipse.papyrus.sasheditor.contentprovider.ITabFolderModel, int)&#xD;
+ * @param tabFolder&#xD;
+ * @param tabIndex&#xD;
+ * @param targetFolder&#xD;
+ * @param side&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_mUjwoFB6Ed6n4KsPsowniQ" name="tabFolder" type="_WvOagFB6Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_mVKNkFB6Ed6n4KsPsowniQ" name="tabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_mWC-YFB6Ed6n4KsPsowniQ" name="targetFolder" type="_WvOagFB6Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_mWylQFB6Ed6n4KsPsowniQ" name="side" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_mX1uIFB6Ed6n4KsPsowniQ" name="getRootModel" visibility="public">
+ <ownedComment xmi:id="_mYvGAFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashWindowsContentProvider#getRootModel()&#xD;
+ * @return&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_mZLK4FB6Ed6n4KsPsowniQ" type="_o810EaadEd21O-r51B5lIw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_mZxn0FB6Ed6n4KsPsowniQ" name="movePage" visibility="public">
+ <ownedComment xmi:id="_maq_sFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashWindowsContentProvider#movePage(org.eclipse.papyrus.sasheditor.contentprovider.ITabFolderModel, int, int)&#xD;
+ * @param folderModel&#xD;
+ * @param oldIndex&#xD;
+ * @param newIndex&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_mbHroFB6Ed6n4KsPsowniQ" name="folderModel" type="_WvOagFB6Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_mbthgFB6Ed6n4KsPsowniQ" name="oldIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_mcdIYFB6Ed6n4KsPsowniQ" name="newIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_mdWgQFB6Ed6n4KsPsowniQ" name="movePage" visibility="public">
+ <ownedComment xmi:id="_meizEFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashWindowsContentProvider#movePage(org.eclipse.papyrus.sasheditor.contentprovider.ITabFolderModel, int, org.eclipse.papyrus.sasheditor.contentprovider.ITabFolderModel, int)&#xD;
+ * @param srcFolderModel&#xD;
+ * @param sourceIndex&#xD;
+ * @param targetFolderModel&#xD;
+ * @param targetIndex&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_me_fAFB6Ed6n4KsPsowniQ" name="srcFolderModel" type="_WvOagFB6Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_mflU4FB6Ed6n4KsPsowniQ" name="sourceIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ <ownedParameter xmi:id="_mgLx0FB6Ed6n4KsPsowniQ" name="targetFolderModel" type="_WvOagFB6Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_mhYEoFB6Ed6n4KsPsowniQ" name="targetIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_mikXcFB6Ed6n4KsPsowniQ" name="removePage" visibility="public">
+ <ownedComment xmi:id="_mkDlMFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashWindowsContentProvider#removePage(int)&#xD;
+ * @param index&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_mkgRIFB6Ed6n4KsPsowniQ" name="index" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_mlGHAFB6Ed6n4KsPsowniQ" name="removePage" visibility="public">
+ <ownedComment xmi:id="_mmcK0FB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashWindowsContentProvider#removePage(java.lang.Object)&#xD;
+ * @param page&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_mm42wFB6Ed6n4KsPsowniQ" name="page" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_mnVisFB6Ed6n4KsPsowniQ" name="removePage" visibility="public">
+ <ownedComment xmi:id="_mo-hcFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.ISashWindowsContentProvider#removePage(org.eclipse.papyrus.sasheditor.contentprovider.ITabFolderModel, int)&#xD;
+ * @param parentFolder&#xD;
+ * @param tabIndex&#xD;
+ * &#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_mpbNYFB6Ed6n4KsPsowniQ" name="parentFolder" type="_WvOagFB6Ed6n4KsPsowniQ"/>
+ <ownedParameter xmi:id="_mqBDQFB6Ed6n4KsPsowniQ" name="tabIndex" type="_ozAioaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_mqngMFB6Ed6n4KsPsowniQ" name="addContentChangedListener" visibility="public">
+ <ownedParameter xmi:id="_msP34FB6Ed6n4KsPsowniQ" name="listener" type="_VyRqEFB6Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_mssj0FB6Ed6n4KsPsowniQ" name="removeContentChangedListener" visibility="public">
+ <ownedParameter xmi:id="_muVikFB6Ed6n4KsPsowniQ" name="listener" type="_VyRqEFB6Ed6n4KsPsowniQ"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_l5lr4FB6Ed6n4KsPsowniQ" name="TransactionalDiContentProvider extends ISashWindowsContentProvider" supplier="_Wij3gFB6Ed6n4KsPsowniQ" client="_l3NGQFB6Ed6n4KsPsowniQ"/>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_mIo0gFB6Ed6n4KsPsowniQ" name="TransactionalDiContentProvider extends IContentChangedProvider" supplier="_WJFAgFB6Ed6n4KsPsowniQ" client="_l3NGQFB6Ed6n4KsPsowniQ"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_muodgFB6Ed6n4KsPsowniQ" name="TransactionalPageMngrImpl" clientDependency="_mxUlIFB6Ed6n4KsPsowniQ">
+ <ownedComment xmi:id="_mwbNQFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * A PageMngr based on EMF di and using Transactions.&#xD;
+ * This implementation is a wrapper on {@link PageMngrImpl}.&#xD;
+ * Each method is wrapped in a {@link RecordingCommand}.&#xD;
+ * @author cedric dumoulin&#xD;
+ </body>
+ </ownedComment>
+ <ownedAttribute xmi:id="_nFSC8FB6Ed6n4KsPsowniQ" name="pageMngr" visibility="private" type="_kpt_cFB6Ed6n4KsPsowniQ" isUnique="false">
+ <ownedComment xmi:id="_nFuu4FB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * wrapped ContentProvider. All commands will use this provider.&#xD;
+ </body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="_nGVL0FB6Ed6n4KsPsowniQ" name="editingDomain" visibility="private" type="_ww2sgqapEd2A2pjqR-HArw" isUnique="false"/>
+ <ownedOperation xmi:id="_nG7BsFB6Ed6n4KsPsowniQ" name="getTransactionalEditingDomain" visibility="private">
+ <ownedComment xmi:id="_nHXtoFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * Get the editing domain used to perform transactions.&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_nH0ZkFB6Ed6n4KsPsowniQ" type="_ww2sgqapEd2A2pjqR-HArw" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_nIRFgFB6Ed6n4KsPsowniQ" name="addPage" visibility="public">
+ <ownedComment xmi:id="_nI27YFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.di.IPageMngr#addPage(java.lang.Object)&#xD;
+ *&#xD;
+ * @param pageIdentifier&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_nJdYUFB6Ed6n4KsPsowniQ" name="pageIdentifier" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_nJ6EQFB6Ed6n4KsPsowniQ" name="allPages" visibility="public">
+ <ownedComment xmi:id="_nKf6IFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.di.IPageMngr#allPages()&#xD;
+ *&#xD;
+ * @return&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_nK8mEFB6Ed6n4KsPsowniQ" type="_o810EaadEd21O-r51B5lIw" direction="return">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nLjDAFB6Ed6n4KsPsowniQ" value="*"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nLZSAFB6Ed6n4KsPsowniQ"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:id="_nLsM8FB6Ed6n4KsPsowniQ" name="closePage" visibility="public">
+ <ownedComment xmi:id="_nMbz0FB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.di.IPageMngr#closePage(java.lang.Object)&#xD;
+ *&#xD;
+ * @param pageIdentifier&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_nM4fwFB6Ed6n4KsPsowniQ" name="pageIdentifier" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_nNe8sFB6Ed6n4KsPsowniQ" name="openPage" visibility="public">
+ <ownedComment xmi:id="_nOYUkFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.di.IPageMngr#openPage(java.lang.Object)&#xD;
+ *&#xD;
+ * @param pageIdentifier&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_nO0ZcFB6Ed6n4KsPsowniQ" name="pageIdentifier" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_nPa2YFB6Ed6n4KsPsowniQ" name="removePage" visibility="public">
+ <ownedComment xmi:id="_nQUOQFB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.di.IPageMngr#removePage(java.lang.Object)&#xD;
+ *&#xD;
+ * @param pageIdentifier&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_nQw6MFB6Ed6n4KsPsowniQ" name="pageIdentifier" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_nRWwEFB6Ed6n4KsPsowniQ" name="isOpen" visibility="public">
+ <ownedComment xmi:id="_nSQH8FB6Ed6n4KsPsowniQ">
+ <body>&#xD;
+ * &#xD;
+ * @see org.eclipse.papyrus.sasheditor.contentprovider.di.IPageMngr#isOpen(java.lang.Object)&#xD;
+ * @param pageIdentifier&#xD;
+ * @return&#xD;
+ *&#xD;
+ </body>
+ </ownedComment>
+ <ownedParameter xmi:id="_nSsz4FB6Ed6n4KsPsowniQ" type="_o9cRAKadEd21O-r51B5lIw" direction="return"/>
+ <ownedParameter xmi:id="_nTJf0FB6Ed6n4KsPsowniQ" name="pageIdentifier" type="_o810EaadEd21O-r51B5lIw"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Realization" xmi:id="_mxUlIFB6Ed6n4KsPsowniQ" name="TransactionalPageMngrImpl extends IPageMngr" supplier="_fSsQYFB6Ed6n4KsPsowniQ" client="_muodgFB6Ed6n4KsPsowniQ"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_7ZDJAFB4Ed6n4KsPsowniQ" name="Float"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Kn4qsFB5Ed6n4KsPsowniQ" name="PTabFolder">
+ <packagedElement xmi:type="uml:Interface" xmi:id="_KoVWoFB5Ed6n4KsPsowniQ" name="IPTabFolderListener"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_grtm4FB8Ed6n4KsPsowniQ" name="children" supplier="_VusxoFB6Ed6n4KsPsowniQ" client="_WvOagFB6Ed6n4KsPsowniQ"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_iSiawFB8Ed6n4KsPsowniQ" name="root" supplier="_VsBREFB6Ed6n4KsPsowniQ" client="_Wij3gFB6Ed6n4KsPsowniQ"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_jBLCYFB8Ed6n4KsPsowniQ" name="children" supplier="_VsBREFB6Ed6n4KsPsowniQ" client="_WZBhAFB6Ed6n4KsPsowniQ"/>
+ </packagedElement>
+ <profileApplication xmi:id="_ty-N8qUbEd2KXZzYrffdXw">
+ <eAnnotations xmi:id="_ty-N86UbEd2KXZzYrffdXw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/schemas/Standard/1#/"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
+ </profileApplication>
+</uml:Model>
diff --git a/doc/DevelopperDocuments/architecture/sashAndCoreArchitecture.doc b/doc/DevelopperDocuments/architecture/sashAndCoreArchitecture.doc
new file mode 100644
index 00000000000..36e4159c6c8
--- /dev/null
+++ b/doc/DevelopperDocuments/architecture/sashAndCoreArchitecture.doc
Binary files differ

Back to the top