diff options
| author | Maxime Porhel | 2015-11-12 15:47:02 +0000 |
|---|---|---|
| committer | Maxime Porhel | 2015-11-13 14:52:10 +0000 |
| commit | 70248c1648a9c4367b3f9956f54c07c458ae1cf1 (patch) | |
| tree | 1b1cec0c0a2d042977f1fc12b5826e3845539176 | |
| parent | 4e986b0f814f421ee6183bba32f7371e11269624 (diff) | |
| download | org.eclipse.sirius-70248c1648a9c4367b3f9956f54c07c458ae1cf1.tar.gz org.eclipse.sirius-70248c1648a9c4367b3f9956f54c07c458ae1cf1.tar.xz org.eclipse.sirius-70248c1648a9c4367b3f9956f54c07c458ae1cf1.zip | |
[481119] Add a migration test
Test the migration effect on VSM and aird files created before Sirius
3.1.0.
Test that VSM migrated to 3.1.0 will receive the 3.1.3 version but will
not be migrated.
Bug: 481119
Change-Id: I92b798f05085d00c34b56175205d5a4f97689771
Signed-off-by: Maxime Porhel <maxime.porhel@obeo.fr>
10 files changed, 1685 insertions, 9 deletions
diff --git a/plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/business/internal/migration/BorderSizeRepresentationFileMigrationParticipant.java b/plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/business/internal/migration/BorderSizeRepresentationFileMigrationParticipant.java index 5881d1c8af..aa9d273a49 100644 --- a/plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/business/internal/migration/BorderSizeRepresentationFileMigrationParticipant.java +++ b/plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/business/internal/migration/BorderSizeRepresentationFileMigrationParticipant.java @@ -35,7 +35,7 @@ public class BorderSizeRepresentationFileMigrationParticipant extends AbstractRe /** * The VP version for which this migration is added. */ - private static final Version MIGRATION_VERSION = new Version("10.1.0.201507101000"); //$NON-NLS-1$ + public static final Version MIGRATION_VERSION = new Version("10.1.0.201507101000"); //$NON-NLS-1$ @Override public Version getMigrationVersion() { diff --git a/plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/business/internal/migration/description/BorderSizeComputationExpressionMigrationParticipant.java b/plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/business/internal/migration/description/BorderSizeComputationExpressionMigrationParticipant.java index 36b7c80e08..3d896e5f5b 100644 --- a/plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/business/internal/migration/description/BorderSizeComputationExpressionMigrationParticipant.java +++ b/plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/business/internal/migration/description/BorderSizeComputationExpressionMigrationParticipant.java @@ -38,9 +38,12 @@ public class BorderSizeComputationExpressionMigrationParticipant extends Abstrac /** * The version for which this migration is added. */ - private static final Version MIGRATION_VERSION = new Version("10.1.3.201511131800"); //$NON-NLS-1$ + public static final Version MIGRATION_VERSION = new Version("10.1.3.201511131800"); //$NON-NLS-1$ - private static final Version INITIAL_MIGRATION_VERSION = new Version("10.1.0.201507101000"); //$NON-NLS-1$ + /** + * The initial version of this migration. + */ + public static final Version INITIAL_MIGRATION_VERSION = new Version("10.1.0.201507101000"); //$NON-NLS-1$ @Override public Version getMigrationVersion() { diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/migration/do_not_migrate/borderSize/3.1.0/borderSizeMigration.aird b/plugins/org.eclipse.sirius.tests.junit/data/unit/migration/do_not_migrate/borderSize/3.1.0/borderSizeMigration.aird new file mode 100644 index 0000000000..33c84692cb --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/migration/do_not_migrate/borderSize/3.1.0/borderSizeMigration.aird @@ -0,0 +1,467 @@ +<?xml version="1.0" encoding="UTF-8"?> +<viewpoint:DAnalysis xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:diagram="http://www.eclipse.org/sirius/diagram/1.1.0" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:viewpoint="http://www.eclipse.org/sirius/1.1.0" xsi:schemaLocation="http://www.eclipse.org/sirius/description/1.1.0 http://www.eclipse.org/sirius/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/style/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description/style" xmi:id="_NQjJEIktEeWGq8kEh7-t0w" selectedViews="_NxeE0IktEeWGq8kEh7-t0w" version="10.1.0.201509162000"> + <semanticResources>borderSizeMigration.ecore</semanticResources> + <ownedViews xmi:type="viewpoint:DRepresentationContainer" xmi:id="_NxeE0IktEeWGq8kEh7-t0w"> + <ownedRepresentations xmi:type="diagram:DSemanticDiagram" xmi:id="_OmlH4IktEeWGq8kEh7-t0w" name="borderSizeMigration"> + <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_OmlH4YktEeWGq8kEh7-t0w" source="DANNOTATION_CUSTOMIZATION_KEY"> + <data xmi:type="diagram:ComputedStyleDescriptionRegistry" xmi:id="_OmlH4oktEeWGq8kEh7-t0w"/> + </ownedAnnotationEntries> + <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_OnKWsIktEeWGq8kEh7-t0w" source="GMF_DIAGRAMS"> + <data xmi:type="notation:Diagram" xmi:id="_OnKWsYktEeWGq8kEh7-t0w" type="Sirius" element="_OmlH4IktEeWGq8kEh7-t0w" measurementUnit="Pixel"> + <children xmi:type="notation:Node" xmi:id="_sKJgMIk9EeWGq8kEh7-t0w" type="2002" element="_sKHD8Ik9EeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_sKKHQIk9EeWGq8kEh7-t0w" type="5006"/> + <children xmi:type="notation:Node" xmi:id="_sKKHQYk9EeWGq8kEh7-t0w" type="7001"> + <children xmi:type="notation:Node" xmi:id="_NFf4MIlEEeWGq8kEh7-t0w" type="3008" element="_NFLvIIlEEeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_NFiUcIlEEeWGq8kEh7-t0w" type="5005"/> + <children xmi:type="notation:Node" xmi:id="_NFjikIlEEeWGq8kEh7-t0w" type="7002"> + <children xmi:type="notation:Node" xmi:id="_NFkws4lEEeWGq8kEh7-t0w" type="3008" element="_NFOLYIlEEeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_NFlXwIlEEeWGq8kEh7-t0w" type="5005"/> + <children xmi:type="notation:Node" xmi:id="_NFlXwYlEEeWGq8kEh7-t0w" type="7002"> + <styles xmi:type="notation:SortingStyle" xmi:id="_NFlXwolEEeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_NFlXw4lEEeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_NFkwtIlEEeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NFkwtYlEEeWGq8kEh7-t0w" x="30" y="30"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_NFjikYlEEeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_NFjikolEEeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_NFf4MYlEEeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NFf4MolEEeWGq8kEh7-t0w" x="30" y="30"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_sKKHQok9EeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_sKKHQ4k9EeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_sKJgMYk9EeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sKJgMok9EeWGq8kEh7-t0w" x="20" y="28"/> + </children> + <children xmi:type="notation:Node" xmi:id="_sKKuUIk9EeWGq8kEh7-t0w" type="2002" element="_sKHrAIk9EeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_sKKuU4k9EeWGq8kEh7-t0w" type="5006"/> + <children xmi:type="notation:Node" xmi:id="_sKLVYIk9EeWGq8kEh7-t0w" type="7001"> + <children xmi:type="notation:Node" xmi:id="_NFppNIlEEeWGq8kEh7-t0w" type="3008" element="_NFSc0IlEEeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_NFqQQIlEEeWGq8kEh7-t0w" type="5005"/> + <children xmi:type="notation:Node" xmi:id="_NFvv0IlEEeWGq8kEh7-t0w" type="7002"> + <children xmi:type="notation:Node" xmi:id="_NFyMFIlEEeWGq8kEh7-t0w" type="3008" element="_NFWHMIlEEeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_NFzaMIlEEeWGq8kEh7-t0w" type="5005"/> + <children xmi:type="notation:Node" xmi:id="_NFzaMYlEEeWGq8kEh7-t0w" type="7002"> + <styles xmi:type="notation:SortingStyle" xmi:id="_NFzaMolEEeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_NFzaM4lEEeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_NFyMFYlEEeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NFyMFolEEeWGq8kEh7-t0w" x="30" y="30"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_NFvv0YlEEeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_NFvv0olEEeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_NFppNYlEEeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NFppNolEEeWGq8kEh7-t0w" x="30" y="30"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_sKLVYYk9EeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_sKLVYok9EeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_sKKuUYk9EeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sKKuUok9EeWGq8kEh7-t0w" x="300" y="28"/> + </children> + <children xmi:type="notation:Node" xmi:id="_tVt7cIk9EeWGq8kEh7-t0w" type="2002" element="_tVn00Ik9EeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_tVuigIk9EeWGq8kEh7-t0w" type="5006"/> + <children xmi:type="notation:Node" xmi:id="_tVuigYk9EeWGq8kEh7-t0w" type="7001"> + <children xmi:type="notation:Node" xmi:id="_rjUlMIlHEeWGq8kEh7-t0w" type="3008" element="_rjKNIIlHEeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_rjVMQIlHEeWGq8kEh7-t0w" type="5005"/> + <children xmi:type="notation:Node" xmi:id="_rjVMQYlHEeWGq8kEh7-t0w" type="7002"> + <children xmi:type="notation:Node" xmi:id="_rjVzUIlHEeWGq8kEh7-t0w" type="3008" element="_rjK0MIlHEeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_rjVzU4lHEeWGq8kEh7-t0w" type="5005"/> + <children xmi:type="notation:Node" xmi:id="_rjVzVIlHEeWGq8kEh7-t0w" type="7002"> + <styles xmi:type="notation:SortingStyle" xmi:id="_rjVzVYlHEeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_rjVzVolHEeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_rjVzUYlHEeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rjVzUolHEeWGq8kEh7-t0w" x="30" y="30"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_rjVMQolHEeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_rjVMQ4lHEeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_rjUlMYlHEeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rjUlMolHEeWGq8kEh7-t0w" x="30" y="30"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_tVuigok9EeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_tVuig4k9EeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_tVt7cYk9EeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tVt7cok9EeWGq8kEh7-t0w" x="20" y="208"/> + </children> + <children xmi:type="notation:Node" xmi:id="_tVvJkIk9EeWGq8kEh7-t0w" type="2002" element="_tVpC8Ik9EeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_tVvJk4k9EeWGq8kEh7-t0w" type="5006"/> + <children xmi:type="notation:Node" xmi:id="_tVvwoIk9EeWGq8kEh7-t0w" type="7001"> + <children xmi:type="notation:Node" xmi:id="_rjVzV4lHEeWGq8kEh7-t0w" type="3008" element="_rjLbQYlHEeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_rjWaYIlHEeWGq8kEh7-t0w" type="5005"/> + <children xmi:type="notation:Node" xmi:id="_rjWaYYlHEeWGq8kEh7-t0w" type="7002"> + <children xmi:type="notation:Node" xmi:id="_rjXBcIlHEeWGq8kEh7-t0w" type="3008" element="_rjMpYIlHEeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_rjXBc4lHEeWGq8kEh7-t0w" type="5005"/> + <children xmi:type="notation:Node" xmi:id="_rjYPkIlHEeWGq8kEh7-t0w" type="7002"> + <styles xmi:type="notation:SortingStyle" xmi:id="_rjYPkYlHEeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_rjYPkolHEeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_rjXBcYlHEeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rjXBcolHEeWGq8kEh7-t0w" x="30" y="30"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_rjWaYolHEeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_rjWaY4lHEeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_rjVzWIlHEeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rjVzWYlHEeWGq8kEh7-t0w" x="30" y="30"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_tVvwoYk9EeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_tVvwook9EeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_tVvJkYk9EeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tVvJkok9EeWGq8kEh7-t0w" x="300" y="208"/> + </children> + <children xmi:type="notation:Node" xmi:id="_tnSzoIk9EeWGq8kEh7-t0w" type="2002" element="_tnMtAIk9EeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_tnTasIk9EeWGq8kEh7-t0w" type="5006"/> + <children xmi:type="notation:Node" xmi:id="_tnUBwIk9EeWGq8kEh7-t0w" type="7001"> + <children xmi:type="notation:Node" xmi:id="_BZZgoIlIEeWGq8kEh7-t0w" type="3008" element="_BZQWsIlIEeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_BZaHsolIEeWGq8kEh7-t0w" type="5005"/> + <children xmi:type="notation:Node" xmi:id="_BZaHs4lIEeWGq8kEh7-t0w" type="7002"> + <children xmi:type="notation:Node" xmi:id="_BZauwIlIEeWGq8kEh7-t0w" type="3008" element="_BZSL4IlIEeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_BZauw4lIEeWGq8kEh7-t0w" type="5005"/> + <children xmi:type="notation:Node" xmi:id="_BZauxIlIEeWGq8kEh7-t0w" type="7002"> + <styles xmi:type="notation:SortingStyle" xmi:id="_BZauxYlIEeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_BZauxolIEeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_BZauwYlIEeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BZauwolIEeWGq8kEh7-t0w" x="30" y="30"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_BZaHtIlIEeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_BZaHtYlIEeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_BZaHsIlIEeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BZaHsYlIEeWGq8kEh7-t0w" x="30" y="30"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_tnUBwYk9EeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_tnUBwok9EeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_tnSzoYk9EeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tnSzook9EeWGq8kEh7-t0w" x="20" y="388"/> + </children> + <children xmi:type="notation:Node" xmi:id="_tnUBw4k9EeWGq8kEh7-t0w" type="2002" element="_tnNUEYk9EeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_tnUo0Ik9EeWGq8kEh7-t0w" type="5006"/> + <children xmi:type="notation:Node" xmi:id="_tnUo0Yk9EeWGq8kEh7-t0w" type="7001"> + <children xmi:type="notation:Node" xmi:id="_BZaux4lIEeWGq8kEh7-t0w" type="3008" element="_BZSy8IlIEeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_BZbV0IlIEeWGq8kEh7-t0w" type="5005"/> + <children xmi:type="notation:Node" xmi:id="_BZbV0YlIEeWGq8kEh7-t0w" type="7002"> + <children xmi:type="notation:Node" xmi:id="_BZbV1IlIEeWGq8kEh7-t0w" type="3008" element="_BZTaAIlIEeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_BZb84IlIEeWGq8kEh7-t0w" type="5005"/> + <children xmi:type="notation:Node" xmi:id="_BZb84YlIEeWGq8kEh7-t0w" type="7002"> + <styles xmi:type="notation:SortingStyle" xmi:id="_BZb84olIEeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_BZb844lIEeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_BZbV1YlIEeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BZbV1olIEeWGq8kEh7-t0w" x="30" y="30"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_BZbV0olIEeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_BZbV04lIEeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_BZauyIlIEeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BZauyYlIEeWGq8kEh7-t0w" x="30" y="30"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_tnUo0ok9EeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_tnUo04k9EeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_tnUBxIk9EeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tnUBxYk9EeWGq8kEh7-t0w" x="300" y="388"/> + </children> + <styles xmi:type="notation:DiagramStyle" xmi:id="_OnKWsoktEeWGq8kEh7-t0w"/> + </data> + </ownedAnnotationEntries> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_sKHD8Ik9EeWGq8kEh7-t0w" name="DefaultLayerDefaultStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> + <arrangeConstraints>KEEP_SIZE</arrangeConstraints> + <arrangeConstraints>KEEP_RATIO</arrangeConstraints> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_sKHD8Yk9EeWGq8kEh7-t0w" borderSize="1" borderSizeComputationExpression="1"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@defaultLayer/@containerMappings[name='cmDefaultLayer']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@defaultLayer/@containerMappings[name='cmDefaultLayer']"/> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_NFLvIIlEEeWGq8kEh7-t0w" name="SubDefaultLayerDefaultStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_NFLvIYlEEeWGq8kEh7-t0w"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@defaultLayer/@containerMappings[name='cmDefaultLayer']/@subContainerMappings[name='subCmDefaultLayer']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@defaultLayer/@containerMappings[name='cmDefaultLayer']/@subContainerMappings[name='subCmDefaultLayer']"/> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_NFOLYIlEEeWGq8kEh7-t0w" name="SubSubDefaultLayerDefaultStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_NFOLYYlEEeWGq8kEh7-t0w"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@defaultLayer/@containerMappings[name='cmDefaultLayer']/@subContainerMappings[name='subCmDefaultLayer']/@subContainerMappings[name='subSubCmDefaultLayer']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@defaultLayer/@containerMappings[name='cmDefaultLayer']/@subContainerMappings[name='subCmDefaultLayer']/@subContainerMappings[name='subSubCmDefaultLayer']"/> + </ownedDiagramElements> + </ownedDiagramElements> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_sKHrAIk9EeWGq8kEh7-t0w" name="DefaultLayerConditionalStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> + <arrangeConstraints>KEEP_SIZE</arrangeConstraints> + <arrangeConstraints>KEEP_RATIO</arrangeConstraints> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_sKISEIk9EeWGq8kEh7-t0w" borderSize="1" borderSizeComputationExpression="1"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@defaultLayer/@containerMappings[name='cmDefaultLayer']/@conditionnalStyles.0/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@defaultLayer/@containerMappings[name='cmDefaultLayer']"/> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_NFSc0IlEEeWGq8kEh7-t0w" name="SubDefaultLayerConditionalStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_NFSc0YlEEeWGq8kEh7-t0w"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@defaultLayer/@containerMappings[name='cmDefaultLayer']/@subContainerMappings[name='subCmDefaultLayer']/@conditionnalStyles.0/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@defaultLayer/@containerMappings[name='cmDefaultLayer']/@subContainerMappings[name='subCmDefaultLayer']"/> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_NFWHMIlEEeWGq8kEh7-t0w" name="SubSubDefaultLayerConditionalStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_NFWHMYlEEeWGq8kEh7-t0w"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@defaultLayer/@containerMappings[name='cmDefaultLayer']/@subContainerMappings[name='subCmDefaultLayer']/@subContainerMappings[name='subSubCmDefaultLayer']/@conditionnalStyles.0/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@defaultLayer/@containerMappings[name='cmDefaultLayer']/@subContainerMappings[name='subCmDefaultLayer']/@subContainerMappings[name='subSubCmDefaultLayer']"/> + </ownedDiagramElements> + </ownedDiagramElements> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_tVn00Ik9EeWGq8kEh7-t0w" name="AdditionalLayerDefaultStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> + <arrangeConstraints>KEEP_SIZE</arrangeConstraints> + <arrangeConstraints>KEEP_RATIO</arrangeConstraints> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_tVob4Ik9EeWGq8kEh7-t0w" borderSize="1" borderSizeComputationExpression="1"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@additionalLayers[name='AdditionalLayer']/@containerMappings[name='cmAdditionalLayer']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@additionalLayers[name='AdditionalLayer']/@containerMappings[name='cmAdditionalLayer']"/> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_rjKNIIlHEeWGq8kEh7-t0w" name="SubAdditionalLayerDefaultStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_rjKNIYlHEeWGq8kEh7-t0w"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@additionalLayers[name='AdditionalLayer']/@containerMappings[name='cmAdditionalLayer']/@subContainerMappings[name='subCmAdditionalLayer']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@additionalLayers[name='AdditionalLayer']/@containerMappings[name='cmAdditionalLayer']/@subContainerMappings[name='subCmAdditionalLayer']"/> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_rjK0MIlHEeWGq8kEh7-t0w" name="SubSubAdditionalLayerDefaultStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_rjLbQIlHEeWGq8kEh7-t0w"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@additionalLayers[name='AdditionalLayer']/@containerMappings[name='cmAdditionalLayer']/@subContainerMappings[name='subCmAdditionalLayer']/@subContainerMappings[name='subSubCmAdditionalLayer']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@additionalLayers[name='AdditionalLayer']/@containerMappings[name='cmAdditionalLayer']/@subContainerMappings[name='subCmAdditionalLayer']/@subContainerMappings[name='subSubCmAdditionalLayer']"/> + </ownedDiagramElements> + </ownedDiagramElements> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_tVpC8Ik9EeWGq8kEh7-t0w" name="AdditionalLayerConditionalStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> + <arrangeConstraints>KEEP_SIZE</arrangeConstraints> + <arrangeConstraints>KEEP_RATIO</arrangeConstraints> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_tVpC8Yk9EeWGq8kEh7-t0w" borderSize="1" borderSizeComputationExpression="1"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@additionalLayers[name='AdditionalLayer']/@containerMappings[name='cmAdditionalLayer']/@conditionnalStyles.0/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@additionalLayers[name='AdditionalLayer']/@containerMappings[name='cmAdditionalLayer']"/> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_rjLbQYlHEeWGq8kEh7-t0w" name="SubAdditionalLayerConditionalStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_rjMCUIlHEeWGq8kEh7-t0w"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@additionalLayers[name='AdditionalLayer']/@containerMappings[name='cmAdditionalLayer']/@subContainerMappings[name='subCmAdditionalLayer']/@conditionnalStyles.0/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@additionalLayers[name='AdditionalLayer']/@containerMappings[name='cmAdditionalLayer']/@subContainerMappings[name='subCmAdditionalLayer']"/> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_rjMpYIlHEeWGq8kEh7-t0w" name="SubSubAdditionalLayerConditionalStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_rjMpYYlHEeWGq8kEh7-t0w"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@additionalLayers[name='AdditionalLayer']/@containerMappings[name='cmAdditionalLayer']/@subContainerMappings[name='subCmAdditionalLayer']/@subContainerMappings[name='subSubCmAdditionalLayer']/@conditionnalStyles.0/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@additionalLayers[name='AdditionalLayer']/@containerMappings[name='cmAdditionalLayer']/@subContainerMappings[name='subCmAdditionalLayer']/@subContainerMappings[name='subSubCmAdditionalLayer']"/> + </ownedDiagramElements> + </ownedDiagramElements> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_tnMtAIk9EeWGq8kEh7-t0w" name="ExtensionLayerDefaultStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> + <arrangeConstraints>KEEP_SIZE</arrangeConstraints> + <arrangeConstraints>KEEP_RATIO</arrangeConstraints> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_tnNUEIk9EeWGq8kEh7-t0w" borderSize="1" borderSizeComputationExpression="1"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentationExtensions[name='borderSizeMigrationExt']/@layers[name='ExtensionLayer']/@containerMappings[name='cmExtensionLayer']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentationExtensions[name='borderSizeMigrationExt']/@layers[name='ExtensionLayer']/@containerMappings[name='cmExtensionLayer']"/> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_BZQWsIlIEeWGq8kEh7-t0w" name="SubExtensionLayerDefaultStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_BZRk0IlIEeWGq8kEh7-t0w"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentationExtensions[name='borderSizeMigrationExt']/@layers[name='ExtensionLayer']/@containerMappings[name='cmExtensionLayer']/@subContainerMappings[name='subCmExtensionLayer']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentationExtensions[name='borderSizeMigrationExt']/@layers[name='ExtensionLayer']/@containerMappings[name='cmExtensionLayer']/@subContainerMappings[name='subCmExtensionLayer']"/> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_BZSL4IlIEeWGq8kEh7-t0w" name="SubSubExtensionLayerDefaultStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_BZSL4YlIEeWGq8kEh7-t0w"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentationExtensions[name='borderSizeMigrationExt']/@layers[name='ExtensionLayer']/@containerMappings[name='cmExtensionLayer']/@subContainerMappings[name='subCmExtensionLayer']/@subContainerMappings[name='subSubCmExtensionLayer']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentationExtensions[name='borderSizeMigrationExt']/@layers[name='ExtensionLayer']/@containerMappings[name='cmExtensionLayer']/@subContainerMappings[name='subCmExtensionLayer']/@subContainerMappings[name='subSubCmExtensionLayer']"/> + </ownedDiagramElements> + </ownedDiagramElements> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_tnNUEYk9EeWGq8kEh7-t0w" name="ExtensionLayerConditionalStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> + <arrangeConstraints>KEEP_SIZE</arrangeConstraints> + <arrangeConstraints>KEEP_RATIO</arrangeConstraints> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_tnN7IIk9EeWGq8kEh7-t0w" borderSize="1" borderSizeComputationExpression="1"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentationExtensions[name='borderSizeMigrationExt']/@layers[name='ExtensionLayer']/@containerMappings[name='cmExtensionLayer']/@conditionnalStyles.0/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentationExtensions[name='borderSizeMigrationExt']/@layers[name='ExtensionLayer']/@containerMappings[name='cmExtensionLayer']"/> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_BZSy8IlIEeWGq8kEh7-t0w" name="SubExtensionLayerConditionalStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_BZSy8YlIEeWGq8kEh7-t0w"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentationExtensions[name='borderSizeMigrationExt']/@layers[name='ExtensionLayer']/@containerMappings[name='cmExtensionLayer']/@subContainerMappings[name='subCmExtensionLayer']/@conditionnalStyles.0/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentationExtensions[name='borderSizeMigrationExt']/@layers[name='ExtensionLayer']/@containerMappings[name='cmExtensionLayer']/@subContainerMappings[name='subCmExtensionLayer']"/> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_BZTaAIlIEeWGq8kEh7-t0w" name="SubSubExtensionLayerConditionalStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_BZTaAYlIEeWGq8kEh7-t0w"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentationExtensions[name='borderSizeMigrationExt']/@layers[name='ExtensionLayer']/@containerMappings[name='cmExtensionLayer']/@subContainerMappings[name='subCmExtensionLayer']/@subContainerMappings[name='subSubCmExtensionLayer']/@conditionnalStyles.0/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentationExtensions[name='borderSizeMigrationExt']/@layers[name='ExtensionLayer']/@containerMappings[name='cmExtensionLayer']/@subContainerMappings[name='subCmExtensionLayer']/@subContainerMappings[name='subSubCmExtensionLayer']"/> + </ownedDiagramElements> + </ownedDiagramElements> + </ownedDiagramElements> + <description xmi:type="description_1:DiagramDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']"/> + <filterVariableHistory xmi:type="diagram:FilterVariableHistory" xmi:id="_OmlH44ktEeWGq8kEh7-t0w"/> + <activatedLayers xmi:type="description_1:Layer" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@defaultLayer"/> + <activatedLayers xmi:type="description_1:AdditionalLayer" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@additionalLayers[name='layer1']"/> + <activatedLayers xmi:type="description_1:AdditionalLayer" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentationExtensions[name='borderSizeMigrationExt']/@layers[name='layer2']"/> + <activatedLayers xmi:type="description_1:AdditionalLayer" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@additionalLayers[name='AdditionalLayer']"/> + <activatedLayers xmi:type="description_1:AdditionalLayer" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentationExtensions[name='borderSizeMigrationExt']/@layers[name='ExtensionLayer']"/> + <target xmi:type="ecore:EPackage" href="borderSizeMigration.ecore#/"/> + </ownedRepresentations> + <ownedRepresentations xmi:type="diagram:DSemanticDiagram" xmi:id="_aLa0UIk-EeWGq8kEh7-t0w" name="borderSizeMigrationWithoutLayer"> + <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_aLa0UYk-EeWGq8kEh7-t0w" source="DANNOTATION_CUSTOMIZATION_KEY"> + <data xmi:type="diagram:ComputedStyleDescriptionRegistry" xmi:id="_aLa0Uok-EeWGq8kEh7-t0w"/> + </ownedAnnotationEntries> + <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_aLbbYIk-EeWGq8kEh7-t0w" source="GMF_DIAGRAMS"> + <data xmi:type="notation:Diagram" xmi:id="_aLbbYYk-EeWGq8kEh7-t0w" type="Sirius" element="_aLa0UIk-EeWGq8kEh7-t0w" measurementUnit="Pixel"> + <children xmi:type="notation:Node" xmi:id="_aLbbY4k-EeWGq8kEh7-t0w" type="2002" element="_aLa0U4k-EeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_aLcCcIk-EeWGq8kEh7-t0w" type="5006"/> + <children xmi:type="notation:Node" xmi:id="_aLcCcYk-EeWGq8kEh7-t0w" type="7001"> + <children xmi:type="notation:Node" xmi:id="_0g8ngIlHEeWGq8kEh7-t0w" type="3008" element="_0g49IIlHEeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_0g8ng4lHEeWGq8kEh7-t0w" type="5005"/> + <children xmi:type="notation:Node" xmi:id="_0g8nhIlHEeWGq8kEh7-t0w" type="7002"> + <children xmi:type="notation:Node" xmi:id="_0g9OkIlHEeWGq8kEh7-t0w" type="3008" element="_0g5kMYlHEeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_0g9Ok4lHEeWGq8kEh7-t0w" type="5005"/> + <children xmi:type="notation:Node" xmi:id="_0g9OlIlHEeWGq8kEh7-t0w" type="7002"> + <styles xmi:type="notation:SortingStyle" xmi:id="_0g9OlYlHEeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_0g9OlolHEeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_0g9OkYlHEeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0g9OkolHEeWGq8kEh7-t0w" x="30" y="32"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_0g8nhYlHEeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_0g8nholHEeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_0g8ngYlHEeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0g8ngolHEeWGq8kEh7-t0w" x="31" y="30"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_aLcCcok-EeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_aLcCc4k-EeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_aLbbZIk-EeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aLbbZYk-EeWGq8kEh7-t0w" x="20" y="20"/> + </children> + <children xmi:type="notation:Node" xmi:id="_aLcCdIk-EeWGq8kEh7-t0w" type="2002" element="_aLa0VYk-EeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_aLcpgIk-EeWGq8kEh7-t0w" type="5006"/> + <children xmi:type="notation:Node" xmi:id="_aLcpgYk-EeWGq8kEh7-t0w" type="7001"> + <children xmi:type="notation:Node" xmi:id="_0g9Ol4lHEeWGq8kEh7-t0w" type="3008" element="_0g6LQIlHEeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_0g9OmolHEeWGq8kEh7-t0w" type="5005"/> + <children xmi:type="notation:Node" xmi:id="_0g9Om4lHEeWGq8kEh7-t0w" type="7002"> + <children xmi:type="notation:Node" xmi:id="_0g91oIlHEeWGq8kEh7-t0w" type="3008" element="_0g6yUIlHEeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_0g91o4lHEeWGq8kEh7-t0w" type="5005"/> + <children xmi:type="notation:Node" xmi:id="_0g91pIlHEeWGq8kEh7-t0w" type="7002"> + <styles xmi:type="notation:SortingStyle" xmi:id="_0g91pYlHEeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_0g91polHEeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_0g91oYlHEeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0g91oolHEeWGq8kEh7-t0w" x="30" y="32"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_0g9OnIlHEeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_0g9OnYlHEeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_0g9OmIlHEeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0g9OmYlHEeWGq8kEh7-t0w" x="31" y="30"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_aLcpgok-EeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_aLcpg4k-EeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_aLcCdYk-EeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aLcCdok-EeWGq8kEh7-t0w" x="280" y="20"/> + </children> + <styles xmi:type="notation:DiagramStyle" xmi:id="_aLbbYok-EeWGq8kEh7-t0w"/> + </data> + </ownedAnnotationEntries> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_aLa0U4k-EeWGq8kEh7-t0w" name="NoLayerDefaultStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_aLa0VIk-EeWGq8kEh7-t0w" borderSize="1" borderSizeComputationExpression="1"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigrationWithoutLayer']/@containerMappings[name='cmWithoutLayer']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigrationWithoutLayer']/@containerMappings[name='cmWithoutLayer']"/> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_0g49IIlHEeWGq8kEh7-t0w" name="SubDefaultStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_0g5kMIlHEeWGq8kEh7-t0w"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigrationWithoutLayer']/@containerMappings[name='cmWithoutLayer']/@subContainerMappings[name='subCm']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigrationWithoutLayer']/@containerMappings[name='cmWithoutLayer']/@subContainerMappings[name='subCm']"/> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_0g5kMYlHEeWGq8kEh7-t0w" name="SubSubDefaultStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_0g5kMolHEeWGq8kEh7-t0w"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigrationWithoutLayer']/@containerMappings[name='cmWithoutLayer']/@subContainerMappings[name='subCm']/@subContainerMappings[name='subSubCm']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigrationWithoutLayer']/@containerMappings[name='cmWithoutLayer']/@subContainerMappings[name='subCm']/@subContainerMappings[name='subSubCm']"/> + </ownedDiagramElements> + </ownedDiagramElements> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_aLa0VYk-EeWGq8kEh7-t0w" name="NoLayerConditionalStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> + <arrangeConstraints>KEEP_SIZE</arrangeConstraints> + <arrangeConstraints>KEEP_RATIO</arrangeConstraints> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_aLa0Vok-EeWGq8kEh7-t0w" borderSize="1" borderSizeComputationExpression="1"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigrationWithoutLayer']/@containerMappings[name='cmWithoutLayer']/@conditionnalStyles.0/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigrationWithoutLayer']/@containerMappings[name='cmWithoutLayer']"/> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_0g6LQIlHEeWGq8kEh7-t0w" name="SubConditionalStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_0g6LQYlHEeWGq8kEh7-t0w"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigrationWithoutLayer']/@containerMappings[name='cmWithoutLayer']/@subContainerMappings[name='subCm']/@conditionnalStyles.0/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigrationWithoutLayer']/@containerMappings[name='cmWithoutLayer']/@subContainerMappings[name='subCm']"/> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_0g6yUIlHEeWGq8kEh7-t0w" name="SubSubConditionalStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_0g6yUYlHEeWGq8kEh7-t0w"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigrationWithoutLayer']/@containerMappings[name='cmWithoutLayer']/@subContainerMappings[name='subCm']/@subContainerMappings[name='subSubCm']/@conditionnalStyles.0/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigrationWithoutLayer']/@containerMappings[name='cmWithoutLayer']/@subContainerMappings[name='subCm']/@subContainerMappings[name='subSubCm']"/> + </ownedDiagramElements> + </ownedDiagramElements> + </ownedDiagramElements> + <description xmi:type="description_1:DiagramDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigrationWithoutLayer']"/> + <filterVariableHistory xmi:type="diagram:FilterVariableHistory" xmi:id="_aLa0V4k-EeWGq8kEh7-t0w"/> + <target xmi:type="ecore:EPackage" href="borderSizeMigration.ecore#/"/> + </ownedRepresentations> + <viewpoint xmi:type="description:Viewpoint" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']"/> + </ownedViews> +</viewpoint:DAnalysis> diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/migration/do_not_migrate/borderSize/3.1.0/borderSizeMigration.ecore b/plugins/org.eclipse.sirius.tests.junit/data/unit/migration/do_not_migrate/borderSize/3.1.0/borderSizeMigration.ecore new file mode 100644 index 0000000000..42c909d28a --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/migration/do_not_migrate/borderSize/3.1.0/borderSizeMigration.ecore @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="p0"> + <eClassifiers xsi:type="ecore:EClass" name="class"/> + <eClassifiers xsi:type="ecore:EClass" name="abstractClass" abstract="true"/> +</ecore:EPackage> diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/migration/do_not_migrate/borderSize/3.1.0/borderSizeMigration.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/migration/do_not_migrate/borderSize/3.1.0/borderSizeMigration.odesign new file mode 100644 index 0000000000..a704f4663f --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/migration/do_not_migrate/borderSize/3.1.0/borderSizeMigration.odesign @@ -0,0 +1,209 @@ +<?xml version="1.0" encoding="UTF-8"?> +<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="borderSizeMigration" version="10.1.0.201507271600"> + <ownedViewpoints name="borderSizeMigration"> + <ownedRepresentations xsi:type="description_1:DiagramDescription" name="borderSizeMigration" domainClass="EPackage" enablePopupBars="true"> + <defaultLayer name="Default"> + <containerMappings name="cmDefaultLayer" domainClass="ecore.EClass"> + <subContainerMappings name="subCmDefaultLayer" semanticCandidatesExpression="var:self" domainClass="ecore.EClass"> + <subContainerMappings name="subSubCmDefaultLayer" semanticCandidatesExpression="var:self" domainClass="ecore.EClass"> + <style xsi:type="style:FlatContainerStyleDescription" labelExpression="SubSubDefaultLayerDefaultStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + <conditionnalStyles predicateExpression="feature:abstract"> + <style xsi:type="style:FlatContainerStyleDescription" labelExpression="SubSubDefaultLayerConditionalStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + </conditionnalStyles> + </subContainerMappings> + <style xsi:type="style:FlatContainerStyleDescription" labelExpression="SubDefaultLayerDefaultStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + <conditionnalStyles predicateExpression="feature:abstract"> + <style xsi:type="style:FlatContainerStyleDescription" labelExpression="SubDefaultLayerConditionalStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + </conditionnalStyles> + </subContainerMappings> + <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="1" labelExpression="DefaultLayerDefaultStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + <conditionnalStyles predicateExpression="feature:abstract"> + <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="1" labelExpression="DefaultLayerConditionalStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + </conditionnalStyles> + </containerMappings> + </defaultLayer> + <additionalLayers name="AdditionalLayer" activeByDefault="true"> + <containerMappings name="cmAdditionalLayer" domainClass="ecore.EClass"> + <subContainerMappings name="subCmAdditionalLayer" semanticCandidatesExpression="var:self" domainClass="ecore.EClass"> + <subContainerMappings name="subSubCmAdditionalLayer" semanticCandidatesExpression="var:self" domainClass="ecore.EClass"> + <style xsi:type="style:FlatContainerStyleDescription" labelExpression="SubSubAdditionalLayerDefaultStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + <conditionnalStyles predicateExpression="feature:abstract"> + <style xsi:type="style:FlatContainerStyleDescription" labelExpression="SubSubAdditionalLayerConditionalStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + </conditionnalStyles> + </subContainerMappings> + <style xsi:type="style:FlatContainerStyleDescription" labelExpression="SubAdditionalLayerDefaultStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + <conditionnalStyles predicateExpression="feature:abstract"> + <style xsi:type="style:FlatContainerStyleDescription" labelExpression="SubAdditionalLayerConditionalStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + </conditionnalStyles> + </subContainerMappings> + <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="1" labelExpression="AdditionalLayerDefaultStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + <conditionnalStyles predicateExpression="feature:abstract"> + <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="1" labelExpression="AdditionalLayerConditionalStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + </conditionnalStyles> + </containerMappings> + </additionalLayers> + </ownedRepresentations> + <ownedRepresentations xsi:type="description_1:DiagramDescription" name="borderSizeMigrationWithoutLayer" domainClass="EPackage" enablePopupBars="true"> + <containerMappings name="cmWithoutLayer" domainClass="ecore.EClass"> + <subContainerMappings name="subCm" semanticCandidatesExpression="var:self" domainClass="ecore.EClass"> + <subContainerMappings name="subSubCm" semanticCandidatesExpression="var:self" domainClass="ecore.EClass"> + <style xsi:type="style:FlatContainerStyleDescription" labelExpression="SubSubDefaultStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + <conditionnalStyles predicateExpression="feature:abstract"> + <style xsi:type="style:FlatContainerStyleDescription" labelExpression="SubSubConditionalStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + </conditionnalStyles> + </subContainerMappings> + <style xsi:type="style:FlatContainerStyleDescription" labelExpression="SubDefaultStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + <conditionnalStyles predicateExpression="feature:abstract"> + <style xsi:type="style:FlatContainerStyleDescription" labelExpression="SubConditionalStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + </conditionnalStyles> + </subContainerMappings> + <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="1" labelExpression="NoLayerDefaultStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + <conditionnalStyles predicateExpression="feature:abstract"> + <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="1" labelExpression="NoLayerConditionalStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + </conditionnalStyles> + </containerMappings> + </ownedRepresentations> + <ownedRepresentationExtensions xsi:type="description_1:DiagramExtensionDescription" name="borderSizeMigrationExt" viewpointURI="viewpoint:/DesignerTestProject/borderSizeMigration" representationName="borderSizeMigration"> + <layers name="ExtensionLayer" activeByDefault="true"> + <containerMappings name="cmExtensionLayer" domainClass="ecore.EClass"> + <subContainerMappings name="subCmExtensionLayer" semanticCandidatesExpression="var:self" domainClass="ecore.EClass"> + <subContainerMappings name="subSubCmExtensionLayer" semanticCandidatesExpression="var:self" domainClass="ecore.EClass"> + <style xsi:type="style:FlatContainerStyleDescription" labelExpression="SubSubExtensionLayerDefaultStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + <conditionnalStyles predicateExpression="feature:abstract"> + <style xsi:type="style:FlatContainerStyleDescription" labelExpression="SubSubExtensionLayerConditionalStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + </conditionnalStyles> + </subContainerMappings> + <style xsi:type="style:FlatContainerStyleDescription" labelExpression="SubExtensionLayerDefaultStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + <conditionnalStyles predicateExpression="feature:abstract"> + <style xsi:type="style:FlatContainerStyleDescription" labelExpression="SubExtensionLayerConditionalStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + </conditionnalStyles> + </subContainerMappings> + <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="1" labelExpression="ExtensionLayerDefaultStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + <conditionnalStyles predicateExpression="feature:abstract"> + <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="1" labelExpression="ExtensionLayerConditionalStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + </conditionnalStyles> + </containerMappings> + </layers> + </ownedRepresentationExtensions> + </ownedViewpoints> +</description:Group> diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/migration/do_not_migrate/borderSize/borderSizeMigration.aird b/plugins/org.eclipse.sirius.tests.junit/data/unit/migration/do_not_migrate/borderSize/borderSizeMigration.aird new file mode 100644 index 0000000000..329bcf9a15 --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/migration/do_not_migrate/borderSize/borderSizeMigration.aird @@ -0,0 +1,467 @@ +<?xml version="1.0" encoding="UTF-8"?> +<viewpoint:DAnalysis xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:diagram="http://www.eclipse.org/sirius/diagram/1.1.0" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:viewpoint="http://www.eclipse.org/sirius/1.1.0" xsi:schemaLocation="http://www.eclipse.org/sirius/description/1.1.0 http://www.eclipse.org/sirius/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/style/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description/style" xmi:id="_NQjJEIktEeWGq8kEh7-t0w" selectedViews="_NxeE0IktEeWGq8kEh7-t0w" version="10.0.0.201505222000"> + <semanticResources>borderSizeMigration.ecore</semanticResources> + <ownedViews xmi:type="viewpoint:DRepresentationContainer" xmi:id="_NxeE0IktEeWGq8kEh7-t0w"> + <ownedRepresentations xmi:type="diagram:DSemanticDiagram" xmi:id="_OmlH4IktEeWGq8kEh7-t0w" name="borderSizeMigration"> + <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_OmlH4YktEeWGq8kEh7-t0w" source="DANNOTATION_CUSTOMIZATION_KEY"> + <data xmi:type="diagram:ComputedStyleDescriptionRegistry" xmi:id="_OmlH4oktEeWGq8kEh7-t0w"/> + </ownedAnnotationEntries> + <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_OnKWsIktEeWGq8kEh7-t0w" source="GMF_DIAGRAMS"> + <data xmi:type="notation:Diagram" xmi:id="_OnKWsYktEeWGq8kEh7-t0w" type="Sirius" element="_OmlH4IktEeWGq8kEh7-t0w" measurementUnit="Pixel"> + <children xmi:type="notation:Node" xmi:id="_sKJgMIk9EeWGq8kEh7-t0w" type="2002" element="_sKHD8Ik9EeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_sKKHQIk9EeWGq8kEh7-t0w" type="5006"/> + <children xmi:type="notation:Node" xmi:id="_sKKHQYk9EeWGq8kEh7-t0w" type="7001"> + <children xmi:type="notation:Node" xmi:id="_NFf4MIlEEeWGq8kEh7-t0w" type="3008" element="_NFLvIIlEEeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_NFiUcIlEEeWGq8kEh7-t0w" type="5005"/> + <children xmi:type="notation:Node" xmi:id="_NFjikIlEEeWGq8kEh7-t0w" type="7002"> + <children xmi:type="notation:Node" xmi:id="_NFkws4lEEeWGq8kEh7-t0w" type="3008" element="_NFOLYIlEEeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_NFlXwIlEEeWGq8kEh7-t0w" type="5005"/> + <children xmi:type="notation:Node" xmi:id="_NFlXwYlEEeWGq8kEh7-t0w" type="7002"> + <styles xmi:type="notation:SortingStyle" xmi:id="_NFlXwolEEeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_NFlXw4lEEeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_NFkwtIlEEeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NFkwtYlEEeWGq8kEh7-t0w" x="30" y="30"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_NFjikYlEEeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_NFjikolEEeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_NFf4MYlEEeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NFf4MolEEeWGq8kEh7-t0w" x="30" y="30"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_sKKHQok9EeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_sKKHQ4k9EeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_sKJgMYk9EeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sKJgMok9EeWGq8kEh7-t0w" x="20" y="28"/> + </children> + <children xmi:type="notation:Node" xmi:id="_sKKuUIk9EeWGq8kEh7-t0w" type="2002" element="_sKHrAIk9EeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_sKKuU4k9EeWGq8kEh7-t0w" type="5006"/> + <children xmi:type="notation:Node" xmi:id="_sKLVYIk9EeWGq8kEh7-t0w" type="7001"> + <children xmi:type="notation:Node" xmi:id="_NFppNIlEEeWGq8kEh7-t0w" type="3008" element="_NFSc0IlEEeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_NFqQQIlEEeWGq8kEh7-t0w" type="5005"/> + <children xmi:type="notation:Node" xmi:id="_NFvv0IlEEeWGq8kEh7-t0w" type="7002"> + <children xmi:type="notation:Node" xmi:id="_NFyMFIlEEeWGq8kEh7-t0w" type="3008" element="_NFWHMIlEEeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_NFzaMIlEEeWGq8kEh7-t0w" type="5005"/> + <children xmi:type="notation:Node" xmi:id="_NFzaMYlEEeWGq8kEh7-t0w" type="7002"> + <styles xmi:type="notation:SortingStyle" xmi:id="_NFzaMolEEeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_NFzaM4lEEeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_NFyMFYlEEeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NFyMFolEEeWGq8kEh7-t0w" x="30" y="30"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_NFvv0YlEEeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_NFvv0olEEeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_NFppNYlEEeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NFppNolEEeWGq8kEh7-t0w" x="30" y="30"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_sKLVYYk9EeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_sKLVYok9EeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_sKKuUYk9EeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sKKuUok9EeWGq8kEh7-t0w" x="300" y="28"/> + </children> + <children xmi:type="notation:Node" xmi:id="_tVt7cIk9EeWGq8kEh7-t0w" type="2002" element="_tVn00Ik9EeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_tVuigIk9EeWGq8kEh7-t0w" type="5006"/> + <children xmi:type="notation:Node" xmi:id="_tVuigYk9EeWGq8kEh7-t0w" type="7001"> + <children xmi:type="notation:Node" xmi:id="_rjUlMIlHEeWGq8kEh7-t0w" type="3008" element="_rjKNIIlHEeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_rjVMQIlHEeWGq8kEh7-t0w" type="5005"/> + <children xmi:type="notation:Node" xmi:id="_rjVMQYlHEeWGq8kEh7-t0w" type="7002"> + <children xmi:type="notation:Node" xmi:id="_rjVzUIlHEeWGq8kEh7-t0w" type="3008" element="_rjK0MIlHEeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_rjVzU4lHEeWGq8kEh7-t0w" type="5005"/> + <children xmi:type="notation:Node" xmi:id="_rjVzVIlHEeWGq8kEh7-t0w" type="7002"> + <styles xmi:type="notation:SortingStyle" xmi:id="_rjVzVYlHEeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_rjVzVolHEeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_rjVzUYlHEeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rjVzUolHEeWGq8kEh7-t0w" x="30" y="30"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_rjVMQolHEeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_rjVMQ4lHEeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_rjUlMYlHEeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rjUlMolHEeWGq8kEh7-t0w" x="30" y="30"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_tVuigok9EeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_tVuig4k9EeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_tVt7cYk9EeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tVt7cok9EeWGq8kEh7-t0w" x="20" y="208"/> + </children> + <children xmi:type="notation:Node" xmi:id="_tVvJkIk9EeWGq8kEh7-t0w" type="2002" element="_tVpC8Ik9EeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_tVvJk4k9EeWGq8kEh7-t0w" type="5006"/> + <children xmi:type="notation:Node" xmi:id="_tVvwoIk9EeWGq8kEh7-t0w" type="7001"> + <children xmi:type="notation:Node" xmi:id="_rjVzV4lHEeWGq8kEh7-t0w" type="3008" element="_rjLbQYlHEeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_rjWaYIlHEeWGq8kEh7-t0w" type="5005"/> + <children xmi:type="notation:Node" xmi:id="_rjWaYYlHEeWGq8kEh7-t0w" type="7002"> + <children xmi:type="notation:Node" xmi:id="_rjXBcIlHEeWGq8kEh7-t0w" type="3008" element="_rjMpYIlHEeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_rjXBc4lHEeWGq8kEh7-t0w" type="5005"/> + <children xmi:type="notation:Node" xmi:id="_rjYPkIlHEeWGq8kEh7-t0w" type="7002"> + <styles xmi:type="notation:SortingStyle" xmi:id="_rjYPkYlHEeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_rjYPkolHEeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_rjXBcYlHEeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rjXBcolHEeWGq8kEh7-t0w" x="30" y="30"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_rjWaYolHEeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_rjWaY4lHEeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_rjVzWIlHEeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rjVzWYlHEeWGq8kEh7-t0w" x="30" y="30"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_tVvwoYk9EeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_tVvwook9EeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_tVvJkYk9EeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tVvJkok9EeWGq8kEh7-t0w" x="300" y="208"/> + </children> + <children xmi:type="notation:Node" xmi:id="_tnSzoIk9EeWGq8kEh7-t0w" type="2002" element="_tnMtAIk9EeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_tnTasIk9EeWGq8kEh7-t0w" type="5006"/> + <children xmi:type="notation:Node" xmi:id="_tnUBwIk9EeWGq8kEh7-t0w" type="7001"> + <children xmi:type="notation:Node" xmi:id="_BZZgoIlIEeWGq8kEh7-t0w" type="3008" element="_BZQWsIlIEeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_BZaHsolIEeWGq8kEh7-t0w" type="5005"/> + <children xmi:type="notation:Node" xmi:id="_BZaHs4lIEeWGq8kEh7-t0w" type="7002"> + <children xmi:type="notation:Node" xmi:id="_BZauwIlIEeWGq8kEh7-t0w" type="3008" element="_BZSL4IlIEeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_BZauw4lIEeWGq8kEh7-t0w" type="5005"/> + <children xmi:type="notation:Node" xmi:id="_BZauxIlIEeWGq8kEh7-t0w" type="7002"> + <styles xmi:type="notation:SortingStyle" xmi:id="_BZauxYlIEeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_BZauxolIEeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_BZauwYlIEeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BZauwolIEeWGq8kEh7-t0w" x="30" y="30"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_BZaHtIlIEeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_BZaHtYlIEeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_BZaHsIlIEeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BZaHsYlIEeWGq8kEh7-t0w" x="30" y="30"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_tnUBwYk9EeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_tnUBwok9EeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_tnSzoYk9EeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tnSzook9EeWGq8kEh7-t0w" x="20" y="388"/> + </children> + <children xmi:type="notation:Node" xmi:id="_tnUBw4k9EeWGq8kEh7-t0w" type="2002" element="_tnNUEYk9EeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_tnUo0Ik9EeWGq8kEh7-t0w" type="5006"/> + <children xmi:type="notation:Node" xmi:id="_tnUo0Yk9EeWGq8kEh7-t0w" type="7001"> + <children xmi:type="notation:Node" xmi:id="_BZaux4lIEeWGq8kEh7-t0w" type="3008" element="_BZSy8IlIEeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_BZbV0IlIEeWGq8kEh7-t0w" type="5005"/> + <children xmi:type="notation:Node" xmi:id="_BZbV0YlIEeWGq8kEh7-t0w" type="7002"> + <children xmi:type="notation:Node" xmi:id="_BZbV1IlIEeWGq8kEh7-t0w" type="3008" element="_BZTaAIlIEeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_BZb84IlIEeWGq8kEh7-t0w" type="5005"/> + <children xmi:type="notation:Node" xmi:id="_BZb84YlIEeWGq8kEh7-t0w" type="7002"> + <styles xmi:type="notation:SortingStyle" xmi:id="_BZb84olIEeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_BZb844lIEeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_BZbV1YlIEeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BZbV1olIEeWGq8kEh7-t0w" x="30" y="30"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_BZbV0olIEeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_BZbV04lIEeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_BZauyIlIEeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BZauyYlIEeWGq8kEh7-t0w" x="30" y="30"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_tnUo0ok9EeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_tnUo04k9EeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_tnUBxIk9EeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tnUBxYk9EeWGq8kEh7-t0w" x="300" y="388"/> + </children> + <styles xmi:type="notation:DiagramStyle" xmi:id="_OnKWsoktEeWGq8kEh7-t0w"/> + </data> + </ownedAnnotationEntries> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_sKHD8Ik9EeWGq8kEh7-t0w" name="DefaultLayerDefaultStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> + <arrangeConstraints>KEEP_SIZE</arrangeConstraints> + <arrangeConstraints>KEEP_RATIO</arrangeConstraints> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_sKHD8Yk9EeWGq8kEh7-t0w"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@defaultLayer/@containerMappings[name='cmDefaultLayer']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@defaultLayer/@containerMappings[name='cmDefaultLayer']"/> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_NFLvIIlEEeWGq8kEh7-t0w" name="SubDefaultLayerDefaultStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_NFLvIYlEEeWGq8kEh7-t0w"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@defaultLayer/@containerMappings[name='cmDefaultLayer']/@subContainerMappings[name='subCmDefaultLayer']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@defaultLayer/@containerMappings[name='cmDefaultLayer']/@subContainerMappings[name='subCmDefaultLayer']"/> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_NFOLYIlEEeWGq8kEh7-t0w" name="SubSubDefaultLayerDefaultStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_NFOLYYlEEeWGq8kEh7-t0w"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@defaultLayer/@containerMappings[name='cmDefaultLayer']/@subContainerMappings[name='subCmDefaultLayer']/@subContainerMappings[name='subSubCmDefaultLayer']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@defaultLayer/@containerMappings[name='cmDefaultLayer']/@subContainerMappings[name='subCmDefaultLayer']/@subContainerMappings[name='subSubCmDefaultLayer']"/> + </ownedDiagramElements> + </ownedDiagramElements> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_sKHrAIk9EeWGq8kEh7-t0w" name="DefaultLayerConditionalStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> + <arrangeConstraints>KEEP_SIZE</arrangeConstraints> + <arrangeConstraints>KEEP_RATIO</arrangeConstraints> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_sKISEIk9EeWGq8kEh7-t0w"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@defaultLayer/@containerMappings[name='cmDefaultLayer']/@conditionnalStyles.0/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@defaultLayer/@containerMappings[name='cmDefaultLayer']"/> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_NFSc0IlEEeWGq8kEh7-t0w" name="SubDefaultLayerConditionalStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_NFSc0YlEEeWGq8kEh7-t0w"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@defaultLayer/@containerMappings[name='cmDefaultLayer']/@subContainerMappings[name='subCmDefaultLayer']/@conditionnalStyles.0/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@defaultLayer/@containerMappings[name='cmDefaultLayer']/@subContainerMappings[name='subCmDefaultLayer']"/> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_NFWHMIlEEeWGq8kEh7-t0w" name="SubSubDefaultLayerConditionalStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_NFWHMYlEEeWGq8kEh7-t0w"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@defaultLayer/@containerMappings[name='cmDefaultLayer']/@subContainerMappings[name='subCmDefaultLayer']/@subContainerMappings[name='subSubCmDefaultLayer']/@conditionnalStyles.0/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@defaultLayer/@containerMappings[name='cmDefaultLayer']/@subContainerMappings[name='subCmDefaultLayer']/@subContainerMappings[name='subSubCmDefaultLayer']"/> + </ownedDiagramElements> + </ownedDiagramElements> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_tVn00Ik9EeWGq8kEh7-t0w" name="AdditionalLayerDefaultStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> + <arrangeConstraints>KEEP_SIZE</arrangeConstraints> + <arrangeConstraints>KEEP_RATIO</arrangeConstraints> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_tVob4Ik9EeWGq8kEh7-t0w"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@additionalLayers[name='AdditionalLayer']/@containerMappings[name='cmAdditionalLayer']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@additionalLayers[name='AdditionalLayer']/@containerMappings[name='cmAdditionalLayer']"/> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_rjKNIIlHEeWGq8kEh7-t0w" name="SubAdditionalLayerDefaultStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_rjKNIYlHEeWGq8kEh7-t0w"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@additionalLayers[name='AdditionalLayer']/@containerMappings[name='cmAdditionalLayer']/@subContainerMappings[name='subCmAdditionalLayer']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@additionalLayers[name='AdditionalLayer']/@containerMappings[name='cmAdditionalLayer']/@subContainerMappings[name='subCmAdditionalLayer']"/> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_rjK0MIlHEeWGq8kEh7-t0w" name="SubSubAdditionalLayerDefaultStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_rjLbQIlHEeWGq8kEh7-t0w"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@additionalLayers[name='AdditionalLayer']/@containerMappings[name='cmAdditionalLayer']/@subContainerMappings[name='subCmAdditionalLayer']/@subContainerMappings[name='subSubCmAdditionalLayer']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@additionalLayers[name='AdditionalLayer']/@containerMappings[name='cmAdditionalLayer']/@subContainerMappings[name='subCmAdditionalLayer']/@subContainerMappings[name='subSubCmAdditionalLayer']"/> + </ownedDiagramElements> + </ownedDiagramElements> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_tVpC8Ik9EeWGq8kEh7-t0w" name="AdditionalLayerConditionalStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> + <arrangeConstraints>KEEP_SIZE</arrangeConstraints> + <arrangeConstraints>KEEP_RATIO</arrangeConstraints> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_tVpC8Yk9EeWGq8kEh7-t0w"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@additionalLayers[name='AdditionalLayer']/@containerMappings[name='cmAdditionalLayer']/@conditionnalStyles.0/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@additionalLayers[name='AdditionalLayer']/@containerMappings[name='cmAdditionalLayer']"/> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_rjLbQYlHEeWGq8kEh7-t0w" name="SubAdditionalLayerConditionalStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_rjMCUIlHEeWGq8kEh7-t0w"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@additionalLayers[name='AdditionalLayer']/@containerMappings[name='cmAdditionalLayer']/@subContainerMappings[name='subCmAdditionalLayer']/@conditionnalStyles.0/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@additionalLayers[name='AdditionalLayer']/@containerMappings[name='cmAdditionalLayer']/@subContainerMappings[name='subCmAdditionalLayer']"/> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_rjMpYIlHEeWGq8kEh7-t0w" name="SubSubAdditionalLayerConditionalStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_rjMpYYlHEeWGq8kEh7-t0w"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@additionalLayers[name='AdditionalLayer']/@containerMappings[name='cmAdditionalLayer']/@subContainerMappings[name='subCmAdditionalLayer']/@subContainerMappings[name='subSubCmAdditionalLayer']/@conditionnalStyles.0/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@additionalLayers[name='AdditionalLayer']/@containerMappings[name='cmAdditionalLayer']/@subContainerMappings[name='subCmAdditionalLayer']/@subContainerMappings[name='subSubCmAdditionalLayer']"/> + </ownedDiagramElements> + </ownedDiagramElements> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_tnMtAIk9EeWGq8kEh7-t0w" name="ExtensionLayerDefaultStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> + <arrangeConstraints>KEEP_SIZE</arrangeConstraints> + <arrangeConstraints>KEEP_RATIO</arrangeConstraints> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_tnNUEIk9EeWGq8kEh7-t0w"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentationExtensions[name='borderSizeMigrationExt']/@layers[name='ExtensionLayer']/@containerMappings[name='cmExtensionLayer']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentationExtensions[name='borderSizeMigrationExt']/@layers[name='ExtensionLayer']/@containerMappings[name='cmExtensionLayer']"/> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_BZQWsIlIEeWGq8kEh7-t0w" name="SubExtensionLayerDefaultStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_BZRk0IlIEeWGq8kEh7-t0w"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentationExtensions[name='borderSizeMigrationExt']/@layers[name='ExtensionLayer']/@containerMappings[name='cmExtensionLayer']/@subContainerMappings[name='subCmExtensionLayer']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentationExtensions[name='borderSizeMigrationExt']/@layers[name='ExtensionLayer']/@containerMappings[name='cmExtensionLayer']/@subContainerMappings[name='subCmExtensionLayer']"/> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_BZSL4IlIEeWGq8kEh7-t0w" name="SubSubExtensionLayerDefaultStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_BZSL4YlIEeWGq8kEh7-t0w"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentationExtensions[name='borderSizeMigrationExt']/@layers[name='ExtensionLayer']/@containerMappings[name='cmExtensionLayer']/@subContainerMappings[name='subCmExtensionLayer']/@subContainerMappings[name='subSubCmExtensionLayer']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentationExtensions[name='borderSizeMigrationExt']/@layers[name='ExtensionLayer']/@containerMappings[name='cmExtensionLayer']/@subContainerMappings[name='subCmExtensionLayer']/@subContainerMappings[name='subSubCmExtensionLayer']"/> + </ownedDiagramElements> + </ownedDiagramElements> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_tnNUEYk9EeWGq8kEh7-t0w" name="ExtensionLayerConditionalStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> + <arrangeConstraints>KEEP_SIZE</arrangeConstraints> + <arrangeConstraints>KEEP_RATIO</arrangeConstraints> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_tnN7IIk9EeWGq8kEh7-t0w"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentationExtensions[name='borderSizeMigrationExt']/@layers[name='ExtensionLayer']/@containerMappings[name='cmExtensionLayer']/@conditionnalStyles.0/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentationExtensions[name='borderSizeMigrationExt']/@layers[name='ExtensionLayer']/@containerMappings[name='cmExtensionLayer']"/> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_BZSy8IlIEeWGq8kEh7-t0w" name="SubExtensionLayerConditionalStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_BZSy8YlIEeWGq8kEh7-t0w"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentationExtensions[name='borderSizeMigrationExt']/@layers[name='ExtensionLayer']/@containerMappings[name='cmExtensionLayer']/@subContainerMappings[name='subCmExtensionLayer']/@conditionnalStyles.0/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentationExtensions[name='borderSizeMigrationExt']/@layers[name='ExtensionLayer']/@containerMappings[name='cmExtensionLayer']/@subContainerMappings[name='subCmExtensionLayer']"/> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_BZTaAIlIEeWGq8kEh7-t0w" name="SubSubExtensionLayerConditionalStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_BZTaAYlIEeWGq8kEh7-t0w"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentationExtensions[name='borderSizeMigrationExt']/@layers[name='ExtensionLayer']/@containerMappings[name='cmExtensionLayer']/@subContainerMappings[name='subCmExtensionLayer']/@subContainerMappings[name='subSubCmExtensionLayer']/@conditionnalStyles.0/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentationExtensions[name='borderSizeMigrationExt']/@layers[name='ExtensionLayer']/@containerMappings[name='cmExtensionLayer']/@subContainerMappings[name='subCmExtensionLayer']/@subContainerMappings[name='subSubCmExtensionLayer']"/> + </ownedDiagramElements> + </ownedDiagramElements> + </ownedDiagramElements> + <description xmi:type="description_1:DiagramDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']"/> + <filterVariableHistory xmi:type="diagram:FilterVariableHistory" xmi:id="_OmlH44ktEeWGq8kEh7-t0w"/> + <activatedLayers xmi:type="description_1:Layer" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@defaultLayer"/> + <activatedLayers xmi:type="description_1:AdditionalLayer" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@additionalLayers[name='layer1']"/> + <activatedLayers xmi:type="description_1:AdditionalLayer" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentationExtensions[name='borderSizeMigrationExt']/@layers[name='layer2']"/> + <activatedLayers xmi:type="description_1:AdditionalLayer" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigration']/@additionalLayers[name='AdditionalLayer']"/> + <activatedLayers xmi:type="description_1:AdditionalLayer" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentationExtensions[name='borderSizeMigrationExt']/@layers[name='ExtensionLayer']"/> + <target xmi:type="ecore:EPackage" href="borderSizeMigration.ecore#/"/> + </ownedRepresentations> + <ownedRepresentations xmi:type="diagram:DSemanticDiagram" xmi:id="_aLa0UIk-EeWGq8kEh7-t0w" name="borderSizeMigrationWithoutLayer"> + <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_aLa0UYk-EeWGq8kEh7-t0w" source="DANNOTATION_CUSTOMIZATION_KEY"> + <data xmi:type="diagram:ComputedStyleDescriptionRegistry" xmi:id="_aLa0Uok-EeWGq8kEh7-t0w"/> + </ownedAnnotationEntries> + <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_aLbbYIk-EeWGq8kEh7-t0w" source="GMF_DIAGRAMS"> + <data xmi:type="notation:Diagram" xmi:id="_aLbbYYk-EeWGq8kEh7-t0w" type="Sirius" element="_aLa0UIk-EeWGq8kEh7-t0w" measurementUnit="Pixel"> + <children xmi:type="notation:Node" xmi:id="_aLbbY4k-EeWGq8kEh7-t0w" type="2002" element="_aLa0U4k-EeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_aLcCcIk-EeWGq8kEh7-t0w" type="5006"/> + <children xmi:type="notation:Node" xmi:id="_aLcCcYk-EeWGq8kEh7-t0w" type="7001"> + <children xmi:type="notation:Node" xmi:id="_0g8ngIlHEeWGq8kEh7-t0w" type="3008" element="_0g49IIlHEeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_0g8ng4lHEeWGq8kEh7-t0w" type="5005"/> + <children xmi:type="notation:Node" xmi:id="_0g8nhIlHEeWGq8kEh7-t0w" type="7002"> + <children xmi:type="notation:Node" xmi:id="_0g9OkIlHEeWGq8kEh7-t0w" type="3008" element="_0g5kMYlHEeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_0g9Ok4lHEeWGq8kEh7-t0w" type="5005"/> + <children xmi:type="notation:Node" xmi:id="_0g9OlIlHEeWGq8kEh7-t0w" type="7002"> + <styles xmi:type="notation:SortingStyle" xmi:id="_0g9OlYlHEeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_0g9OlolHEeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_0g9OkYlHEeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0g9OkolHEeWGq8kEh7-t0w" x="30" y="32"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_0g8nhYlHEeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_0g8nholHEeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_0g8ngYlHEeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0g8ngolHEeWGq8kEh7-t0w" x="31" y="30"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_aLcCcok-EeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_aLcCc4k-EeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_aLbbZIk-EeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aLbbZYk-EeWGq8kEh7-t0w" x="20" y="20"/> + </children> + <children xmi:type="notation:Node" xmi:id="_aLcCdIk-EeWGq8kEh7-t0w" type="2002" element="_aLa0VYk-EeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_aLcpgIk-EeWGq8kEh7-t0w" type="5006"/> + <children xmi:type="notation:Node" xmi:id="_aLcpgYk-EeWGq8kEh7-t0w" type="7001"> + <children xmi:type="notation:Node" xmi:id="_0g9Ol4lHEeWGq8kEh7-t0w" type="3008" element="_0g6LQIlHEeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_0g9OmolHEeWGq8kEh7-t0w" type="5005"/> + <children xmi:type="notation:Node" xmi:id="_0g9Om4lHEeWGq8kEh7-t0w" type="7002"> + <children xmi:type="notation:Node" xmi:id="_0g91oIlHEeWGq8kEh7-t0w" type="3008" element="_0g6yUIlHEeWGq8kEh7-t0w"> + <children xmi:type="notation:Node" xmi:id="_0g91o4lHEeWGq8kEh7-t0w" type="5005"/> + <children xmi:type="notation:Node" xmi:id="_0g91pIlHEeWGq8kEh7-t0w" type="7002"> + <styles xmi:type="notation:SortingStyle" xmi:id="_0g91pYlHEeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_0g91polHEeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_0g91oYlHEeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0g91oolHEeWGq8kEh7-t0w" x="30" y="32"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_0g9OnIlHEeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_0g9OnYlHEeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_0g9OmIlHEeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0g9OmYlHEeWGq8kEh7-t0w" x="31" y="30"/> + </children> + <styles xmi:type="notation:SortingStyle" xmi:id="_aLcpgok-EeWGq8kEh7-t0w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_aLcpg4k-EeWGq8kEh7-t0w"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_aLcCdYk-EeWGq8kEh7-t0w" fontName=".SF NS Text" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aLcCdok-EeWGq8kEh7-t0w" x="280" y="20"/> + </children> + <styles xmi:type="notation:DiagramStyle" xmi:id="_aLbbYok-EeWGq8kEh7-t0w"/> + </data> + </ownedAnnotationEntries> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_aLa0U4k-EeWGq8kEh7-t0w" name="NoLayerDefaultStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_aLa0VIk-EeWGq8kEh7-t0w"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigrationWithoutLayer']/@containerMappings[name='cmWithoutLayer']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigrationWithoutLayer']/@containerMappings[name='cmWithoutLayer']"/> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_0g49IIlHEeWGq8kEh7-t0w" name="SubDefaultStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_0g5kMIlHEeWGq8kEh7-t0w"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigrationWithoutLayer']/@containerMappings[name='cmWithoutLayer']/@subContainerMappings[name='subCm']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigrationWithoutLayer']/@containerMappings[name='cmWithoutLayer']/@subContainerMappings[name='subCm']"/> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_0g5kMYlHEeWGq8kEh7-t0w" name="SubSubDefaultStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//class"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_0g5kMolHEeWGq8kEh7-t0w"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigrationWithoutLayer']/@containerMappings[name='cmWithoutLayer']/@subContainerMappings[name='subCm']/@subContainerMappings[name='subSubCm']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigrationWithoutLayer']/@containerMappings[name='cmWithoutLayer']/@subContainerMappings[name='subCm']/@subContainerMappings[name='subSubCm']"/> + </ownedDiagramElements> + </ownedDiagramElements> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_aLa0VYk-EeWGq8kEh7-t0w" name="NoLayerConditionalStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> + <arrangeConstraints>KEEP_SIZE</arrangeConstraints> + <arrangeConstraints>KEEP_RATIO</arrangeConstraints> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_aLa0Vok-EeWGq8kEh7-t0w"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigrationWithoutLayer']/@containerMappings[name='cmWithoutLayer']/@conditionnalStyles.0/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigrationWithoutLayer']/@containerMappings[name='cmWithoutLayer']"/> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_0g6LQIlHEeWGq8kEh7-t0w" name="SubConditionalStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_0g6LQYlHEeWGq8kEh7-t0w"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigrationWithoutLayer']/@containerMappings[name='cmWithoutLayer']/@subContainerMappings[name='subCm']/@conditionnalStyles.0/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigrationWithoutLayer']/@containerMappings[name='cmWithoutLayer']/@subContainerMappings[name='subCm']"/> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_0g6yUIlHEeWGq8kEh7-t0w" name="SubSubConditionalStyle"> + <target xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <semanticElements xmi:type="ecore:EClass" href="borderSizeMigration.ecore#//abstractClass"/> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_0g6yUYlHEeWGq8kEh7-t0w"> + <description xmi:type="style:FlatContainerStyleDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigrationWithoutLayer']/@containerMappings[name='cmWithoutLayer']/@subContainerMappings[name='subCm']/@subContainerMappings[name='subSubCm']/@conditionnalStyles.0/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigrationWithoutLayer']/@containerMappings[name='cmWithoutLayer']/@subContainerMappings[name='subCm']/@subContainerMappings[name='subSubCm']"/> + </ownedDiagramElements> + </ownedDiagramElements> + </ownedDiagramElements> + <description xmi:type="description_1:DiagramDescription" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']/@ownedRepresentations[name='borderSizeMigrationWithoutLayer']"/> + <filterVariableHistory xmi:type="diagram:FilterVariableHistory" xmi:id="_aLa0V4k-EeWGq8kEh7-t0w"/> + <target xmi:type="ecore:EPackage" href="borderSizeMigration.ecore#/"/> + </ownedRepresentations> + <viewpoint xmi:type="description:Viewpoint" href="borderSizeMigration.odesign#//@ownedViewpoints[name='borderSizeMigration']"/> + </ownedViews> +</viewpoint:DAnalysis> diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/migration/do_not_migrate/borderSize/borderSizeMigration.ecore b/plugins/org.eclipse.sirius.tests.junit/data/unit/migration/do_not_migrate/borderSize/borderSizeMigration.ecore new file mode 100644 index 0000000000..42c909d28a --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/migration/do_not_migrate/borderSize/borderSizeMigration.ecore @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="p0"> + <eClassifiers xsi:type="ecore:EClass" name="class"/> + <eClassifiers xsi:type="ecore:EClass" name="abstractClass" abstract="true"/> +</ecore:EPackage> diff --git a/plugins/org.eclipse.sirius.tests.junit/data/unit/migration/do_not_migrate/borderSize/borderSizeMigration.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/migration/do_not_migrate/borderSize/borderSizeMigration.odesign new file mode 100644 index 0000000000..6826d65f71 --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/migration/do_not_migrate/borderSize/borderSizeMigration.odesign @@ -0,0 +1,209 @@ +<?xml version="1.0" encoding="UTF-8"?> +<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" name="borderSizeMigration" version="10.0.0.201505222000"> + <ownedViewpoints name="borderSizeMigration"> + <ownedRepresentations xsi:type="description_1:DiagramDescription" name="borderSizeMigration" domainClass="EPackage" enablePopupBars="true"> + <defaultLayer name="Default"> + <containerMappings name="cmDefaultLayer" domainClass="ecore.EClass"> + <subContainerMappings name="subCmDefaultLayer" semanticCandidatesExpression="var:self" domainClass="ecore.EClass"> + <subContainerMappings name="subSubCmDefaultLayer" semanticCandidatesExpression="var:self" domainClass="ecore.EClass"> + <style xsi:type="style:FlatContainerStyleDescription" labelExpression="SubSubDefaultLayerDefaultStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + <conditionnalStyles predicateExpression="feature:abstract"> + <style xsi:type="style:FlatContainerStyleDescription" labelExpression="SubSubDefaultLayerConditionalStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + </conditionnalStyles> + </subContainerMappings> + <style xsi:type="style:FlatContainerStyleDescription" labelExpression="SubDefaultLayerDefaultStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + <conditionnalStyles predicateExpression="feature:abstract"> + <style xsi:type="style:FlatContainerStyleDescription" labelExpression="SubDefaultLayerConditionalStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + </conditionnalStyles> + </subContainerMappings> + <style xsi:type="style:FlatContainerStyleDescription" labelExpression="DefaultLayerDefaultStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + <conditionnalStyles predicateExpression="feature:abstract"> + <style xsi:type="style:FlatContainerStyleDescription" labelExpression="DefaultLayerConditionalStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + </conditionnalStyles> + </containerMappings> + </defaultLayer> + <additionalLayers name="AdditionalLayer" activeByDefault="true"> + <containerMappings name="cmAdditionalLayer" domainClass="ecore.EClass"> + <subContainerMappings name="subCmAdditionalLayer" semanticCandidatesExpression="var:self" domainClass="ecore.EClass"> + <subContainerMappings name="subSubCmAdditionalLayer" semanticCandidatesExpression="var:self" domainClass="ecore.EClass"> + <style xsi:type="style:FlatContainerStyleDescription" labelExpression="SubSubAdditionalLayerDefaultStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + <conditionnalStyles predicateExpression="feature:abstract"> + <style xsi:type="style:FlatContainerStyleDescription" labelExpression="SubSubAdditionalLayerConditionalStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + </conditionnalStyles> + </subContainerMappings> + <style xsi:type="style:FlatContainerStyleDescription" labelExpression="SubAdditionalLayerDefaultStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + <conditionnalStyles predicateExpression="feature:abstract"> + <style xsi:type="style:FlatContainerStyleDescription" labelExpression="SubAdditionalLayerConditionalStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + </conditionnalStyles> + </subContainerMappings> + <style xsi:type="style:FlatContainerStyleDescription" labelExpression="AdditionalLayerDefaultStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + <conditionnalStyles predicateExpression="feature:abstract"> + <style xsi:type="style:FlatContainerStyleDescription" labelExpression="AdditionalLayerConditionalStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + </conditionnalStyles> + </containerMappings> + </additionalLayers> + </ownedRepresentations> + <ownedRepresentations xsi:type="description_1:DiagramDescription" name="borderSizeMigrationWithoutLayer" domainClass="EPackage" enablePopupBars="true"> + <containerMappings name="cmWithoutLayer" domainClass="ecore.EClass"> + <subContainerMappings name="subCm" semanticCandidatesExpression="var:self" domainClass="ecore.EClass"> + <subContainerMappings name="subSubCm" semanticCandidatesExpression="var:self" domainClass="ecore.EClass"> + <style xsi:type="style:FlatContainerStyleDescription" labelExpression="SubSubDefaultStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + <conditionnalStyles predicateExpression="feature:abstract"> + <style xsi:type="style:FlatContainerStyleDescription" labelExpression="SubSubConditionalStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + </conditionnalStyles> + </subContainerMappings> + <style xsi:type="style:FlatContainerStyleDescription" labelExpression="SubDefaultStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + <conditionnalStyles predicateExpression="feature:abstract"> + <style xsi:type="style:FlatContainerStyleDescription" labelExpression="SubConditionalStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + </conditionnalStyles> + </subContainerMappings> + <style xsi:type="style:FlatContainerStyleDescription" labelExpression="NoLayerDefaultStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + <conditionnalStyles predicateExpression="feature:abstract"> + <style xsi:type="style:FlatContainerStyleDescription" labelExpression="NoLayerConditionalStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + </conditionnalStyles> + </containerMappings> + </ownedRepresentations> + <ownedRepresentationExtensions xsi:type="description_1:DiagramExtensionDescription" name="borderSizeMigrationExt" viewpointURI="viewpoint:/DesignerTestProject/borderSizeMigration" representationName="borderSizeMigration"> + <layers name="ExtensionLayer" activeByDefault="true"> + <containerMappings name="cmExtensionLayer" domainClass="ecore.EClass"> + <subContainerMappings name="subCmExtensionLayer" semanticCandidatesExpression="var:self" domainClass="ecore.EClass"> + <subContainerMappings name="subSubCmExtensionLayer" semanticCandidatesExpression="var:self" domainClass="ecore.EClass"> + <style xsi:type="style:FlatContainerStyleDescription" labelExpression="SubSubExtensionLayerDefaultStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + <conditionnalStyles predicateExpression="feature:abstract"> + <style xsi:type="style:FlatContainerStyleDescription" labelExpression="SubSubExtensionLayerConditionalStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + </conditionnalStyles> + </subContainerMappings> + <style xsi:type="style:FlatContainerStyleDescription" labelExpression="SubExtensionLayerDefaultStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + <conditionnalStyles predicateExpression="feature:abstract"> + <style xsi:type="style:FlatContainerStyleDescription" labelExpression="SubExtensionLayerConditionalStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + </conditionnalStyles> + </subContainerMappings> + <style xsi:type="style:FlatContainerStyleDescription" labelExpression="ExtensionLayerDefaultStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + <conditionnalStyles predicateExpression="feature:abstract"> + <style xsi:type="style:FlatContainerStyleDescription" labelExpression="ExtensionLayerConditionalStyle"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + </conditionnalStyles> + </containerMappings> + </layers> + </ownedRepresentationExtensions> + </ownedViewpoints> +</description:Group> diff --git a/plugins/org.eclipse.sirius.tests.junit/src/org/eclipse/sirius/tests/suite/common/AllCommonPluginTests.java b/plugins/org.eclipse.sirius.tests.junit/src/org/eclipse/sirius/tests/suite/common/AllCommonPluginTests.java index 9f97605453..8f3ed88767 100644 --- a/plugins/org.eclipse.sirius.tests.junit/src/org/eclipse/sirius/tests/suite/common/AllCommonPluginTests.java +++ b/plugins/org.eclipse.sirius.tests.junit/src/org/eclipse/sirius/tests/suite/common/AllCommonPluginTests.java @@ -10,6 +10,12 @@ *******************************************************************************/ package org.eclipse.sirius.tests.suite.common; +import junit.framework.JUnit4TestAdapter; +import junit.framework.Test; +import junit.framework.TestCase; +import junit.framework.TestSuite; +import junit.textui.TestRunner; + import org.eclipse.core.runtime.Platform; import org.eclipse.emf.ecore.EcorePackage; import org.eclipse.sirius.ext.jface.viewers.IToolTipProvider; @@ -103,6 +109,7 @@ import org.eclipse.sirius.tests.unit.common.migration.MigrationFromSirius0_9Test import org.eclipse.sirius.tests.unit.common.migration.MigrationFromSirius1_0_0_M5Test; import org.eclipse.sirius.tests.unit.common.migration.ModelsToSemanticResourcesMigrationTest; import org.eclipse.sirius.tests.unit.diagram.filter.EObjectSelectionFilterTest; +import org.eclipse.sirius.tests.unit.diagram.migration.BorderSizeMigrationTest; import org.eclipse.sirius.tests.unit.diagram.migration.ComputedStyleDescriptionCachePackingFileMigrationParticipantTests; import org.eclipse.sirius.tests.unit.diagram.migration.CorruptedViewsMigrationTests; import org.eclipse.sirius.tests.unit.diagram.migration.DDiagramSetRemovalMigrationTest; @@ -134,12 +141,6 @@ import org.eclipse.sirius.tests.unit.diagram.migration.SetVersionTest; import org.eclipse.sirius.tests.unit.perf.common.CommonPreferencesTest; import org.eclipse.sirius.tests.unit.perf.common.Session1MillionTests; -import junit.framework.JUnit4TestAdapter; -import junit.framework.Test; -import junit.framework.TestCase; -import junit.framework.TestSuite; -import junit.textui.TestRunner; - public class AllCommonPluginTests extends TestCase { /** @@ -207,6 +208,7 @@ public class AllCommonPluginTests extends TestCase { suite.addTestSuite(RgbValuesEDataTypeMigrationTest.class); suite.addTestSuite(ConvertViewpointModelingProjectToSiriusModelingProjectTest.class); suite.addTestSuite(FontFormatMigrationTest.class); + suite.addTestSuite(BorderSizeMigrationTest.class); suite.addTest(new JUnit4TestAdapter(CommonPreferencesTest.class)); suite.addTest(new JUnit4TestAdapter(GroupingContentProviderTest.class)); diff --git a/plugins/org.eclipse.sirius.tests.junit/src/org/eclipse/sirius/tests/unit/diagram/migration/BorderSizeMigrationTest.java b/plugins/org.eclipse.sirius.tests.junit/src/org/eclipse/sirius/tests/unit/diagram/migration/BorderSizeMigrationTest.java new file mode 100644 index 0000000000..7dd4392c0d --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.junit/src/org/eclipse/sirius/tests/unit/diagram/migration/BorderSizeMigrationTest.java @@ -0,0 +1,307 @@ +/******************************************************************************* + * Copyright (c) 2015 Obeo. + * 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: + * Obeo - initial API and implementation + *******************************************************************************/ +package org.eclipse.sirius.tests.unit.diagram.migration; + +import java.io.IOException; +import java.util.Collection; +import java.util.Collections; + +import org.eclipse.emf.common.util.URI; +import org.eclipse.emf.ecore.resource.ResourceSet; +import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl; +import org.eclipse.sirius.business.internal.migration.RepresentationsFileMigrationService; +import org.eclipse.sirius.business.internal.migration.description.VSMMigrationService; +import org.eclipse.sirius.diagram.ContainerStyle; +import org.eclipse.sirius.diagram.DNodeContainer; +import org.eclipse.sirius.diagram.description.ContainerMapping; +import org.eclipse.sirius.diagram.description.style.ContainerStyleDescription; +import org.eclipse.sirius.diagram.tools.api.command.IDiagramCommandFactory; +import org.eclipse.sirius.diagram.ui.business.internal.migration.BorderSizeRepresentationFileMigrationParticipant; +import org.eclipse.sirius.diagram.ui.business.internal.migration.description.BorderSizeComputationExpressionMigrationParticipant; +import org.eclipse.sirius.ecore.extender.tool.api.ModelUtils; +import org.eclipse.sirius.tests.SiriusTestsPlugin; +import org.eclipse.sirius.tests.support.api.SiriusTestCase; +import org.eclipse.sirius.tests.unit.diagram.layout.margin.BorderMarginTest; +import org.eclipse.sirius.viewpoint.DAnalysis; +import org.eclipse.sirius.viewpoint.DRepresentation; +import org.eclipse.sirius.viewpoint.DView; +import org.eclipse.sirius.viewpoint.description.Group; +import org.osgi.framework.Version; + +import com.google.common.collect.Iterators; +import com.google.common.collect.UnmodifiableIterator; + +/** + * Ensures that borderSize and borderSizeComputationExpression are correctly + * done. + * + * See {@link BorderSizeRepresentationFileMigrationParticipant} and + * {@link BorderSizeComputationExpressionMigrationParticipant} for more details. + * + * See {@link BorderMarginTest}, for concrete test on border and figure for 0 + * pixel borders. + * + * @author mporhel + */ +public class BorderSizeMigrationTest extends SiriusTestCase { + + private static final String REPRESENTATIONS_FILE_PATH = "/data/unit/migration/do_not_migrate/borderSize/"; + + private static final String PATH_3_1_0 = "3.1.0/"; + + private static final String REPRESENTATIONS_FILE_NAME = "borderSizeMigration.aird"; + + private static final String VSM_FILE_NAME = "borderSizeMigration.odesign"; + + private static final String MODEL_FILE_NAME = "borderSizeMigration.ecore"; + + /** + * {@inheritDoc} + */ + @Override + protected IDiagramCommandFactory getCommandFactory() { + return null; + } + + /** + * Test that the data were not migrated on the repo. It allows to check the + * effect of the migration in the other test. + */ + public void testVsmMigrationIsNeededOnData() { + Version loadedVersion = checkVsmFileMigrationStatus(URI.createPlatformPluginURI(SiriusTestsPlugin.PLUGIN_ID + REPRESENTATIONS_FILE_PATH + VSM_FILE_NAME, true), true); + + // Check that the migration is needed. + Version migration = BorderSizeComputationExpressionMigrationParticipant.MIGRATION_VERSION; + assertTrue("The migration must be required on test data.", loadedVersion == null || migration.compareTo(loadedVersion) > 0); + + // Check the migration is also needed on 3.1.0 VSM file + loadedVersion = checkVsmFileMigrationStatus(URI.createPlatformPluginURI(SiriusTestsPlugin.PLUGIN_ID + REPRESENTATIONS_FILE_PATH + PATH_3_1_0 + VSM_FILE_NAME, true), true); + assertTrue("The migration must be required on test data.", loadedVersion == null || migration.compareTo(loadedVersion) > 0); + assertTrue("The current test VSM data should by partially migrated.", BorderSizeComputationExpressionMigrationParticipant.INITIAL_MIGRATION_VERSION.compareTo(loadedVersion) < 0); + } + + /** + * Test that the data were not migrated on the repo. It allows to check the + * effect of the migration in the other test. + */ + public void testAirdMigrationIsNeededOnData() { + Version loadedVersion = checkRepresentationFileMigrationStatus(URI.createPlatformPluginURI(SiriusTestsPlugin.PLUGIN_ID + REPRESENTATIONS_FILE_PATH + REPRESENTATIONS_FILE_NAME, true), true); + + // Check that the migration is needed. + Version migration = BorderSizeRepresentationFileMigrationParticipant.MIGRATION_VERSION; + assertTrue("The migration must be required on test data.", loadedVersion == null || migration.compareTo(loadedVersion) > 0); + + // Check the migration is not needed on 3.1.0 aird file + // (testBorderSizeComputationExpressionMigrationNotDoneOn3_1_0_files + // ensures it will produce no effect) + loadedVersion = checkRepresentationFileMigrationStatus(URI.createPlatformPluginURI(SiriusTestsPlugin.PLUGIN_ID + REPRESENTATIONS_FILE_PATH + PATH_3_1_0 + REPRESENTATIONS_FILE_NAME, true), + false); + assertTrue("The current aird test data should be migrated.", BorderSizeRepresentationFileMigrationParticipant.MIGRATION_VERSION.compareTo(loadedVersion) < 0); + } + + /** + * Check the behavior of the border size migration on an aird loaded from + * plugins. + */ + public void testBorderSizeMigrationDoneInPlugin() { + ResourceSet set = new ResourceSetImpl(); + + DAnalysis analysis = null; + try { + analysis = (DAnalysis) ModelUtils.load(URI.createPlatformPluginURI(SiriusTestsPlugin.PLUGIN_ID + REPRESENTATIONS_FILE_PATH + REPRESENTATIONS_FILE_NAME, true), set); + } catch (IOException e) { + e.printStackTrace(); + } + + // Check that the migration was done. + assertNotNull("Check the aird test data.", analysis); + + // The version will only change on save, so here migration service will + // still indicates that the migration is needed and no save is possible + // because the loaded VSM is in plugins. + String version = analysis.getVersion(); + assertTrue("Before save, the migration framework will return true even if the migration has been done during load.", + RepresentationsFileMigrationService.getInstance().isMigrationNeeded(Version.parseVersion(version))); + + // We have to check the migration effect to be sure that the migration + // is effective. + checkMigrationEffect(analysis, true); + } + + /** + * Check the behavior of the border size computation expression migration a + * vsm loaded from plugins. + */ + public void testBorderSizeComputationExpressionMigrationDoneInPlugin() { + ResourceSet set = new ResourceSetImpl(); + + Group group = null; + try { + group = (Group) ModelUtils.load(URI.createPlatformPluginURI(SiriusTestsPlugin.PLUGIN_ID + REPRESENTATIONS_FILE_PATH + VSM_FILE_NAME, true), set); + } catch (IOException e) { + e.printStackTrace(); + } + + // Check that the migration was done. + assertNotNull("Check the vsm test data.", group); + + // The version will only change on save, so here migration service will + // still indicates that the migration is needed and no save is possible + // because the loaded VSM is in plugins. + String version = group.getVersion(); + assertTrue("Before save, the migration framework will return true even if the migration has been done during load.", + VSMMigrationService.getInstance().isMigrationNeeded(Version.parseVersion(version))); + + // We have to check the migration effect to be sure that the migration + // is effective. + checkMigrationEffect(group, true); + } + + /** + * Check the behavior of the border size migration on an aird loaded from + * resources in workspace. + */ + public void testBorderSizeMigrationDone() { + copyFilesToTestProject(SiriusTestsPlugin.PLUGIN_ID, REPRESENTATIONS_FILE_PATH, REPRESENTATIONS_FILE_NAME, VSM_FILE_NAME, MODEL_FILE_NAME); + + ResourceSet set = new ResourceSetImpl(); + DAnalysis analysis = null; + try { + analysis = (DAnalysis) ModelUtils.load(URI.createPlatformResourceURI(TEMPORARY_PROJECT_NAME + "/" + REPRESENTATIONS_FILE_NAME, true), set); + } catch (IOException e) { + e.printStackTrace(); + } + + // Check that the migration was done. + + assertNotNull("Check the VSM test data.", analysis); + + // The version will change on save, so migration service will still + // indicates that the migration is needed. + String version = analysis.getVersion(); + assertTrue("Before save, the migration framework will return true even if the migration has been done during load.", + RepresentationsFileMigrationService.getInstance().isMigrationNeeded(Version.parseVersion(version))); + + try { + analysis.eResource().save(Collections.emptyMap()); + } catch (IOException e) { + e.printStackTrace(); + } + // save should update the version. + version = analysis.getVersion(); + assertFalse("The version tag should now be set telling that the migration was done.", RepresentationsFileMigrationService.getInstance().isMigrationNeeded(Version.parseVersion(version))); + + // We can now check the migration effect to be sure that the migration + // is effective. + checkMigrationEffect(analysis, true); + } + + /** + * Check the behavior of the border size computation expression migration a + * vsm loaded from plugins. + */ + public void testBorderSizeComputationExpressionMigrationDone() { + doTestBorderSizeComputationExpressionMigration(REPRESENTATIONS_FILE_PATH, true); + } + + /** + * Check that the VSM files migrated in 3.1.0 will receive the new version + * but that the migration will not produce any changes. + */ + public void testBorderSizeComputationExpressionMigrationNotDoneOn3_1_0_files() { + doTestBorderSizeComputationExpressionMigration(REPRESENTATIONS_FILE_PATH + PATH_3_1_0, false); + } + + private void doTestBorderSizeComputationExpressionMigration(String path, boolean expectedMigrationEffect) { + copyFilesToTestProject(SiriusTestsPlugin.PLUGIN_ID, path, REPRESENTATIONS_FILE_NAME, VSM_FILE_NAME, MODEL_FILE_NAME); + + ResourceSet set = new ResourceSetImpl(); + Group group = null; + try { + group = (Group) ModelUtils.load(URI.createPlatformResourceURI(TEMPORARY_PROJECT_NAME + "/" + VSM_FILE_NAME, true), set); + } catch (IOException e) { + e.printStackTrace(); + } + + // Check that the migration was done. + assertNotNull("Check the VSM test data.", group); + + // The version will change on save, so migration service will still + // indicates that the migration is needed. + String version = group.getVersion(); + assertTrue("Before save, the migration framework will return true even if the migration has been done during load.", + VSMMigrationService.getInstance().isMigrationNeeded(Version.parseVersion(version))); + + try { + group.eResource().save(Collections.emptyMap()); + } catch (IOException e) { + e.printStackTrace(); + } + // save should update the version. + version = group.getVersion(); + assertFalse("The version tag should now be set telling that the migration was done.", VSMMigrationService.getInstance().isMigrationNeeded(Version.parseVersion(version))); + + // We can now check the migration effect to be sure that the migration + // is effective. + checkMigrationEffect(group, expectedMigrationEffect); + } + + private void checkMigrationEffect(Group group, boolean expectedMigration) { + String expectedBorderSizeExpression = "0"; + String message = "The VSM migration is not expected to migrate the "; + if (expectedMigration) { + expectedBorderSizeExpression = "1"; + message = "The VSM migration is expected to migrate the "; + + } + + UnmodifiableIterator<ContainerMapping> containerMappings = Iterators.filter(group.eAllContents(), ContainerMapping.class); + assertEquals(12, Iterators.size(containerMappings)); + + while (containerMappings.hasNext()) { + ContainerMapping cm = containerMappings.next(); + ContainerStyleDescription style = (ContainerStyleDescription) cm.getStyle(); + assertEquals("The VSM migration is expected to migrate the default style of " + cm.getName(), expectedBorderSizeExpression, style.getBorderSizeComputationExpression()); + + style = (ContainerStyleDescription) cm.getConditionnalStyles().get(0).getStyle(); + assertEquals(message + "conditional style of " + cm.getName(), expectedBorderSizeExpression, style.getBorderSizeComputationExpression()); + } + + } + + private void checkMigrationEffect(DAnalysis analysis, boolean expectedMigration) { + int expectedBorderSize = 0; + String expectedBorderSizeExpression = "0"; + String message = "The representation file migration is not expected to migrate the style of "; + if (expectedMigration) { + expectedBorderSize = 1; + expectedBorderSizeExpression = "1"; + message = "The representation file migration is expected to migrate the style of "; + } + + DView view = analysis.getOwnedViews().iterator().next(); + Collection<DRepresentation> allRepresentations = view.getOwnedRepresentations(); + assertEquals(2, allRepresentations.size()); + + UnmodifiableIterator<DNodeContainer> containers = Iterators.filter(view.eAllContents(), DNodeContainer.class); + assertEquals(24, Iterators.size(containers)); + + while (containers.hasNext()) { + DNodeContainer container = containers.next(); + ContainerStyle style = (ContainerStyle) container.getStyle(); + assertEquals(message + container.getName(), expectedBorderSize, style.getBorderSize().intValue()); + + // Complementary check as the style's + // borderSizeComputationExpression is not used. + assertEquals(message + container.getName(), expectedBorderSizeExpression, style.getBorderSizeComputationExpression()); + } + } +} |
