Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcletavernie2013-02-21 14:59:35 +0000
committercletavernie2013-02-21 14:59:35 +0000
commit18b09c0f7b3231feece799c65f28f3ba99a57c13 (patch)
treef4a43b24ac0295b35514bbf35f4334b632efb88f
parented23c8ba5db2dcbb3cc0378065f479ad22da2ff6 (diff)
downloadorg.eclipse.papyrus-18b09c0f7b3231feece799c65f28f3ba99a57c13.tar.gz
org.eclipse.papyrus-18b09c0f7b3231feece799c65f28f3ba99a57c13.tar.xz
org.eclipse.papyrus-18b09c0f7b3231feece799c65f28f3ba99a57c13.zip
401434: [Core] The CoreEditor shall be covered with integration tests
https://bugs.eclipse.org/bugs/show_bug.cgi?id=401434 Initial import
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/.classpath7
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/.project28
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/META-INF/MANIFEST.MF31
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/about.html28
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/build.properties7
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/complex_multipage_model.di237
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/complex_multipage_model.notation578
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/complex_multipage_model.uml178
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/empty_model.di9
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/empty_model.notation2
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/empty_model.uml2
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/simple_class_model.di17
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/simple_class_model.notation93
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/simple_class_model.uml16
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/simple_table_model.di193
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/simple_table_model.notation2
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/simple_table_model.uml6
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/two_diagrams_model.di20
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/two_diagrams_model.notation16
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/two_diagrams_model.uml12
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/complex_invalid_model.di407
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/complex_invalid_model.notation560
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/complex_invalid_model.uml129
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/empty_di_model.di3
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/empty_di_model.notation92
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/empty_di_model.uml16
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/invalidAvailablePage.di24
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/invalidAvailablePage.notation131
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/invalidAvailablePage.uml17
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/invalid_child_tab.di18
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/invalid_child_tab.notation5
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/invalid_child_tab.uml2
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/missing_page_recovery.di12
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/missing_page_recovery.notation92
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/missing_page_recovery.uml16
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/proxy_diagram_recovery.di23
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/proxy_diagram_recovery.notation98
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/proxy_diagram_recovery.uml16
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/proxy_table_recovery.di199
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/proxy_table_recovery.notation92
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/proxy_table_recovery.uml19
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/org.eclipse.papyrus.editor.integration.tests.launch43
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/src/org/eclipse/papyrus/editor/integration/tests/Activator.java76
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/src/org/eclipse/papyrus/editor/integration/tests/AllTests.java25
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/src/org/eclipse/papyrus/editor/integration/tests/tests/AbstractEditorIntegrationTest.java83
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/src/org/eclipse/papyrus/editor/integration/tests/tests/PageManagerTests.java388
-rw-r--r--tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/src/org/eclipse/papyrus/editor/integration/tests/tests/RecoveryTest.java129
48 files changed, 4204 insertions, 0 deletions
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/.classpath b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/.classpath
new file mode 100644
index 00000000000..2d1a4302f04
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/.project b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/.project
new file mode 100644
index 00000000000..7c626a1bed6
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.editor.integration.tests</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/.settings/org.eclipse.jdt.core.prefs b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000000..44217f8c068
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.5
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/META-INF/MANIFEST.MF b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..6a1b96fc893
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/META-INF/MANIFEST.MF
@@ -0,0 +1,31 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Papyrus Editor Integration Tests (Incubation)
+Bundle-SymbolicName: org.eclipse.papyrus.editor.integration.tests
+Bundle-Version: 0.10.0.qualifier
+Bundle-Activator: org.eclipse.papyrus.editor.integration.tests.Activator
+Bundle-Vendor: Eclipse Modeling Project
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime,
+ org.eclipse.papyrus.infra.core;bundle-version="0.10.0",
+ org.eclipse.papyrus.uml.diagram.clazz;bundle-version="0.10.0",
+ org.junit4;bundle-version="4.8.1",
+ org.eclipse.papyrus.uml.table.common;bundle-version="0.10.0",
+ org.eclipse.papyrus.uml.diagram.timing;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.core.log;bundle-version="0.10.0",
+ org.eclipse.papyrus.junit.utils;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.gmfdiag.common;bundle-version="0.10.0",
+ org.eclipse.gmf.runtime.notation;bundle-version="1.5.0",
+ org.eclipse.papyrus.uml.tools;bundle-version="0.10.0",
+ org.eclipse.uml2.uml;bundle-version="4.1.0",
+ org.eclipse.papyrus.uml.diagram.common;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.gmfdiag.commands;bundle-version="0.10.0",
+ org.eclipse.ui.ide;bundle-version="3.9.0",
+ org.eclipse.emf.transaction;bundle-version="1.4.0",
+ org.eclipse.gmf.runtime.common.core;bundle-version="1.7.0",
+ org.eclipse.gmf.runtime.emf.type.core;bundle-version="1.7.0",
+ org.eclipse.papyrus.uml.table.default;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.table.instance;bundle-version="0.10.0",
+ org.eclipse.papyrus.infra.table.common;bundle-version="0.10.0"
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Bundle-ActivationPolicy: lazy
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/about.html b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/about.html
new file mode 100644
index 00000000000..82d49bf5f81
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>June 5, 2007</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/build.properties b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/build.properties
new file mode 100644
index 00000000000..946edb23c31
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/build.properties
@@ -0,0 +1,7 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .,\
+ about.html,\
+ model/
+src.includes = about.html
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/complex_multipage_model.di b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/complex_multipage_model.di
new file mode 100644
index 00000000000..c25cf0e5223
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/complex_multipage_model.di
@@ -0,0 +1,237 @@
+<?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:di="http://www.eclipse.org/papyrus/0.7.0/sashdi" xmlns:org.eclipse.papyrus.infra.table.instance.papyrustableinstance="http://www.eclipse.org/Papyrus/Table/0.8.0/papyrustableinstance" xmlns:tableinstance="http://www.eclipse.org/EMF_Facet/ModelCellEditor/0.1.0/tableinstance" xmlns:tableinstance2="http://www.eclipse.org/EMF_Facet/Table/0.1.0/tableinstance2">
+ <di:SashWindowsMngr>
+ <pageList>
+ <availablePage>
+ <emfPageIdentifier href="complex_multipage_model.notation#_zyAt8XqTEeK9jI2Tc6HWsA"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="complex_multipage_model.notation#_zyAt83qTEeK9jI2Tc6HWsA"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="complex_multipage_model.notation#_1B5ogHqTEeK9jI2Tc6HWsA"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="complex_multipage_model.notation#_1PIzQHqTEeK9jI2Tc6HWsA"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="complex_multipage_model.notation#_1pLD4HqTEeK9jI2Tc6HWsA"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="complex_multipage_model.notation#_12a1sHqTEeK9jI2Tc6HWsA"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="complex_multipage_model.notation#_1_fSIHqTEeK9jI2Tc6HWsA"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="complex_multipage_model.notation#_B_L-UHqUEeK9jI2Tc6HWsA"/>
+ </availablePage>
+ <availablePage emfPageIdentifier="/1"/>
+ </pageList>
+ <sashModel currentSelection="/0/@sashModel/@windows.0/@children.0/@children.0/@children.1">
+ <windows>
+ <children xsi:type="di:SashPanel" direction="256">
+ <children xsi:type="di:SashPanel" direction="512">
+ <children xsi:type="di:TabFolder">
+ <children>
+ <emfPageIdentifier href="complex_multipage_model.notation#_1B5ogHqTEeK9jI2Tc6HWsA"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="complex_multipage_model.notation#_B_L-UHqUEeK9jI2Tc6HWsA"/>
+ </children>
+ </children>
+ <children xsi:type="di:TabFolder">
+ <children>
+ <emfPageIdentifier href="complex_multipage_model.notation#_1_fSIHqTEeK9jI2Tc6HWsA"/>
+ </children>
+ <children emfPageIdentifier="/1"/>
+ <children>
+ <emfPageIdentifier href="complex_multipage_model.notation#_zyAt8XqTEeK9jI2Tc6HWsA"/>
+ </children>
+ </children>
+ </children>
+ <children xsi:type="di:TabFolder">
+ <children>
+ <emfPageIdentifier href="complex_multipage_model.notation#_12a1sHqTEeK9jI2Tc6HWsA"/>
+ </children>
+ </children>
+ </children>
+ </windows>
+ </sashModel>
+ </di:SashWindowsMngr>
+ <org.eclipse.papyrus.infra.table.instance.papyrustableinstance:PapyrusTableInstance name="DefaultTable" table="/2"/>
+ <tableinstance2:TableInstance2 description="Table Description">
+ <tableConfiguration href="platform:/plugin/org.eclipse.papyrus.uml.table.default/resources/default.tableconfiguration2#/"/>
+ <customizations href="emffacet:/customization/UMLPapyrusDefaultBrowserCustomization#/"/>
+ <customizations href="#/2/@localCustomizations.1"/>
+ <customizations href="#/2/@localCustomizations.0"/>
+ <context href="complex_multipage_model.uml#_BYzTwHqUEeK9jI2Tc6HWsA"/>
+ <columns xsi:type="tableinstance:DefaultLabelColumn"/>
+ <columns xsi:type="tableinstance:MetaClassColumn"/>
+ <columns xsi:type="tableinstance:EContainerColumn"/>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/emf/2002/Ecore#//EModelElement/eAnnotations"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Element/ownedComment"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Element/ownedElement"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Element/owner"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/clientDependency"/>
+ </columns>
+ <columns xsi:type="tableinstance:AttributeColumn">
+ <attribute href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/name"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/nameExpression"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/namespace"/>
+ </columns>
+ <columns xsi:type="tableinstance:AttributeColumn">
+ <attribute href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/qualifiedName"/>
+ </columns>
+ <columns xsi:type="tableinstance:AttributeColumn">
+ <attribute href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/visibility"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Namespace/elementImport"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Namespace/packageImport"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Namespace/ownedRule"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Namespace/ownedMember"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Namespace/importedMember"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Namespace/member"/>
+ </columns>
+ <columns xsi:type="tableinstance:AttributeColumn">
+ <attribute href="http://www.eclipse.org/uml2/4.0.0/UML#//RedefinableElement/isLeaf"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//RedefinableElement/redefinedElement"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//RedefinableElement/redefinitionContext"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//ParameterableElement/owningTemplateParameter"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//ParameterableElement/templateParameter"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Type/package"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//TemplateableElement/ownedTemplateSignature"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//TemplateableElement/templateBinding"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/feature"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/attribute"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/collaborationUse"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/general"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/generalization"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/powertypeExtent"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/inheritedMember"/>
+ </columns>
+ <columns xsi:type="tableinstance:AttributeColumn">
+ <attribute href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/isAbstract"/>
+ </columns>
+ <columns xsi:type="tableinstance:AttributeColumn">
+ <attribute href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/isFinalSpecialization"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/ownedUseCase"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/useCase"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/redefinedClassifier"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/representation"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/substitution"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//StructuredClassifier/ownedAttribute"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//StructuredClassifier/ownedConnector"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//StructuredClassifier/part"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//StructuredClassifier/role"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//EncapsulatedClassifier/ownedPort"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//BehavioredClassifier/classifierBehavior"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//BehavioredClassifier/interfaceRealization"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//BehavioredClassifier/ownedBehavior"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Class/ownedOperation"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Class/extension"/>
+ </columns>
+ <columns xsi:type="tableinstance:AttributeColumn">
+ <attribute href="http://www.eclipse.org/uml2/4.0.0/UML#//Class/isActive"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Class/nestedClassifier"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Class/ownedReception"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Class/superClass"/>
+ </columns>
+ <rows>
+ <element href="complex_multipage_model.uml#_CeRuEHqUEeK9jI2Tc6HWsA"/>
+ </rows>
+ <rows>
+ <element href="complex_multipage_model.uml#_CkYWEHqUEeK9jI2Tc6HWsA"/>
+ </rows>
+ <localCustomizations metamodelURI="http://www.eclipse.org/emf/2002/Ecore"/>
+ <localCustomizations metamodelURI="http://www.eclipse.org/uml2/4.0.0/UML"/>
+ </tableinstance2:TableInstance2>
+</xmi:XMI>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/complex_multipage_model.notation b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/complex_multipage_model.notation
new file mode 100644
index 00000000000..8a856b7d0aa
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/complex_multipage_model.notation
@@ -0,0 +1,578 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML">
+ <notation:Diagram xmi:id="_zyAt8XqTEeK9jI2Tc6HWsA" type="PapyrusUMLClassDiagram" name="NewDiagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_D1nUcHqUEeK9jI2Tc6HWsA" type="2012">
+ <children xmi:type="notation:DecorationNode" xmi:id="_D1nUcnqUEeK9jI2Tc6HWsA" type="5038"/>
+ <element xmi:type="uml:Comment" href="complex_multipage_model.uml#_D1TycHqUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_D1nUcXqUEeK9jI2Tc6HWsA" x="60" y="65" width="291" height="131"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_zyAt8nqTEeK9jI2Tc6HWsA"/>
+ <element xmi:type="uml:Model" href="complex_multipage_model.uml#_zyAt8HqTEeK9jI2Tc6HWsA"/>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_zyAt83qTEeK9jI2Tc6HWsA" type="PapyrusUMLTimingDiagram" name="NewDiagram" measurementUnit="Pixel">
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_zyAt9HqTEeK9jI2Tc6HWsA"/>
+ <element xmi:type="uml:Model" href="complex_multipage_model.uml#_zyAt8HqTEeK9jI2Tc6HWsA"/>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_1B5ogHqTEeK9jI2Tc6HWsA" type="PapyrusUMLClassDiagram" name="ClassDiagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="__d6UYHqTEeK9jI2Tc6HWsA" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="__eEFYHqTEeK9jI2Tc6HWsA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__eEFYXqTEeK9jI2Tc6HWsA" type="7017">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__eEFcHqTEeK9jI2Tc6HWsA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__eEFcXqTEeK9jI2Tc6HWsA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="__eEFYnqTEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__eEFY3qTEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__eEFZHqTEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__eEFZXqTEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__eEFZnqTEeK9jI2Tc6HWsA" type="7018">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__eEFcnqTEeK9jI2Tc6HWsA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__eEFc3qTEeK9jI2Tc6HWsA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="__eEFZ3qTEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__eEFaHqTEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__eEFaXqTEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__eEFanqTEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__eEFa3qTEeK9jI2Tc6HWsA" type="7019">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__eEFdHqTEeK9jI2Tc6HWsA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__eEFdXqTEeK9jI2Tc6HWsA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="__eEFbHqTEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__eEFbXqTEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__eEFbnqTEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__eEFb3qTEeK9jI2Tc6HWsA"/>
+ </children>
+ <element xmi:type="uml:Class" href="complex_multipage_model.uml#__dxKcHqTEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__d6UYXqTEeK9jI2Tc6HWsA" x="70" y="74"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="__pOMgHqTEeK9jI2Tc6HWsA" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="__pOMgnqTEeK9jI2Tc6HWsA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__pOMg3qTEeK9jI2Tc6HWsA" type="7017">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__pX9gHqTEeK9jI2Tc6HWsA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__pX9gXqTEeK9jI2Tc6HWsA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="__pOMhHqTEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__pOMhXqTEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__pOMhnqTEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__pOMh3qTEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__pOMiHqTEeK9jI2Tc6HWsA" type="7018">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__pX9gnqTEeK9jI2Tc6HWsA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__pX9g3qTEeK9jI2Tc6HWsA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="__pOMiXqTEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__pOMinqTEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__pOMi3qTEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__pOMjHqTEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__pOMjXqTEeK9jI2Tc6HWsA" type="7019">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__pX9hHqTEeK9jI2Tc6HWsA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__pX9hXqTEeK9jI2Tc6HWsA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="__pOMjnqTEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__pOMj3qTEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__pOMkHqTEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__pOMkXqTEeK9jI2Tc6HWsA"/>
+ </children>
+ <element xmi:type="uml:Class" href="complex_multipage_model.uml#__o7RkHqTEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__pOMgXqTEeK9jI2Tc6HWsA" x="445" y="74"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_BZP_sHqUEeK9jI2Tc6HWsA" type="2007">
+ <children xmi:type="notation:DecorationNode" xmi:id="_BZP_snqUEeK9jI2Tc6HWsA" type="5026"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_BZP_s3qUEeK9jI2Tc6HWsA" type="7016">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BZ11kHqUEeK9jI2Tc6HWsA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BZ11kXqUEeK9jI2Tc6HWsA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_BZP_tHqUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BZP_tXqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <element xmi:type="uml:Package" href="complex_multipage_model.uml#_BYzTwHqUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BZP_sXqUEeK9jI2Tc6HWsA" x="215" y="215" width="246" height="126"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_1B5ogXqTEeK9jI2Tc6HWsA"/>
+ <element xmi:type="uml:Model" href="complex_multipage_model.uml#_zyAt8HqTEeK9jI2Tc6HWsA"/>
+ <edges xmi:type="notation:Connector" xmi:id="__8HTUHqTEeK9jI2Tc6HWsA" type="4001" source="__d6UYHqTEeK9jI2Tc6HWsA" target="__pOMgHqTEeK9jI2Tc6HWsA">
+ <children xmi:type="notation:DecorationNode" xmi:id="__8REUHqTEeK9jI2Tc6HWsA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__8REUXqTEeK9jI2Tc6HWsA" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="__8REUnqTEeK9jI2Tc6HWsA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__8REU3qTEeK9jI2Tc6HWsA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="__8REVHqTEeK9jI2Tc6HWsA" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__8REVXqTEeK9jI2Tc6HWsA" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="__8REVnqTEeK9jI2Tc6HWsA" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__8REV3qTEeK9jI2Tc6HWsA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="__8REWHqTEeK9jI2Tc6HWsA" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__8REWXqTEeK9jI2Tc6HWsA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="__8REWnqTEeK9jI2Tc6HWsA" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__8REW3qTEeK9jI2Tc6HWsA" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="__8HTUXqTEeK9jI2Tc6HWsA"/>
+ <element xmi:type="uml:Association" href="complex_multipage_model.uml#__70YYHqTEeK9jI2Tc6HWsA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__8HTUnqTEeK9jI2Tc6HWsA" points="[50, 1, -325, 1]$[325, 46, -50, 46]"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_1PIzQHqTEeK9jI2Tc6HWsA" type="PapyrusUMLClassDiagram" name="ClassDiagram" measurementUnit="Pixel">
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_1PIzQXqTEeK9jI2Tc6HWsA"/>
+ <element xmi:type="uml:Model" href="complex_multipage_model.uml#_zyAt8HqTEeK9jI2Tc6HWsA"/>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_1pLD4HqTEeK9jI2Tc6HWsA" type="PapyrusUMLTimingDiagram" name="TimingDiagram" measurementUnit="Pixel">
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_1pLD4XqTEeK9jI2Tc6HWsA"/>
+ <element xmi:type="uml:Model" href="complex_multipage_model.uml#_zyAt8HqTEeK9jI2Tc6HWsA"/>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_12a1sHqTEeK9jI2Tc6HWsA" type="PapyrusUMLTimingDiagram" name="TimingDiagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_My-4EHqUEeK9jI2Tc6HWsA" type="2">
+ <children xmi:type="notation:DecorationNode" xmi:id="_My-4EnqUEeK9jI2Tc6HWsA" type="37"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_My-4E3qUEeK9jI2Tc6HWsA" type="5">
+ <children xmi:type="notation:Shape" xmi:id="_OjB5YHqUEeK9jI2Tc6HWsA" type="19">
+ <children xmi:type="notation:DecorationNode" xmi:id="_OjB5YnqUEeK9jI2Tc6HWsA" type="21"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_OjB5Y3qUEeK9jI2Tc6HWsA" type="7">
+ <children xmi:type="notation:Shape" xmi:id="_R3OOAHqUEeK9jI2Tc6HWsA" type="9">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5v9kXqUEeK9jI2Tc6HWsA" source="org.eclipse.papyrus.uml.diagram.timing.StateDefinitionView">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5v9knqUEeK9jI2Tc6HWsA" key="org.eclipse.papyrus.uml.diagram.timing.StateDefinitionViewID" value="_R5v9kHqUEeK9jI2Tc6HWsA"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R6C4gHqUEeK9jI2Tc6HWsA" key="org.eclipse.papyrus.uml.diagram.timing.StateDefinitionViewName" value="State 1"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_R3OOAnqUEeK9jI2Tc6HWsA" type="38">
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_R3XX8HqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_R3OOAXqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_SOvWIHqUEeK9jI2Tc6HWsA" type="9">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SO4gEXqUEeK9jI2Tc6HWsA" source="org.eclipse.papyrus.uml.diagram.timing.StateDefinitionView">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SO4gEnqUEeK9jI2Tc6HWsA" key="org.eclipse.papyrus.uml.diagram.timing.StateDefinitionViewID" value="_SO4gEHqUEeK9jI2Tc6HWsA"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SPCREHqUEeK9jI2Tc6HWsA" key="org.eclipse.papyrus.uml.diagram.timing.StateDefinitionViewName" value="State 2"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SOvWInqUEeK9jI2Tc6HWsA" type="38">
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_SOvWI3qUEeK9jI2Tc6HWsA"/>
+ </children>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SOvWIXqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_OjB5ZHqUEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_OjB5ZXqUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OjB5ZnqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_OjB5Z3qUEeK9jI2Tc6HWsA" type="8">
+ <children xmi:type="notation:Shape" xmi:id="_R6fkcHqUEeK9jI2Tc6HWsA" type="11">
+ <children xmi:type="notation:DecorationNode" xmi:id="_R6fkcnqUEeK9jI2Tc6HWsA" type="62">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_R6fkc3qUEeK9jI2Tc6HWsA" y="5"/>
+ </children>
+ <element xmi:type="uml:StateInvariant" href="complex_multipage_model.uml#_R6C4gXqUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_R6fkcXqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_TEAKMHqUEeK9jI2Tc6HWsA" type="12">
+ <children xmi:type="notation:DecorationNode" xmi:id="_TEAKNHqUEeK9jI2Tc6HWsA" type="10">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_TEAKNXqUEeK9jI2Tc6HWsA" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_TEAKNnqUEeK9jI2Tc6HWsA" type="58">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_TEAKN3qUEeK9jI2Tc6HWsA" y="5"/>
+ </children>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_TEAKMXqUEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_TEAKMnqUEeK9jI2Tc6HWsA"/>
+ <element xmi:type="uml:OccurrenceSpecification" href="complex_multipage_model.uml#_TDtPQHqUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_TaxrcHqUEeK9jI2Tc6HWsA" x="114" y="71"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_TEAKOXqUEeK9jI2Tc6HWsA" type="39">
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TEAKOnqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_TEmnIHqUEeK9jI2Tc6HWsA" type="11">
+ <children xmi:type="notation:DecorationNode" xmi:id="_TEmnInqUEeK9jI2Tc6HWsA" type="62">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_TEmnI3qUEeK9jI2Tc6HWsA" y="5"/>
+ </children>
+ <element xmi:type="uml:StateInvariant" href="complex_multipage_model.uml#_TEAKO3qUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TEmnIXqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_UCqK0HqUEeK9jI2Tc6HWsA" type="12">
+ <children xmi:type="notation:DecorationNode" xmi:id="_UCqK1HqUEeK9jI2Tc6HWsA" type="10">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UCqK1XqUEeK9jI2Tc6HWsA" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_UCqK1nqUEeK9jI2Tc6HWsA" type="58">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UCqK13qUEeK9jI2Tc6HWsA" y="5"/>
+ </children>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_UCqK0XqUEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_UCqK0nqUEeK9jI2Tc6HWsA"/>
+ <element xmi:type="uml:OccurrenceSpecification" href="complex_multipage_model.uml#_UCXP4HqUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UCqK2HqUEeK9jI2Tc6HWsA" x="334" y="140"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_UCqK2XqUEeK9jI2Tc6HWsA" type="39">
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UCqK2nqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_UDQAsHqUEeK9jI2Tc6HWsA" type="11">
+ <children xmi:type="notation:DecorationNode" xmi:id="_UDQAsnqUEeK9jI2Tc6HWsA" type="62">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UDQAs3qUEeK9jI2Tc6HWsA" y="5"/>
+ </children>
+ <element xmi:type="uml:StateInvariant" href="complex_multipage_model.uml#_UCqK23qUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UDQAsXqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OjB5aHqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_OjB5aXqUEeK9jI2Tc6HWsA" visible="false" type="82">
+ <children xmi:type="notation:Shape" xmi:id="_OqUNIHqUEeK9jI2Tc6HWsA" type="24">
+ <children xmi:type="notation:DecorationNode" xmi:id="_OqUNInqUEeK9jI2Tc6HWsA" type="80">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OqUNI3qUEeK9jI2Tc6HWsA"/>
+ </children>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OqUNIXqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_OjB5anqUEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_OjB5a3qUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OjB5bHqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <element xmi:type="uml:Lifeline" href="complex_multipage_model.uml#_Of5s4HqUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OjB5YXqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_PNl5UHqUEeK9jI2Tc6HWsA" type="20">
+ <children xmi:type="notation:DecorationNode" xmi:id="_PNl5UnqUEeK9jI2Tc6HWsA" type="22"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_PNl5U3qUEeK9jI2Tc6HWsA" type="23">
+ <children xmi:type="notation:Shape" xmi:id="_PSfncHqUEeK9jI2Tc6HWsA" type="28">
+ <children xmi:type="notation:DecorationNode" xmi:id="_PSfncnqUEeK9jI2Tc6HWsA" type="31"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_PSfnc3qUEeK9jI2Tc6HWsA" type="64">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_PSfndHqUEeK9jI2Tc6HWsA" y="5"/>
+ </children>
+ <element xmi:type="uml:StateInvariant" href="complex_multipage_model.uml#_PSMsgHqUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PSfncXqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Ugum4HqUEeK9jI2Tc6HWsA" type="12">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Ugum5HqUEeK9jI2Tc6HWsA" type="10">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Ugum5XqUEeK9jI2Tc6HWsA" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Ugum5nqUEeK9jI2Tc6HWsA" type="58">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Ugum53qUEeK9jI2Tc6HWsA" y="5"/>
+ </children>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_Ugum4XqUEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Ugum4nqUEeK9jI2Tc6HWsA"/>
+ <element xmi:type="uml:OccurrenceSpecification" href="complex_multipage_model.uml#_Uglc8HqUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Ugum6HqUEeK9jI2Tc6HWsA" x="181" y="52"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_UhBh0HqUEeK9jI2Tc6HWsA" type="28">
+ <children xmi:type="notation:DecorationNode" xmi:id="_UhBh0nqUEeK9jI2Tc6HWsA" type="31"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_UhBh03qUEeK9jI2Tc6HWsA" type="64">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UhBh1HqUEeK9jI2Tc6HWsA" y="5"/>
+ </children>
+ <element xmi:type="uml:StateInvariant" href="complex_multipage_model.uml#_Ugum6XqUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UhBh0XqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Z0BFcHqUEeK9jI2Tc6HWsA" type="12">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Z0BFdHqUEeK9jI2Tc6HWsA" type="10">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Z0BFdXqUEeK9jI2Tc6HWsA" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Z0BFdnqUEeK9jI2Tc6HWsA" type="58">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Z0BFd3qUEeK9jI2Tc6HWsA" y="5"/>
+ </children>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_Z0BFcXqUEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Z0BFcnqUEeK9jI2Tc6HWsA"/>
+ <element xmi:type="uml:OccurrenceSpecification" href="complex_multipage_model.uml#_Zz37gHqUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Z0BFeHqUEeK9jI2Tc6HWsA" x="294" y="46"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Z0UncHqUEeK9jI2Tc6HWsA" type="28">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Z0UncnqUEeK9jI2Tc6HWsA" type="31"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Z0Unc3qUEeK9jI2Tc6HWsA" type="64">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Z0UndHqUEeK9jI2Tc6HWsA" y="5"/>
+ </children>
+ <element xmi:type="uml:StateInvariant" href="complex_multipage_model.uml#_Z0BFeXqUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Z0UncXqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_UuIJsHqUEeK9jI2Tc6HWsA" type="12">
+ <children xmi:type="notation:DecorationNode" xmi:id="_UuIJtHqUEeK9jI2Tc6HWsA" type="10">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UuIJtXqUEeK9jI2Tc6HWsA" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_UuIJtnqUEeK9jI2Tc6HWsA" type="58">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UuIJt3qUEeK9jI2Tc6HWsA" y="5"/>
+ </children>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_UuIJsXqUEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_UuIJsnqUEeK9jI2Tc6HWsA"/>
+ <element xmi:type="uml:OccurrenceSpecification" href="complex_multipage_model.uml#_Ut-_wHqUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UuIJuHqUEeK9jI2Tc6HWsA" x="388" y="45"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_UubEoHqUEeK9jI2Tc6HWsA" type="28">
+ <children xmi:type="notation:DecorationNode" xmi:id="_UubEonqUEeK9jI2Tc6HWsA" type="31"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_UubEo3qUEeK9jI2Tc6HWsA" type="64">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UubEpHqUEeK9jI2Tc6HWsA" y="5"/>
+ </children>
+ <element xmi:type="uml:StateInvariant" href="complex_multipage_model.uml#_UuIJuXqUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UubEoXqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PNl5VHqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_PNl5VXqUEeK9jI2Tc6HWsA" visible="false" type="83">
+ <children xmi:type="notation:Shape" xmi:id="_PXs3kHqUEeK9jI2Tc6HWsA" type="24">
+ <children xmi:type="notation:DecorationNode" xmi:id="_PXs3knqUEeK9jI2Tc6HWsA" type="80">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PXs3k3qUEeK9jI2Tc6HWsA"/>
+ </children>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PXs3kXqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_PNl5VnqUEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_PNl5V3qUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PNl5WHqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <element xmi:type="uml:Lifeline" href="complex_multipage_model.uml#_PM_cYHqUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PNl5UXqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_WUWgoHqUEeK9jI2Tc6HWsA" type="19">
+ <children xmi:type="notation:DecorationNode" xmi:id="_WUWgonqUEeK9jI2Tc6HWsA" type="21"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WUWgo3qUEeK9jI2Tc6HWsA" type="7">
+ <children xmi:type="notation:Shape" xmi:id="_WtNFgHqUEeK9jI2Tc6HWsA" type="9">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WtWPcXqUEeK9jI2Tc6HWsA" source="org.eclipse.papyrus.uml.diagram.timing.StateDefinitionView">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WtWPcnqUEeK9jI2Tc6HWsA" key="org.eclipse.papyrus.uml.diagram.timing.StateDefinitionViewID" value="_WtWPcHqUEeK9jI2Tc6HWsA"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WtpxcHqUEeK9jI2Tc6HWsA" key="org.eclipse.papyrus.uml.diagram.timing.StateDefinitionViewName" value="State 1"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WtNFgnqUEeK9jI2Tc6HWsA" type="38">
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_WtNFg3qUEeK9jI2Tc6HWsA"/>
+ </children>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WtNFgXqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_W1GdQHqUEeK9jI2Tc6HWsA" type="9">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W1PnMXqUEeK9jI2Tc6HWsA" source="org.eclipse.papyrus.uml.diagram.timing.StateDefinitionView">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W1PnMnqUEeK9jI2Tc6HWsA" key="org.eclipse.papyrus.uml.diagram.timing.StateDefinitionViewID" value="_W1PnMHqUEeK9jI2Tc6HWsA"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W1ZYMHqUEeK9jI2Tc6HWsA" key="org.eclipse.papyrus.uml.diagram.timing.StateDefinitionViewName" value="State 2"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_W1GdQnqUEeK9jI2Tc6HWsA" type="38">
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_W1GdQ3qUEeK9jI2Tc6HWsA"/>
+ </children>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W1GdQXqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_YUVbYHqUEeK9jI2Tc6HWsA" type="9">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YUelUXqUEeK9jI2Tc6HWsA" source="org.eclipse.papyrus.uml.diagram.timing.StateDefinitionView">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YUelUnqUEeK9jI2Tc6HWsA" key="org.eclipse.papyrus.uml.diagram.timing.StateDefinitionViewID" value="_YUelUHqUEeK9jI2Tc6HWsA"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YUoWUHqUEeK9jI2Tc6HWsA" key="org.eclipse.papyrus.uml.diagram.timing.StateDefinitionViewName" value="State 3"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YUVbYnqUEeK9jI2Tc6HWsA" type="38">
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_YUVbY3qUEeK9jI2Tc6HWsA"/>
+ </children>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YUVbYXqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WUWgpHqUEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WUWgpXqUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WUWgpnqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WUWgp3qUEeK9jI2Tc6HWsA" type="8">
+ <children xmi:type="notation:Shape" xmi:id="_WuF2UHqUEeK9jI2Tc6HWsA" type="11">
+ <children xmi:type="notation:DecorationNode" xmi:id="_WuF2UnqUEeK9jI2Tc6HWsA" type="62">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_WuF2U3qUEeK9jI2Tc6HWsA" y="5"/>
+ </children>
+ <element xmi:type="uml:StateInvariant" href="complex_multipage_model.uml#_WtpxcXqUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WuF2UXqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Xj9uYHqUEeK9jI2Tc6HWsA" type="12">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Xj9uZHqUEeK9jI2Tc6HWsA" type="10">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Xj9uZXqUEeK9jI2Tc6HWsA" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Xj9uZnqUEeK9jI2Tc6HWsA" type="58">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Xj9uZ3qUEeK9jI2Tc6HWsA" y="5"/>
+ </children>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_Xj9uYXqUEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Xj9uYnqUEeK9jI2Tc6HWsA"/>
+ <element xmi:type="uml:OccurrenceSpecification" href="complex_multipage_model.uml#_Xjz9YHqUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Xj9uaHqUEeK9jI2Tc6HWsA" x="83" y="67"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Xj9uaXqUEeK9jI2Tc6HWsA" type="39">
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Xj9uanqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XkjkQHqUEeK9jI2Tc6HWsA" type="11">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XkjkQnqUEeK9jI2Tc6HWsA" type="62">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XkjkQ3qUEeK9jI2Tc6HWsA" y="5"/>
+ </children>
+ <element xmi:type="uml:StateInvariant" href="complex_multipage_model.uml#_Xj9ua3qUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XkjkQXqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XraaMHqUEeK9jI2Tc6HWsA" type="12">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XraaNHqUEeK9jI2Tc6HWsA" type="10">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XraaNXqUEeK9jI2Tc6HWsA" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XraaNnqUEeK9jI2Tc6HWsA" type="58">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XraaN3qUEeK9jI2Tc6HWsA" y="5"/>
+ </children>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_XraaMXqUEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XraaMnqUEeK9jI2Tc6HWsA"/>
+ <element xmi:type="uml:OccurrenceSpecification" href="complex_multipage_model.uml#_XrQpMHqUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XraaOHqUEeK9jI2Tc6HWsA" x="152" y="70"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XraaOXqUEeK9jI2Tc6HWsA" type="39">
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XraaOnqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XsAQEHqUEeK9jI2Tc6HWsA" type="11">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XsAQEnqUEeK9jI2Tc6HWsA" type="62">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XsAQE3qUEeK9jI2Tc6HWsA" y="5"/>
+ </children>
+ <element xmi:type="uml:StateInvariant" href="complex_multipage_model.uml#_XraaO3qUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XsAQEXqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XzJZ4HqUEeK9jI2Tc6HWsA" type="12">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XzJZ5HqUEeK9jI2Tc6HWsA" type="10">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XzJZ5XqUEeK9jI2Tc6HWsA" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XzJZ5nqUEeK9jI2Tc6HWsA" type="58">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XzJZ53qUEeK9jI2Tc6HWsA" y="5"/>
+ </children>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_XzJZ4XqUEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XzJZ4nqUEeK9jI2Tc6HWsA"/>
+ <element xmi:type="uml:OccurrenceSpecification" href="complex_multipage_model.uml#_Xy_o4HqUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XzJZ6HqUEeK9jI2Tc6HWsA" x="265" y="72"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XzJZ6XqUEeK9jI2Tc6HWsA" type="39">
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XzJZ6nqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XzvPwHqUEeK9jI2Tc6HWsA" type="11">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XzvPwnqUEeK9jI2Tc6HWsA" type="62">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XzvPw3qUEeK9jI2Tc6HWsA" y="5"/>
+ </children>
+ <element xmi:type="uml:StateInvariant" href="complex_multipage_model.uml#_XzJZ63qUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XzvPwXqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_X8FTcHqUEeK9jI2Tc6HWsA" type="12">
+ <children xmi:type="notation:DecorationNode" xmi:id="_X8FTdHqUEeK9jI2Tc6HWsA" type="10">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_X8FTdXqUEeK9jI2Tc6HWsA" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_X8FTdnqUEeK9jI2Tc6HWsA" type="58">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_X8FTd3qUEeK9jI2Tc6HWsA" y="5"/>
+ </children>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_X8FTcXqUEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_X8FTcnqUEeK9jI2Tc6HWsA"/>
+ <element xmi:type="uml:OccurrenceSpecification" href="complex_multipage_model.uml#_X7yYgHqUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_X8FTeHqUEeK9jI2Tc6HWsA" x="338" y="66"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_X8FTeXqUEeK9jI2Tc6HWsA" type="39">
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_X8FTenqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_X8h_YHqUEeK9jI2Tc6HWsA" type="11">
+ <children xmi:type="notation:DecorationNode" xmi:id="_X8rJUXqUEeK9jI2Tc6HWsA" type="62">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_X8rJUnqUEeK9jI2Tc6HWsA" y="5"/>
+ </children>
+ <element xmi:type="uml:StateInvariant" href="complex_multipage_model.uml#_X8FTe3qUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_X8rJUHqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WUWgqHqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WUWgqXqUEeK9jI2Tc6HWsA" visible="false" type="82">
+ <children xmi:type="notation:Shape" xmi:id="_WUpbkHqUEeK9jI2Tc6HWsA" type="24">
+ <children xmi:type="notation:DecorationNode" xmi:id="_WUpbknqUEeK9jI2Tc6HWsA" type="80">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WUpbk3qUEeK9jI2Tc6HWsA"/>
+ </children>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WUpbkXqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WUWgqnqUEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WUWgq3qUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WUWgrHqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <element xmi:type="uml:Lifeline" href="complex_multipage_model.uml#_WT50sHqUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WUWgoXqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_My-4FHqUEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_My-4FXqUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_My-4FnqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_My-4F3qUEeK9jI2Tc6HWsA" type="29">
+ <children xmi:type="notation:Shape" xmi:id="_NFchEHqUEeK9jI2Tc6HWsA" type="24">
+ <children xmi:type="notation:DecorationNode" xmi:id="_NFchEnqUEeK9jI2Tc6HWsA" type="80">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NFchE3qUEeK9jI2Tc6HWsA"/>
+ </children>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NFchEXqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_My-4GHqUEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_My-4GXqUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_My-4GnqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <element xmi:type="uml:Interaction" href="complex_multipage_model.uml#_MyiMIHqUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_My-4EXqUEeK9jI2Tc6HWsA" x="80" y="125" height="605"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_12a1sXqTEeK9jI2Tc6HWsA"/>
+ <element xmi:type="uml:Model" href="complex_multipage_model.uml#_zyAt8HqTEeK9jI2Tc6HWsA"/>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_1_fSIHqTEeK9jI2Tc6HWsA" type="PapyrusUMLTimingDiagram" name="TimingDiagram" measurementUnit="Pixel">
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_1_fSIXqTEeK9jI2Tc6HWsA"/>
+ <element xmi:type="uml:Model" href="complex_multipage_model.uml#_zyAt8HqTEeK9jI2Tc6HWsA"/>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_B_L-UHqUEeK9jI2Tc6HWsA" type="PapyrusUMLClassDiagram" name="ClassDiagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_CeuaAHqUEeK9jI2Tc6HWsA" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_CeuaAnqUEeK9jI2Tc6HWsA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_CeuaA3qUEeK9jI2Tc6HWsA" type="7017">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CeuaEnqUEeK9jI2Tc6HWsA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CeuaE3qUEeK9jI2Tc6HWsA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_CeuaBHqUEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_CeuaBXqUEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_CeuaBnqUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CeuaB3qUEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_CeuaCHqUEeK9jI2Tc6HWsA" type="7018">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CeuaFHqUEeK9jI2Tc6HWsA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CeuaFXqUEeK9jI2Tc6HWsA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_CeuaCXqUEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_CeuaCnqUEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_CeuaC3qUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CeuaDHqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_CeuaDXqUEeK9jI2Tc6HWsA" type="7019">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CeuaFnqUEeK9jI2Tc6HWsA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CeuaF3qUEeK9jI2Tc6HWsA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_CeuaDnqUEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_CeuaD3qUEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_CeuaEHqUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CeuaEXqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <element xmi:type="uml:Class" href="complex_multipage_model.uml#_CeRuEHqUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CeuaAXqUEeK9jI2Tc6HWsA" x="104" y="95"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_CkrRAHqUEeK9jI2Tc6HWsA" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_CkrRAnqUEeK9jI2Tc6HWsA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_CkrRA3qUEeK9jI2Tc6HWsA" type="7017">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ck1CCXqUEeK9jI2Tc6HWsA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ck1CCnqUEeK9jI2Tc6HWsA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_CkrRBHqUEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_CkrRBXqUEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_CkrRBnqUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CkrRB3qUEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_CkrRCHqUEeK9jI2Tc6HWsA" type="7018">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ck1CC3qUEeK9jI2Tc6HWsA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ck1CDHqUEeK9jI2Tc6HWsA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Ck1CAHqUEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Ck1CAXqUEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Ck1CAnqUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ck1CA3qUEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Ck1CBHqUEeK9jI2Tc6HWsA" type="7019">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ck1CDXqUEeK9jI2Tc6HWsA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ck1CDnqUEeK9jI2Tc6HWsA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Ck1CBXqUEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Ck1CBnqUEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Ck1CB3qUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ck1CCHqUEeK9jI2Tc6HWsA"/>
+ </children>
+ <element xmi:type="uml:Class" href="complex_multipage_model.uml#_CkYWEHqUEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CkrRAXqUEeK9jI2Tc6HWsA" x="393" y="94"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_B_L-UXqUEeK9jI2Tc6HWsA"/>
+ <element xmi:type="uml:Package" href="complex_multipage_model.uml#_BYzTwHqUEeK9jI2Tc6HWsA"/>
+ <edges xmi:type="notation:Connector" xmi:id="_DTPnMHqUEeK9jI2Tc6HWsA" type="4002" source="_CeuaAHqUEeK9jI2Tc6HWsA" target="_CkrRAHqUEeK9jI2Tc6HWsA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_DTPnM3qUEeK9jI2Tc6HWsA" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_DTPnNHqUEeK9jI2Tc6HWsA" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_DTPnMXqUEeK9jI2Tc6HWsA"/>
+ <element xmi:type="uml:Generalization" href="complex_multipage_model.uml#_DS8sQHqUEeK9jI2Tc6HWsA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_DTPnMnqUEeK9jI2Tc6HWsA" points="[50, 9, -239, 10]$[298, 49, 9, 50]"/>
+ </edges>
+ </notation:Diagram>
+</xmi:XMI>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/complex_multipage_model.uml b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/complex_multipage_model.uml
new file mode 100644
index 00000000000..0c842d67110
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/complex_multipage_model.uml
@@ -0,0 +1,178 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Model xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xmi:id="_zyAt8HqTEeK9jI2Tc6HWsA" name="model">
+ <ownedComment xmi:id="_D1TycHqUEeK9jI2Tc6HWsA">
+ <body>Complex model with many pages and a specific layout </body>
+ </ownedComment>
+ <packagedElement xmi:type="uml:Class" xmi:id="__dxKcHqTEeK9jI2Tc6HWsA" name="Class1">
+ <ownedAttribute xmi:id="__7qnYHqTEeK9jI2Tc6HWsA" name="class2" type="__o7RkHqTEeK9jI2Tc6HWsA" association="__70YYHqTEeK9jI2Tc6HWsA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__7qnYXqTEeK9jI2Tc6HWsA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__7qnYnqTEeK9jI2Tc6HWsA" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="__o7RkHqTEeK9jI2Tc6HWsA" name="Class2"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="__70YYHqTEeK9jI2Tc6HWsA" name="class1_class2_1" memberEnd="__70YYXqTEeK9jI2Tc6HWsA __7qnYHqTEeK9jI2Tc6HWsA">
+ <ownedEnd xmi:id="__70YYXqTEeK9jI2Tc6HWsA" name="class1" type="__dxKcHqTEeK9jI2Tc6HWsA" association="__70YYHqTEeK9jI2Tc6HWsA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__70YYnqTEeK9jI2Tc6HWsA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__70YY3qTEeK9jI2Tc6HWsA" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_BYzTwHqUEeK9jI2Tc6HWsA" name="Package1">
+ <packagedElement xmi:type="uml:Class" xmi:id="_CeRuEHqUEeK9jI2Tc6HWsA" name="Class1">
+ <generalization xmi:id="_DS8sQHqUEeK9jI2Tc6HWsA" general="_CkYWEHqUEeK9jI2Tc6HWsA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_CkYWEHqUEeK9jI2Tc6HWsA" name="Class2"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interaction" xmi:id="_MyiMIHqUEeK9jI2Tc6HWsA">
+ <fragment xmi:type="uml:StateInvariant" xmi:id="_PSMsgHqUEeK9jI2Tc6HWsA" name="S1" covered="_PM_cYHqUEeK9jI2Tc6HWsA">
+ <invariant xmi:id="_PSMsgXqUEeK9jI2Tc6HWsA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_PSMsgnqUEeK9jI2Tc6HWsA"/>
+ </invariant>
+ </fragment>
+ <fragment xmi:type="uml:StateInvariant" xmi:id="_R6C4gXqUEeK9jI2Tc6HWsA" name="State 1_1" covered="_Of5s4HqUEeK9jI2Tc6HWsA">
+ <eAnnotations xmi:id="_R6MpgHqUEeK9jI2Tc6HWsA" source="org.eclipse.papyrus.uml.diagram.timing.StateInvariant">
+ <details xmi:id="_R6VzcHqUEeK9jI2Tc6HWsA" key="org.eclipse.papyrus.uml.diagram.timing.StateInvariantStateDefinitionId" value="_R5v9kHqUEeK9jI2Tc6HWsA"/>
+ </eAnnotations>
+ <invariant xmi:id="_R6C4gnqUEeK9jI2Tc6HWsA" name="InState_State 1">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_R6C4g3qUEeK9jI2Tc6HWsA">
+ <body>State 1</body>
+ </specification>
+ </invariant>
+ </fragment>
+ <fragment xmi:type="uml:OccurrenceSpecification" xmi:id="_TDtPQHqUEeK9jI2Tc6HWsA" name="State 1_1_To_State 2_1" covered="_Of5s4HqUEeK9jI2Tc6HWsA">
+ <eAnnotations xmi:id="_TDtPQXqUEeK9jI2Tc6HWsA" source="org.eclipse.papyrus.uml.diagram.timing.autogeneratedOccurrenceSpecificationName"/>
+ </fragment>
+ <fragment xmi:type="uml:StateInvariant" xmi:id="_TEAKO3qUEeK9jI2Tc6HWsA" name="State 2_1" covered="_Of5s4HqUEeK9jI2Tc6HWsA">
+ <eAnnotations xmi:id="_TEJ7MHqUEeK9jI2Tc6HWsA" source="org.eclipse.papyrus.uml.diagram.timing.StateInvariant">
+ <details xmi:id="_TETsMHqUEeK9jI2Tc6HWsA" key="org.eclipse.papyrus.uml.diagram.timing.StateInvariantStateDefinitionId" value="_SO4gEHqUEeK9jI2Tc6HWsA"/>
+ </eAnnotations>
+ <invariant xmi:id="_TEAKPHqUEeK9jI2Tc6HWsA" name="InState_State 2">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TEAKPXqUEeK9jI2Tc6HWsA">
+ <body>State 2</body>
+ </specification>
+ </invariant>
+ </fragment>
+ <fragment xmi:type="uml:OccurrenceSpecification" xmi:id="_UCXP4HqUEeK9jI2Tc6HWsA" name="State 2_1_To_State 1_2" covered="_Of5s4HqUEeK9jI2Tc6HWsA">
+ <eAnnotations xmi:id="_UCXP4XqUEeK9jI2Tc6HWsA" source="org.eclipse.papyrus.uml.diagram.timing.autogeneratedOccurrenceSpecificationName"/>
+ </fragment>
+ <fragment xmi:type="uml:StateInvariant" xmi:id="_UCqK23qUEeK9jI2Tc6HWsA" name="State 1_2" covered="_Of5s4HqUEeK9jI2Tc6HWsA">
+ <eAnnotations xmi:id="_UC9FwHqUEeK9jI2Tc6HWsA" source="org.eclipse.papyrus.uml.diagram.timing.StateInvariant">
+ <details xmi:id="_UC9FwXqUEeK9jI2Tc6HWsA" key="org.eclipse.papyrus.uml.diagram.timing.StateInvariantStateDefinitionId" value="_R5v9kHqUEeK9jI2Tc6HWsA"/>
+ </eAnnotations>
+ <invariant xmi:id="_UCqK3HqUEeK9jI2Tc6HWsA" name="InState_State 1">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_UCqK3XqUEeK9jI2Tc6HWsA">
+ <body>State 1</body>
+ </specification>
+ </invariant>
+ </fragment>
+ <fragment xmi:type="uml:OccurrenceSpecification" xmi:id="_Uglc8HqUEeK9jI2Tc6HWsA" name="&lt;unnamed>_To_&lt;unnamed>" covered="_PM_cYHqUEeK9jI2Tc6HWsA">
+ <eAnnotations xmi:id="_Uglc8XqUEeK9jI2Tc6HWsA" source="org.eclipse.papyrus.uml.diagram.timing.autogeneratedOccurrenceSpecificationName"/>
+ </fragment>
+ <fragment xmi:type="uml:StateInvariant" xmi:id="_Ugum6XqUEeK9jI2Tc6HWsA" name="S2" covered="_PM_cYHqUEeK9jI2Tc6HWsA">
+ <invariant xmi:id="_Ugum6nqUEeK9jI2Tc6HWsA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Ugum63qUEeK9jI2Tc6HWsA"/>
+ </invariant>
+ </fragment>
+ <fragment xmi:type="uml:OccurrenceSpecification" xmi:id="_Zz37gHqUEeK9jI2Tc6HWsA" name="&lt;unnamed>_To_&lt;unnamed>" covered="_PM_cYHqUEeK9jI2Tc6HWsA">
+ <eAnnotations xmi:id="_Zz37gXqUEeK9jI2Tc6HWsA" source="org.eclipse.papyrus.uml.diagram.timing.autogeneratedOccurrenceSpecificationName"/>
+ </fragment>
+ <fragment xmi:type="uml:StateInvariant" xmi:id="_Z0BFeXqUEeK9jI2Tc6HWsA" name="S3" covered="_PM_cYHqUEeK9jI2Tc6HWsA">
+ <invariant xmi:id="_Z0BFenqUEeK9jI2Tc6HWsA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Z0BFe3qUEeK9jI2Tc6HWsA"/>
+ </invariant>
+ </fragment>
+ <fragment xmi:type="uml:OccurrenceSpecification" xmi:id="_Ut-_wHqUEeK9jI2Tc6HWsA" name="&lt;unnamed>_To_&lt;unnamed>" covered="_PM_cYHqUEeK9jI2Tc6HWsA">
+ <eAnnotations xmi:id="_Ut-_wXqUEeK9jI2Tc6HWsA" source="org.eclipse.papyrus.uml.diagram.timing.autogeneratedOccurrenceSpecificationName"/>
+ </fragment>
+ <fragment xmi:type="uml:StateInvariant" xmi:id="_UuIJuXqUEeK9jI2Tc6HWsA" name="S4" covered="_PM_cYHqUEeK9jI2Tc6HWsA">
+ <invariant xmi:id="_UuIJunqUEeK9jI2Tc6HWsA">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_UuIJu3qUEeK9jI2Tc6HWsA"/>
+ </invariant>
+ </fragment>
+ <fragment xmi:type="uml:StateInvariant" xmi:id="_WtpxcXqUEeK9jI2Tc6HWsA" name="State 1_1" covered="_WT50sHqUEeK9jI2Tc6HWsA">
+ <eAnnotations xmi:id="_Wty7YHqUEeK9jI2Tc6HWsA" source="org.eclipse.papyrus.uml.diagram.timing.StateInvariant">
+ <details xmi:id="_Wt8sYHqUEeK9jI2Tc6HWsA" key="org.eclipse.papyrus.uml.diagram.timing.StateInvariantStateDefinitionId" value="_WtWPcHqUEeK9jI2Tc6HWsA"/>
+ </eAnnotations>
+ <invariant xmi:id="_WtpxcnqUEeK9jI2Tc6HWsA" name="InState_State 1">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Wtpxc3qUEeK9jI2Tc6HWsA">
+ <body>State 1</body>
+ </specification>
+ </invariant>
+ </fragment>
+ <fragment xmi:type="uml:OccurrenceSpecification" xmi:id="_Xjz9YHqUEeK9jI2Tc6HWsA" name="State 1_1_To_State 3_1" covered="_WT50sHqUEeK9jI2Tc6HWsA">
+ <eAnnotations xmi:id="_Xjz9YXqUEeK9jI2Tc6HWsA" source="org.eclipse.papyrus.uml.diagram.timing.autogeneratedOccurrenceSpecificationName"/>
+ </fragment>
+ <fragment xmi:type="uml:StateInvariant" xmi:id="_Xj9ua3qUEeK9jI2Tc6HWsA" name="State 3_1" covered="_WT50sHqUEeK9jI2Tc6HWsA">
+ <eAnnotations xmi:id="_XkQpUHqUEeK9jI2Tc6HWsA" source="org.eclipse.papyrus.uml.diagram.timing.StateInvariant">
+ <details xmi:id="_XkQpUXqUEeK9jI2Tc6HWsA" key="org.eclipse.papyrus.uml.diagram.timing.StateInvariantStateDefinitionId" value="_YUelUHqUEeK9jI2Tc6HWsA"/>
+ </eAnnotations>
+ <invariant xmi:id="_Xj9ubHqUEeK9jI2Tc6HWsA" name="InState_State 3">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Xj9ubXqUEeK9jI2Tc6HWsA">
+ <body>State 3</body>
+ </specification>
+ </invariant>
+ </fragment>
+ <fragment xmi:type="uml:OccurrenceSpecification" xmi:id="_XrQpMHqUEeK9jI2Tc6HWsA" name="State 3_1_To_State 2_1" covered="_WT50sHqUEeK9jI2Tc6HWsA">
+ <eAnnotations xmi:id="_XrQpMXqUEeK9jI2Tc6HWsA" source="org.eclipse.papyrus.uml.diagram.timing.autogeneratedOccurrenceSpecificationName"/>
+ </fragment>
+ <fragment xmi:type="uml:StateInvariant" xmi:id="_XraaO3qUEeK9jI2Tc6HWsA" name="State 2_1" covered="_WT50sHqUEeK9jI2Tc6HWsA">
+ <eAnnotations xmi:id="_XrtVIHqUEeK9jI2Tc6HWsA" source="org.eclipse.papyrus.uml.diagram.timing.StateInvariant">
+ <details xmi:id="_XrtVIXqUEeK9jI2Tc6HWsA" key="org.eclipse.papyrus.uml.diagram.timing.StateInvariantStateDefinitionId" value="_W1PnMHqUEeK9jI2Tc6HWsA"/>
+ </eAnnotations>
+ <invariant xmi:id="_XraaPHqUEeK9jI2Tc6HWsA" name="InState_State 2">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_XraaPXqUEeK9jI2Tc6HWsA">
+ <body>State 2</body>
+ </specification>
+ </invariant>
+ </fragment>
+ <fragment xmi:type="uml:OccurrenceSpecification" xmi:id="_Xy_o4HqUEeK9jI2Tc6HWsA" name="State 2_1_To_State 1_2" covered="_WT50sHqUEeK9jI2Tc6HWsA">
+ <eAnnotations xmi:id="_Xy_o4XqUEeK9jI2Tc6HWsA" source="org.eclipse.papyrus.uml.diagram.timing.autogeneratedOccurrenceSpecificationName"/>
+ </fragment>
+ <fragment xmi:type="uml:StateInvariant" xmi:id="_XzJZ63qUEeK9jI2Tc6HWsA" name="State 1_2" covered="_WT50sHqUEeK9jI2Tc6HWsA">
+ <eAnnotations xmi:id="_XzSj0HqUEeK9jI2Tc6HWsA" source="org.eclipse.papyrus.uml.diagram.timing.StateInvariant">
+ <details xmi:id="_XzcU0HqUEeK9jI2Tc6HWsA" key="org.eclipse.papyrus.uml.diagram.timing.StateInvariantStateDefinitionId" value="_WtWPcHqUEeK9jI2Tc6HWsA"/>
+ </eAnnotations>
+ <invariant xmi:id="_XzJZ7HqUEeK9jI2Tc6HWsA" name="InState_State 1">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_XzJZ7XqUEeK9jI2Tc6HWsA">
+ <body>State 1</body>
+ </specification>
+ </invariant>
+ </fragment>
+ <fragment xmi:type="uml:OccurrenceSpecification" xmi:id="_X7yYgHqUEeK9jI2Tc6HWsA" name="State 1_2_To_State 3_2" covered="_WT50sHqUEeK9jI2Tc6HWsA">
+ <eAnnotations xmi:id="_X7yYgXqUEeK9jI2Tc6HWsA" source="org.eclipse.papyrus.uml.diagram.timing.autogeneratedOccurrenceSpecificationName"/>
+ </fragment>
+ <fragment xmi:type="uml:StateInvariant" xmi:id="_X8FTe3qUEeK9jI2Tc6HWsA" name="State 3_2" covered="_WT50sHqUEeK9jI2Tc6HWsA">
+ <eAnnotations xmi:id="_X8OdYHqUEeK9jI2Tc6HWsA" source="org.eclipse.papyrus.uml.diagram.timing.StateInvariant">
+ <details xmi:id="_X8YOYHqUEeK9jI2Tc6HWsA" key="org.eclipse.papyrus.uml.diagram.timing.StateInvariantStateDefinitionId" value="_YUelUHqUEeK9jI2Tc6HWsA"/>
+ </eAnnotations>
+ <invariant xmi:id="_X8FTfHqUEeK9jI2Tc6HWsA" name="InState_State 3">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_X8FTfXqUEeK9jI2Tc6HWsA">
+ <body>State 3</body>
+ </specification>
+ </invariant>
+ </fragment>
+ <lifeline xmi:id="_Of5s4HqUEeK9jI2Tc6HWsA" coveredBy="_R6C4gXqUEeK9jI2Tc6HWsA _TDtPQHqUEeK9jI2Tc6HWsA _TEAKO3qUEeK9jI2Tc6HWsA _UCXP4HqUEeK9jI2Tc6HWsA _UCqK23qUEeK9jI2Tc6HWsA">
+ <eAnnotations xmi:id="_OgWY0HqUEeK9jI2Tc6HWsA" source="org.eclipse.papyrus.uml.diagram.timing.lifeline">
+ <details xmi:id="_OggJ0HqUEeK9jI2Tc6HWsA" key="type" value="full"/>
+ </eAnnotations>
+ <eAnnotations xmi:id="_R5v9k3qUEeK9jI2Tc6HWsA" source="org.eclipse.papyrus.uml.diagram.timing.LifelineStateDefinitions">
+ <details xmi:id="_R55ukHqUEeK9jI2Tc6HWsA" key="_R5v9kHqUEeK9jI2Tc6HWsA" value="State 1"/>
+ <details xmi:id="_SO4gE3qUEeK9jI2Tc6HWsA" key="_SO4gEHqUEeK9jI2Tc6HWsA" value="State 2"/>
+ </eAnnotations>
+ </lifeline>
+ <lifeline xmi:id="_PM_cYHqUEeK9jI2Tc6HWsA" coveredBy="_PSMsgHqUEeK9jI2Tc6HWsA _Uglc8HqUEeK9jI2Tc6HWsA _Ugum6XqUEeK9jI2Tc6HWsA _Zz37gHqUEeK9jI2Tc6HWsA _Z0BFeXqUEeK9jI2Tc6HWsA _Ut-_wHqUEeK9jI2Tc6HWsA _UuIJuXqUEeK9jI2Tc6HWsA">
+ <eAnnotations xmi:id="_PNSXUHqUEeK9jI2Tc6HWsA" source="org.eclipse.papyrus.uml.diagram.timing.lifeline">
+ <details xmi:id="_PNSXUXqUEeK9jI2Tc6HWsA" key="type" value="compact"/>
+ </eAnnotations>
+ </lifeline>
+ <lifeline xmi:id="_WT50sHqUEeK9jI2Tc6HWsA" coveredBy="_WtpxcXqUEeK9jI2Tc6HWsA _Xjz9YHqUEeK9jI2Tc6HWsA _Xj9ua3qUEeK9jI2Tc6HWsA _XrQpMHqUEeK9jI2Tc6HWsA _XraaO3qUEeK9jI2Tc6HWsA _Xy_o4HqUEeK9jI2Tc6HWsA _XzJZ63qUEeK9jI2Tc6HWsA _X7yYgHqUEeK9jI2Tc6HWsA _X8FTe3qUEeK9jI2Tc6HWsA">
+ <eAnnotations xmi:id="_WUC-oHqUEeK9jI2Tc6HWsA" source="org.eclipse.papyrus.uml.diagram.timing.lifeline">
+ <details xmi:id="_WUMvoHqUEeK9jI2Tc6HWsA" key="type" value="full"/>
+ </eAnnotations>
+ <eAnnotations xmi:id="_WtWPc3qUEeK9jI2Tc6HWsA" source="org.eclipse.papyrus.uml.diagram.timing.LifelineStateDefinitions">
+ <details xmi:id="_WtgAcHqUEeK9jI2Tc6HWsA" key="_WtWPcHqUEeK9jI2Tc6HWsA" value="State 1"/>
+ <details xmi:id="_W1PnM3qUEeK9jI2Tc6HWsA" key="_W1PnMHqUEeK9jI2Tc6HWsA" value="State 2"/>
+ <details xmi:id="_YUelU3qUEeK9jI2Tc6HWsA" key="_YUelUHqUEeK9jI2Tc6HWsA" value="State 3"/>
+ </eAnnotations>
+ </lifeline>
+ </packagedElement>
+</uml:Model>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/empty_model.di b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/empty_model.di
new file mode 100644
index 00000000000..67cd21c0e77
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/empty_model.di
@@ -0,0 +1,9 @@
+<?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">
+ <pageList/>
+ <sashModel currentSelection="//@sashModel/@windows.0/@children.0">
+ <windows>
+ <children xsi:type="di:TabFolder"/>
+ </windows>
+ </sashModel>
+</di:SashWindowsMngr>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/empty_model.notation b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/empty_model.notation
new file mode 100644
index 00000000000..8634d4c00e0
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/empty_model.notation
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"/>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/empty_model.uml b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/empty_model.uml
new file mode 100644
index 00000000000..5ec8003b419
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/empty_model.uml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Model xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xmi:id="_uTjBgHqQEeK9jI2Tc6HWsA" name="model"/>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/simple_class_model.di b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/simple_class_model.di
new file mode 100644
index 00000000000..f3567829b33
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/simple_class_model.di
@@ -0,0 +1,17 @@
+<?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">
+ <pageList>
+ <availablePage>
+ <emfPageIdentifier href="simple_class_model.notation#_1xkSQHqQEeK9jI2Tc6HWsA"/>
+ </availablePage>
+ </pageList>
+ <sashModel currentSelection="//@sashModel/@windows.0/@children.0">
+ <windows>
+ <children xsi:type="di:TabFolder">
+ <children>
+ <emfPageIdentifier href="simple_class_model.notation#_1xkSQHqQEeK9jI2Tc6HWsA"/>
+ </children>
+ </children>
+ </windows>
+ </sashModel>
+</di:SashWindowsMngr>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/simple_class_model.notation b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/simple_class_model.notation
new file mode 100644
index 00000000000..ecef23e3362
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/simple_class_model.notation
@@ -0,0 +1,93 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram 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/4.0.0/UML" xmi:id="_1xkSQHqQEeK9jI2Tc6HWsA" type="PapyrusUMLClassDiagram" name="NewDiagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_2WT-EHqQEeK9jI2Tc6HWsA" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_2WdvEHqQEeK9jI2Tc6HWsA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2WdvEXqQEeK9jI2Tc6HWsA" type="7017">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2WdvIHqQEeK9jI2Tc6HWsA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2WdvIXqQEeK9jI2Tc6HWsA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2WdvEnqQEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2WdvE3qQEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2WdvFHqQEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2WdvFXqQEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2WdvFnqQEeK9jI2Tc6HWsA" type="7018">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2WdvInqQEeK9jI2Tc6HWsA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2WdvI3qQEeK9jI2Tc6HWsA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2WdvF3qQEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2WdvGHqQEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2WdvGXqQEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2WdvGnqQEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2WdvG3qQEeK9jI2Tc6HWsA" type="7019">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2WdvJHqQEeK9jI2Tc6HWsA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2WdvJXqQEeK9jI2Tc6HWsA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2WdvHHqQEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2WdvHXqQEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2WdvHnqQEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2WdvH3qQEeK9jI2Tc6HWsA"/>
+ </children>
+ <element xmi:type="uml:Class" href="simple_class_model.uml#_2O35UHqQEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2WT-EXqQEeK9jI2Tc6HWsA" x="290" y="270"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_3N8wsHqQEeK9jI2Tc6HWsA" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_3N8wsnqQEeK9jI2Tc6HWsA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_3N8ws3qQEeK9jI2Tc6HWsA" type="7017">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3N8wwnqQEeK9jI2Tc6HWsA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3N8ww3qQEeK9jI2Tc6HWsA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_3N8wtHqQEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_3N8wtXqQEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_3N8wtnqQEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3N8wt3qQEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_3N8wuHqQEeK9jI2Tc6HWsA" type="7018">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3N8wxHqQEeK9jI2Tc6HWsA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3N8wxXqQEeK9jI2Tc6HWsA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_3N8wuXqQEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_3N8wunqQEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_3N8wu3qQEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3N8wvHqQEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_3N8wvXqQEeK9jI2Tc6HWsA" type="7019">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3N8wxnqQEeK9jI2Tc6HWsA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3N8wx3qQEeK9jI2Tc6HWsA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_3N8wvnqQEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_3N8wv3qQEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_3N8wwHqQEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3N8wwXqQEeK9jI2Tc6HWsA"/>
+ </children>
+ <element xmi:type="uml:Class" href="simple_class_model.uml#_3Np1wHqQEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3N8wsXqQEeK9jI2Tc6HWsA" x="840" y="270"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_1xkSQXqQEeK9jI2Tc6HWsA"/>
+ <element xmi:type="uml:Model" href="simple_class_model.uml#_1w91UHqQEeK9jI2Tc6HWsA"/>
+ <edges xmi:type="notation:Connector" xmi:id="_4hkUsHqQEeK9jI2Tc6HWsA" type="4001" source="_2WT-EHqQEeK9jI2Tc6HWsA" target="_3N8wsHqQEeK9jI2Tc6HWsA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_4hkUs3qQEeK9jI2Tc6HWsA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4hkUtHqQEeK9jI2Tc6HWsA" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4hkUtXqQEeK9jI2Tc6HWsA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4hkUtnqQEeK9jI2Tc6HWsA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4hkUt3qQEeK9jI2Tc6HWsA" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4hkUuHqQEeK9jI2Tc6HWsA" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4hkUuXqQEeK9jI2Tc6HWsA" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4hkUunqQEeK9jI2Tc6HWsA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4hkUu3qQEeK9jI2Tc6HWsA" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4hkUvHqQEeK9jI2Tc6HWsA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4hkUvXqQEeK9jI2Tc6HWsA" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4hkUvnqQEeK9jI2Tc6HWsA" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_4hkUsXqQEeK9jI2Tc6HWsA"/>
+ <element xmi:type="uml:Association" href="simple_class_model.uml#_4hHowHqQEeK9jI2Tc6HWsA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4hkUsnqQEeK9jI2Tc6HWsA" points="[77, -1, -567, -9]$[645, -42, 1, -50]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4nEfwHqQEeK9jI2Tc6HWsA" id="(0.23,0.45)"/>
+ </edges>
+</notation:Diagram>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/simple_class_model.uml b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/simple_class_model.uml
new file mode 100644
index 00000000000..6df52ae038f
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/simple_class_model.uml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Model xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xmi:id="_1w91UHqQEeK9jI2Tc6HWsA" name="Model">
+ <packagedElement xmi:type="uml:Class" xmi:id="_2O35UHqQEeK9jI2Tc6HWsA" name="Class1">
+ <ownedAttribute xmi:id="_4g93wHqQEeK9jI2Tc6HWsA" name="class2" type="_3Np1wHqQEeK9jI2Tc6HWsA" association="_4hHowHqQEeK9jI2Tc6HWsA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4g93wXqQEeK9jI2Tc6HWsA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4g93wnqQEeK9jI2Tc6HWsA" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_3Np1wHqQEeK9jI2Tc6HWsA" name="Class2"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_4hHowHqQEeK9jI2Tc6HWsA" name="class1_class2_1" memberEnd="_4hHowXqQEeK9jI2Tc6HWsA _4g93wHqQEeK9jI2Tc6HWsA">
+ <ownedEnd xmi:id="_4hHowXqQEeK9jI2Tc6HWsA" name="class1" type="_2O35UHqQEeK9jI2Tc6HWsA" association="_4hHowHqQEeK9jI2Tc6HWsA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4hHownqQEeK9jI2Tc6HWsA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4hHow3qQEeK9jI2Tc6HWsA" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+</uml:Model>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/simple_table_model.di b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/simple_table_model.di
new file mode 100644
index 00000000000..0dd660346e0
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/simple_table_model.di
@@ -0,0 +1,193 @@
+<?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:di="http://www.eclipse.org/papyrus/0.7.0/sashdi" xmlns:org.eclipse.papyrus.infra.table.instance.papyrustableinstance="http://www.eclipse.org/Papyrus/Table/0.8.0/papyrustableinstance" xmlns:tableinstance="http://www.eclipse.org/EMF_Facet/ModelCellEditor/0.1.0/tableinstance" xmlns:tableinstance2="http://www.eclipse.org/EMF_Facet/Table/0.1.0/tableinstance2">
+ <di:SashWindowsMngr>
+ <pageList>
+ <availablePage emfPageIdentifier="/1"/>
+ </pageList>
+ <sashModel currentSelection="/0/@sashModel/@windows.0/@children.0">
+ <windows>
+ <children xsi:type="di:TabFolder">
+ <children emfPageIdentifier="/1"/>
+ </children>
+ </windows>
+ </sashModel>
+ </di:SashWindowsMngr>
+ <org.eclipse.papyrus.infra.table.instance.papyrustableinstance:PapyrusTableInstance name="DefaultTable" table="/2"/>
+ <tableinstance2:TableInstance2 description="Table Description">
+ <tableConfiguration href="platform:/plugin/org.eclipse.papyrus.uml.table.default/resources/default.tableconfiguration2#/"/>
+ <customizations href="emffacet:/customization/UMLPapyrusDefaultBrowserCustomization#/"/>
+ <customizations href="#/2/@localCustomizations.1"/>
+ <customizations href="#/2/@localCustomizations.0"/>
+ <context href="simple_table_model.uml#_a4aMkHqSEeK9jI2Tc6HWsA"/>
+ <columns xsi:type="tableinstance:DefaultLabelColumn"/>
+ <columns xsi:type="tableinstance:MetaClassColumn"/>
+ <columns xsi:type="tableinstance:EContainerColumn"/>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/emf/2002/Ecore#//EModelElement/eAnnotations"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Element/ownedComment"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Element/ownedElement"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Element/owner"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/clientDependency"/>
+ </columns>
+ <columns xsi:type="tableinstance:AttributeColumn">
+ <attribute href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/name"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/nameExpression"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/namespace"/>
+ </columns>
+ <columns xsi:type="tableinstance:AttributeColumn">
+ <attribute href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/qualifiedName"/>
+ </columns>
+ <columns xsi:type="tableinstance:AttributeColumn">
+ <attribute href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/visibility"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Namespace/elementImport"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Namespace/packageImport"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Namespace/ownedRule"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Namespace/ownedMember"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Namespace/importedMember"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Namespace/member"/>
+ </columns>
+ <columns xsi:type="tableinstance:AttributeColumn">
+ <attribute href="http://www.eclipse.org/uml2/4.0.0/UML#//RedefinableElement/isLeaf"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//RedefinableElement/redefinedElement"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//RedefinableElement/redefinitionContext"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//ParameterableElement/owningTemplateParameter"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//ParameterableElement/templateParameter"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Type/package"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//TemplateableElement/ownedTemplateSignature"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//TemplateableElement/templateBinding"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/feature"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/attribute"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/collaborationUse"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/general"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/generalization"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/powertypeExtent"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/inheritedMember"/>
+ </columns>
+ <columns xsi:type="tableinstance:AttributeColumn">
+ <attribute href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/isAbstract"/>
+ </columns>
+ <columns xsi:type="tableinstance:AttributeColumn">
+ <attribute href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/isFinalSpecialization"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/ownedUseCase"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/useCase"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/redefinedClassifier"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/representation"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/substitution"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//StructuredClassifier/ownedAttribute"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//StructuredClassifier/ownedConnector"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//StructuredClassifier/part"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//StructuredClassifier/role"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//EncapsulatedClassifier/ownedPort"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//BehavioredClassifier/classifierBehavior"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//BehavioredClassifier/interfaceRealization"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//BehavioredClassifier/ownedBehavior"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Class/ownedOperation"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Class/extension"/>
+ </columns>
+ <columns xsi:type="tableinstance:AttributeColumn">
+ <attribute href="http://www.eclipse.org/uml2/4.0.0/UML#//Class/isActive"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Class/nestedClassifier"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Class/ownedReception"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Class/superClass"/>
+ </columns>
+ <rows>
+ <element href="simple_table_model.uml#_exmrsHqSEeK9jI2Tc6HWsA"/>
+ </rows>
+ <rows>
+ <element href="simple_table_model.uml#_f9eo8HqSEeK9jI2Tc6HWsA"/>
+ </rows>
+ <rows>
+ <element href="simple_table_model.uml#_ge8-UHqSEeK9jI2Tc6HWsA"/>
+ </rows>
+ <localCustomizations metamodelURI="http://www.eclipse.org/emf/2002/Ecore"/>
+ <localCustomizations metamodelURI="http://www.eclipse.org/uml2/4.0.0/UML"/>
+ </tableinstance2:TableInstance2>
+</xmi:XMI>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/simple_table_model.notation b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/simple_table_model.notation
new file mode 100644
index 00000000000..8634d4c00e0
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/simple_table_model.notation
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"/>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/simple_table_model.uml b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/simple_table_model.uml
new file mode 100644
index 00000000000..81b5d6837d8
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/simple_table_model.uml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Model xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xmi:id="_a4aMkHqSEeK9jI2Tc6HWsA" name="model">
+ <packagedElement xmi:type="uml:Class" xmi:id="_exmrsHqSEeK9jI2Tc6HWsA" name="Class1" visibility="private"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_f9eo8HqSEeK9jI2Tc6HWsA" name="Class2" isActive="true"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_ge8-UHqSEeK9jI2Tc6HWsA" name="Class3" isAbstract="true"/>
+</uml:Model>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/two_diagrams_model.di b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/two_diagrams_model.di
new file mode 100644
index 00000000000..9df9758558f
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/two_diagrams_model.di
@@ -0,0 +1,20 @@
+<?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">
+ <pageList>
+ <availablePage>
+ <emfPageIdentifier href="two_diagrams_model.notation#_-qtdMXqQEeK9jI2Tc6HWsA"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="two_diagrams_model.notation#_-q3OMHqQEeK9jI2Tc6HWsA"/>
+ </availablePage>
+ </pageList>
+ <sashModel currentSelection="//@sashModel/@windows.0/@children.0">
+ <windows>
+ <children xsi:type="di:TabFolder">
+ <children>
+ <emfPageIdentifier href="two_diagrams_model.notation#_-qtdMXqQEeK9jI2Tc6HWsA"/>
+ </children>
+ </children>
+ </windows>
+ </sashModel>
+</di:SashWindowsMngr>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/two_diagrams_model.notation b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/two_diagrams_model.notation
new file mode 100644
index 00000000000..bae83b041b3
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/two_diagrams_model.notation
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML">
+ <notation:Diagram xmi:id="_-qtdMXqQEeK9jI2Tc6HWsA" type="PapyrusUMLClassDiagram" name="NewDiagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_AR9H0HqREeK9jI2Tc6HWsA" type="2012">
+ <children xmi:type="notation:DecorationNode" xmi:id="_AR9H0nqREeK9jI2Tc6HWsA" type="5038"/>
+ <element xmi:type="uml:Comment" href="two_diagrams_model.uml#_ARNg8HqREeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AR9H0XqREeK9jI2Tc6HWsA" x="200" y="105" width="446" height="141"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_-qtdMnqQEeK9jI2Tc6HWsA"/>
+ <element xmi:type="uml:Model" href="two_diagrams_model.uml#_-qtdMHqQEeK9jI2Tc6HWsA"/>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_-q3OMHqQEeK9jI2Tc6HWsA" type="PapyrusUMLTimingDiagram" name="NewDiagram" measurementUnit="Pixel">
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_-q3OMXqQEeK9jI2Tc6HWsA"/>
+ <element xmi:type="uml:Model" href="two_diagrams_model.uml#_-qtdMHqQEeK9jI2Tc6HWsA"/>
+ </notation:Diagram>
+</xmi:XMI>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/two_diagrams_model.uml b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/two_diagrams_model.uml
new file mode 100644
index 00000000000..bddffd2337e
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/basic/two_diagrams_model.uml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Model xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xmi:id="_-qtdMHqQEeK9jI2Tc6HWsA" name="model">
+ <ownedComment xmi:id="_ARNg8HqREeK9jI2Tc6HWsA" annotatedElement="_-qtdMHqQEeK9jI2Tc6HWsA">
+ <body>This model contains two diagrams. The Class Diagram is opened, while the timing diagram is closed.&#xD;
+&#xD;
+Expected behavior:&#xD;
+&#xD;
+ - allPages() contains two entries&#xD;
+ - activeEditor is a UML Class Diagram Editor&#xD;
+ - activePage() is a Class Diagram</body>
+ </ownedComment>
+</uml:Model>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/complex_invalid_model.di b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/complex_invalid_model.di
new file mode 100644
index 00000000000..393779dd390
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/complex_invalid_model.di
@@ -0,0 +1,407 @@
+<?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:di="http://www.eclipse.org/papyrus/0.7.0/sashdi" xmlns:org.eclipse.papyrus.infra.table.instance.papyrustableinstance="http://www.eclipse.org/Papyrus/Table/0.8.0/papyrustableinstance" xmlns:tableinstance="http://www.eclipse.org/EMF_Facet/ModelCellEditor/0.1.0/tableinstance" xmlns:tableinstance2="http://www.eclipse.org/EMF_Facet/Table/0.1.0/tableinstance2">
+ <di:SashWindowsMngr>
+ <pageList>
+ <availablePage>
+ <emfPageIdentifier />
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="complex_invalid_model.notation#_yEbw0HqeEeK5vdodFAvPrA"/>
+ </availablePage>
+ <availablePage />
+ <availablePage>
+ <emfPageIdentifier href="complex_invalid_model.notation#_A_vSgHqfEeK5vdodFAvPrA"/>
+ </availablePage>
+ <availablePage emfPageIdentifier="/3"/>
+ </pageList>
+ <sashModel currentSelection="/0/@sashModel/@windows.0/@children.0/@children.1">
+ <windows>
+ <children xsi:type="di:SashPanel" direction="256">
+ <children xsi:type="di:TabFolder">
+ <children>
+ <emfPageIdentifier href="complex_invalid_model.notation#_yER_0XqeEeK5vdodFAvPrA"/>
+ </children>
+ <children emfPageIdentifier="/1"/>
+ <children />
+ </children>
+ <children xsi:type="di:TabFolder">
+ <children>
+ <emfPageIdentifier />
+ </children>
+ <children>
+ <emfPageIdentifier href="complex_invalid_model.notation#_A_vSgHqfEeK5vdodFAvPrA"/>
+ </children>
+ </children>
+ </children>
+ </windows>
+ </sashModel>
+ </di:SashWindowsMngr>
+ <org.eclipse.papyrus.infra.table.instance.papyrustableinstance:PapyrusTableInstance name="DefaultTable" table="/2"/>
+ <tableinstance2:TableInstance2 description="Table Description">
+ <tableConfiguration href="platform:/plugin/org.eclipse.papyrus.uml.table.default/resources/default.tableconfiguration2#/"/>
+ <customizations href="emffacet:/customization/UMLPapyrusDefaultBrowserCustomization#/"/>
+ <customizations href="#/2/@localCustomizations.1"/>
+ <customizations href="#/2/@localCustomizations.0"/>
+ <context href="complex_invalid_model.uml#_yER_0HqeEeK5vdodFAvPrA"/>
+ <columns xsi:type="tableinstance:DefaultLabelColumn"/>
+ <columns xsi:type="tableinstance:MetaClassColumn"/>
+ <columns xsi:type="tableinstance:EContainerColumn"/>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/emf/2002/Ecore#//EModelElement/eAnnotations"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Element/ownedComment"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Element/ownedElement"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Element/owner"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/clientDependency"/>
+ </columns>
+ <columns xsi:type="tableinstance:AttributeColumn">
+ <attribute href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/name"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/nameExpression"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/namespace"/>
+ </columns>
+ <columns xsi:type="tableinstance:AttributeColumn">
+ <attribute href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/qualifiedName"/>
+ </columns>
+ <columns xsi:type="tableinstance:AttributeColumn">
+ <attribute href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/visibility"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Namespace/elementImport"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Namespace/packageImport"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Namespace/ownedRule"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Namespace/ownedMember"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Namespace/importedMember"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Namespace/member"/>
+ </columns>
+ <columns xsi:type="tableinstance:AttributeColumn">
+ <attribute href="http://www.eclipse.org/uml2/4.0.0/UML#//RedefinableElement/isLeaf"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//RedefinableElement/redefinedElement"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//RedefinableElement/redefinitionContext"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//ParameterableElement/owningTemplateParameter"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//ParameterableElement/templateParameter"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Type/package"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//TemplateableElement/ownedTemplateSignature"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//TemplateableElement/templateBinding"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/feature"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/attribute"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/collaborationUse"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/general"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/generalization"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/powertypeExtent"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/inheritedMember"/>
+ </columns>
+ <columns xsi:type="tableinstance:AttributeColumn">
+ <attribute href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/isAbstract"/>
+ </columns>
+ <columns xsi:type="tableinstance:AttributeColumn">
+ <attribute href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/isFinalSpecialization"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/ownedUseCase"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/useCase"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/redefinedClassifier"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/representation"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/substitution"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//StructuredClassifier/ownedAttribute"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//StructuredClassifier/ownedConnector"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//StructuredClassifier/part"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//StructuredClassifier/role"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//EncapsulatedClassifier/ownedPort"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//BehavioredClassifier/classifierBehavior"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//BehavioredClassifier/interfaceRealization"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//BehavioredClassifier/ownedBehavior"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Class/ownedOperation"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Class/extension"/>
+ </columns>
+ <columns xsi:type="tableinstance:AttributeColumn">
+ <attribute href="http://www.eclipse.org/uml2/4.0.0/UML#//Class/isActive"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Class/nestedClassifier"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Class/ownedReception"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Class/superClass"/>
+ </columns>
+ <rows>
+ <element href="complex_invalid_model.uml#_4Iu1kHqeEeK5vdodFAvPrA"/>
+ </rows>
+ <rows>
+ <element href="complex_invalid_model.uml#_4QBwYHqeEeK5vdodFAvPrA"/>
+ </rows>
+ <rows>
+ <element href="complex_invalid_model.uml#_4QnmQHqeEeK5vdodFAvPrA"/>
+ </rows>
+ <rows>
+ <element href="complex_invalid_model.uml#_4T48sHqeEeK5vdodFAvPrA"/>
+ </rows>
+ <rows>
+ <element href="complex_invalid_model.uml#_4WasQHqeEeK5vdodFAvPrA"/>
+ </rows>
+ <localCustomizations metamodelURI="http://www.eclipse.org/emf/2002/Ecore"/>
+ <localCustomizations metamodelURI="http://www.eclipse.org/uml2/4.0.0/UML"/>
+ </tableinstance2:TableInstance2>
+ <org.eclipse.papyrus.infra.table.instance.papyrustableinstance:PapyrusTableInstance name="DefaultTable" table="/4"/>
+ <tableinstance2:TableInstance2 description="Table Description">
+ <tableConfiguration href="platform:/plugin/org.eclipse.papyrus.uml.table.default/resources/default.tableconfiguration2#/"/>
+ <customizations href="emffacet:/customization/UMLPapyrusDefaultBrowserCustomization#/"/>
+ <customizations href="#/4/@localCustomizations.1"/>
+ <customizations href="#/4/@localCustomizations.0"/>
+ <context href="complex_invalid_model.uml#_yER_0HqeEeK5vdodFAvPrA"/>
+ <columns xsi:type="tableinstance:DefaultLabelColumn"/>
+ <columns xsi:type="tableinstance:MetaClassColumn"/>
+ <columns xsi:type="tableinstance:EContainerColumn"/>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/emf/2002/Ecore#//EModelElement/eAnnotations"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Element/ownedComment"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Element/ownedElement"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Element/owner"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/clientDependency"/>
+ </columns>
+ <columns xsi:type="tableinstance:AttributeColumn">
+ <attribute href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/name"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/nameExpression"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/namespace"/>
+ </columns>
+ <columns xsi:type="tableinstance:AttributeColumn">
+ <attribute href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/qualifiedName"/>
+ </columns>
+ <columns xsi:type="tableinstance:AttributeColumn">
+ <attribute href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/visibility"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Namespace/elementImport"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Namespace/packageImport"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Namespace/ownedRule"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Namespace/ownedMember"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Namespace/importedMember"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Namespace/member"/>
+ </columns>
+ <columns xsi:type="tableinstance:AttributeColumn">
+ <attribute href="http://www.eclipse.org/uml2/4.0.0/UML#//RedefinableElement/isLeaf"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//RedefinableElement/redefinedElement"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//RedefinableElement/redefinitionContext"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//ParameterableElement/owningTemplateParameter"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//ParameterableElement/templateParameter"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Type/package"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//TemplateableElement/ownedTemplateSignature"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//TemplateableElement/templateBinding"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/feature"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/attribute"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/collaborationUse"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/general"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/generalization"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/powertypeExtent"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/inheritedMember"/>
+ </columns>
+ <columns xsi:type="tableinstance:AttributeColumn">
+ <attribute href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/isAbstract"/>
+ </columns>
+ <columns xsi:type="tableinstance:AttributeColumn">
+ <attribute href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/isFinalSpecialization"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/ownedUseCase"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/useCase"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/redefinedClassifier"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/representation"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/substitution"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//StructuredClassifier/ownedAttribute"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//StructuredClassifier/ownedConnector"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//StructuredClassifier/part"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//StructuredClassifier/role"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//EncapsulatedClassifier/ownedPort"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//BehavioredClassifier/classifierBehavior"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//BehavioredClassifier/interfaceRealization"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//BehavioredClassifier/ownedBehavior"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Class/ownedOperation"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Class/extension"/>
+ </columns>
+ <columns xsi:type="tableinstance:AttributeColumn">
+ <attribute href="http://www.eclipse.org/uml2/4.0.0/UML#//Class/isActive"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Class/nestedClassifier"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Class/ownedReception"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Class/superClass"/>
+ </columns>
+ <rows>
+ <element href="complex_invalid_model.uml#_4WasQHqeEeK5vdodFAvPrA"/>
+ </rows>
+ <rows>
+ <element href="complex_invalid_model.uml#_BkzHYHqfEeK5vdodFAvPrA"/>
+ </rows>
+ <rows>
+ <element href="complex_invalid_model.uml#_BqKIgHqfEeK5vdodFAvPrA"/>
+ </rows>
+ <rows>
+ <element href="complex_invalid_model.uml#_Bv0EkHqfEeK5vdodFAvPrA"/>
+ </rows>
+ <rows>
+ <element href="complex_invalid_model.uml#_B0cF4HqfEeK5vdodFAvPrA"/>
+ </rows>
+ <localCustomizations metamodelURI="http://www.eclipse.org/emf/2002/Ecore"/>
+ <localCustomizations metamodelURI="http://www.eclipse.org/uml2/4.0.0/UML"/>
+ </tableinstance2:TableInstance2>
+</xmi:XMI>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/complex_invalid_model.notation b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/complex_invalid_model.notation
new file mode 100644
index 00000000000..5d4522a3554
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/complex_invalid_model.notation
@@ -0,0 +1,560 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML">
+ <notation:Diagram xmi:id="_yER_0XqeEeK5vdodFAvPrA" type="PapyrusUMLClassDiagram" name="NewDiagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_4JBwgHqeEeK5vdodFAvPrA" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_4JBwgnqeEeK5vdodFAvPrA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_4JBwg3qeEeK5vdodFAvPrA" type="7017">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4JBwknqeEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4JBwk3qeEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_4JBwhHqeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4JBwhXqeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4JBwhnqeEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4JBwh3qeEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_4JBwiHqeEeK5vdodFAvPrA" type="7018">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4JBwlHqeEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4JBwlXqeEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_4JBwiXqeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4JBwinqeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4JBwi3qeEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4JBwjHqeEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_4JBwjXqeEeK5vdodFAvPrA" type="7019">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4JBwlnqeEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4JBwl3qeEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_4JBwjnqeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4JBwj3qeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4JBwkHqeEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4JBwkXqeEeK5vdodFAvPrA"/>
+ </children>
+ <element xmi:type="uml:Class" href="complex_invalid_model.uml#_4Iu1kHqeEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4JBwgXqeEeK5vdodFAvPrA" x="346" y="179"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_4QUrUHqeEeK5vdodFAvPrA" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_4QUrUnqeEeK5vdodFAvPrA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_4QUrU3qeEeK5vdodFAvPrA" type="7017">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4QUrYnqeEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4QUrY3qeEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_4QUrVHqeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4QUrVXqeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4QUrVnqeEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4QUrV3qeEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_4QUrWHqeEeK5vdodFAvPrA" type="7018">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4QUrZHqeEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4QUrZXqeEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_4QUrWXqeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4QUrWnqeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4QUrW3qeEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4QUrXHqeEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_4QUrXXqeEeK5vdodFAvPrA" type="7019">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4QUrZnqeEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4QUrZ3qeEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_4QUrXnqeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4QUrX3qeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4QUrYHqeEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4QUrYXqeEeK5vdodFAvPrA"/>
+ </children>
+ <element xmi:type="uml:Class" href="complex_invalid_model.uml#_4QBwYHqeEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4QUrUXqeEeK5vdodFAvPrA" x="895" y="169"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_4Q6hMHqeEeK5vdodFAvPrA" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_4Q6hMnqeEeK5vdodFAvPrA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_4Q6hM3qeEeK5vdodFAvPrA" type="7017">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4Q6hQnqeEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4Q6hQ3qeEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_4Q6hNHqeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4Q6hNXqeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4Q6hNnqeEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4Q6hN3qeEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_4Q6hOHqeEeK5vdodFAvPrA" type="7018">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4Q6hRHqeEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4Q6hRXqeEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_4Q6hOXqeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4Q6hOnqeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4Q6hO3qeEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4Q6hPHqeEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_4Q6hPXqeEeK5vdodFAvPrA" type="7019">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4Q6hRnqeEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4Q6hR3qeEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_4Q6hPnqeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4Q6hP3qeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4Q6hQHqeEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4Q6hQXqeEeK5vdodFAvPrA"/>
+ </children>
+ <element xmi:type="uml:Class" href="complex_invalid_model.uml#_4QnmQHqeEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4Q6hMXqeEeK5vdodFAvPrA" x="993" y="438"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_4UL3oHqeEeK5vdodFAvPrA" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_4UL3onqeEeK5vdodFAvPrA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_4UL3o3qeEeK5vdodFAvPrA" type="7017">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4UL3snqeEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4UL3s3qeEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_4UL3pHqeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4UL3pXqeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4UL3pnqeEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4UL3p3qeEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_4UL3qHqeEeK5vdodFAvPrA" type="7018">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4UL3tHqeEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4UL3tXqeEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_4UL3qXqeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4UL3qnqeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4UL3q3qeEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4UL3rHqeEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_4UL3rXqeEeK5vdodFAvPrA" type="7019">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4UL3tnqeEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4UL3t3qeEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_4UL3rnqeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4UL3r3qeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4UL3sHqeEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4UL3sXqeEeK5vdodFAvPrA"/>
+ </children>
+ <element xmi:type="uml:Class" href="complex_invalid_model.uml#_4T48sHqeEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4UL3oXqeEeK5vdodFAvPrA" x="443" y="461"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_4W3YMHqeEeK5vdodFAvPrA" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_4W3YMnqeEeK5vdodFAvPrA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_4W3YM3qeEeK5vdodFAvPrA" type="7017">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4W3YQnqeEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4W3YQ3qeEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_4W3YNHqeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4W3YNXqeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4W3YNnqeEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4W3YN3qeEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_4W3YOHqeEeK5vdodFAvPrA" type="7018">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4W3YRHqeEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4W3YRXqeEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_4W3YOXqeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4W3YOnqeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4W3YO3qeEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4W3YPHqeEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_4W3YPXqeEeK5vdodFAvPrA" type="7019">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4W3YRnqeEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4W3YR3qeEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_4W3YPnqeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4W3YP3qeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4W3YQHqeEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4W3YQXqeEeK5vdodFAvPrA"/>
+ </children>
+ <element xmi:type="uml:Class" href="complex_invalid_model.uml#_4WasQHqeEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4W3YMXqeEeK5vdodFAvPrA" x="26" y="461"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_yER_0nqeEeK5vdodFAvPrA"/>
+ <element xmi:type="uml:Model" href="complex_invalid_model.uml#_yER_0HqeEeK5vdodFAvPrA"/>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_yEbw0HqeEeK5vdodFAvPrA" type="PapyrusUMLTimingDiagram" name="NewDiagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_E00tsHqfEeK5vdodFAvPrA" type="2">
+ <children xmi:type="notation:DecorationNode" xmi:id="_E00tsnqfEeK5vdodFAvPrA" type="37"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_E00ts3qfEeK5vdodFAvPrA" type="5">
+ <children xmi:type="notation:Shape" xmi:id="_FUXwcHqfEeK5vdodFAvPrA" type="19">
+ <children xmi:type="notation:DecorationNode" xmi:id="_FUXwcnqfEeK5vdodFAvPrA" type="21"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_FUXwc3qfEeK5vdodFAvPrA" type="7">
+ <children xmi:type="notation:Shape" xmi:id="_GnaFoHqfEeK5vdodFAvPrA" type="9">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GntAkXqfEeK5vdodFAvPrA" source="org.eclipse.papyrus.uml.diagram.timing.StateDefinitionView">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GntAknqfEeK5vdodFAvPrA" key="org.eclipse.papyrus.uml.diagram.timing.StateDefinitionViewID" value="_GntAkHqfEeK5vdodFAvPrA"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Gn2xkXqfEeK5vdodFAvPrA" key="org.eclipse.papyrus.uml.diagram.timing.StateDefinitionViewName" value="State 1"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GnaFonqfEeK5vdodFAvPrA" type="38">
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_GnaFo3qfEeK5vdodFAvPrA"/>
+ </children>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GnaFoXqfEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Gu2KYHqfEeK5vdodFAvPrA" type="9">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GvJFUXqfEeK5vdodFAvPrA" source="org.eclipse.papyrus.uml.diagram.timing.StateDefinitionView">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GvJFUnqfEeK5vdodFAvPrA" key="org.eclipse.papyrus.uml.diagram.timing.StateDefinitionViewID" value="_GvJFUHqfEeK5vdodFAvPrA"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GvJFVHqfEeK5vdodFAvPrA" key="org.eclipse.papyrus.uml.diagram.timing.StateDefinitionViewName" value="State 2"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Gu2KYnqfEeK5vdodFAvPrA" type="38">
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_Gu2KY3qfEeK5vdodFAvPrA"/>
+ </children>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Gu2KYXqfEeK5vdodFAvPrA"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_FUXwdHqfEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_FUXwdXqfEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FUXwdnqfEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_FUXwd3qfEeK5vdodFAvPrA" type="8">
+ <children xmi:type="notation:Shape" xmi:id="_GoTdgHqfEeK5vdodFAvPrA" type="11">
+ <children xmi:type="notation:DecorationNode" xmi:id="_GoTdgnqfEeK5vdodFAvPrA" type="62">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GoTdg3qfEeK5vdodFAvPrA" y="5"/>
+ </children>
+ <element xmi:type="uml:StateInvariant" href="complex_invalid_model.uml#_Gn2xknqfEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GoTdgXqfEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_HtpU8HqfEeK5vdodFAvPrA" type="12">
+ <children xmi:type="notation:DecorationNode" xmi:id="_HtpU9HqfEeK5vdodFAvPrA" type="10">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HtpU9XqfEeK5vdodFAvPrA" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_HtpU9nqfEeK5vdodFAvPrA" type="58">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HtpU93qfEeK5vdodFAvPrA" y="5"/>
+ </children>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_HtpU8XqfEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_HtpU8nqfEeK5vdodFAvPrA"/>
+ <element xmi:type="uml:OccurrenceSpecification" href="complex_invalid_model.uml#_HtgLAHqfEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HtpU-HqfEeK5vdodFAvPrA" x="49" y="90"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_HtpU-XqfEeK5vdodFAvPrA" type="39">
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HtpU-nqfEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Ht828HqfEeK5vdodFAvPrA" type="11">
+ <children xmi:type="notation:DecorationNode" xmi:id="_HuGA4HqfEeK5vdodFAvPrA" type="62">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HuGA4XqfEeK5vdodFAvPrA" y="5"/>
+ </children>
+ <element xmi:type="uml:StateInvariant" href="complex_invalid_model.uml#_HtpU-3qfEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ht828XqfEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_HzTRAHqfEeK5vdodFAvPrA" type="12">
+ <children xmi:type="notation:DecorationNode" xmi:id="_HzTRBHqfEeK5vdodFAvPrA" type="10">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HzTRBXqfEeK5vdodFAvPrA" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_HzTRBnqfEeK5vdodFAvPrA" type="58">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HzTRB3qfEeK5vdodFAvPrA" y="5"/>
+ </children>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_HzTRAXqfEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_HzTRAnqfEeK5vdodFAvPrA"/>
+ <element xmi:type="uml:OccurrenceSpecification" href="complex_invalid_model.uml#_HzKHEHqfEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HzTRCHqfEeK5vdodFAvPrA" x="135" y="93"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_HzTRCXqfEeK5vdodFAvPrA" type="39">
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HzTRCnqfEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Hzv88HqfEeK5vdodFAvPrA" type="11">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Hzv88nqfEeK5vdodFAvPrA" type="62">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Hzv883qfEeK5vdodFAvPrA" y="5"/>
+ </children>
+ <element xmi:type="uml:StateInvariant" href="complex_invalid_model.uml#_HzTRC3qfEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Hzv88XqfEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_H5G-EHqfEeK5vdodFAvPrA" type="12">
+ <children xmi:type="notation:DecorationNode" xmi:id="_H5G-FHqfEeK5vdodFAvPrA" type="10">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_H5G-FXqfEeK5vdodFAvPrA" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_H5G-FnqfEeK5vdodFAvPrA" type="58">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_H5G-F3qfEeK5vdodFAvPrA" y="5"/>
+ </children>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_H5G-EXqfEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_H5G-EnqfEeK5vdodFAvPrA"/>
+ <element xmi:type="uml:OccurrenceSpecification" href="complex_invalid_model.uml#_H49NEHqfEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_H5G-GHqfEeK5vdodFAvPrA" x="258" y="94"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_H5G-GXqfEeK5vdodFAvPrA" type="39">
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_H5G-GnqfEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_H5jC8HqfEeK5vdodFAvPrA" type="11">
+ <children xmi:type="notation:DecorationNode" xmi:id="_H5jC8nqfEeK5vdodFAvPrA" type="62">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_H5jC83qfEeK5vdodFAvPrA" y="5"/>
+ </children>
+ <element xmi:type="uml:StateInvariant" href="complex_invalid_model.uml#_H5G-G3qfEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_H5jC8XqfEeK5vdodFAvPrA"/>
+ </children>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FUXweHqfEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_FUXweXqfEeK5vdodFAvPrA" visible="false" type="82">
+ <children xmi:type="notation:Shape" xmi:id="_FU-NYHqfEeK5vdodFAvPrA" type="24">
+ <children xmi:type="notation:DecorationNode" xmi:id="_FU-NYnqfEeK5vdodFAvPrA" type="80">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FU-NY3qfEeK5vdodFAvPrA"/>
+ </children>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FU-NYXqfEeK5vdodFAvPrA"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_FUXwenqfEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_FUXwe3qfEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FUXwfHqfEeK5vdodFAvPrA"/>
+ </children>
+ <element xmi:type="uml:Lifeline" href="complex_invalid_model.uml#_FUE1gHqfEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FUXwcXqfEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GRh8QHqfEeK5vdodFAvPrA" type="19">
+ <children xmi:type="notation:DecorationNode" xmi:id="_GRh8QnqfEeK5vdodFAvPrA" type="21"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GRh8Q3qfEeK5vdodFAvPrA" type="7">
+ <children xmi:type="notation:Shape" xmi:id="_G-7NwHqfEeK5vdodFAvPrA" type="9">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_G_EXsXqfEeK5vdodFAvPrA" source="org.eclipse.papyrus.uml.diagram.timing.StateDefinitionView">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_G_EXsnqfEeK5vdodFAvPrA" key="org.eclipse.papyrus.uml.diagram.timing.StateDefinitionViewID" value="_G_EXsHqfEeK5vdodFAvPrA"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_G_OIsXqfEeK5vdodFAvPrA" key="org.eclipse.papyrus.uml.diagram.timing.StateDefinitionViewName" value="State 1"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_G-7NwnqfEeK5vdodFAvPrA" type="38">
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_G-7Nw3qfEeK5vdodFAvPrA"/>
+ </children>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G-7NwXqfEeK5vdodFAvPrA"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GRh8RHqfEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GRh8RXqfEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GRh8RnqfEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GRh8R3qfEeK5vdodFAvPrA" type="8">
+ <children xmi:type="notation:Shape" xmi:id="_G_q0oHqfEeK5vdodFAvPrA" type="11">
+ <children xmi:type="notation:DecorationNode" xmi:id="_G_q0onqfEeK5vdodFAvPrA" type="62">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_G_q0o3qfEeK5vdodFAvPrA" y="5"/>
+ </children>
+ <element xmi:type="uml:StateInvariant" href="complex_invalid_model.uml#_G_OIsnqfEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G_q0oXqfEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_IffBkHqfEeK5vdodFAvPrA" type="12">
+ <children xmi:type="notation:DecorationNode" xmi:id="_IffBlHqfEeK5vdodFAvPrA" type="10">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_IffBlXqfEeK5vdodFAvPrA" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_IffBlnqfEeK5vdodFAvPrA" type="58">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_IffBl3qfEeK5vdodFAvPrA" y="5"/>
+ </children>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_IffBkXqfEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_IffBknqfEeK5vdodFAvPrA"/>
+ <element xmi:type="uml:OccurrenceSpecification" href="complex_invalid_model.uml#_IfMGoHqfEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_IffBmHqfEeK5vdodFAvPrA" x="84" y="68"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_IffBmXqfEeK5vdodFAvPrA" type="39">
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IffBmnqfEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_IfyjkHqfEeK5vdodFAvPrA" type="11">
+ <children xmi:type="notation:DecorationNode" xmi:id="_IfyjknqfEeK5vdodFAvPrA" type="62">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Ifyjk3qfEeK5vdodFAvPrA" y="5"/>
+ </children>
+ <element xmi:type="uml:StateInvariant" href="complex_invalid_model.uml#_IffBm3qfEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IfyjkXqfEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_IoaUEHqfEeK5vdodFAvPrA" type="12">
+ <children xmi:type="notation:DecorationNode" xmi:id="_IoaUFHqfEeK5vdodFAvPrA" type="10">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_IoaUFXqfEeK5vdodFAvPrA" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_IoaUFnqfEeK5vdodFAvPrA" type="58">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_IoaUF3qfEeK5vdodFAvPrA" y="5"/>
+ </children>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_IoaUEXqfEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_IoaUEnqfEeK5vdodFAvPrA"/>
+ <element xmi:type="uml:OccurrenceSpecification" href="complex_invalid_model.uml#_IoRKIHqfEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_IoaUGHqfEeK5vdodFAvPrA" x="169" y="68"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_IoaUGXqfEeK5vdodFAvPrA" type="39">
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IoaUGnqfEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Io3AAHqfEeK5vdodFAvPrA" type="11">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Io3AAnqfEeK5vdodFAvPrA" type="62">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Io3AA3qfEeK5vdodFAvPrA" y="5"/>
+ </children>
+ <element xmi:type="uml:StateInvariant" href="complex_invalid_model.uml#_IoaUG3qfEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Io3AAXqfEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_IvGx8HqfEeK5vdodFAvPrA" type="12">
+ <children xmi:type="notation:DecorationNode" xmi:id="_IvGx9HqfEeK5vdodFAvPrA" type="10">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_IvGx9XqfEeK5vdodFAvPrA" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_IvGx9nqfEeK5vdodFAvPrA" type="58">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_IvGx93qfEeK5vdodFAvPrA" y="5"/>
+ </children>
+ <styles xmi:type="notation:DescriptionStyle" xmi:id="_IvGx8XqfEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_IvGx8nqfEeK5vdodFAvPrA"/>
+ <element xmi:type="uml:OccurrenceSpecification" href="complex_invalid_model.uml#_Iu9oAHqfEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_IvGx-HqfEeK5vdodFAvPrA" x="249" y="68"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_IvGx-XqfEeK5vdodFAvPrA" type="39">
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IvGx-nqfEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Ivjd4HqfEeK5vdodFAvPrA" type="11">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Ivjd4nqfEeK5vdodFAvPrA" type="62">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Ivjd43qfEeK5vdodFAvPrA" y="5"/>
+ </children>
+ <element xmi:type="uml:StateInvariant" href="complex_invalid_model.uml#_IvGx-3qfEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ivjd4XqfEeK5vdodFAvPrA"/>
+ </children>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GRh8SHqfEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GRh8SXqfEeK5vdodFAvPrA" visible="false" type="82">
+ <children xmi:type="notation:Shape" xmi:id="_GR03MHqfEeK5vdodFAvPrA" type="24">
+ <children xmi:type="notation:DecorationNode" xmi:id="_GR03MnqfEeK5vdodFAvPrA" type="80">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GR03M3qfEeK5vdodFAvPrA"/>
+ </children>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GR03MXqfEeK5vdodFAvPrA"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GRh8SnqfEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GRh8S3qfEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GRh8THqfEeK5vdodFAvPrA"/>
+ </children>
+ <element xmi:type="uml:Lifeline" href="complex_invalid_model.uml#_GRFQUHqfEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GRh8QXqfEeK5vdodFAvPrA"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_E00ttHqfEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_E00ttXqfEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_E00ttnqfEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_E00tt3qfEeK5vdodFAvPrA" type="29">
+ <children xmi:type="notation:Shape" xmi:id="_E2eTgHqfEeK5vdodFAvPrA" type="24">
+ <children xmi:type="notation:DecorationNode" xmi:id="_E2eTgnqfEeK5vdodFAvPrA" type="80">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_E2eTg3qfEeK5vdodFAvPrA"/>
+ </children>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_E2eTgXqfEeK5vdodFAvPrA"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_E00tuHqfEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_E00tuXqfEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_E00tunqfEeK5vdodFAvPrA"/>
+ </children>
+ <element xmi:type="uml:Interaction" href="complex_invalid_model.uml#_E0hywHqfEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_E00tsXqfEeK5vdodFAvPrA" x="30" y="135" width="621" height="501"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_yEbw0XqeEeK5vdodFAvPrA"/>
+ <element xmi:type="uml:Model" href="complex_invalid_model.uml#_yER_0HqeEeK5vdodFAvPrA"/>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_A_vSgHqfEeK5vdodFAvPrA" type="PapyrusUMLClassDiagram" name="ClassDiagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_BlGCUHqfEeK5vdodFAvPrA" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_BlGCUnqfEeK5vdodFAvPrA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_BlGCU3qfEeK5vdodFAvPrA" type="7017">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BlGCYnqfEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BlGCY3qfEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_BlGCVHqfEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_BlGCVXqfEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_BlGCVnqfEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BlGCV3qfEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_BlGCWHqfEeK5vdodFAvPrA" type="7018">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BlGCZHqfEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BlGCZXqfEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_BlGCWXqfEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_BlGCWnqfEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_BlGCW3qfEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BlGCXHqfEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_BlGCXXqfEeK5vdodFAvPrA" type="7019">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BlGCZnqfEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BlGCZ3qfEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_BlGCXnqfEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_BlGCX3qfEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_BlGCYHqfEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BlGCYXqfEeK5vdodFAvPrA"/>
+ </children>
+ <element xmi:type="uml:Class" href="complex_invalid_model.uml#_BkzHYHqfEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BlGCUXqfEeK5vdodFAvPrA" x="210" y="59"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_BqdDcHqfEeK5vdodFAvPrA" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_BqdDcnqfEeK5vdodFAvPrA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_BqdDc3qfEeK5vdodFAvPrA" type="7017">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BqdDgnqfEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BqdDg3qfEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_BqdDdHqfEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_BqdDdXqfEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_BqdDdnqfEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BqdDd3qfEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_BqdDeHqfEeK5vdodFAvPrA" type="7018">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BqdDhHqfEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BqdDhXqfEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_BqdDeXqfEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_BqdDenqfEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_BqdDe3qfEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BqdDfHqfEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_BqdDfXqfEeK5vdodFAvPrA" type="7019">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BqdDhnqfEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BqdDh3qfEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_BqdDfnqfEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_BqdDf3qfEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_BqdDgHqfEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BqdDgXqfEeK5vdodFAvPrA"/>
+ </children>
+ <element xmi:type="uml:Class" href="complex_invalid_model.uml#_BqKIgHqfEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BqdDcXqfEeK5vdodFAvPrA" x="489" y="76"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_BwG_gHqfEeK5vdodFAvPrA" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_BwG_gnqfEeK5vdodFAvPrA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_BwG_g3qfEeK5vdodFAvPrA" type="7017">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BwQwgHqfEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BwQwgXqfEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_BwG_hHqfEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_BwG_hXqfEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_BwG_hnqfEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BwG_h3qfEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_BwG_iHqfEeK5vdodFAvPrA" type="7018">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BwQwgnqfEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BwQwg3qfEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_BwG_iXqfEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_BwG_inqfEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_BwG_i3qfEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BwG_jHqfEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_BwG_jXqfEeK5vdodFAvPrA" type="7019">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BwQwhHqfEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BwQwhXqfEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_BwG_jnqfEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_BwG_j3qfEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_BwG_kHqfEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BwG_kXqfEeK5vdodFAvPrA"/>
+ </children>
+ <element xmi:type="uml:Class" href="complex_invalid_model.uml#_Bv0EkHqfEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BwG_gXqfEeK5vdodFAvPrA" x="294" y="428"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_B0vA0HqfEeK5vdodFAvPrA" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_B0vA0nqfEeK5vdodFAvPrA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_B0vA03qfEeK5vdodFAvPrA" type="7017">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B0vA4nqfEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B0vA43qfEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_B0vA1HqfEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_B0vA1XqfEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_B0vA1nqfEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_B0vA13qfEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_B0vA2HqfEeK5vdodFAvPrA" type="7018">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B0vA5HqfEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B0vA5XqfEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_B0vA2XqfEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_B0vA2nqfEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_B0vA23qfEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_B0vA3HqfEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_B0vA3XqfEeK5vdodFAvPrA" type="7019">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B0vA5nqfEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B0vA53qfEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_B0vA3nqfEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_B0vA33qfEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_B0vA4HqfEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_B0vA4XqfEeK5vdodFAvPrA"/>
+ </children>
+ <element xmi:type="uml:Class" href="complex_invalid_model.uml#_B0cF4HqfEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_B0vA0XqfEeK5vdodFAvPrA" x="88" y="438"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_A_vSgXqfEeK5vdodFAvPrA"/>
+ <element xmi:type="uml:Model" href="complex_invalid_model.uml#_yER_0HqeEeK5vdodFAvPrA"/>
+ </notation:Diagram>
+</xmi:XMI>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/complex_invalid_model.uml b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/complex_invalid_model.uml
new file mode 100644
index 00000000000..9f7acb3777b
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/complex_invalid_model.uml
@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Model xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xmi:id="_yER_0HqeEeK5vdodFAvPrA" name="model">
+ <packagedElement xmi:type="uml:Class" xmi:id="_4Iu1kHqeEeK5vdodFAvPrA" name="Class1"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_4QBwYHqeEeK5vdodFAvPrA" name="Class2"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_4QnmQHqeEeK5vdodFAvPrA" name="Class3"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_4T48sHqeEeK5vdodFAvPrA" name="Class4"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_4WasQHqeEeK5vdodFAvPrA" name="Class5"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_BkzHYHqfEeK5vdodFAvPrA" name="Class6"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_BqKIgHqfEeK5vdodFAvPrA" name="Class7"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Bv0EkHqfEeK5vdodFAvPrA" name="Class8"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_B0cF4HqfEeK5vdodFAvPrA" name="Class9"/>
+ <packagedElement xmi:type="uml:Interaction" xmi:id="_E0hywHqfEeK5vdodFAvPrA">
+ <fragment xmi:type="uml:StateInvariant" xmi:id="_Gn2xknqfEeK5vdodFAvPrA" name="State 1_1" covered="_FUE1gHqfEeK5vdodFAvPrA">
+ <eAnnotations xmi:id="_GoJsgHqfEeK5vdodFAvPrA" source="org.eclipse.papyrus.uml.diagram.timing.StateInvariant">
+ <details xmi:id="_GoJsgXqfEeK5vdodFAvPrA" key="org.eclipse.papyrus.uml.diagram.timing.StateInvariantStateDefinitionId" value="_GntAkHqfEeK5vdodFAvPrA"/>
+ </eAnnotations>
+ <invariant xmi:id="_Gn2xk3qfEeK5vdodFAvPrA" name="InState_State 1">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Gn2xlHqfEeK5vdodFAvPrA">
+ <body>State 1</body>
+ </specification>
+ </invariant>
+ </fragment>
+ <fragment xmi:type="uml:OccurrenceSpecification" xmi:id="_HtgLAHqfEeK5vdodFAvPrA" name="State 1_1_To_State 2_1" covered="_FUE1gHqfEeK5vdodFAvPrA">
+ <eAnnotations xmi:id="_HtgLAXqfEeK5vdodFAvPrA" source="org.eclipse.papyrus.uml.diagram.timing.autogeneratedOccurrenceSpecificationName"/>
+ </fragment>
+ <fragment xmi:type="uml:StateInvariant" xmi:id="_HtpU-3qfEeK5vdodFAvPrA" name="State 2_1" covered="_FUE1gHqfEeK5vdodFAvPrA">
+ <eAnnotations xmi:id="_HtzF8HqfEeK5vdodFAvPrA" source="org.eclipse.papyrus.uml.diagram.timing.StateInvariant">
+ <details xmi:id="_HtzF8XqfEeK5vdodFAvPrA" key="org.eclipse.papyrus.uml.diagram.timing.StateInvariantStateDefinitionId" value="_GvJFUHqfEeK5vdodFAvPrA"/>
+ </eAnnotations>
+ <invariant xmi:id="_HtpU_HqfEeK5vdodFAvPrA" name="InState_State 2">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_HtpU_XqfEeK5vdodFAvPrA">
+ <body>State 2</body>
+ </specification>
+ </invariant>
+ </fragment>
+ <fragment xmi:type="uml:OccurrenceSpecification" xmi:id="_HzKHEHqfEeK5vdodFAvPrA" name="State 2_1_To_State 1_2" covered="_FUE1gHqfEeK5vdodFAvPrA">
+ <eAnnotations xmi:id="_HzKHEXqfEeK5vdodFAvPrA" source="org.eclipse.papyrus.uml.diagram.timing.autogeneratedOccurrenceSpecificationName"/>
+ </fragment>
+ <fragment xmi:type="uml:StateInvariant" xmi:id="_HzTRC3qfEeK5vdodFAvPrA" name="State 1_2" covered="_FUE1gHqfEeK5vdodFAvPrA">
+ <eAnnotations xmi:id="_HzdCAHqfEeK5vdodFAvPrA" source="org.eclipse.papyrus.uml.diagram.timing.StateInvariant">
+ <details xmi:id="_HzdCAXqfEeK5vdodFAvPrA" key="org.eclipse.papyrus.uml.diagram.timing.StateInvariantStateDefinitionId" value="_GntAkHqfEeK5vdodFAvPrA"/>
+ </eAnnotations>
+ <invariant xmi:id="_HzTRDHqfEeK5vdodFAvPrA" name="InState_State 1">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_HzTRDXqfEeK5vdodFAvPrA">
+ <body>State 1</body>
+ </specification>
+ </invariant>
+ </fragment>
+ <fragment xmi:type="uml:OccurrenceSpecification" xmi:id="_H49NEHqfEeK5vdodFAvPrA" name="State 1_2_To_State 2_2" covered="_FUE1gHqfEeK5vdodFAvPrA">
+ <eAnnotations xmi:id="_H49NEXqfEeK5vdodFAvPrA" source="org.eclipse.papyrus.uml.diagram.timing.autogeneratedOccurrenceSpecificationName"/>
+ </fragment>
+ <fragment xmi:type="uml:StateInvariant" xmi:id="_H5G-G3qfEeK5vdodFAvPrA" name="State 2_2" covered="_FUE1gHqfEeK5vdodFAvPrA">
+ <eAnnotations xmi:id="_H5QIAHqfEeK5vdodFAvPrA" source="org.eclipse.papyrus.uml.diagram.timing.StateInvariant">
+ <details xmi:id="_H5QIAXqfEeK5vdodFAvPrA" key="org.eclipse.papyrus.uml.diagram.timing.StateInvariantStateDefinitionId" value="_GvJFUHqfEeK5vdodFAvPrA"/>
+ </eAnnotations>
+ <invariant xmi:id="_H5G-HHqfEeK5vdodFAvPrA" name="InState_State 2">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_H5G-HXqfEeK5vdodFAvPrA">
+ <body>State 2</body>
+ </specification>
+ </invariant>
+ </fragment>
+ <fragment xmi:type="uml:StateInvariant" xmi:id="_G_OIsnqfEeK5vdodFAvPrA" name="State 1_1" covered="_GRFQUHqfEeK5vdodFAvPrA">
+ <eAnnotations xmi:id="_G_X5sHqfEeK5vdodFAvPrA" source="org.eclipse.papyrus.uml.diagram.timing.StateInvariant">
+ <details xmi:id="_G_X5sXqfEeK5vdodFAvPrA" key="org.eclipse.papyrus.uml.diagram.timing.StateInvariantStateDefinitionId" value="_G_EXsHqfEeK5vdodFAvPrA"/>
+ </eAnnotations>
+ <invariant xmi:id="_G_OIs3qfEeK5vdodFAvPrA" name="InState_State 1">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_G_OItHqfEeK5vdodFAvPrA">
+ <body>State 1</body>
+ </specification>
+ </invariant>
+ </fragment>
+ <fragment xmi:type="uml:OccurrenceSpecification" xmi:id="_IfMGoHqfEeK5vdodFAvPrA" name="State 1_1_To_State 1_2" covered="_GRFQUHqfEeK5vdodFAvPrA">
+ <eAnnotations xmi:id="_IfMGoXqfEeK5vdodFAvPrA" source="org.eclipse.papyrus.uml.diagram.timing.autogeneratedOccurrenceSpecificationName"/>
+ </fragment>
+ <fragment xmi:type="uml:StateInvariant" xmi:id="_IffBm3qfEeK5vdodFAvPrA" name="State 1_2" covered="_GRFQUHqfEeK5vdodFAvPrA">
+ <eAnnotations xmi:id="_IfoykHqfEeK5vdodFAvPrA" source="org.eclipse.papyrus.uml.diagram.timing.StateInvariant">
+ <details xmi:id="_IfoykXqfEeK5vdodFAvPrA" key="org.eclipse.papyrus.uml.diagram.timing.StateInvariantStateDefinitionId" value="_G_EXsHqfEeK5vdodFAvPrA"/>
+ </eAnnotations>
+ <invariant xmi:id="_IffBnHqfEeK5vdodFAvPrA" name="InState_State 1">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_IffBnXqfEeK5vdodFAvPrA">
+ <body>State 1</body>
+ </specification>
+ </invariant>
+ </fragment>
+ <fragment xmi:type="uml:OccurrenceSpecification" xmi:id="_IoRKIHqfEeK5vdodFAvPrA" name="State 1_2_To_State 1_3" covered="_GRFQUHqfEeK5vdodFAvPrA">
+ <eAnnotations xmi:id="_IoRKIXqfEeK5vdodFAvPrA" source="org.eclipse.papyrus.uml.diagram.timing.autogeneratedOccurrenceSpecificationName"/>
+ </fragment>
+ <fragment xmi:type="uml:StateInvariant" xmi:id="_IoaUG3qfEeK5vdodFAvPrA" name="State 1_3" covered="_GRFQUHqfEeK5vdodFAvPrA">
+ <eAnnotations xmi:id="_IokFEHqfEeK5vdodFAvPrA" source="org.eclipse.papyrus.uml.diagram.timing.StateInvariant">
+ <details xmi:id="_Iot2EHqfEeK5vdodFAvPrA" key="org.eclipse.papyrus.uml.diagram.timing.StateInvariantStateDefinitionId" value="_G_EXsHqfEeK5vdodFAvPrA"/>
+ </eAnnotations>
+ <invariant xmi:id="_IoaUHHqfEeK5vdodFAvPrA" name="InState_State 1">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_IoaUHXqfEeK5vdodFAvPrA">
+ <body>State 1</body>
+ </specification>
+ </invariant>
+ </fragment>
+ <fragment xmi:type="uml:OccurrenceSpecification" xmi:id="_Iu9oAHqfEeK5vdodFAvPrA" name="State 1_3_To_State 1_4" covered="_GRFQUHqfEeK5vdodFAvPrA">
+ <eAnnotations xmi:id="_Iu9oAXqfEeK5vdodFAvPrA" source="org.eclipse.papyrus.uml.diagram.timing.autogeneratedOccurrenceSpecificationName"/>
+ </fragment>
+ <fragment xmi:type="uml:StateInvariant" xmi:id="_IvGx-3qfEeK5vdodFAvPrA" name="State 1_4" covered="_GRFQUHqfEeK5vdodFAvPrA">
+ <eAnnotations xmi:id="_IvQi8HqfEeK5vdodFAvPrA" source="org.eclipse.papyrus.uml.diagram.timing.StateInvariant">
+ <details xmi:id="_IvaT8HqfEeK5vdodFAvPrA" key="org.eclipse.papyrus.uml.diagram.timing.StateInvariantStateDefinitionId" value="_G_EXsHqfEeK5vdodFAvPrA"/>
+ </eAnnotations>
+ <invariant xmi:id="_IvGx_HqfEeK5vdodFAvPrA" name="InState_State 1">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_IvGx_XqfEeK5vdodFAvPrA">
+ <body>State 1</body>
+ </specification>
+ </invariant>
+ </fragment>
+ <lifeline xmi:id="_FUE1gHqfEeK5vdodFAvPrA" coveredBy="_Gn2xknqfEeK5vdodFAvPrA _HtgLAHqfEeK5vdodFAvPrA _HtpU-3qfEeK5vdodFAvPrA _HzKHEHqfEeK5vdodFAvPrA _HzTRC3qfEeK5vdodFAvPrA _H49NEHqfEeK5vdodFAvPrA _H5G-G3qfEeK5vdodFAvPrA">
+ <eAnnotations xmi:id="_FUE1gXqfEeK5vdodFAvPrA" source="org.eclipse.papyrus.uml.diagram.timing.lifeline">
+ <details xmi:id="_FUOmgHqfEeK5vdodFAvPrA" key="type" value="full"/>
+ </eAnnotations>
+ <eAnnotations xmi:id="_GntAk3qfEeK5vdodFAvPrA" source="org.eclipse.papyrus.uml.diagram.timing.LifelineStateDefinitions">
+ <details xmi:id="_Gn2xkHqfEeK5vdodFAvPrA" key="_GntAkHqfEeK5vdodFAvPrA" value="State 1"/>
+ <details xmi:id="_GvJFU3qfEeK5vdodFAvPrA" key="_GvJFUHqfEeK5vdodFAvPrA" value="State 2"/>
+ </eAnnotations>
+ </lifeline>
+ <lifeline xmi:id="_GRFQUHqfEeK5vdodFAvPrA" coveredBy="_G_OIsnqfEeK5vdodFAvPrA _IfMGoHqfEeK5vdodFAvPrA _IffBm3qfEeK5vdodFAvPrA _IoRKIHqfEeK5vdodFAvPrA _IoaUG3qfEeK5vdodFAvPrA _Iu9oAHqfEeK5vdodFAvPrA _IvGx-3qfEeK5vdodFAvPrA">
+ <eAnnotations xmi:id="_GRPBUHqfEeK5vdodFAvPrA" source="org.eclipse.papyrus.uml.diagram.timing.lifeline">
+ <details xmi:id="_GRPBUXqfEeK5vdodFAvPrA" key="type" value="full"/>
+ </eAnnotations>
+ <eAnnotations xmi:id="_G_EXs3qfEeK5vdodFAvPrA" source="org.eclipse.papyrus.uml.diagram.timing.LifelineStateDefinitions">
+ <details xmi:id="_G_OIsHqfEeK5vdodFAvPrA" key="_G_EXsHqfEeK5vdodFAvPrA" value="State 1"/>
+ </eAnnotations>
+ </lifeline>
+ </packagedElement>
+</uml:Model>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/empty_di_model.di b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/empty_di_model.di
new file mode 100644
index 00000000000..5779ff3e03e
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/empty_di_model.di
@@ -0,0 +1,3 @@
+<?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">
+</di:SashWindowsMngr>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/empty_di_model.notation b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/empty_di_model.notation
new file mode 100644
index 00000000000..ad0a78dcaf1
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/empty_di_model.notation
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram 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/4.0.0/UML" xmi:id="_eywzMHqbEeK5vdodFAvPrA" type="PapyrusUMLClassDiagram" name="ClassDiagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_fCi7oXqbEeK5vdodFAvPrA" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_fCi7o3qbEeK5vdodFAvPrA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fCi7pHqbEeK5vdodFAvPrA" type="7017">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCi7s3qbEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCi7tHqbEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fCi7pXqbEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fCi7pnqbEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fCi7p3qbEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fCi7qHqbEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fCi7qXqbEeK5vdodFAvPrA" type="7018">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCi7tXqbEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCi7tnqbEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fCi7qnqbEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fCi7q3qbEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fCi7rHqbEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fCi7rXqbEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fCi7rnqbEeK5vdodFAvPrA" type="7019">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCi7t3qbEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCi7uHqbEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fCi7r3qbEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fCi7sHqbEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fCi7sXqbEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fCi7snqbEeK5vdodFAvPrA"/>
+ </children>
+ <element xmi:type="uml:Class" href="empty_di_model.uml#_fCi7oHqbEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fCi7onqbEeK5vdodFAvPrA" x="236" y="319"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fb1lYHqbEeK5vdodFAvPrA" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_fb1lYnqbEeK5vdodFAvPrA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fb1lY3qbEeK5vdodFAvPrA" type="7017">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fb1lcnqbEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fb1lc3qbEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fb1lZHqbEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fb1lZXqbEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fb1lZnqbEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fb1lZ3qbEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fb1laHqbEeK5vdodFAvPrA" type="7018">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fb1ldHqbEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fb1ldXqbEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fb1laXqbEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fb1lanqbEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fb1la3qbEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fb1lbHqbEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_fb1lbXqbEeK5vdodFAvPrA" type="7019">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fb1ldnqbEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fb1ld3qbEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_fb1lbnqbEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_fb1lb3qbEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_fb1lcHqbEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fb1lcXqbEeK5vdodFAvPrA"/>
+ </children>
+ <element xmi:type="uml:Class" href="empty_di_model.uml#_fbr0YHqbEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fb1lYXqbEeK5vdodFAvPrA" x="694" y="329"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_eywzMXqbEeK5vdodFAvPrA"/>
+ <element xmi:type="uml:Model" href="empty_di_model.uml#_drozEHqbEeK5vdodFAvPrA"/>
+ <edges xmi:type="notation:Connector" xmi:id="_f2BnAHqbEeK5vdodFAvPrA" type="4001" source="_fCi7oXqbEeK5vdodFAvPrA" target="_fb1lYHqbEeK5vdodFAvPrA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_f2BnA3qbEeK5vdodFAvPrA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_f2BnBHqbEeK5vdodFAvPrA" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_f2BnBXqbEeK5vdodFAvPrA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_f2BnBnqbEeK5vdodFAvPrA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_f2BnB3qbEeK5vdodFAvPrA" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_f2BnCHqbEeK5vdodFAvPrA" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_f2LYAHqbEeK5vdodFAvPrA" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_f2LYAXqbEeK5vdodFAvPrA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_f2LYAnqbEeK5vdodFAvPrA" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_f2LYA3qbEeK5vdodFAvPrA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_f2LYBHqbEeK5vdodFAvPrA" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_f2LYBXqbEeK5vdodFAvPrA" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_f2BnAXqbEeK5vdodFAvPrA"/>
+ <element xmi:type="uml:Association" href="empty_di_model.uml#_f14dEHqbEeK5vdodFAvPrA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_f2BnAnqbEeK5vdodFAvPrA" points="[50, 1, -408, -9]$[461, 60, 3, 50]"/>
+ </edges>
+</notation:Diagram>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/empty_di_model.uml b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/empty_di_model.uml
new file mode 100644
index 00000000000..1b5e21d1129
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/empty_di_model.uml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Model xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xmi:id="_drozEHqbEeK5vdodFAvPrA" name="model">
+ <packagedElement xmi:type="uml:Class" xmi:id="_fCi7oHqbEeK5vdodFAvPrA" name="Class1">
+ <ownedAttribute xmi:id="_f1usEHqbEeK5vdodFAvPrA" name="class2" type="_fbr0YHqbEeK5vdodFAvPrA" association="_f14dEHqbEeK5vdodFAvPrA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_f1usEXqbEeK5vdodFAvPrA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_f1usEnqbEeK5vdodFAvPrA" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_fbr0YHqbEeK5vdodFAvPrA" name="Class2"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_f14dEHqbEeK5vdodFAvPrA" name="class1_class2_1" memberEnd="_f14dEXqbEeK5vdodFAvPrA _f1usEHqbEeK5vdodFAvPrA">
+ <ownedEnd xmi:id="_f14dEXqbEeK5vdodFAvPrA" name="class1" type="_fCi7oHqbEeK5vdodFAvPrA" association="_f14dEHqbEeK5vdodFAvPrA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_f14dEnqbEeK5vdodFAvPrA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_f14dE3qbEeK5vdodFAvPrA" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+</uml:Model>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/invalidAvailablePage.di b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/invalidAvailablePage.di
new file mode 100644
index 00000000000..da40187324e
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/invalidAvailablePage.di
@@ -0,0 +1,24 @@
+<?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">
+ <pageList>
+ <availablePage>
+ <emfPageIdentifier href="invalidAvailablePage.notation#_1xkSQHqQEeK9jI2Tc6HWsA"/>
+ </availablePage>
+ <availablePage/>
+ <availablePage>
+ <emfPageIdentifier href="invalidAvailablePage.notation#_5jhK0HqZEeK5vdodFAvPrA"/>
+ </availablePage>
+ </pageList>
+ <sashModel currentSelection="//@sashModel/@windows.0/@children.0">
+ <windows>
+ <children xsi:type="di:TabFolder">
+ <children>
+ <emfPageIdentifier href="invalidAvailablePage.notation#_1xkSQHqQEeK9jI2Tc6HWsA"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="invalidAvailablePage.notation#_5jhK0HqZEeK5vdodFAvPrA"/>
+ </children>
+ </children>
+ </windows>
+ </sashModel>
+</di:SashWindowsMngr>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/invalidAvailablePage.notation b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/invalidAvailablePage.notation
new file mode 100644
index 00000000000..987e8519d88
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/invalidAvailablePage.notation
@@ -0,0 +1,131 @@
+<?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/4.0.0/UML">
+ <notation:Diagram xmi:id="_1xkSQHqQEeK9jI2Tc6HWsA" type="PapyrusUMLClassDiagram" name="NewDiagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_2WT-EHqQEeK9jI2Tc6HWsA" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_2WdvEHqQEeK9jI2Tc6HWsA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2WdvEXqQEeK9jI2Tc6HWsA" type="7017">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2WdvIHqQEeK9jI2Tc6HWsA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2WdvIXqQEeK9jI2Tc6HWsA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2WdvEnqQEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2WdvE3qQEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2WdvFHqQEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2WdvFXqQEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2WdvFnqQEeK9jI2Tc6HWsA" type="7018">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2WdvInqQEeK9jI2Tc6HWsA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2WdvI3qQEeK9jI2Tc6HWsA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2WdvF3qQEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2WdvGHqQEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2WdvGXqQEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2WdvGnqQEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2WdvG3qQEeK9jI2Tc6HWsA" type="7019">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2WdvJHqQEeK9jI2Tc6HWsA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2WdvJXqQEeK9jI2Tc6HWsA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2WdvHHqQEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_2WdvHXqQEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_2WdvHnqQEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2WdvH3qQEeK9jI2Tc6HWsA"/>
+ </children>
+ <element xmi:type="uml:Class" href="invalidAvailablePage.uml#_2O35UHqQEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2WT-EXqQEeK9jI2Tc6HWsA" x="290" y="270"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_3N8wsHqQEeK9jI2Tc6HWsA" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_3N8wsnqQEeK9jI2Tc6HWsA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_3N8ws3qQEeK9jI2Tc6HWsA" type="7017">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3N8wwnqQEeK9jI2Tc6HWsA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3N8ww3qQEeK9jI2Tc6HWsA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_3N8wtHqQEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_3N8wtXqQEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_3N8wtnqQEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3N8wt3qQEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_3N8wuHqQEeK9jI2Tc6HWsA" type="7018">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3N8wxHqQEeK9jI2Tc6HWsA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3N8wxXqQEeK9jI2Tc6HWsA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_3N8wuXqQEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_3N8wunqQEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_3N8wu3qQEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3N8wvHqQEeK9jI2Tc6HWsA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_3N8wvXqQEeK9jI2Tc6HWsA" type="7019">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3N8wxnqQEeK9jI2Tc6HWsA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3N8wx3qQEeK9jI2Tc6HWsA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_3N8wvnqQEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_3N8wv3qQEeK9jI2Tc6HWsA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_3N8wwHqQEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3N8wwXqQEeK9jI2Tc6HWsA"/>
+ </children>
+ <element xmi:type="uml:Class" href="invalidAvailablePage.uml#_3Np1wHqQEeK9jI2Tc6HWsA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3N8wsXqQEeK9jI2Tc6HWsA" x="840" y="270"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_1xkSQXqQEeK9jI2Tc6HWsA"/>
+ <element xmi:type="uml:Model" href="invalidAvailablePage.uml#_1w91UHqQEeK9jI2Tc6HWsA"/>
+ <edges xmi:type="notation:Connector" xmi:id="_4hkUsHqQEeK9jI2Tc6HWsA" type="4001" source="_2WT-EHqQEeK9jI2Tc6HWsA" target="_3N8wsHqQEeK9jI2Tc6HWsA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_4hkUs3qQEeK9jI2Tc6HWsA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4hkUtHqQEeK9jI2Tc6HWsA" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4hkUtXqQEeK9jI2Tc6HWsA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4hkUtnqQEeK9jI2Tc6HWsA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4hkUt3qQEeK9jI2Tc6HWsA" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4hkUuHqQEeK9jI2Tc6HWsA" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4hkUuXqQEeK9jI2Tc6HWsA" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4hkUunqQEeK9jI2Tc6HWsA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4hkUu3qQEeK9jI2Tc6HWsA" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4hkUvHqQEeK9jI2Tc6HWsA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4hkUvXqQEeK9jI2Tc6HWsA" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4hkUvnqQEeK9jI2Tc6HWsA" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_4hkUsXqQEeK9jI2Tc6HWsA"/>
+ <element xmi:type="uml:Association" href="invalidAvailablePage.uml#_4hHowHqQEeK9jI2Tc6HWsA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4hkUsnqQEeK9jI2Tc6HWsA" points="[77, -1, -567, -9]$[645, -42, 1, -50]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4nEfwHqQEeK9jI2Tc6HWsA" id="(0.23,0.45)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_5jhK0HqZEeK5vdodFAvPrA" type="PapyrusUMLClassDiagram" name="ClassDiagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_6KpcQHqZEeK5vdodFAvPrA" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_6KpcQnqZEeK5vdodFAvPrA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_6KpcQ3qZEeK5vdodFAvPrA" type="7017">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6KpcUnqZEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6KpcU3qZEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_6KpcRHqZEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_6KpcRXqZEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_6KpcRnqZEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6KpcR3qZEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_6KpcSHqZEeK5vdodFAvPrA" type="7018">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6KpcVHqZEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6KpcVXqZEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_6KpcSXqZEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_6KpcSnqZEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_6KpcS3qZEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6KpcTHqZEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_6KpcTXqZEeK5vdodFAvPrA" type="7019">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6KpcVnqZEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6KpcV3qZEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_6KpcTnqZEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_6KpcT3qZEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_6KpcUHqZEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6KpcUXqZEeK5vdodFAvPrA"/>
+ </children>
+ <element xmi:type="uml:Class" href="invalidAvailablePage.uml#_6JKOgHqZEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6KpcQXqZEeK5vdodFAvPrA" x="345" y="210" width="496" height="271"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_5jhK0XqZEeK5vdodFAvPrA"/>
+ <element xmi:type="uml:Model" href="invalidAvailablePage.uml#_1w91UHqQEeK9jI2Tc6HWsA"/>
+ </notation:Diagram>
+</xmi:XMI>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/invalidAvailablePage.uml b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/invalidAvailablePage.uml
new file mode 100644
index 00000000000..3fb29cbb21f
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/invalidAvailablePage.uml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Model xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xmi:id="_1w91UHqQEeK9jI2Tc6HWsA" name="Model">
+ <packagedElement xmi:type="uml:Class" xmi:id="_2O35UHqQEeK9jI2Tc6HWsA" name="Class1">
+ <ownedAttribute xmi:id="_4g93wHqQEeK9jI2Tc6HWsA" name="class2" type="_3Np1wHqQEeK9jI2Tc6HWsA" association="_4hHowHqQEeK9jI2Tc6HWsA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4g93wXqQEeK9jI2Tc6HWsA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4g93wnqQEeK9jI2Tc6HWsA" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_3Np1wHqQEeK9jI2Tc6HWsA" name="Class2"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_4hHowHqQEeK9jI2Tc6HWsA" name="class1_class2_1" memberEnd="_4hHowXqQEeK9jI2Tc6HWsA _4g93wHqQEeK9jI2Tc6HWsA">
+ <ownedEnd xmi:id="_4hHowXqQEeK9jI2Tc6HWsA" name="class1" type="_2O35UHqQEeK9jI2Tc6HWsA" association="_4hHowHqQEeK9jI2Tc6HWsA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4hHownqQEeK9jI2Tc6HWsA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4hHow3qQEeK9jI2Tc6HWsA" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_6JKOgHqZEeK5vdodFAvPrA" name="Class3"/>
+</uml:Model>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/invalid_child_tab.di b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/invalid_child_tab.di
new file mode 100644
index 00000000000..ff276f9cd63
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/invalid_child_tab.di
@@ -0,0 +1,18 @@
+<?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">
+ <pageList>
+ <availablePage>
+ <emfPageIdentifier href="invalid_child_tab.notation#_A8FeYHqbEeK5vdodFAvPrA"/>
+ </availablePage>
+ </pageList>
+ <sashModel currentSelection="//@sashModel/@windows.0/@children.0">
+ <windows>
+ <children xsi:type="di:TabFolder">
+ <children/>
+ <children>
+ <emfPageIdentifier href="invalid_child_tab.notation#_A8FeYHqbEeK5vdodFAvPrA"/>
+ </children>
+ </children>
+ </windows>
+ </sashModel>
+</di:SashWindowsMngr>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/invalid_child_tab.notation b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/invalid_child_tab.notation
new file mode 100644
index 00000000000..5cb52265c3d
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/invalid_child_tab.notation
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xmi:id="_A8FeYHqbEeK5vdodFAvPrA" type="PapyrusUMLClassDiagram" name="NewDiagram" measurementUnit="Pixel">
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_A8FeYXqbEeK5vdodFAvPrA"/>
+ <element xmi:type="uml:Model" href="invalid_child_tab.uml#_A5_zsHqbEeK5vdodFAvPrA"/>
+</notation:Diagram>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/invalid_child_tab.uml b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/invalid_child_tab.uml
new file mode 100644
index 00000000000..eed0ddaa469
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/invalid_child_tab.uml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Model xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xmi:id="_A5_zsHqbEeK5vdodFAvPrA" name="model"/>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/missing_page_recovery.di b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/missing_page_recovery.di
new file mode 100644
index 00000000000..57c4cacd79a
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/missing_page_recovery.di
@@ -0,0 +1,12 @@
+<?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">
+ <pageList>
+ <availablePage/>
+ </pageList>
+ <sashModel currentSelection="//@sashModel/@windows.0/@children.0">
+ <windows>
+ <children xsi:type="di:TabFolder">
+ </children>
+ </windows>
+ </sashModel>
+</di:SashWindowsMngr>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/missing_page_recovery.notation b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/missing_page_recovery.notation
new file mode 100644
index 00000000000..8b06128a92a
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/missing_page_recovery.notation
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram 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/4.0.0/UML" xmi:id="_Dy62sXqdEeK5vdodFAvPrA" type="PapyrusUMLClassDiagram" name="NewDiagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_EJ-r0HqdEeK5vdodFAvPrA" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_EJ-r0nqdEeK5vdodFAvPrA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_EJ-r03qdEeK5vdodFAvPrA" type="7017">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EJ-r4nqdEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EJ-r43qdEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_EJ-r1HqdEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_EJ-r1XqdEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_EJ-r1nqdEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EJ-r13qdEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_EJ-r2HqdEeK5vdodFAvPrA" type="7018">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EJ-r5HqdEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EJ-r5XqdEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_EJ-r2XqdEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_EJ-r2nqdEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_EJ-r23qdEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EJ-r3HqdEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_EJ-r3XqdEeK5vdodFAvPrA" type="7019">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EJ-r5nqdEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EJ-r53qdEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_EJ-r3nqdEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_EJ-r33qdEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_EJ-r4HqdEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EJ-r4XqdEeK5vdodFAvPrA"/>
+ </children>
+ <element xmi:type="uml:Class" href="missing_page_recovery.uml#_EJ1h4HqdEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EJ-r0XqdEeK5vdodFAvPrA" x="365" y="282"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ETgbQHqdEeK5vdodFAvPrA" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ETgbQnqdEeK5vdodFAvPrA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ETgbQ3qdEeK5vdodFAvPrA" type="7017">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ETgbUnqdEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ETgbU3qdEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_ETgbRHqdEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ETgbRXqdEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ETgbRnqdEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ETgbR3qdEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ETgbSHqdEeK5vdodFAvPrA" type="7018">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ETgbVHqdEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ETgbVXqdEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_ETgbSXqdEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ETgbSnqdEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ETgbS3qdEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ETgbTHqdEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ETgbTXqdEeK5vdodFAvPrA" type="7019">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ETgbVnqdEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ETgbV3qdEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_ETgbTnqdEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ETgbT3qdEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ETgbUHqdEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ETgbUXqdEeK5vdodFAvPrA"/>
+ </children>
+ <element xmi:type="uml:Class" href="missing_page_recovery.uml#_ETM5QHqdEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ETgbQXqdEeK5vdodFAvPrA" x="867" y="288"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_Dy62snqdEeK5vdodFAvPrA"/>
+ <element xmi:type="uml:Model" href="missing_page_recovery.uml#_Dy62sHqdEeK5vdodFAvPrA"/>
+ <edges xmi:type="notation:Connector" xmi:id="_EoLqwHqdEeK5vdodFAvPrA" type="4001" source="_EJ-r0HqdEeK5vdodFAvPrA" target="_ETgbQHqdEeK5vdodFAvPrA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_EoLqw3qdEeK5vdodFAvPrA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EoLqxHqdEeK5vdodFAvPrA" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EoLqxXqdEeK5vdodFAvPrA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EoLqxnqdEeK5vdodFAvPrA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EoLqx3qdEeK5vdodFAvPrA" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EoLqyHqdEeK5vdodFAvPrA" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EoLqyXqdEeK5vdodFAvPrA" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EoLqynqdEeK5vdodFAvPrA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EoLqy3qdEeK5vdodFAvPrA" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EoLqzHqdEeK5vdodFAvPrA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EoLqzXqdEeK5vdodFAvPrA" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EoLqznqdEeK5vdodFAvPrA" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_EoLqwXqdEeK5vdodFAvPrA"/>
+ <element xmi:type="uml:Association" href="missing_page_recovery.uml#_En4v0HqdEeK5vdodFAvPrA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_EoLqwnqdEeK5vdodFAvPrA" points="[50, 2, -452, -4]$[501, -44, -1, -50]"/>
+ </edges>
+</notation:Diagram>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/missing_page_recovery.uml b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/missing_page_recovery.uml
new file mode 100644
index 00000000000..e66e282062a
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/missing_page_recovery.uml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Model xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xmi:id="_Dy62sHqdEeK5vdodFAvPrA" name="model">
+ <packagedElement xmi:type="uml:Class" xmi:id="_EJ1h4HqdEeK5vdodFAvPrA" name="Class1">
+ <ownedAttribute xmi:id="_Enu-0HqdEeK5vdodFAvPrA" name="class2" type="_ETM5QHqdEeK5vdodFAvPrA" association="_En4v0HqdEeK5vdodFAvPrA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Enu-0XqdEeK5vdodFAvPrA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Enu-0nqdEeK5vdodFAvPrA" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_ETM5QHqdEeK5vdodFAvPrA" name="Class2"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_En4v0HqdEeK5vdodFAvPrA" name="class1_class2_1" memberEnd="_En4v0XqdEeK5vdodFAvPrA _Enu-0HqdEeK5vdodFAvPrA">
+ <ownedEnd xmi:id="_En4v0XqdEeK5vdodFAvPrA" name="class1" type="_EJ1h4HqdEeK5vdodFAvPrA" association="_En4v0HqdEeK5vdodFAvPrA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_En4v0nqdEeK5vdodFAvPrA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_En4v03qdEeK5vdodFAvPrA" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+</uml:Model>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/proxy_diagram_recovery.di b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/proxy_diagram_recovery.di
new file mode 100644
index 00000000000..ca1bbab7d32
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/proxy_diagram_recovery.di
@@ -0,0 +1,23 @@
+<?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">
+ <pageList>
+ <availablePage>
+ <emfPageIdentifier href="proxy_diagram_recovery1.notation#_TQ5noXqdEeK5vdodFAvPrA"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="proxy_diagram_recovery.notation#_ahijsHqdEeK5vdodFAvPrA"/>
+ </availablePage>
+ </pageList>
+ <sashModel currentSelection="//@sashModel/@windows.0/@children.0">
+ <windows>
+ <children xsi:type="di:TabFolder">
+ <children>
+ <emfPageIdentifier href="proxy_diagram_recovery1.notation#_TQ5noXqdEeK5vdodFAvPrA"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="proxy_diagram_recovery.notation#_ahijsHqdEeK5vdodFAvPrA"/>
+ </children>
+ </children>
+ </windows>
+ </sashModel>
+</di:SashWindowsMngr>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/proxy_diagram_recovery.notation b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/proxy_diagram_recovery.notation
new file mode 100644
index 00000000000..25489bba383
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/proxy_diagram_recovery.notation
@@ -0,0 +1,98 @@
+<?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/4.0.0/UML">
+ <notation:Diagram xmi:id="_TQ5noXqdEeK5vdodFAvPrA" type="PapyrusUMLClassDiagram" name="NewDiagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_TsAPQHqdEeK5vdodFAvPrA" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_TsAPQnqdEeK5vdodFAvPrA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_TsAPQ3qdEeK5vdodFAvPrA" type="7017">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TsAPUnqdEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TsAPU3qdEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_TsAPRHqdEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_TsAPRXqdEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_TsAPRnqdEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TsAPR3qdEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_TsAPSHqdEeK5vdodFAvPrA" type="7018">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TsAPVHqdEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TsAPVXqdEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_TsAPSXqdEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_TsAPSnqdEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_TsAPS3qdEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TsAPTHqdEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_TsAPTXqdEeK5vdodFAvPrA" type="7019">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TsAPVnqdEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TsAPV3qdEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_TsAPTnqdEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_TsAPT3qdEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_TsAPUHqdEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TsAPUXqdEeK5vdodFAvPrA"/>
+ </children>
+ <element xmi:type="uml:Class" href="proxy_diagram_recovery.uml#_Tr2eQHqdEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TsAPQXqdEeK5vdodFAvPrA" x="315" y="315"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_T0L64HqdEeK5vdodFAvPrA" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_T0L64nqdEeK5vdodFAvPrA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_T0L643qdEeK5vdodFAvPrA" type="7017">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_T0L68nqdEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T0L683qdEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_T0L65HqdEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_T0L65XqdEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_T0L65nqdEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_T0L653qdEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_T0L66HqdEeK5vdodFAvPrA" type="7018">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_T0L69HqdEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T0L69XqdEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_T0L66XqdEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_T0L66nqdEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_T0L663qdEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_T0L67HqdEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_T0L67XqdEeK5vdodFAvPrA" type="7019">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_T0L69nqdEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T0L693qdEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_T0L67nqdEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_T0L673qdEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_T0L68HqdEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_T0L68XqdEeK5vdodFAvPrA"/>
+ </children>
+ <element xmi:type="uml:Class" href="proxy_diagram_recovery.uml#_T0CJ4HqdEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_T0L64XqdEeK5vdodFAvPrA" x="795" y="315"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_TQ5nonqdEeK5vdodFAvPrA"/>
+ <element xmi:type="uml:Model" href="proxy_diagram_recovery.uml#_TQ5noHqdEeK5vdodFAvPrA"/>
+ <edges xmi:type="notation:Connector" xmi:id="_UJKFUHqdEeK5vdodFAvPrA" type="4001" source="_TsAPQHqdEeK5vdodFAvPrA" target="_T0L64HqdEeK5vdodFAvPrA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_UJKFU3qdEeK5vdodFAvPrA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UJKFVHqdEeK5vdodFAvPrA" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_UJKFVXqdEeK5vdodFAvPrA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UJKFVnqdEeK5vdodFAvPrA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_UJKFV3qdEeK5vdodFAvPrA" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UJKFWHqdEeK5vdodFAvPrA" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_UJKFWXqdEeK5vdodFAvPrA" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UJKFWnqdEeK5vdodFAvPrA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_UJKFW3qdEeK5vdodFAvPrA" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UJKFXHqdEeK5vdodFAvPrA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_UJKFXXqdEeK5vdodFAvPrA" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UJKFXnqdEeK5vdodFAvPrA" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_UJKFUXqdEeK5vdodFAvPrA"/>
+ <element xmi:type="uml:Association" href="proxy_diagram_recovery.uml#_UJA7YHqdEeK5vdodFAvPrA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UJKFUnqdEeK5vdodFAvPrA" points="[50, -9, -519, 5]$[565, 36, -4, 50]"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_ahijsHqdEeK5vdodFAvPrA" type="PapyrusUMLClassDiagram" name="ClassDiagram" measurementUnit="Pixel">
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_ahijsXqdEeK5vdodFAvPrA"/>
+ <element xmi:type="uml:Model" href="proxy_diagram_recovery.uml#_TQ5noHqdEeK5vdodFAvPrA"/>
+ </notation:Diagram>
+</xmi:XMI>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/proxy_diagram_recovery.uml b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/proxy_diagram_recovery.uml
new file mode 100644
index 00000000000..f3af34a067d
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/proxy_diagram_recovery.uml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Model xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xmi:id="_TQ5noHqdEeK5vdodFAvPrA" name="model">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Tr2eQHqdEeK5vdodFAvPrA" name="Class1">
+ <ownedAttribute xmi:id="_UI3KYHqdEeK5vdodFAvPrA" name="class2" type="_T0CJ4HqdEeK5vdodFAvPrA" association="_UJA7YHqdEeK5vdodFAvPrA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UI3KYXqdEeK5vdodFAvPrA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UI3KYnqdEeK5vdodFAvPrA" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_T0CJ4HqdEeK5vdodFAvPrA" name="Class2"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_UJA7YHqdEeK5vdodFAvPrA" name="class1_class2_1" memberEnd="_UJA7YXqdEeK5vdodFAvPrA _UI3KYHqdEeK5vdodFAvPrA">
+ <ownedEnd xmi:id="_UJA7YXqdEeK5vdodFAvPrA" name="class1" type="_Tr2eQHqdEeK5vdodFAvPrA" association="_UJA7YHqdEeK5vdodFAvPrA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UJA7YnqdEeK5vdodFAvPrA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UJA7Y3qdEeK5vdodFAvPrA" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+</uml:Model>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/proxy_table_recovery.di b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/proxy_table_recovery.di
new file mode 100644
index 00000000000..a11b4af9890
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/proxy_table_recovery.di
@@ -0,0 +1,199 @@
+<?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:di="http://www.eclipse.org/papyrus/0.7.0/sashdi" xmlns:org.eclipse.papyrus.infra.table.instance.papyrustableinstance="http://www.eclipse.org/Papyrus/Table/0.8.0/papyrustableinstance" xmlns:tableinstance="http://www.eclipse.org/EMF_Facet/ModelCellEditor/0.1.0/tableinstance" xmlns:tableinstance2="http://www.eclipse.org/EMF_Facet/Table/0.1.0/tableinstance2">
+ <di:SashWindowsMngr>
+ <pageList>
+ <availablePage emfPageIdentifier="/23"/>
+ <availablePage>
+ <emfPageIdentifier href="proxy_table_recovery.notation#_Xp_5YHqeEeK5vdodFAvPrA"/>
+ </availablePage>
+ </pageList>
+ <sashModel currentSelection="/0/@sashModel/@windows.0/@children.0">
+ <windows>
+ <children xsi:type="di:TabFolder">
+ <children emfPageIdentifier="/112"/>
+ <children>
+ <emfPageIdentifier href="proxy_table_recovery.notation#_Xp_5YHqeEeK5vdodFAvPrA"/>
+ </children>
+ </children>
+ </windows>
+ </sashModel>
+ </di:SashWindowsMngr>
+ <org.eclipse.papyrus.infra.table.instance.papyrustableinstance:PapyrusTableInstance name="DefaultTable" table="/2"/>
+ <tableinstance2:TableInstance2 description="Table Description">
+ <tableConfiguration href="platform:/plugin/org.eclipse.papyrus.uml.table.default/resources/default.tableconfiguration2#/"/>
+ <customizations href="emffacet:/customization/UMLPapyrusDefaultBrowserCustomization#/"/>
+ <customizations href="#/2/@localCustomizations.1"/>
+ <customizations href="#/2/@localCustomizations.0"/>
+ <context href="proxy_table_recovery.uml#_42wOoHqdEeK5vdodFAvPrA"/>
+ <columns xsi:type="tableinstance:DefaultLabelColumn"/>
+ <columns xsi:type="tableinstance:MetaClassColumn"/>
+ <columns xsi:type="tableinstance:EContainerColumn"/>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/emf/2002/Ecore#//EModelElement/eAnnotations"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Element/ownedComment"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Element/ownedElement"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Element/owner"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/clientDependency"/>
+ </columns>
+ <columns xsi:type="tableinstance:AttributeColumn">
+ <attribute href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/name"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/nameExpression"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/namespace"/>
+ </columns>
+ <columns xsi:type="tableinstance:AttributeColumn">
+ <attribute href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/qualifiedName"/>
+ </columns>
+ <columns xsi:type="tableinstance:AttributeColumn">
+ <attribute href="http://www.eclipse.org/uml2/4.0.0/UML#//NamedElement/visibility"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Namespace/elementImport"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Namespace/packageImport"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Namespace/ownedRule"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Namespace/ownedMember"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Namespace/importedMember"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Namespace/member"/>
+ </columns>
+ <columns xsi:type="tableinstance:AttributeColumn">
+ <attribute href="http://www.eclipse.org/uml2/4.0.0/UML#//RedefinableElement/isLeaf"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//RedefinableElement/redefinedElement"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//RedefinableElement/redefinitionContext"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//ParameterableElement/owningTemplateParameter"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//ParameterableElement/templateParameter"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Type/package"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//TemplateableElement/ownedTemplateSignature"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//TemplateableElement/templateBinding"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/feature"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/attribute"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/collaborationUse"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/general"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/generalization"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/powertypeExtent"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/inheritedMember"/>
+ </columns>
+ <columns xsi:type="tableinstance:AttributeColumn">
+ <attribute href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/isAbstract"/>
+ </columns>
+ <columns xsi:type="tableinstance:AttributeColumn">
+ <attribute href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/isFinalSpecialization"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/ownedUseCase"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/useCase"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/redefinedClassifier"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/representation"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Classifier/substitution"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//StructuredClassifier/ownedAttribute"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//StructuredClassifier/ownedConnector"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//StructuredClassifier/part"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//StructuredClassifier/role"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//EncapsulatedClassifier/ownedPort"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//BehavioredClassifier/classifierBehavior"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//BehavioredClassifier/interfaceRealization"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//BehavioredClassifier/ownedBehavior"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Class/ownedOperation"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Class/extension"/>
+ </columns>
+ <columns xsi:type="tableinstance:AttributeColumn">
+ <attribute href="http://www.eclipse.org/uml2/4.0.0/UML#//Class/isActive"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Class/nestedClassifier"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Class/ownedReception"/>
+ </columns>
+ <columns xsi:type="tableinstance:ReferenceColumn">
+ <reference href="http://www.eclipse.org/uml2/4.0.0/UML#//Class/superClass"/>
+ </columns>
+ <rows>
+ <element href="proxy_table_recovery.uml#_6cXhkHqdEeK5vdodFAvPrA"/>
+ </rows>
+ <rows>
+ <element href="proxy_table_recovery.uml#_7Bj5UHqdEeK5vdodFAvPrA"/>
+ </rows>
+ <rows>
+ <element href="proxy_table_recovery.uml#_7nMV8HqdEeK5vdodFAvPrA"/>
+ </rows>
+ <localCustomizations metamodelURI="http://www.eclipse.org/emf/2002/Ecore"/>
+ <localCustomizations metamodelURI="http://www.eclipse.org/uml2/4.0.0/UML"/>
+ </tableinstance2:TableInstance2>
+</xmi:XMI>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/proxy_table_recovery.notation b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/proxy_table_recovery.notation
new file mode 100644
index 00000000000..cf16a51643e
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/proxy_table_recovery.notation
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram 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/4.0.0/UML" xmi:id="_Xp_5YHqeEeK5vdodFAvPrA" type="PapyrusUMLClassDiagram" name="ClassDiagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_YAnpoHqeEeK5vdodFAvPrA" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_YAnponqeEeK5vdodFAvPrA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_YAnpo3qeEeK5vdodFAvPrA" type="7017">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YAnpsnqeEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YAnps3qeEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_YAnppHqeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_YAnppXqeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_YAnppnqeEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YAnpp3qeEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_YAnpqHqeEeK5vdodFAvPrA" type="7018">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YAnptHqeEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YAnptXqeEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_YAnpqXqeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_YAnpqnqeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_YAnpq3qeEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YAnprHqeEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_YAnprXqeEeK5vdodFAvPrA" type="7019">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YAnptnqeEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YAnpt3qeEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_YAnprnqeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_YAnpr3qeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_YAnpsHqeEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YAnpsXqeEeK5vdodFAvPrA"/>
+ </children>
+ <element xmi:type="uml:Class" href="proxy_table_recovery.uml#_YAd4oHqeEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YAnpoXqeEeK5vdodFAvPrA" x="286" y="231"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_YIgaUHqeEeK5vdodFAvPrA" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_YIgaUnqeEeK5vdodFAvPrA" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_YIgaU3qeEeK5vdodFAvPrA" type="7017">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YIgaYnqeEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YIgaY3qeEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_YIgaVHqeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_YIgaVXqeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_YIgaVnqeEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YIgaV3qeEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_YIgaWHqeEeK5vdodFAvPrA" type="7018">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YIgaZHqeEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YIgaZXqeEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_YIgaWXqeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_YIgaWnqeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_YIgaW3qeEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YIgaXHqeEeK5vdodFAvPrA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_YIgaXXqeEeK5vdodFAvPrA" type="7019">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YIgaZnqeEeK5vdodFAvPrA" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YIgaZ3qeEeK5vdodFAvPrA" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_YIgaXnqeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_YIgaX3qeEeK5vdodFAvPrA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_YIgaYHqeEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YIgaYXqeEeK5vdodFAvPrA"/>
+ </children>
+ <element xmi:type="uml:Class" href="proxy_table_recovery.uml#_YIWpUHqeEeK5vdodFAvPrA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YIgaUXqeEeK5vdodFAvPrA" x="775" y="229"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_Xp_5YXqeEeK5vdodFAvPrA"/>
+ <element xmi:type="uml:Model" href="proxy_table_recovery.uml#_42wOoHqdEeK5vdodFAvPrA"/>
+ <edges xmi:type="notation:Connector" xmi:id="_YYk2oHqeEeK5vdodFAvPrA" type="4001" source="_YAnpoHqeEeK5vdodFAvPrA" target="_YIgaUHqeEeK5vdodFAvPrA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_YYk2o3qeEeK5vdodFAvPrA" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YYk2pHqeEeK5vdodFAvPrA" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YYk2pXqeEeK5vdodFAvPrA" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YYk2pnqeEeK5vdodFAvPrA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YYk2p3qeEeK5vdodFAvPrA" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YYk2qHqeEeK5vdodFAvPrA" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YYk2qXqeEeK5vdodFAvPrA" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YYk2qnqeEeK5vdodFAvPrA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YYk2q3qeEeK5vdodFAvPrA" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YYk2rHqeEeK5vdodFAvPrA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YYk2rXqeEeK5vdodFAvPrA" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YYk2rnqeEeK5vdodFAvPrA" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_YYk2oXqeEeK5vdodFAvPrA"/>
+ <element xmi:type="uml:Association" href="proxy_table_recovery.uml#_YYR7sHqeEeK5vdodFAvPrA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YYk2onqeEeK5vdodFAvPrA" points="[50, 1, -439, 3]$[539, 1, 50, 3]"/>
+ </edges>
+</notation:Diagram>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/proxy_table_recovery.uml b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/proxy_table_recovery.uml
new file mode 100644
index 00000000000..9832a801e19
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/model/recovery/proxy_table_recovery.uml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Model xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xmi:id="_42wOoHqdEeK5vdodFAvPrA" name="model">
+ <packagedElement xmi:type="uml:Class" xmi:id="_6cXhkHqdEeK5vdodFAvPrA" name="Class1"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_7Bj5UHqdEeK5vdodFAvPrA" name="Class2"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_7nMV8HqdEeK5vdodFAvPrA" name="Class3"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_YAd4oHqeEeK5vdodFAvPrA" name="Class4">
+ <ownedAttribute xmi:id="_YYIxwHqeEeK5vdodFAvPrA" name="class5" type="_YIWpUHqeEeK5vdodFAvPrA" association="_YYR7sHqeEeK5vdodFAvPrA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YYIxwXqeEeK5vdodFAvPrA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YYIxwnqeEeK5vdodFAvPrA" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_YIWpUHqeEeK5vdodFAvPrA" name="Class5"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_YYR7sHqeEeK5vdodFAvPrA" name="class4_class5_1" memberEnd="_YYR7sXqeEeK5vdodFAvPrA _YYIxwHqeEeK5vdodFAvPrA">
+ <ownedEnd xmi:id="_YYR7sXqeEeK5vdodFAvPrA" name="class4" type="_YAd4oHqeEeK5vdodFAvPrA" association="_YYR7sHqeEeK5vdodFAvPrA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YYR7snqeEeK5vdodFAvPrA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YYR7s3qeEeK5vdodFAvPrA" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+</uml:Model>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/org.eclipse.papyrus.editor.integration.tests.launch b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/org.eclipse.papyrus.editor.integration.tests.launch
new file mode 100644
index 00000000000..ed5e95542dc
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/org.eclipse.papyrus.editor.integration.tests.launch
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.pde.ui.JunitLaunchConfig">
+<booleanAttribute key="append.args" value="true"/>
+<booleanAttribute key="askclear" value="false"/>
+<booleanAttribute key="automaticAdd" value="true"/>
+<booleanAttribute key="automaticValidate" value="false"/>
+<stringAttribute key="bootstrap" value=""/>
+<stringAttribute key="checked" value="[NONE]"/>
+<booleanAttribute key="clearConfig" value="true"/>
+<booleanAttribute key="clearws" value="true"/>
+<booleanAttribute key="clearwslog" value="false"/>
+<stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/pde-junit"/>
+<booleanAttribute key="default" value="true"/>
+<booleanAttribute key="includeOptional" value="true"/>
+<stringAttribute key="location" value="${workspace_loc}/../junit-workspace"/>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+<listEntry value="/org.eclipse.papyrus.editor.integration.tests/src/org/eclipse/papyrus/editor/integration/tests/AllTests.java"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+<listEntry value="1"/>
+</listAttribute>
+<stringAttribute key="org.eclipse.jdt.junit.CONTAINER" value=""/>
+<booleanAttribute key="org.eclipse.jdt.junit.KEEPRUNNING_ATTR" value="false"/>
+<stringAttribute key="org.eclipse.jdt.junit.TESTNAME" value=""/>
+<stringAttribute key="org.eclipse.jdt.junit.TEST_KIND" value="org.eclipse.jdt.junit.loader.junit4"/>
+<booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/>
+<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.papyrus.editor.integration.tests.AllTests"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -consoleLog"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.papyrus.editor.integration.tests"/>
+<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
+<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Dosgi.requiredJavaVersion=1.5 -Xms1024m -Xmx4086m -XX:MaxPermSize=1024M"/>
+<stringAttribute key="pde.version" value="3.3"/>
+<stringAttribute key="product" value="org.eclipse.sdk.ide"/>
+<booleanAttribute key="run_in_ui_thread" value="false"/>
+<booleanAttribute key="show_selected_only" value="false"/>
+<stringAttribute key="templateConfig" value="${target_home}\configuration\config.ini"/>
+<booleanAttribute key="tracing" value="false"/>
+<booleanAttribute key="useCustomFeatures" value="false"/>
+<booleanAttribute key="useDefaultConfig" value="true"/>
+<booleanAttribute key="useDefaultConfigArea" value="false"/>
+<booleanAttribute key="useProduct" value="true"/>
+</launchConfiguration>
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/src/org/eclipse/papyrus/editor/integration/tests/Activator.java b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/src/org/eclipse/papyrus/editor/integration/tests/Activator.java
new file mode 100644
index 00000000000..24f922e413c
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/src/org/eclipse/papyrus/editor/integration/tests/Activator.java
@@ -0,0 +1,76 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.editor.integration.tests;
+
+import org.eclipse.papyrus.infra.core.log.LogHelper;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin {
+
+ /**
+ * The plug-in ID
+ */
+ public static final String PLUGIN_ID = "org.eclipse.papyrus.editor.integration.tests"; //$NON-NLS-1$
+
+ /**
+ * The shared instance
+ */
+ private static Activator plugin;
+
+ /**
+ * The Log helper for this plug-in
+ */
+ public static LogHelper log;
+
+ /**
+ * The constructor
+ */
+ public Activator() {
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+ */
+ @Override
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ plugin = this;
+ log = new LogHelper(this);
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+ */
+ @Override
+ public void stop(BundleContext context) throws Exception {
+ plugin = null;
+ super.stop(context);
+ }
+
+ /**
+ * Returns the shared instance
+ *
+ * @return the shared instance
+ */
+ public static Activator getDefault() {
+ return plugin;
+ }
+
+}
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/src/org/eclipse/papyrus/editor/integration/tests/AllTests.java b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/src/org/eclipse/papyrus/editor/integration/tests/AllTests.java
new file mode 100644
index 00000000000..0b0da80c325
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/src/org/eclipse/papyrus/editor/integration/tests/AllTests.java
@@ -0,0 +1,25 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.editor.integration.tests;
+
+import org.eclipse.papyrus.editor.integration.tests.tests.PageManagerTests;
+import org.eclipse.papyrus.editor.integration.tests.tests.RecoveryTest;
+import org.junit.runner.RunWith;
+import org.junit.runners.Suite;
+import org.junit.runners.Suite.SuiteClasses;
+
+
+@RunWith(Suite.class)
+@SuiteClasses({ PageManagerTests.class, RecoveryTest.class })
+public class AllTests {
+
+}
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/src/org/eclipse/papyrus/editor/integration/tests/tests/AbstractEditorIntegrationTest.java b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/src/org/eclipse/papyrus/editor/integration/tests/tests/AbstractEditorIntegrationTest.java
new file mode 100644
index 00000000000..4dd86814871
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/src/org/eclipse/papyrus/editor/integration/tests/tests/AbstractEditorIntegrationTest.java
@@ -0,0 +1,83 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.editor.integration.tests.tests;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.papyrus.editor.integration.tests.Activator;
+import org.eclipse.papyrus.infra.core.editor.IMultiDiagramEditor;
+import org.eclipse.papyrus.junit.utils.EditorUtils;
+import org.eclipse.papyrus.junit.utils.PapyrusProjectUtils;
+import org.eclipse.papyrus.junit.utils.ProjectUtils;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.ui.IEditorPart;
+import org.junit.After;
+import org.junit.Assert;
+
+
+public abstract class AbstractEditorIntegrationTest {
+
+ protected IMultiDiagramEditor editor;
+
+ protected IProject project;
+
+ /**
+ * Inits this.editor
+ * Fails or throws an exception if an error occurs
+ */
+ protected void initModel(String projectName, String modelName) throws Exception {
+ project = ProjectUtils.createProject(projectName);
+ final IFile diModelFile = PapyrusProjectUtils.copyPapyrusModel(project, Activator.getDefault().getBundle(), getSourcePath(), modelName);
+ Display.getDefault().syncExec(new Runnable() {
+
+ public void run() {
+ try {
+ editor = EditorUtils.openPapyrusEditor(diModelFile);
+ } catch (Exception ex) {
+ Activator.log.error(ex);
+ Assert.fail(ex.getMessage());
+ }
+ }
+ });
+
+ Assert.assertNotNull(editor);
+ }
+
+ @After
+ public void dispose() throws Exception {
+ if(editor != null) {
+ Display.getDefault().syncExec(new Runnable() {
+
+ public void run() {
+ ((IEditorPart)editor).getSite().getPage().closeEditor(editor, false);
+ }
+ });
+
+ editor = null;
+ }
+
+ if(project != null) {
+ project.delete(true, new NullProgressMonitor());
+ project = null;
+ }
+
+
+ }
+
+ /**
+ * The path to the source model folder
+ *
+ * @return
+ */
+ protected abstract String getSourcePath();
+}
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/src/org/eclipse/papyrus/editor/integration/tests/tests/PageManagerTests.java b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/src/org/eclipse/papyrus/editor/integration/tests/tests/PageManagerTests.java
new file mode 100644
index 00000000000..49d426429bb
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/src/org/eclipse/papyrus/editor/integration/tests/tests/PageManagerTests.java
@@ -0,0 +1,388 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.editor.integration.tests.tests;
+
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.emf.common.command.Command;
+import org.eclipse.emf.common.command.CompoundCommand;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.edit.domain.EditingDomain;
+import org.eclipse.emf.transaction.RecordingCommand;
+import org.eclipse.emf.transaction.TransactionalEditingDomain;
+import org.eclipse.gmf.runtime.common.core.command.CommandResult;
+import org.eclipse.gmf.runtime.common.core.command.CompositeCommand;
+import org.eclipse.gmf.runtime.common.core.command.ICommand;
+import org.eclipse.gmf.runtime.emf.commands.core.command.AbstractTransactionalCommand;
+import org.eclipse.gmf.runtime.emf.type.core.requests.DestroyElementRequest;
+import org.eclipse.gmf.runtime.notation.Diagram;
+import org.eclipse.papyrus.commands.DestroyElementPapyrusCommand;
+import org.eclipse.papyrus.commands.ICreationCommand;
+import org.eclipse.papyrus.commands.OpenDiagramCommand;
+import org.eclipse.papyrus.commands.wrappers.GMFtoEMFCommandWrapper;
+import org.eclipse.papyrus.editor.integration.tests.Activator;
+import org.eclipse.papyrus.infra.core.extension.commands.IModelCreationCommand;
+import org.eclipse.papyrus.infra.core.resource.ModelSet;
+import org.eclipse.papyrus.infra.core.resource.sasheditor.SashModelUtils;
+import org.eclipse.papyrus.infra.core.sasheditor.contentprovider.IPageManager;
+import org.eclipse.papyrus.infra.core.services.ExtensionServicesRegistry;
+import org.eclipse.papyrus.infra.core.services.ServiceException;
+import org.eclipse.papyrus.infra.core.services.ServicesRegistry;
+import org.eclipse.papyrus.infra.core.utils.DiResourceSet;
+import org.eclipse.papyrus.infra.gmfdiag.common.model.NotationUtils;
+import org.eclipse.papyrus.infra.table.instance.papyrustableinstance.PapyrusTableInstance;
+import org.eclipse.papyrus.junit.utils.EditorUtils;
+import org.eclipse.papyrus.uml.diagram.clazz.CreateClassDiagramCommand;
+import org.eclipse.papyrus.uml.diagram.clazz.UmlClassDiagramForMultiEditor;
+import org.eclipse.papyrus.uml.diagram.common.commands.CreateUMLModelCommand;
+import org.eclipse.papyrus.uml.diagram.timing.custom.UmlTimingDiagramForMultiEditor;
+import org.eclipse.papyrus.uml.table.defaultt.editor.DefaultNattableEditor;
+import org.eclipse.papyrus.uml.table.defaultt.handlers.CreateNattableEditorCommand;
+import org.eclipse.papyrus.uml.tools.model.UmlModel;
+import org.eclipse.papyrus.uml.tools.model.UmlUtils;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.uml2.uml.Model;
+import org.junit.Assert;
+import org.junit.Ignore;
+import org.junit.Test;
+
+/**
+ * Tests the basic PageManager cases, integrated with the CoreMultiDiagramEditor
+ * and a few UML Diagrams/Tables
+ *
+ * @author Camille Letavernier
+ *
+ */
+public class PageManagerTests extends AbstractEditorIntegrationTest {
+
+ public static final String SOURCE_PATH = "/model/basic/";
+
+ @Test
+ public void testModelWithDiagramCreation() throws Exception {
+ ModelSet modelSet = new DiResourceSet();
+ IProject emptyModelCreationProject = ResourcesPlugin.getWorkspace().getRoot().getProject("diagramModelCreation");
+ emptyModelCreationProject.create(new NullProgressMonitor());
+ emptyModelCreationProject.open(new NullProgressMonitor());
+
+ final IFile emptyModelDi = emptyModelCreationProject.getFile("diagram_model_creation.di");
+
+ modelSet.createsModels(emptyModelDi);
+
+ IFile emptyModelNotation = emptyModelCreationProject.getFile("diagram_model_creation.notation");
+ IFile emptyModelUml = emptyModelCreationProject.getFile("diagram_model_creation.uml");
+
+ ServicesRegistry registry = new ExtensionServicesRegistry(org.eclipse.papyrus.infra.core.Activator.PLUGIN_ID);
+ try {
+ registry.add(ModelSet.class, Integer.MAX_VALUE, modelSet);
+ registry.startRegistry();
+ } catch (ServiceException ex) {
+ //Ignore
+ }
+
+ IModelCreationCommand creationCommand = new CreateUMLModelCommand();
+ creationCommand.createModel(modelSet);
+
+ //Create the root UML Model
+ UmlModel umlModel = (UmlModel)modelSet.getModel(UmlModel.MODEL_ID);
+ Model model = (Model)umlModel.lookupRoot();
+
+ //Creates and opens a Papyrus Class Diagram
+ ICreationCommand diagramCreationCommand = new CreateClassDiagramCommand();
+ diagramCreationCommand.createDiagram(modelSet, model, "TestDiagram1");
+
+ modelSet.save(new NullProgressMonitor());
+
+ Assert.assertTrue("The DI file has not been created", emptyModelDi.exists());
+ Assert.assertTrue("The Notation file has not been created", emptyModelNotation.exists());
+ Assert.assertTrue("The UML file has not been created", emptyModelUml.exists());
+
+ Display.getDefault().syncExec(new Runnable() {
+
+ public void run() {
+ try {
+ editor = EditorUtils.openPapyrusEditor(emptyModelDi);
+ } catch (Exception ex) {
+ Activator.log.error(ex);
+ Assert.fail(ex.getMessage());
+ }
+ }
+ });
+
+ Assert.assertNotNull("Cannot open the Papyrus editor", editor);
+ Assert.assertTrue("The active editor should be a Papyrus Class Diagram editor", editor.getActiveEditor() instanceof UmlClassDiagramForMultiEditor);
+
+ try {
+ registry.disposeRegistry();
+ } catch (ServiceException ex) {
+ //Ignore
+ }
+ }
+
+ @Test
+ public void testEmptyModelCreation() throws Exception {
+ final IFile emptyModelDi = createEmptyModel();
+ Assert.assertNotNull(emptyModelDi);
+
+ Display.getDefault().syncExec(new Runnable() {
+
+ public void run() {
+ try {
+ editor = EditorUtils.openPapyrusEditor(emptyModelDi);
+ } catch (Exception ex) {
+ Activator.log.error(ex);
+ Assert.fail(ex.getMessage());
+ }
+ }
+ });
+
+ Assert.assertNotNull("Cannot open the editor", editor);
+ openAndCheckCreatedModel(emptyModelDi);
+ }
+
+ private IFile createEmptyModel() throws Exception {
+ ModelSet modelSet = new DiResourceSet();
+ IProject emptyModelCreationProject = ResourcesPlugin.getWorkspace().getRoot().getProject("emptyModelCreation");
+ emptyModelCreationProject.create(new NullProgressMonitor());
+ emptyModelCreationProject.open(new NullProgressMonitor());
+
+ final IFile emptyModelDi = emptyModelCreationProject.getFile("empty_model_creation.di");
+
+ modelSet.createsModels(emptyModelDi);
+
+ IModelCreationCommand creationCommand = new CreateUMLModelCommand();
+ creationCommand.createModel(modelSet);
+
+ modelSet.save(new NullProgressMonitor());
+
+ IFile emptyModelNotation = emptyModelCreationProject.getFile("empty_model_creation.notation");
+ IFile emptyModelUml = emptyModelCreationProject.getFile("empty_model_creation.uml");
+
+ Assert.assertTrue("The DI file has not been created", emptyModelDi.exists());
+ Assert.assertTrue("The Notation file has not been created", emptyModelNotation.exists());
+ Assert.assertTrue("The UML file has not been created", emptyModelUml.exists());
+ return emptyModelDi;
+ }
+
+ private void openAndCheckCreatedModel(IFile emptyModelDi) throws Exception {
+ IPageManager pageManager = editor.getServicesRegistry().getService(IPageManager.class);
+ Assert.assertNotNull("Cannot retrieve the PageManager", pageManager);
+ Assert.assertTrue(pageManager.allPages().isEmpty());
+
+ ModelSet modelSet = editor.getServicesRegistry().getService(ModelSet.class);
+ Assert.assertNotNull("Cannot retrieve the ModelSet", modelSet);
+
+ UmlModel umlModel = (UmlModel)modelSet.getModel(UmlModel.MODEL_ID);
+ Assert.assertNotNull("Cannot retrieve the UML Model", umlModel);
+
+ EObject rootEObject = umlModel.lookupRoot();
+ Assert.assertTrue("The rootElement is not a model", rootEObject instanceof Model);
+ }
+
+ @Test
+ public void testOpenEmptyModel() throws Exception {
+ initModel("openEmptyModel", "empty_model");
+ IPageManager pageManager = editor.getServicesRegistry().getService(IPageManager.class);
+ Assert.assertEquals(0, pageManager.allPages().size());
+ }
+
+ @Test
+ public void testAvailableAndActivePage() throws Exception {
+ initModel("availableAndActivePage", "two_diagrams_model");
+ IPageManager pageManager = editor.getServicesRegistry().getService(IPageManager.class);
+ Assert.assertEquals(2, pageManager.allPages().size());
+
+ Assert.assertTrue(editor.getActiveEditor() instanceof UmlClassDiagramForMultiEditor); //TODO: The PageManager doesn't provide the getActivePage() method
+
+ Resource notationResource = NotationUtils.getNotationModel(editor.getServicesRegistry().getService(ModelSet.class)).getResource();
+
+ Diagram classDiagram = (Diagram)notationResource.getContents().get(0);
+ Diagram timingDiagram = (Diagram)notationResource.getContents().get(1);
+
+ TransactionalEditingDomain editingDomain = editor.getServicesRegistry().getService(TransactionalEditingDomain.class);
+ editingDomain.getCommandStack().execute(new GMFtoEMFCommandWrapper(new OpenDiagramCommand(editingDomain, timingDiagram)));
+ Assert.assertTrue(editor.getActiveEditor() instanceof UmlTimingDiagramForMultiEditor);
+
+ //FIXME: Does not work yet. See Bug 401107: [IPageManager] selectPage does not work
+ //TODO: There should be a specific test for selectPage, with a basic and a complex model
+ pageManager.selectPage(classDiagram);
+ Assert.assertTrue("Couldn't change the page selection", editor.getActiveEditor() instanceof UmlClassDiagramForMultiEditor);
+
+ pageManager.selectPage(timingDiagram);
+ Assert.assertTrue("Couldn't change the page selection", editor.getActiveEditor() instanceof UmlTimingDiagramForMultiEditor);
+ }
+
+ @Test
+ public void testDiagramCreation() throws Exception {
+ initModel("diagramCreation", "empty_model");
+ ICreationCommand diagramCreationCommand = new CreateClassDiagramCommand();
+ ModelSet modelSet = editor.getServicesRegistry().getService(ModelSet.class);
+
+ TransactionalEditingDomain editingDomain = modelSet.getTransactionalEditingDomain();
+
+ CompositeCommand createAndOpenDiagram = new CompositeCommand("Create diagram");
+ ICommand creationCommand = diagramCreationCommand.getCreateDiagramCommand(modelSet, null, "DiagramCreationTestDiagram");
+ createAndOpenDiagram.add(creationCommand);
+ createAndOpenDiagram.add(new OpenDiagramCommand(editingDomain, creationCommand));
+
+ testPageCreation(createAndOpenDiagram, UmlClassDiagramForMultiEditor.class);
+ }
+
+ @Test
+ public void testDiagramDeletion() throws Exception {
+ initModel("diagramDeletion", "simple_class_model");
+ ModelSet modelSet = editor.getServicesRegistry().getService(ModelSet.class);
+ final Diagram diagram = (Diagram)NotationUtils.getNotationModel(modelSet).getResource().getContents().get(0);
+ testPageDeletion(diagram, UmlClassDiagramForMultiEditor.class);
+ }
+
+ //Does not work. The table creation produces two executable commands (Create Table Editor and Identity)
+ //Only Identity (which does nothing) is undoable. Undoing the table creation does nothing
+ //This is an EMF Facet Table bug, which tries to delete columns for an empty table as soon as the table is created
+ @Test
+ public void testTableCreation() throws Exception {
+ initModel("tableCreation", "empty_model");
+
+ final ServicesRegistry registry = editor.getServicesRegistry();
+ ModelSet modelSet = registry.getService(ModelSet.class);
+ TransactionalEditingDomain editingDomain = modelSet.getTransactionalEditingDomain();
+
+ final EObject tableContext = UmlUtils.getUmlModel(modelSet).getResource().getContents().get(0);
+
+ //FIXME: The create table command is not exposed. We need to use and override the handler to manipulate it programmatically
+ //and avoid opening a user dialog and relying on the current selection
+ ICommand createAndOpenTableCommand = new AbstractTransactionalCommand(editingDomain, "Create table", null) {
+
+ @Override
+ protected CommandResult doExecuteWithResult(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
+ CreateNattableEditorCommand createTableHandler = new CreateNattableEditorCommand() {
+
+ @Override
+ protected EObject getTableContext() {
+ return tableContext;
+ }
+ };
+ try {
+ createTableHandler.doExecute(registry, "TableName", "TableDescription");
+ } catch (Exception ex) {
+ throw new ExecutionException(ex.getMessage(), ex);
+ }
+ return CommandResult.newOKCommandResult();
+ }
+ };
+
+ testPageCreation(createAndOpenTableCommand, DefaultNattableEditor.class);
+ }
+
+ @Test
+ public void testTableDeletion() throws Exception {
+ initModel("tableDeletion", "simple_table_model");
+ ModelSet modelSet = editor.getServicesRegistry().getService(ModelSet.class);
+ final PapyrusTableInstance table = (PapyrusTableInstance)SashModelUtils.getSashModel(modelSet).getResource().getContents().get(1);
+ testPageDeletion(table, DefaultNattableEditor.class);
+ }
+
+ private void testPageCreation(ICommand creationCommand, Class<?> expectedEditorClass) throws Exception {
+ IPageManager pageManager = editor.getServicesRegistry().getService(IPageManager.class);
+
+ //Check initial state
+ Assert.assertTrue(pageManager.allPages().isEmpty());
+ Assert.assertNull(editor.getActiveEditor());
+
+ EditingDomain editingDomain = editor.getServicesRegistry().getService(EditingDomain.class);
+
+ editingDomain.getCommandStack().execute(new GMFtoEMFCommandWrapper(creationCommand));
+
+ for(int i = 0; i < 3; i++) { //Undo/Redo 3 times
+ Assert.assertEquals("The page has not been correctly created", 1, pageManager.allPages().size());
+ Assert.assertTrue("The editor has not been correctly opened", expectedEditorClass.isInstance(editor.getActiveEditor()));
+
+ editingDomain.getCommandStack().undo();
+
+ Assert.assertNull("The editor should be closed", editor.getActiveEditor());
+ Assert.assertTrue("The page has not been correctly deleted", pageManager.allPages().isEmpty());
+
+ editingDomain.getCommandStack().redo();
+ }
+ }
+
+ private void testPageDeletion(final EObject page, Class<?> expectedEditorClass) throws Exception {
+ final IPageManager pageManager = editor.getServicesRegistry().getService(IPageManager.class);
+
+ //Check initial state
+ Assert.assertEquals(1, pageManager.allPages().size());
+ Assert.assertTrue(expectedEditorClass.isInstance(editor.getActiveEditor()));
+
+ TransactionalEditingDomain editingDomain = editor.getServicesRegistry().getService(TransactionalEditingDomain.class);
+
+ CompoundCommand command = new CompoundCommand("Delete diagram");
+
+ Command sashRemoveComd = new RecordingCommand(editingDomain, "Remove page") {
+
+ @Override
+ protected void doExecute() {
+ pageManager.removePage(page);
+ }
+
+ };
+
+ command.append(sashRemoveComd);
+ command.append(new GMFtoEMFCommandWrapper(new DestroyElementPapyrusCommand(new DestroyElementRequest(page, false))));
+
+ editingDomain.getCommandStack().execute(command);
+
+ for(int i = 0; i < 3; i++) { //Undo/Redo 3 times
+ Assert.assertNull("The editor should be closed", editor.getActiveEditor());
+ Assert.assertTrue("The page has not been correctly deleted", pageManager.allPages().isEmpty());
+
+ editingDomain.getCommandStack().undo();
+
+ Assert.assertEquals("The has not been correctly created", 1, pageManager.allPages().size());
+ Assert.assertTrue("The editor has not been correctly opened", expectedEditorClass.isInstance(editor.getActiveEditor()));
+
+ editingDomain.getCommandStack().redo();
+ }
+ }
+
+ @Ignore("Unsupported yet")
+ @Test
+ public void testContainedDiagramDeletion() throws Exception {
+ throw new UnsupportedOperationException("Not implemented yet");
+ }
+
+ @Ignore("Unsupported yet")
+ @Test
+ public void testContainedTableDeletion() throws Exception {
+ throw new UnsupportedOperationException("Not implemented yet");
+ }
+
+ @Test
+ public void testMultipageEditor() throws Exception {
+ initModel("multipageEditor", "complex_multipage_model");
+ }
+
+ @Test
+ public void testOpenModel() throws Exception {
+ initModel("openModel", "complex_multipage_model");
+ }
+
+ @Override
+ protected String getSourcePath() {
+ return SOURCE_PATH;
+ }
+
+}
diff --git a/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/src/org/eclipse/papyrus/editor/integration/tests/tests/RecoveryTest.java b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/src/org/eclipse/papyrus/editor/integration/tests/tests/RecoveryTest.java
new file mode 100644
index 00000000000..a7236186573
--- /dev/null
+++ b/tests/junit/plugins/core/org.eclipse.papyrus.editor.integration.tests/src/org/eclipse/papyrus/editor/integration/tests/tests/RecoveryTest.java
@@ -0,0 +1,129 @@
+/*****************************************************************************
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.editor.integration.tests.tests;
+
+import org.eclipse.emf.transaction.RecordingCommand;
+import org.eclipse.emf.transaction.TransactionalEditingDomain;
+import org.eclipse.gmf.runtime.notation.Diagram;
+import org.eclipse.papyrus.infra.core.resource.ModelSet;
+import org.eclipse.papyrus.infra.core.sasheditor.contentprovider.IPageManager;
+import org.eclipse.papyrus.infra.gmfdiag.common.model.NotationModel;
+import org.eclipse.papyrus.uml.diagram.clazz.UmlClassDiagramForMultiEditor;
+import org.junit.Assert;
+import org.junit.Ignore;
+import org.junit.Test;
+
+/**
+ * Tests the cases where the di model is not totally valid
+ * The Editor should be able to load the valid parts and should not
+ * fail on the invalid ones
+ *
+ * @author Camille Letavernier
+ *
+ */
+public class RecoveryTest extends AbstractEditorIntegrationTest {
+
+ private static final String SOURCE_PATH = "/model/recovery/";
+
+ //Should work
+ @Test
+ public void testInvalidAvailablePage() throws Exception {
+ initModel("invalidAvailablePage", "invalidAvailablePage");
+ Assert.assertTrue(editor.getActiveEditor() instanceof UmlClassDiagramForMultiEditor);
+ //IPageManager manager = editor.getServicesRegistry().getService(IPageManager.class);
+ //Is the page manager supposed to filter the invalid pages..?
+ //Assert.assertEquals(2, manager.allPages().size());
+ }
+
+ //Not fixed yet. Bug 401109: [PageManager] Deleting an Activity leads to critical model corruption
+ //FIXME Critical
+ @Test
+ public void testInvalidTab() throws Exception {
+ initModel("invalidTab", "invalid_child_tab");
+ IPageManager manager = editor.getServicesRegistry().getService(IPageManager.class);
+ Assert.assertEquals(1, manager.allPages().size());
+ }
+
+ @Ignore("Recovery not supported")
+ //Not fixed yet
+ //Starts with an empty Di Model (All the contents have been erased, except the root xmi tag)
+ //We should be able to open a Papyrus editor and manipulate the PageManager
+ @Test
+ public void testEmptyDiModel() throws Exception {
+ initModel("emptyDiModel", "empty_di_model");
+ IPageManager manager = editor.getServicesRegistry().getService(IPageManager.class);
+ Assert.assertEquals(0, manager.allPages().size());
+ NotationModel notationModel = (NotationModel)editor.getServicesRegistry().getService(ModelSet.class).getModel(NotationModel.MODEL_ID);
+ Assert.assertEquals(1, notationModel.getResource().getContents().size());
+ Diagram diagram = (Diagram)notationModel.getResource().getContents().get(0);
+ manager.openPage(diagram);
+ Assert.assertEquals(1, manager.allPages().size());
+ }
+
+ //We should be able to open a page even if is not (yet) in the availablePages list
+ //This works programmatically, but is not supported by the current implementation of handler#isEnabled
+ @Test
+ public void testUnavailablePageRecovery() throws Exception {
+ initModel("unavailablePageRecovery", "missing_page_recovery");
+ final IPageManager manager = editor.getServicesRegistry().getService(IPageManager.class);
+ int availablePages = manager.allPages().size();
+ NotationModel notationModel = (NotationModel)editor.getServicesRegistry().getService(ModelSet.class).getModel(NotationModel.MODEL_ID);
+ Assert.assertEquals("Cannot find the diagram to open", 1, notationModel.getResource().getContents().size());
+
+ final Diagram diagram = (Diagram)notationModel.getResource().getContents().get(0);
+
+ TransactionalEditingDomain domain = editor.getServicesRegistry().getService(TransactionalEditingDomain.class);
+ domain.getCommandStack().execute(new RecordingCommand(domain, "Open diagram") {
+
+ @Override
+ protected void doExecute() {
+ manager.openPage(diagram);
+ }
+ });
+
+ Assert.assertEquals("A new page should be available", availablePages + 1, manager.allPages().size());
+ }
+
+ //Should work. The invalid tab is loaded as an "unresolved tab" and displays a warning.
+ @Test
+ public void testProxyDiagram() throws Exception {
+ initModel("proxyDiagram", "proxy_diagram_recovery");
+ IPageManager pageManager = editor.getServicesRegistry().getService(IPageManager.class);
+ Assert.assertEquals(2, pageManager.allPages().size());
+ }
+
+ @Ignore("Recovery not supported")
+ //Not fixed yet. Fails when the <children> tag contains an unresolved local URI (i.e. an invalid uri within the same resource)
+ //Works when only the availablePage is invalid
+ /** @see {link #testInvalidTab()} */
+ @Test
+ public void testProxyTable() throws Exception {
+ initModel("proxyTable", "proxy_table_recovery");
+ IPageManager pageManager = editor.getServicesRegistry().getService(IPageManager.class);
+ Assert.assertEquals(2, pageManager.allPages());
+ }
+
+ @Ignore("Recovery not supported")
+ //Not fixed yet
+ //This model contains a few different errors (Unresolved proxy, invalid tabs, invalid available pages, ...)
+ @Test
+ public void testCompleteCase() throws Exception {
+ initModel("completeCase", "complex_invalid_model");
+ IPageManager pageManager = editor.getServicesRegistry().getService(IPageManager.class);
+ Assert.assertEquals(3, pageManager.allPages().size());
+ }
+
+ @Override
+ protected String getSourcePath() {
+ return SOURCE_PATH;
+ }
+}

Back to the top