diff options
| author | Maxime Porhel | 2015-11-12 15:47:02 +0000 |
|---|---|---|
| committer | Maxime Porhel | 2015-11-13 14:56:28 +0000 |
| commit | a17462443176eeabf555e85cfa86d0634f6a33c5 (patch) | |
| tree | 195b01927d17c3e925b089f0126846bac1d6a329 | |
| parent | 881e92f6c06a0429d223da3bb32eaf01c3a37938 (diff) | |
| download | org.eclipse.sirius-a17462443176eeabf555e85cfa86d0634f6a33c5.tar.gz org.eclipse.sirius-a17462443176eeabf555e85cfa86d0634f6a33c5.tar.xz org.eclipse.sirius-a17462443176eeabf555e85cfa86d0634f6a33c5.zip | |
[481836] 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/3.1.3 will receive the 4.0.0 version but
will not be migrated.
Bug: 481836
Change-Id: I4b6bab28d3caee903b94d900278d8dbd7ca7fec3
Signed-off-by: Maxime Porhel <maxime.porhel@obeo.fr>
13 files changed, 2392 insertions, 11 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 cf77e7a557..6334b32b71 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,11 +38,17 @@ public class BorderSizeComputationExpressionMigrationParticipant extends Abstrac /** * The version for which this migration is added. */ - private static final Version MIGRATION_VERSION = new Version("11.0.0.201511131800"); //$NON-NLS-1$ + public static final Version MIGRATION_VERSION = new Version("11.0.0.201511131800"); //$NON-NLS-1$ - private static final Version INITIAL_MIGRATION_VERSION = new Version("10.1.0.201507101000"); //$NON-NLS-1$ + /** + * The initial migration version. + */ + public static final Version INITIAL_MIGRATION_VERSION = new Version("10.1.0.201507101000"); //$NON-NLS-1$ - private static final Version ALREADY_MIGRATED_VERSION = new Version("10.1.3.201511131800"); //$NON-NLS-1$ + /** + * The 3.1.3 migration correction version. + */ + public static final Version ALREADY_MIGRATED_VERSION = new Version("10.1.3.201511131800"); //$NON-NLS-1$ @Override public Version getMigrationVersion() { @@ -107,7 +113,9 @@ public class BorderSizeComputationExpressionMigrationParticipant extends Abstrac /** * Recursively migrate the given containers and their sub containers. - * @param containerMappings the container mappings to migrate. + * + * @param containerMappings + * the container mappings to migrate. */ private void migrateBorderSizeComputationExpressions(List<ContainerMapping> containerMappings) { for (ContainerMapping containerMapping : containerMappings) { 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/3.1.3/borderSizeMigration.aird b/plugins/org.eclipse.sirius.tests.junit/data/unit/migration/do_not_migrate/borderSize/3.1.3/borderSizeMigration.aird new file mode 100644 index 0000000000..58b58ee9bc --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/migration/do_not_migrate/borderSize/3.1.3/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" borderSize="1" borderSizeComputationExpression="1"> + <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" borderSize="1" borderSizeComputationExpression="1"> + <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" borderSize="1" borderSizeComputationExpression="1"> + <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" borderSize="1" borderSizeComputationExpression="1"> + <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" borderSize="1" borderSizeComputationExpression="1"> + <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" borderSize="1" borderSizeComputationExpression="1"> + <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" borderSize="1" borderSizeComputationExpression="1"> + <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" borderSize="1" borderSizeComputationExpression="1"> + <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" borderSize="1" borderSizeComputationExpression="1"> + <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" borderSize="1" borderSizeComputationExpression="1"> + <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" borderSize="1" borderSizeComputationExpression="1"> + <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" borderSize="1" borderSizeComputationExpression="1"> + <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" borderSize="1" borderSizeComputationExpression="1"> + <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" borderSize="1" borderSizeComputationExpression="1"> + <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" borderSize="1" borderSizeComputationExpression="1"> + <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" borderSize="1" borderSizeComputationExpression="1"> + <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.3/borderSizeMigration.ecore b/plugins/org.eclipse.sirius.tests.junit/data/unit/migration/do_not_migrate/borderSize/3.1.3/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.3/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.3/borderSizeMigration.odesign b/plugins/org.eclipse.sirius.tests.junit/data/unit/migration/do_not_migrate/borderSize/3.1.3/borderSizeMigration.odesign new file mode 100644 index 0000000000..3a16d50862 --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.junit/data/unit/migration/do_not_migrate/borderSize/3.1.3/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.3.201511131800"> + <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" borderSizeComputationExpression="1" 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" borderSizeComputationExpression="1" 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" borderSizeComputationExpression="1" 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" borderSizeComputationExpression="1" 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" borderSizeComputationExpression="1" 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" borderSizeComputationExpression="1" 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" borderSizeComputationExpression="1" 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" borderSizeComputationExpression="1" 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" borderSizeComputationExpression="1" 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" borderSizeComputationExpression="1" 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" borderSizeComputationExpression="1" 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" borderSizeComputationExpression="1" 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" borderSizeComputationExpression="1" 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" borderSizeComputationExpression="1" 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" borderSizeComputationExpression="1" 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" borderSizeComputationExpression="1" 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..b95e777729 --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.junit/src/org/eclipse/sirius/tests/unit/diagram/migration/BorderSizeMigrationTest.java @@ -0,0 +1,325 @@ +/******************************************************************************* + * 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 PATH_3_1_3 = "3.1.3/"; + + 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); + + // Check the migration is also needed on 3.1.3 VSM file + loadedVersion = checkVsmFileMigrationStatus(URI.createPlatformPluginURI(SiriusTestsPlugin.PLUGIN_ID + REPRESENTATIONS_FILE_PATH + PATH_3_1_3 + 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.ALREADY_MIGRATED_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 have been migrated to 3.1.0.", BorderSizeRepresentationFileMigrationParticipant.MIGRATION_VERSION.compareTo(loadedVersion) < 0); + + // Check the migration is not also needed on 3.1.3 aird file (testBorderSizeComputationExpressionMigrationNotDoneOn3_1_3_files ensures it will produce no effect) + loadedVersion = checkRepresentationFileMigrationStatus(URI.createPlatformPluginURI(SiriusTestsPlugin.PLUGIN_ID + REPRESENTATIONS_FILE_PATH + PATH_3_1_3 + REPRESENTATIONS_FILE_NAME, true), + false); + assertTrue("The current aird test data should have been migrated to 3.1.3.", 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); + } + + /** + * Check that the VSM files migrated in 3.1.3 will receive the new version + * but that the migration will not produce any changes. + */ + public void testBorderSizeComputationExpressionMigrationNotDoneOn3_1_3_files() { + doTestBorderSizeComputationExpressionMigration(REPRESENTATIONS_FILE_PATH + PATH_3_1_3, 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()); + } + } +} |
