Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAurelien Didier2021-06-06 23:40:31 +0000
committerVincent Lorenzo2021-06-07 08:49:54 +0000
commit43442c62e018ee1273b57c929b3413d2d617fcba (patch)
tree11d014c9ff2768a487c2bcf7dac49f6c6035444c
parent37ef9a43a41a30ab372eb0e46acd88f24262e784 (diff)
downloadorg.eclipse.papyrus-bugs/571960-sirius-integration-TMP-for-devs.tar.gz
org.eclipse.papyrus-bugs/571960-sirius-integration-TMP-for-devs.tar.xz
org.eclipse.papyrus-bugs/571960-sirius-integration-TMP-for-devs.zip
Bug 571960: [Sirius][Diagram] Provide the code allowing to open a Siriusbugs/571960-sirius-integration-TMP-for-devs
Diagram into Papyrus Change-Id: I45824fdcf39e5703caac30a16218fb0521d4e205 Signed-off-by: Aurelien Didier <aurelien.didier51@gmail.com>
-rw-r--r--plugins/infra/pom.xml1
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/.classpath7
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/.project28
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/.settings/org.eclipse.core.resources.prefs2
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/.settings/org.eclipse.core.runtime.prefs2
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/.settings/org.eclipse.jdt.core.prefs319
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/.settings/org.eclipse.jdt.ui.prefs127
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/.settings/org.eclipse.pde.api.tools.prefs104
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/META-INF/MANIFEST.MF43
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/about.html37
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/build.properties9
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/plugin.properties15
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/plugin.xml162
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/pom.xml26
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/resources/SiriusDiagram.custom60
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/Activator.java77
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/actions/SiriusDiagramQuickFormatAction.java60
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/commands/RenameSiriusDiagramLabelCommand.java55
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/commands/SiriusDiagramNameNormalizationCommand.java58
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/directeditor/SiriusDiagramDirectEditorConfiguration.java73
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/directeditor/SiriusDiagramDirectEditorParser.java142
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/directeditor/SiriusDiagramDirectEditorPreferenceInitializer.java54
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/handlers/AbstractSiriusDiagramCommandHandler.java54
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/handlers/RenameSiriusDiagramHandler.java105
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/handlers/SiriusDiagramQuickFormatHandler.java85
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/messages/Messages.java45
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/messages/messages.properties16
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/query/GetContainedSiriusDiagram.java64
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/query/GetSiriusDiagramIconQuery.java46
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/query/GetSiriusDiagramLabelQuery.java46
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/query/GetSiriusDiagramParentQuery.java43
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/query/GetVisibleReferencesQuery.java44
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/query/IsSiriusDiagramContainerQuery.java59
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/usecases.md16
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/.classpath8
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/.project28
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/.settings/org.eclipse.core.resources.prefs2
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/.settings/org.eclipse.core.runtime.prefs2
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/.settings/org.eclipse.jdt.core.prefs319
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/.settings/org.eclipse.jdt.ui.prefs127
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/.settings/org.eclipse.pde.api.tools.prefs104
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/META-INF/MANIFEST.MF21
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/OSGI-INF/l10n/bundle.properties24
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/about.html37
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/api/org/eclipse/papyrus/infra/siriusdiag/properties/descriptors/CustomPropertyDescriptor.java66
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/api/org/eclipse/papyrus/infra/siriusdiag/properties/sections/AbstractEObjectAdvancedPropertySection.java99
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/build.properties20
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/plugin.xml20
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/pom.xml26
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/src/org/eclipse/papyrus/infra/siriusdiag/properties/Activator.java62
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/src/org/eclipse/papyrus/infra/siriusdiag/properties/internal/SiriusDiagramPackageSectionFilter.java53
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/src/org/eclipse/papyrus/infra/siriusdiag/properties/internal/SiriusDiagramPropertySection.java47
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/src/org/eclipse/papyrus/infra/siriusdiag/properties/internal/SiriusDiagramStructurePropertySource.java49
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/.classpath8
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/.project28
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/.settings/org.eclipse.core.resources.prefs2
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/.settings/org.eclipse.core.runtime.prefs2
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/.settings/org.eclipse.jdt.core.prefs319
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/.settings/org.eclipse.jdt.ui.prefs127
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/.settings/org.eclipse.pde.api.tools.prefs104
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/META-INF/MANIFEST.MF28
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/OSGI-INF/l10n/bundle.properties12
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/about.html37
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/api/org/eclipse/papyrus/infra/siriusdiag/architecture/internal/messages/Messages.java33
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/api/org/eclipse/papyrus/infra/siriusdiag/architecture/internal/messages/messages.properties11
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/api/org/eclipse/papyrus/infra/siriusdiag/representation/architecture/AbstractCreateSiriusDiagramEditorCommand.java215
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/api/org/eclipse/papyrus/infra/siriusdiag/representation/architecture/CreatePapyrusSiriusClassDiagramEditorCommand.java108
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/api/org/eclipse/papyrus/infra/siriusdiag/representation/architecture/commands/AbstractCreatePapyrusEditorViewCommand.java229
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/api/org/eclipse/papyrus/infra/siriusdiag/representation/architecture/commands/CreateSiriusDiagramEditorViewCommand.java133
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/build.properties8
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/pom.xml26
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/src/org/eclipse/papyrus/infra/siriusdiag/representation/architecture/Activator.java61
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/.classpath7
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/.project28
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/.settings/org.eclipse.core.resources.prefs2
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/.settings/org.eclipse.core.runtime.prefs2
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/.settings/org.eclipse.jdt.core.prefs319
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/.settings/org.eclipse.jdt.ui.prefs127
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/.settings/org.eclipse.pde.api.tools.prefs104
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/META-INF/MANIFEST.MF29
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/about.html37
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/build.properties22
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/icons/full/obj16/SiriusDiagramPrototype.gifbin0 -> 874 bytes
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/plugin.properties1095
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/plugin.xml300
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/pom.xml26
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/src-gen/org/eclipse/papyrus/infra/siriusdiag/representation/provider/RepresentationItemProviderAdapterFactory.java382
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/src-gen/org/eclipse/papyrus/infra/siriusdiag/representation/provider/SiriusDiagramPrototypeItemProvider.java226
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/src-gen/org/eclipse/papyrus/infra/siriusdiag/representation/provider/SiriusDiagramRepresentationEditPlugin.java133
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/.classpath9
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/.project28
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/.settings/org.eclipse.core.resources.prefs2
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/.settings/org.eclipse.core.runtime.prefs2
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/.settings/org.eclipse.jdt.core.prefs319
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/.settings/org.eclipse.jdt.ui.prefs127
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/.settings/org.eclipse.pde.api.tools.prefs104
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/META-INF/MANIFEST.MF24
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/about.html37
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/api/org/eclipse/papyrus/infra/siriusdiag/representation/ICreateSiriusDiagramEditorCommand.java61
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/build.properties24
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/model/SiriusDiagramRepresentation.ecore39
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/model/SiriusDiagramRepresentation.genmodel2545
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/plugin.properties14
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/plugin.xml195
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/pom.xml26
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/src-gen/org/eclipse/papyrus/infra/siriusdiag/representation/RepresentationFactory.java57
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/src-gen/org/eclipse/papyrus/infra/siriusdiag/representation/RepresentationPackage.java434
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/src-gen/org/eclipse/papyrus/infra/siriusdiag/representation/SiriusDiagramPrototype.java168
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/src-gen/org/eclipse/papyrus/infra/siriusdiag/representation/impl/RepresentationFactoryImpl.java114
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/src-gen/org/eclipse/papyrus/infra/siriusdiag/representation/impl/RepresentationPackageImpl.java306
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/src-gen/org/eclipse/papyrus/infra/siriusdiag/representation/impl/SiriusDiagramPrototypeImpl.java433
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/src-gen/org/eclipse/papyrus/infra/siriusdiag/representation/util/RepresentationAdapterFactory.java201
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/src-gen/org/eclipse/papyrus/infra/siriusdiag/representation/util/RepresentationSwitch.java196
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/src-gen/org/eclipse/papyrus/infra/siriusdiag/representation/util/RepresentationValidator.java154
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/src/org/eclipse/papyrus/infra/siriusdiag/representation/internal/custom/CustomRepresentationFactoryImpl.java35
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/src/org/eclipse/papyrus/infra/siriusdiag/representation/internal/custom/CustomSiriusDiagramPrototypeImpl.java118
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.ui/.classpath7
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.ui/.project28
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.ui/.settings/org.eclipse.core.resources.prefs2
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.ui/.settings/org.eclipse.core.runtime.prefs2
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.ui/.settings/org.eclipse.jdt.core.prefs319
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.ui/.settings/org.eclipse.jdt.ui.prefs127
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.ui/.settings/org.eclipse.pde.api.tools.prefs104
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.ui/META-INF/MANIFEST.MF46
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.ui/OSGI-INF/l10n/bundle.properties12
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.ui/about.html37
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.ui/build.properties9
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.ui/icons/GenerateBranchSubMenuIcon.pngbin0 -> 300 bytes
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.ui/icons/PapyrusDocument.gifbin0 -> 370 bytes
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.ui/icons/new_document.pngbin0 -> 561 bytes
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.ui/plugin.xml66
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.ui/pom.xml26
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.ui/src/org/eclipse/papyrus/infra/siriusdiag/ui/Activator.java60
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.ui/src/org/eclipse/papyrus/infra/siriusdiag/ui/internal/adapter/SiriusDiagramViewAdapterFactory.java59
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.ui/src/org/eclipse/papyrus/infra/siriusdiag/ui/internal/editor/CustomSiriusDiagramActionBarContributor.java56
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.ui/src/org/eclipse/papyrus/infra/siriusdiag/ui/internal/editor/NestedSiriusDiagramViewEditor.java519
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.ui/src/org/eclipse/papyrus/infra/siriusdiag/ui/internal/editor/SiriusDiagramEditorFactory.java191
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.ui/src/org/eclipse/papyrus/infra/siriusdiag/ui/internal/editor/SiriusDiagramEditorInput.java139
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.ui/src/org/eclipse/papyrus/infra/siriusdiag/ui/internal/menus/SiriusDiagramDynamicContribution.java110
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.ui/src/org/eclipse/papyrus/infra/siriusdiag/ui/internal/messages/Messages.java35
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.ui/src/org/eclipse/papyrus/infra/siriusdiag/ui/internal/messages/messages.properties12
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.ui/src/org/eclipse/papyrus/infra/siriusdiag/ui/internal/provider/SiriusDiagramLabelProvider.java84
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.ui/src/org/eclipse/papyrus/infra/siriusdiag/ui/internal/viewpoint/CreateSiriusDiagramViewTypeCommandHelper.java134
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.ui/src/org/eclipse/papyrus/infra/siriusdiag/ui/internal/viewpoint/ExtendedViewPrototype.java40
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.ui/src/org/eclipse/papyrus/infra/siriusdiag/ui/internal/viewpoint/SiriusDiagramViewPrototype.java227
-rw-r--r--plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.ui/src/org/eclipse/papyrus/infra/siriusdiag/ui/modelresource/SiriusDiagramModel.java216
146 files changed, 15967 insertions, 0 deletions
diff --git a/plugins/infra/pom.xml b/plugins/infra/pom.xml
index 6cba2c35946..31d9d46b1dc 100644
--- a/plugins/infra/pom.xml
+++ b/plugins/infra/pom.xml
@@ -22,6 +22,7 @@
<module>properties</module>
<module>services</module>
<module>newchild</module>
+ <module>siriusdiag</module>
<module>types</module>
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/.classpath b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/.classpath
new file mode 100644
index 00000000000..e801ebfb468
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/.project b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/.project
new file mode 100644
index 00000000000..c190c2918e8
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.infra.siriusdiag.modelexplorer</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/.settings/org.eclipse.core.resources.prefs b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 00000000000..896a9a53a53
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8 \ No newline at end of file
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/.settings/org.eclipse.core.runtime.prefs b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 00000000000..5a0ad22d2a7
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/.settings/org.eclipse.jdt.core.prefs b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000000..037f04a07c2
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,319 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=11
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=11
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_bitwise_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_logical_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_multiplicative_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_string_concatenation=16
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=0
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.format_block_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=true
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=260
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_additive_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_bitwise_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_after_logical_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_multiplicative_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_relational_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
+org.eclipse.jdt.core.formatter.insert_space_after_shift_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_string_concatenation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_additive_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_bitwise_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_before_logical_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_multiplicative_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_relational_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_shift_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_string_concatenation=insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=false
+org.eclipse.jdt.core.formatter.join_wrapped_lines=false
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=260
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=5
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_additive_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_bitwise_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_logical_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_multiplicative_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
+org.eclipse.jdt.core.formatter.wrap_before_string_concatenation=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/.settings/org.eclipse.jdt.ui.prefs b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 00000000000..1a3bd02c047
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,127 @@
+cleanup.add_default_serial_version_id=true
+cleanup.add_generated_serial_version_id=false
+cleanup.add_missing_annotations=true
+cleanup.add_missing_deprecated_annotations=true
+cleanup.add_missing_methods=false
+cleanup.add_missing_nls_tags=false
+cleanup.add_missing_override_annotations=true
+cleanup.add_missing_override_annotations_interface_methods=true
+cleanup.add_serial_version_id=false
+cleanup.always_use_blocks=true
+cleanup.always_use_parentheses_in_expressions=false
+cleanup.always_use_this_for_non_static_field_access=false
+cleanup.always_use_this_for_non_static_method_access=false
+cleanup.convert_functional_interfaces=false
+cleanup.convert_to_enhanced_for_loop=false
+cleanup.correct_indentation=false
+cleanup.format_source_code=false
+cleanup.format_source_code_changes_only=false
+cleanup.insert_inferred_type_arguments=false
+cleanup.make_local_variable_final=true
+cleanup.make_parameters_final=false
+cleanup.make_private_fields_final=true
+cleanup.make_type_abstract_if_missing_method=false
+cleanup.make_variable_declarations_final=false
+cleanup.never_use_blocks=false
+cleanup.never_use_parentheses_in_expressions=true
+cleanup.organize_imports=false
+cleanup.qualify_static_field_accesses_with_declaring_class=false
+cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+cleanup.qualify_static_member_accesses_with_declaring_class=true
+cleanup.qualify_static_method_accesses_with_declaring_class=false
+cleanup.remove_private_constructors=true
+cleanup.remove_redundant_type_arguments=true
+cleanup.remove_trailing_whitespaces=true
+cleanup.remove_trailing_whitespaces_all=true
+cleanup.remove_trailing_whitespaces_ignore_empty=false
+cleanup.remove_unnecessary_casts=true
+cleanup.remove_unnecessary_nls_tags=true
+cleanup.remove_unused_imports=true
+cleanup.remove_unused_local_variables=false
+cleanup.remove_unused_private_fields=true
+cleanup.remove_unused_private_members=false
+cleanup.remove_unused_private_methods=true
+cleanup.remove_unused_private_types=true
+cleanup.sort_members=false
+cleanup.sort_members_all=false
+cleanup.use_anonymous_class_creation=false
+cleanup.use_blocks=true
+cleanup.use_blocks_only_for_return_and_throw=false
+cleanup.use_lambda=true
+cleanup.use_parentheses_in_expressions=false
+cleanup.use_this_for_non_static_field_access=false
+cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+cleanup.use_this_for_non_static_method_access=false
+cleanup.use_this_for_non_static_method_access_only_if_necessary=true
+cleanup.use_type_arguments=false
+cleanup_profile=_Papyrus
+cleanup_settings_version=2
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_Papyrus
+formatter_settings_version=12
+org.eclipse.jdt.ui.ignorelowercasenames=true
+org.eclipse.jdt.ui.importorder=java;javax;org;com;
+org.eclipse.jdt.ui.javadoc=true
+org.eclipse.jdt.ui.ondemandthreshold=99
+org.eclipse.jdt.ui.staticondemandthreshold=99
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return the ${bare_field_name}\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} the ${bare_field_name} to set\n */</template><template autoinsert\="false" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * Constructor.\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*****************************************************************************\n * Copyright (c) ${year} CEA LIST and others.\n * \n * All rights reserved. This program and the accompanying materials\n * are made available under the terms of the Eclipse Public License 2.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-2.0/\n *\n * SPDX-License-Identifier: EPL-2.0\n *\n * Contributors\:\n * CEA LIST - Initial API and implementation\n * \n *****************************************************************************/\n</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/**\n * ${see_to_overridden}\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${see_to_target}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=true
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_functional_interfaces=false
+sp_cleanup.convert_to_enhanced_for_loop=false
+sp_cleanup.correct_indentation=false
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.insert_inferred_type_arguments=false
+sp_cleanup.make_local_variable_final=true
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=false
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=true
+sp_cleanup.organize_imports=true
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=true
+sp_cleanup.remove_redundant_modifiers=false
+sp_cleanup.remove_redundant_type_arguments=true
+sp_cleanup.remove_trailing_whitespaces=true
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=true
+sp_cleanup.remove_unnecessary_nls_tags=true
+sp_cleanup.remove_unused_imports=true
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=true
+sp_cleanup.remove_unused_private_types=true
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_anonymous_class_creation=false
+sp_cleanup.use_blocks=true
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_lambda=true
+sp_cleanup.use_parentheses_in_expressions=false
+sp_cleanup.use_this_for_non_static_field_access=false
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=false
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/.settings/org.eclipse.pde.api.tools.prefs b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/.settings/org.eclipse.pde.api.tools.prefs
new file mode 100644
index 00000000000..b2260f87129
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/.settings/org.eclipse.pde.api.tools.prefs
@@ -0,0 +1,104 @@
+ANNOTATION_ELEMENT_TYPE_ADDED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_API_TYPE=Warning
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_TYPE=Warning
+API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error
+API_USE_SCAN_FIELD_SEVERITY=Error
+API_USE_SCAN_METHOD_SEVERITY=Error
+API_USE_SCAN_TYPE_SEVERITY=Error
+CLASS_ELEMENT_TYPE_ADDED_FIELD=Warning
+CLASS_ELEMENT_TYPE_ADDED_METHOD=Error
+CLASS_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CLASS_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error
+CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error
+CLASS_ELEMENT_TYPE_REMOVED_SUPERCLASS=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+ENUM_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error
+ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error
+ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error
+ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+FIELD_ELEMENT_TYPE_ADDED_VALUE=Warning
+FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error
+FIELD_ELEMENT_TYPE_CHANGED_VALUE=Warning
+FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENT=Error
+FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error
+ILLEGAL_EXTEND=Warning
+ILLEGAL_IMPLEMENT=Warning
+ILLEGAL_INSTANTIATE=Warning
+ILLEGAL_OVERRIDE=Warning
+ILLEGAL_REFERENCE=Warning
+INTERFACE_ELEMENT_TYPE_ADDED_DEFAULT_METHOD=Warning
+INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Ignore
+INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_SUPER_INTERFACE_WITH_METHODS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+INVALID_ANNOTATION=Ignore
+INVALID_JAVADOC_TAG=Ignore
+INVALID_REFERENCE_IN_SYSTEM_LIBRARIES=Ignore
+LEAK_EXTEND=Warning
+LEAK_FIELD_DECL=Warning
+LEAK_IMPLEMENT=Warning
+LEAK_METHOD_PARAM=Warning
+LEAK_METHOD_RETURN_TYPE=Warning
+METHOD_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+MISSING_EE_DESCRIPTIONS=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+UNUSED_PROBLEM_FILTERS=Warning
+automatically_removed_unused_problem_filters=Enabled
+changed_execution_env=Warning
+eclipse.preferences.version=1
+incompatible_api_component_version=Warning
+incompatible_api_component_version_include_major_without_breaking_change=Disabled
+incompatible_api_component_version_include_minor_without_api_change=Disabled
+incompatible_api_component_version_report_major_without_breaking_change=Error
+incompatible_api_component_version_report_minor_without_api_change=Error
+invalid_since_tag_version=Error
+malformed_since_tag=Error
+missing_since_tag=Error
+report_api_breakage_when_major_version_incremented=Disabled
+report_resolution_errors_api_component=Warning
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/META-INF/MANIFEST.MF b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..b9f879c5fff
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/META-INF/MANIFEST.MF
@@ -0,0 +1,43 @@
+Manifest-Version: 1.0
+Automatic-Module-Name: org.eclipse.papyrus.infra.siriusdiag.modelexplorer
+Bundle-SymbolicName: org.eclipse.papyrus.infra.siriusdiag.modelexplorer;singleton:=true
+Bundle-Name: %pluginName
+Bundle-Vendor: %providerName
+Bundle-Version: 1.0.0.qualifier
+Bundle-Localization: plugin
+Require-Bundle: org.eclipse.ui;bundle-version="[3.118.0,4.0.0)",
+ org.eclipse.core.runtime;bundle-version="[3.20.0,4.0.0)",
+ org.eclipse.papyrus.infra.core.log;bundle-version="[2.0.0,3.0.0)",
+ org.eclipse.emf.ecore;bundle-version="[2.23.0,3.0.0)",
+ org.eclipse.papyrus.emf.facet.efacet.core;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.papyrus.emf.facet.query.java.core;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.papyrus.emf.facet.custom.metamodel;bundle-version="[2.0.0,3.0.0)",
+ org.eclipse.papyrus.infra.viewpoints.policy;bundle-version="[4.0.0,5.0.0)",
+ org.eclipse.papyrus.emf.facet.custom.ui;bundle-version="[4.0.0,5.0.0)",
+ org.eclipse.papyrus.infra.emf;bundle-version="[4.0.0,5.0.0)",
+ org.eclipse.papyrus.infra.ui;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.papyrus.views.modelexplorer;bundle-version="[4.0.0,5.0.0)",
+ org.eclipse.emf.transaction;bundle-version="[1.9.0,2.0.0)",
+ org.eclipse.gmf.runtime.emf.commands.core;bundle-version="[1.7.0,2.0.0)",
+ org.eclipse.papyrus.infra.emf.gmf;bundle-version="[2.0.0,3.0.0)",
+ org.eclipse.papyrus.infra.internationalization.utils;bundle-version="[2.0.0,3.0.0)",
+ org.eclipse.jface;bundle-version="[3.22.0,4.0.0)",
+ org.eclipse.papyrus.infra.architecture;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.papyrus.infra.architecture.representation;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.core.expressions;bundle-version="[3.7.0,4.0.0)",
+ org.eclipse.gmf.runtime.common.ui.services;bundle-version="[1.9.0,2.0.0)",
+ org.eclipse.papyrus.infra.gmfdiag.extensionpoints.editors;bundle-version="[2.0.0,3.0.0)",
+ org.eclipse.gef;bundle-version="[3.11.0,4.0.0)",
+ org.eclipse.gmf.runtime.diagram.ui;bundle-version="[1.9.0,2.0.0)",
+ org.eclipse.papyrus.emf.facet.efacet.metamodel;bundle-version="[2.0.0,3.0.0)",
+ org.eclipse.papyrus.emf.facet.query.java.metamodel;bundle-version="[2.0.0,3.0.0)",
+ org.eclipse.sirius.diagram
+Bundle-ManifestVersion: 2
+Bundle-Activator: org.eclipse.papyrus.infra.siriusdiag.modelexplorer.Activator
+Bundle-RequiredExecutionEnvironment: JavaSE-11
+Bundle-ActivationPolicy: lazy
+Export-Package: org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.actions;x-internal:=true,
+ org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.commands;x-internal:=true,
+ org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.directeditor;x-internal:=true,
+ org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.handlers;x-internal:=true,
+ org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.query;x-internal:=true
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/about.html b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/about.html
new file mode 100644
index 00000000000..867ae651877
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/about.html
@@ -0,0 +1,37 @@
+#-------------------------------------------------------------------------------
+# Copyright (C) 2021 Aurélien Didier
+#
+# This program and the accompanying materials are made
+# available under the terms of the Eclipse Public License 2.0
+# which is available at https://www.eclipse.org/legal/epl-2.0/
+#
+# SPDX-License-Identifier: EPL-2.0
+#-------------------------------------------------------------------------------
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>November 30, 2017</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 2.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="https://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/build.properties b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/build.properties
new file mode 100644
index 00000000000..a8caad2e3e0
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/build.properties
@@ -0,0 +1,9 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .,\
+ plugin.properties,\
+ resources/,\
+ plugin.xml,\
+ about.html
+src.includes = about.html
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/plugin.properties b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/plugin.properties
new file mode 100644
index 00000000000..c6652397afa
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/plugin.properties
@@ -0,0 +1,15 @@
+# Copyright (c) 2019 CEA LIST.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License 2.0
+# which accompanies this distribution, and is available at
+# https://www.eclipse.org/legal/epl-2.0/
+#
+# SPDX-License-Identifier: EPL-2.0
+#
+# Contributors:
+# Yupanqui Munoz (CEA LIST) yupanqui.munozjulho@cea.fr - Initial API and implementation
+# Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation
+
+pluginName = Papyrus-SiriusDiagram - EMF Sirius Diagram Model Explorer (Incubation)
+providerName = Eclipse Modeling Project
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/plugin.xml b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/plugin.xml
new file mode 100644
index 00000000000..91ca9ba1a54
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/plugin.xml
@@ -0,0 +1,162 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+
+<!--
+ Copyright (c) 2019 CEA LIST.
+
+ All rights reserved. This program and the accompanying materials
+ are made available under the terms of the Eclipse Public License 2.0
+ which accompanies this distribution, and is available at
+ https://www.eclipse.org/legal/epl-2.0/
+
+ SPDX-License-Identifier: EPL-2.0
+
+ Contributors:
+ Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation
+-->
+
+<plugin>
+ <extension
+ point="org.eclipse.papyrus.emf.facet.util.emf.core.modeldeclaration">
+ <modeldeclaration
+ file="resources/SiriusDiagram.custom"></modeldeclaration>
+ </extension>
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.handlers.RenameSiriusDiagramHandler"
+ commandId="org.eclipse.ui.edit.rename">
+ <activeWhen>
+ <with
+ variable="selection">
+ <iterate
+ ifEmpty="false"
+ operator="and">
+ <adapt
+ type="org.eclipse.emf.ecore.EObject">
+ <instanceof
+ value="org.eclipse.sirius.diagram.DSemanticDiagram">
+ </instanceof>
+ </adapt>
+ </iterate>
+ </with>
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.handlers.SiriusDiagramQuickFormatHandler"
+ commandId="org.eclipse.papyrus.infra.ui.menu.commands.QuickFormattingUpperCaseCommand">
+ <activeWhen>
+ <with
+ variable="selection">
+ <iterate
+ ifEmpty="false"
+ operator="and">
+ <adapt
+ type="org.eclipse.emf.ecore.EObject">
+ <instanceof
+ value="org.eclipse.sirius.diagram.DSemanticDiagram">
+ </instanceof>
+ </adapt>
+ </iterate>
+ </with>
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.handlers.SiriusDiagramQuickFormatHandler"
+ commandId="org.eclipse.papyrus.infra.ui.menu.commands.QuickFormattingLowerCaseCommand">
+ <activeWhen>
+ <with
+ variable="selection">
+ <iterate
+ ifEmpty="false"
+ operator="and">
+ <adapt
+ type="org.eclipse.emf.ecore.EObject">
+ <instanceof
+ value="org.eclipse.sirius.diagram.DSemanticDiagram">
+ </instanceof>
+ </adapt>
+ </iterate>
+ </with>
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.handlers.SiriusDiagramQuickFormatHandler"
+ commandId="org.eclipse.papyrus.infra.ui.menu.commands.QuickFormattingSwitchSpace2UnderscoreCommand">
+ <activeWhen>
+ <with
+ variable="selection">
+ <iterate
+ ifEmpty="false"
+ operator="and">
+ <adapt
+ type="org.eclipse.emf.ecore.EObject">
+ <instanceof
+ value="org.eclipse.sirius.diagram.DSemanticDiagram">
+ </instanceof>
+ </adapt>
+ </iterate>
+ </with>
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.handlers.SiriusDiagramQuickFormatHandler"
+ commandId="org.eclipse.papyrus.infra.ui.menu.commands.QuickFormattingCapitalizeFirstLetterCommand">
+ <activeWhen>
+ <with
+ variable="selection">
+ <iterate
+ ifEmpty="false"
+ operator="and">
+ <adapt
+ type="org.eclipse.emf.ecore.EObject">
+ <instanceof
+ value="org.eclipse.sirius.diagram.DSemanticDiagram">
+ </instanceof>
+ </adapt>
+ </iterate>
+ </with>
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.handlers.SiriusDiagramQuickFormatHandler"
+ commandId="org.eclipse.papyrus.infra.ui.menu.commands.QuickFormattingRemoveSpaceCommand">
+ <activeWhen>
+ <with
+ variable="selection">
+ <iterate
+ ifEmpty="false"
+ operator="and">
+ <adapt
+ type="org.eclipse.emf.ecore.EObject">
+ <instanceof
+ value="org.eclipse.sirius.diagram.DSemanticDiagram">
+ </instanceof>
+ </adapt>
+ </iterate>
+ </with>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension
+ point="org.eclipse.papyrus.infra.gmfdiag.extensionpoints.editors.DirectEditor">
+ <DirectEditor
+ contributor="Eclipse Modeling Project"
+ language="DSemanticDiagram Direct Editor"
+ objectToEdit="org.eclipse.sirius.diagram.DSemanticDiagram"
+ superType="true">
+ <popupeditor
+ editorConfiguration="org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.directeditor.SiriusDiagramDirectEditorConfiguration">
+ </popupeditor>
+ <Priority
+ name="Medium">
+ </Priority>
+ </DirectEditor>
+ </extension>
+ <extension
+ point="org.eclipse.core.runtime.preferences">
+ <initializer
+ class="org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.directeditor.SiriusDiagramDirectEditorPreferenceInitializer">
+ </initializer>
+ </extension>
+</plugin>
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/pom.xml b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/pom.xml
new file mode 100644
index 00000000000..1e8c4dd1730
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/pom.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright (C) 2021 Aurélien Didier
+
+ This program and the accompanying materials are made
+ available under the terms of the Eclipse Public License 2.0
+ which is available at https://www.eclipse.org/legal/epl-2.0/
+
+ SPDX-License-Identifier: EPL-2.0
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
+ <parent>
+ <groupId>org.eclipse.papyrus.infra.siriusdiag.plugins-integration</groupId>
+ <artifactId>org.eclipse.papyrus.infra.siriusdiag.plugins.integration</artifactId>
+ <version>0.7.0-SNAPSHOT</version>
+ </parent>
+
+ <artifactId>org.eclipse.papyrus.infra.siriusdiag.modelexplorer</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+
+</project>
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/resources/SiriusDiagram.custom b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/resources/SiriusDiagram.custom
new file mode 100644
index 00000000000..1b450e70464
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/resources/SiriusDiagram.custom
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<custom:Customization xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:custom="http://www.eclipse.org/papyrus/emf/facet/custom/0.2.incubation/custom" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:efacet="http://www.eclipse.org/papyrus/emf/facet/efacet/0.2.incubation/efacet" xmlns:javaQuery="http://www.eclipse.org/papyrus/emf/facet/query/java/0.2.incubation/javaquery" xmlns:query="http://www.eclipse.org/papyrus/emf/facet/efacet/0.2.incubation/efacet/query" name="DSemanticDiagram" documentation="Display contained document template and their icons" mustBeLoadedByDefault="true" rank="-1000">
+ <eClassifiers xsi:type="custom:EClassCustomization" name="Diagram" documentation="Representation of document in model explorer">
+ <extendedMetaclass href="http://www.eclipse.org/sirius/diagram/1.1.0#//DSemanticDiagram"/>
+ <facetOperations name="getDocumentLabel">
+ <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eParameters name="eStructuralFeature">
+ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement"/>
+ </eParameters>
+ <query xsi:type="javaQuery:JavaQuery" implementationClassName="org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.query.GetSiriusDiagramLabelQuery"/>
+ <override xsi:type="efacet:FacetOperation" href="platform:/plugin/org.eclipse.papyrus.emf.facet.custom.ui/resources/customproperties.efacet#//CustomizedEObject/label"/>
+ </facetOperations>
+ <facetOperations name="getDSemanticDiagramIcon" documentation="Return the path to the icon of the corresponding document template">
+ <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/papyrus/emf/facet/custom/0.2.incubation/custom_primitive_types#//Image"/>
+ <eParameters name="eObject">
+ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ </eParameters>
+ <query xsi:type="javaQuery:JavaQuery" implementationClassName="org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.query.GetSiriusDiagramIconQuery"/>
+ <override xsi:type="efacet:FacetOperation" href="platform:/plugin/org.eclipse.papyrus.emf.facet.custom.ui/resources/customproperties.efacet#//CustomizedEObject/image"/>
+ </facetOperations>
+ <facetOperations name="getVisibleReferences" upperBound="-1">
+ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/>
+ <query xsi:type="javaQuery:JavaQuery" implementationClassName="org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.query.GetVisibleReferencesQuery"/>
+ <override xsi:type="efacet:FacetOperation" href="platform:/plugin/org.eclipse.papyrus.emf.facet.custom.ui/resources/customproperties.efacet#//CustomizedEObject/visibleReferences"/>
+ </facetOperations>
+ <facetOperations name="getSiriusDiagramParent">
+ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ <eParameters name="eStructuralFeature">
+ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement"/>
+ </eParameters>
+ <query xsi:type="javaQuery:JavaQuery" implementationClassName="org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.query.GetSiriusDiagramParentQuery"/>
+ <override xsi:type="efacet:FacetOperation" href="platform:/plugin/org.eclipse.papyrus.emf.facet.custom.ui/resources/customproperties.efacet#//CustomizedEObject/parent"/>
+ </facetOperations>
+ <facetOperations name="getDocumentLabel">
+ <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eParameters name="eStructuralFeature">
+ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//ETypedElement"/>
+ </eParameters>
+ <query xsi:type="javaQuery:JavaQuery" implementationClassName="org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.query.GetSiriusDiagramLabelQuery"/>
+ <override xsi:type="efacet:FacetOperation" href="platform:/plugin/org.eclipse.papyrus.emf.facet.custom.ui/resources/customproperties.efacet#//CustomizedEObject/label"/>
+ </facetOperations>
+ </eClassifiers>
+ <eClassifiers xsi:type="efacet:Facet" name="DSemanticDiagramContainer" documentation="this is a container of DSemanticDiagram" conformanceTypedElement="//DSemanticDiagramContainer/isSiriusDiagramContainer">
+ <extendedMetaclass href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ <facetOperations name="isSiriusDiagramContainer" documentation="test if it references DSemanticDiagram">
+ <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <query xsi:type="javaQuery:JavaQuery" implementationClassName="org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.query.IsSiriusDiagramContainerQuery"/>
+ </facetOperations>
+ </eClassifiers>
+ <eClassifiers xsi:type="custom:FacetCustomization" name="DSemanticDiagramContainer" documentation="representation of a container of DSemanticDiagram" extendedFacets="//DSemanticDiagramContainer" customizedFacet="//DSemanticDiagramContainer">
+ <facetElements xsi:type="efacet:FacetReference" name="DSemanticDiagrams" upperBound="-1" defaultValueLiteral="" derived="true">
+ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/sirius/diagram/1.1.0#//DSemanticDiagram"/>
+ <query xsi:type="query:OperationCallQuery" operation="//DSemanticDiagramContainer.1/getContainedDSemanticDiagrams"/>
+ </facetElements>
+ <facetOperations name="getContainedDSemanticDiagrams" upperBound="-1" documentation="Get the collection of all contained DSemanticDiagrams">
+ <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/sirius/diagram/1.1.0#//DSemanticDiagram"/>
+ <query xsi:type="javaQuery:JavaQuery" implementationClassName="org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.query.GetContainedSiriusDiagram"/>
+ </facetOperations>
+ </eClassifiers>
+</custom:Customization>
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/Activator.java b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/Activator.java
new file mode 100644
index 00000000000..d6bc7a439e1
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/Activator.java
@@ -0,0 +1,77 @@
+/******************************************************************************
+ * Copyright (c) 2021 CEA LIST, Artal Technologies
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Aurelien Didier (ARTAL) - aurelien.didier51@gmail.com - Bug 569174
+ *****************************************************************************/
+package org.eclipse.papyrus.infra.siriusdiag.modelexplorer;
+
+import org.eclipse.core.runtime.preferences.DefaultScope;
+import org.eclipse.papyrus.infra.core.log.LogHelper;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin {
+
+ // The plug-in ID
+ public static final String PLUGIN_ID = "org.eclipse.papyrus.infra.siriusdiag.modelexplorer"; //$NON-NLS-1$
+
+ // The shared instance
+ private static Activator plugin;
+
+ // The log service
+ public static LogHelper log;
+
+
+ /**
+ * The constructor
+ */
+ public Activator() {
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+ */
+ @Override
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ plugin = this;
+ log = new LogHelper(plugin);
+
+ // Activation of the preferences of this plug-in to initialize this.
+ DefaultScope.INSTANCE.getNode(PLUGIN_ID);
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+ */
+ @Override
+ public void stop(BundleContext context) throws Exception {
+ plugin = null;
+ super.stop(context);
+ }
+
+ /**
+ * Returns the shared instance
+ *
+ * @return the shared instance
+ */
+ public static Activator getDefault() {
+ return plugin;
+ }
+
+}
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/actions/SiriusDiagramQuickFormatAction.java b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/actions/SiriusDiagramQuickFormatAction.java
new file mode 100644
index 00000000000..e10f2700165
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/actions/SiriusDiagramQuickFormatAction.java
@@ -0,0 +1,60 @@
+/******************************************************************************
+ * Copyright (c) 2021 CEA LIST, Artal Technologies
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Aurelien Didier (ARTAL) - aurelien.didier51@gmail.com - Bug 569174
+ *****************************************************************************/
+package org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.actions;
+
+import java.util.List;
+
+import org.eclipse.emf.common.command.Command;
+import org.eclipse.emf.common.command.CompoundCommand;
+import org.eclipse.emf.common.command.UnexecutableCommand;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.transaction.TransactionalEditingDomain;
+import org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.commands.SiriusDiagramNameNormalizationCommand;
+import org.eclipse.papyrus.infra.ui.menu.AbstractEMFParametricOnSelectedElementsAction;
+import org.eclipse.papyrus.infra.ui.menu.NameNormalizationCommand;
+
+/**
+ * This class provides document quick format action.
+ *
+ */
+public class SiriusDiagramQuickFormatAction extends AbstractEMFParametricOnSelectedElementsAction {
+
+ /**
+ * Constructor.
+ *
+ * @param parameter
+ * @param selectedElement
+ */
+ public SiriusDiagramQuickFormatAction(String parameter, List<EObject> selectedElement) {
+ super(parameter, selectedElement);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ protected Command getBuildedCommand() {
+ CompoundCommand cc = new CompoundCommand(NameNormalizationCommand.NAME_ACTION);
+ for (EObject element : getSelection()) {
+ final TransactionalEditingDomain domain = getEditingDomain();
+ SiriusDiagramNameNormalizationCommand myCmd = new SiriusDiagramNameNormalizationCommand(domain, element, parameter);
+ cc.append(myCmd);
+ }
+
+ if (!cc.isEmpty() && cc.canExecute()) {
+ return cc;
+ }
+ return UnexecutableCommand.INSTANCE;
+ }
+}
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/commands/RenameSiriusDiagramLabelCommand.java b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/commands/RenameSiriusDiagramLabelCommand.java
new file mode 100644
index 00000000000..6d2f65af37d
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/commands/RenameSiriusDiagramLabelCommand.java
@@ -0,0 +1,55 @@
+/******************************************************************************
+ * Copyright (c) 2021 CEA LIST, Artal Technologies
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Aurelien Didier (ARTAL) - aurelien.didier51@gmail.com - Bug 569174
+ *****************************************************************************/
+package org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.commands;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.transaction.TransactionalEditingDomain;
+import org.eclipse.papyrus.infra.internationalization.utils.utils.LabelInternationalizationUtils;
+import org.eclipse.papyrus.views.modelexplorer.commands.RenameLabelCommand;
+import org.eclipse.sirius.diagram.DSemanticDiagram;
+
+public class RenameSiriusDiagramLabelCommand extends RenameLabelCommand {
+
+ /**
+ * Default constructor.
+ *
+ * @param editingDomain
+ * The editing domain
+ * @param commandLabel
+ * The command label
+ * @param element
+ * The element whose label is renamed
+ * @param elementLabel
+ * The element label
+ * @param dialogTitle
+ * The dialog title
+ */
+ public RenameSiriusDiagramLabelCommand(TransactionalEditingDomain editingDomain, String commandLabel, EObject element, String currentElementLabel, String dialogTitle) {
+ super(editingDomain, commandLabel, element, currentElementLabel, dialogTitle);
+ }
+
+ /**
+ * @see org.eclipse.papyrus.views.modelexplorer.commands.RenameLabelCommand#renameLabel(org.eclipse.emf.ecore.EObject, java.lang.String)
+ *
+ * @param element
+ * @param newLabel
+ */
+ @Override
+ protected void renameLabel(EObject element, String newLabel) {
+ if (element instanceof DSemanticDiagram) {
+ LabelInternationalizationUtils.setLabel(element, newLabel, null);
+ }
+ }
+
+}
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/commands/SiriusDiagramNameNormalizationCommand.java b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/commands/SiriusDiagramNameNormalizationCommand.java
new file mode 100644
index 00000000000..50f1037c507
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/commands/SiriusDiagramNameNormalizationCommand.java
@@ -0,0 +1,58 @@
+/******************************************************************************
+ * Copyright (c) 2021 CEA LIST, Artal Technologies
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Aurelien Didier (ARTAL) - aurelien.didier51@gmail.com - Bug 569174
+ *****************************************************************************/
+package org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.commands;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.transaction.TransactionalEditingDomain;
+import org.eclipse.papyrus.infra.ui.menu.NameNormalizationCommand;
+import org.eclipse.sirius.business.api.query.DRepresentationQuery;
+import org.eclipse.sirius.diagram.DSemanticDiagram;
+import org.eclipse.sirius.viewpoint.DRepresentationDescriptor;
+
+/**
+ * This class provides document template name normalization command.
+ *
+ */
+public class SiriusDiagramNameNormalizationCommand extends NameNormalizationCommand {
+
+ /**
+ * Constructor.
+ *
+ * @param domain
+ * the editing domain
+ * @param documentTemplate
+ * the edited document template
+ * @param normalization
+ * the parameter defining the kind of normalization
+ */
+ public SiriusDiagramNameNormalizationCommand(final TransactionalEditingDomain domain, final EObject documentTemplate, final String normalization) {
+ super(domain, documentTemplate, normalization);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ protected void doExecute() {
+ if (this.source instanceof DSemanticDiagram) {
+ final DSemanticDiagram doc = (DSemanticDiagram) this.source;
+ final String newName = normalizeName(doc.getName(), parameter);
+ DRepresentationDescriptor representationDescriptor = new DRepresentationQuery(doc).getRepresentationDescriptor();
+ if (representationDescriptor != null) {
+ representationDescriptor.setName(newName);
+ }
+ }
+ }
+
+}
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/directeditor/SiriusDiagramDirectEditorConfiguration.java b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/directeditor/SiriusDiagramDirectEditorConfiguration.java
new file mode 100644
index 00000000000..cb5f2ebe526
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/directeditor/SiriusDiagramDirectEditorConfiguration.java
@@ -0,0 +1,73 @@
+/******************************************************************************
+ * Copyright (c) 2021 CEA LIST, Artal Technologies
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Aurelien Didier (ARTAL) - aurelien.didier51@gmail.com - Bug 569174
+ *****************************************************************************/
+package org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.directeditor;
+
+import org.eclipse.gmf.runtime.common.ui.services.parser.IParser;
+import org.eclipse.papyrus.infra.gmfdiag.extensionpoints.editors.configuration.AbstractBasicDirectEditorConfiguration;
+import org.eclipse.papyrus.infra.internationalization.utils.utils.LabelInternationalizationPreferencesUtils;
+import org.eclipse.papyrus.infra.internationalization.utils.utils.LabelInternationalizationUtils;
+//import org.eclipse.papyrus.infra.siriusdiag.internationalization.utils.LabelInternationalizationPreferencesUtils;
+//import org.eclipse.papyrus.infra.siriusdiag.internationalization.utils.LabelInternationalizationUtils;
+import org.eclipse.sirius.diagram.DSemanticDiagram;
+
+/**
+ * This class provides a Specific direct editor configuration to rename Document.
+ *
+ */
+public class SiriusDiagramDirectEditorConfiguration extends AbstractBasicDirectEditorConfiguration {
+
+
+ /**
+ * This allows to determinate if the label is set and can be modified.
+ *
+ * @param objectToEdit
+ * The object to edit.
+ * @return <code>true</code> if this is a label modification, <code>false</code> otherwise.
+ */
+ public boolean isLabelSet(final Object objectToEdit) {
+ boolean result = false;
+ if (objectToEdit instanceof DSemanticDiagram) {
+ final String documentLabel = LabelInternationalizationUtils.getLabelWithoutSubstract(((DSemanticDiagram) objectToEdit), true);
+ result = null != documentLabel && LabelInternationalizationPreferencesUtils.getInternationalizationPreference(((DSemanticDiagram) objectToEdit));
+ }
+ return result;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public String getTextToEdit(final Object objectToEdit) {
+ String result = null;
+ if (objectToEdit instanceof DSemanticDiagram) {
+ final String documentLabel = LabelInternationalizationUtils.getLabelWithoutSubstract(((DSemanticDiagram) objectToEdit), true);
+ if (null != documentLabel && LabelInternationalizationPreferencesUtils.getInternationalizationPreference(((DSemanticDiagram) objectToEdit))) {
+ result = documentLabel;
+ } else {
+ result = ((DSemanticDiagram) objectToEdit).getName();
+ }
+ }
+
+ return null != result ? result : super.getTextToEdit(objectToEdit);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public IParser createDirectEditorParser() {
+ return new SiriusDiagramDirectEditorParser(getTextToEdit(objectToEdit), isLabelSet(objectToEdit));
+ }
+
+}
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/directeditor/SiriusDiagramDirectEditorParser.java b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/directeditor/SiriusDiagramDirectEditorParser.java
new file mode 100644
index 00000000000..8bf8b4c5e2f
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/directeditor/SiriusDiagramDirectEditorParser.java
@@ -0,0 +1,142 @@
+/******************************************************************************
+ * Copyright (c) 2021 CEA LIST, Artal Technologies
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Aurelien Didier (ARTAL) - aurelien.didier51@gmail.com - Bug 569174
+ *****************************************************************************/
+package org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.directeditor;
+
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.transaction.TransactionalEditingDomain;
+import org.eclipse.emf.transaction.util.TransactionUtil;
+import org.eclipse.gmf.runtime.common.core.command.CommandResult;
+import org.eclipse.gmf.runtime.common.core.command.CompositeCommand;
+import org.eclipse.gmf.runtime.common.core.command.ICommand;
+import org.eclipse.gmf.runtime.common.ui.services.parser.IParser;
+import org.eclipse.gmf.runtime.common.ui.services.parser.IParserEditStatus;
+import org.eclipse.gmf.runtime.emf.commands.core.command.AbstractTransactionalCommand;
+import org.eclipse.jface.text.contentassist.IContentAssistProcessor;
+import org.eclipse.papyrus.infra.internationalization.utils.utils.LabelInternationalizationUtils;
+//import org.eclipse.papyrus.infra.internationalization.utils.utils.LabelInternationalizationUtils;
+import org.eclipse.sirius.business.api.query.DRepresentationQuery;
+import org.eclipse.sirius.diagram.DSemanticDiagram;
+import org.eclipse.sirius.viewpoint.DRepresentation;
+import org.eclipse.sirius.viewpoint.DRepresentationDescriptor;
+
+/**
+ * Specific Parser for the Document Direct Editor.
+ */
+public class SiriusDiagramDirectEditorParser implements IParser {
+
+ /**
+ * Name of the current document.
+ */
+ private String textToEdit;
+
+ /**
+ * Determinate if this is a label modification.
+ */
+ private boolean isLabelModification;
+
+ /**
+ * Constructor.
+ *
+ * @param textToEdit
+ * The text to edit.
+ * @param isLabelModification
+ * Determinate if this is a label modification.
+ */
+ public SiriusDiagramDirectEditorParser(final String textToEdit, final boolean isLabelModification) {
+ this.textToEdit = textToEdit;
+ this.isLabelModification = isLabelModification;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public String getEditString(IAdaptable element, int flags) {
+ return textToEdit;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public ICommand getParseCommand(final IAdaptable element, final String newString, final int flags) {
+ CompositeCommand result = new CompositeCommand("Rename"); //$NON-NLS-1$
+ final EObject eObjectElement = element.getAdapter(EObject.class);
+ TransactionalEditingDomain editingDomain = TransactionUtil.getEditingDomain(eObjectElement);
+
+ AbstractTransactionalCommand cmd = new AbstractTransactionalCommand(editingDomain, "RenameCommand", null) { //$NON-NLS-1$
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ protected CommandResult doExecuteWithResult(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
+ if ((eObjectElement instanceof DSemanticDiagram) && (null != newString && !newString.isEmpty())) {
+ if (isLabelModification) {
+ LabelInternationalizationUtils.setLabel((eObjectElement), newString, null);
+ } else {
+ DRepresentationDescriptor representationDescriptor = new DRepresentationQuery((DRepresentation) eObjectElement).getRepresentationDescriptor();
+ if (representationDescriptor != null) {
+ representationDescriptor.setName(newString);
+ }
+ }
+ return CommandResult.newOKCommandResult();
+ }
+
+ return CommandResult.newCancelledCommandResult();
+ }
+ };
+
+ result.add(cmd);
+ return result;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public String getPrintString(IAdaptable element, int flags) {
+ return textToEdit;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public boolean isAffectingEvent(Object event, int flags) {
+ return false;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public IParserEditStatus isValidEditString(IAdaptable element, String editString) {
+ // Not used
+ return null;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public IContentAssistProcessor getCompletionProcessor(IAdaptable element) {
+ // Not used
+ return null;
+ }
+
+}
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/directeditor/SiriusDiagramDirectEditorPreferenceInitializer.java b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/directeditor/SiriusDiagramDirectEditorPreferenceInitializer.java
new file mode 100644
index 00000000000..ec977b4c3e4
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/directeditor/SiriusDiagramDirectEditorPreferenceInitializer.java
@@ -0,0 +1,54 @@
+/******************************************************************************
+ * Copyright (c) 2021 CEA LIST, Artal Technologies
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Aurelien Didier (ARTAL) - aurelien.didier51@gmail.com - Bug 569174
+ *****************************************************************************/
+package org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.directeditor;
+
+import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer;
+import org.eclipse.jface.preference.IPreferenceStore;
+import org.eclipse.papyrus.infra.gmfdiag.extensionpoints.editors.utils.IDirectEditorsIds;
+import org.eclipse.sirius.diagram.DSemanticDiagram;
+
+/**
+ * This preference initializer initializes the preferences for the direct editor of Document.
+ *
+ */
+public class SiriusDiagramDirectEditorPreferenceInitializer extends AbstractPreferenceInitializer {
+
+ /**
+ * Prefix 'papyrus.editors' to store preferences.
+ */
+ private static final String PREFIX_PAPYRUS_EDITOR = IDirectEditorsIds.EDITOR_FOR_ELEMENT;
+
+ /**
+ * The Value for the objects 'Document'.
+ */
+ private static final String EDITOR_NAME = "DSemanticDiagram Direct Editor"; //$NON-NLS-1$
+
+ /**
+ * Constructor.
+ */
+ public SiriusDiagramDirectEditorPreferenceInitializer() {
+ super();
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void initializeDefaultPreferences() {
+ // required to get the good preference store
+ IPreferenceStore store = org.eclipse.papyrus.infra.gmfdiag.extensionpoints.editors.Activator.getDefault().getPreferenceStore();
+ store.setDefault(PREFIX_PAPYRUS_EDITOR + DSemanticDiagram.class.getName(), EDITOR_NAME);
+ }
+
+}
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/handlers/AbstractSiriusDiagramCommandHandler.java b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/handlers/AbstractSiriusDiagramCommandHandler.java
new file mode 100644
index 00000000000..9293d7b4b5a
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/handlers/AbstractSiriusDiagramCommandHandler.java
@@ -0,0 +1,54 @@
+/******************************************************************************
+ * Copyright (c) 2021 CEA LIST, Artal Technologies
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Aurelien Didier (ARTAL) - aurelien.didier51@gmail.com - Bug 569174
+ *****************************************************************************/
+package org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.handlers;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
+import org.eclipse.papyrus.infra.ui.command.AbstractCommandHandler;
+import org.eclipse.sirius.diagram.DSemanticDiagram;
+
+/**
+ * This abstract handler provides the method to select documents.
+ *
+ */
+public abstract class AbstractSiriusDiagramCommandHandler extends AbstractCommandHandler {
+
+ /**
+ * Get the list of selected documents.
+ *
+ * @return the list of selected documents
+ */
+ public List<DSemanticDiagram> getSelectedDSemanticDiagrams() {
+ final List<DSemanticDiagram> documents = new ArrayList<>();
+
+ // Get first element if the selection is an IStructuredSelection
+ final Iterator<?> iterator = getSelectedElements().iterator();
+
+ while (iterator.hasNext()) {
+ Object current = iterator.next();
+ // Get the document template object (Facet Element) by IAdaptable mechanism
+ EObject document = EMFHelper.getEObject(current);
+ if (document instanceof DSemanticDiagram) {
+ documents.add((DSemanticDiagram) document);
+ }
+ }
+
+ return documents;
+ }
+
+}
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/handlers/RenameSiriusDiagramHandler.java b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/handlers/RenameSiriusDiagramHandler.java
new file mode 100644
index 00000000000..4cc4989129e
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/handlers/RenameSiriusDiagramHandler.java
@@ -0,0 +1,105 @@
+/******************************************************************************
+ * Copyright (c) 2021 CEA LIST, Artal Technologies
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Aurelien Didier (ARTAL) - aurelien.didier51@gmail.com - Bug 569174
+ *****************************************************************************/
+package org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.handlers;
+
+import java.util.List;
+
+import org.eclipse.core.commands.ExecutionEvent;
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.core.expressions.IEvaluationContext;
+import org.eclipse.emf.common.command.Command;
+import org.eclipse.emf.common.command.UnexecutableCommand;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.transaction.TransactionalEditingDomain;
+import org.eclipse.gmf.runtime.emf.commands.core.command.AbstractTransactionalCommand;
+import org.eclipse.papyrus.infra.emf.gmf.command.GMFtoEMFCommandWrapper;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
+import org.eclipse.papyrus.infra.internationalization.utils.utils.LabelInternationalizationPreferencesUtils;
+import org.eclipse.papyrus.infra.internationalization.utils.utils.LabelInternationalizationUtils;
+import org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.commands.RenameSiriusDiagramLabelCommand;
+import org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.messages.Messages;
+import org.eclipse.papyrus.views.modelexplorer.commands.RenameElementCommand;
+import org.eclipse.papyrus.views.modelexplorer.util.ModelExplorerEditionUtil;
+import org.eclipse.sirius.diagram.DSemanticDiagram;
+import org.eclipse.sirius.viewpoint.ViewpointPackage;
+
+/**
+ * This handler provides the method to rename a document.
+ *
+ */
+public class RenameSiriusDiagramHandler extends AbstractSiriusDiagramCommandHandler {
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ protected Command getCommand(IEvaluationContext context) {
+ TransactionalEditingDomain editingDomain = getEditingDomain(context);
+ List<DSemanticDiagram> documents = getSelectedDSemanticDiagrams();
+ if (editingDomain != null && documents.size() == 1) {
+
+ final DSemanticDiagram document = documents.get(0);
+
+ final String documentLabel = LabelInternationalizationUtils.getLabelWithoutSubstract(document, true);
+ if (null != documentLabel && LabelInternationalizationPreferencesUtils.getInternationalizationPreference(document)) {
+ AbstractTransactionalCommand cmd = new RenameSiriusDiagramLabelCommand(editingDomain, "ChangeDSemanticDiagramLabelCommand", document, documentLabel, Messages.RenameSiriusDiagramHandler_Label_DialogTitle); //$NON-NLS-1$
+ return new GMFtoEMFCommandWrapper(cmd);
+ } else {
+ final String currentName = document.getName();
+ if (null != currentName) {
+ EStructuralFeature nameFeature = ViewpointPackage.eINSTANCE.getDRepresentation_Name();
+ return new RenameElementCommand(editingDomain, "RenameSiriusDiagramCommand", document, currentName, nameFeature, Messages.RenameSiriusDiagramHandler_RenameAnExistingDSemanticDiagram, Messages.RenameSiriusDiagramHandler_NewName); //$NON-NLS-1$
+ }
+ }
+ }
+ return UnexecutableCommand.INSTANCE;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ protected boolean computeEnabled(final IEvaluationContext context) {
+ boolean computeEnabled = super.computeEnabled(context);
+ if (computeEnabled) {
+ List<EObject> selectedElements = getSelectedElements();
+ EObject selection = selectedElements.get(0);
+ computeEnabled = !EMFHelper.isReadOnly(selection);
+ }
+ return computeEnabled;
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * Overridden to inline edit a document if it is handled by direct editor.
+ */
+ @Override
+ public Object execute(final ExecutionEvent event) throws ExecutionException {
+ EObject selectedDocument = getSelectedElement();
+
+ // If the selected document could be handled by direct editor
+ if (ModelExplorerEditionUtil.isHandledByDirectEditor(selectedDocument)) {
+ // Call the edit element method from the model explorer to trigger DirectEditor
+ ModelExplorerEditionUtil.editElement(selectedDocument);
+ } else {
+ // Otherwise, show the model dialog to get user input
+ super.execute(event);
+ }
+
+ return null;
+ }
+
+}
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/handlers/SiriusDiagramQuickFormatHandler.java b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/handlers/SiriusDiagramQuickFormatHandler.java
new file mode 100644
index 00000000000..fa52a41a231
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/handlers/SiriusDiagramQuickFormatHandler.java
@@ -0,0 +1,85 @@
+/******************************************************************************
+ * Copyright (c) 2021 CEA LIST, Artal Technologies
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Aurelien Didier (ARTAL) - aurelien.didier51@gmail.com - Bug 569174
+ *****************************************************************************/
+package org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.handlers;
+
+import java.util.ArrayList;
+
+import org.eclipse.core.commands.ExecutionEvent;
+import org.eclipse.core.expressions.IEvaluationContext;
+import org.eclipse.emf.common.command.Command;
+import org.eclipse.emf.common.command.UnexecutableCommand;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.actions.SiriusDiagramQuickFormatAction;
+import org.eclipse.papyrus.infra.ui.menu.NameNormalizationCommand;
+import org.eclipse.papyrus.infra.ui.menu.NamePropertyTester;
+
+/**
+ * The handler for the {@link SiriusDiagramQuickFormatAction}.
+ *
+ */
+public class SiriusDiagramQuickFormatHandler extends AbstractSiriusDiagramCommandHandler {
+
+ /**
+ * Constructor.
+ *
+ */
+ public SiriusDiagramQuickFormatHandler() {
+ super();
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ protected Command getCommand(ExecutionEvent event) {
+ String parameter = event.getParameter(NamePropertyTester.PARAMETER_ID);
+
+ SiriusDiagramQuickFormatAction action = new SiriusDiagramQuickFormatAction(parameter, new ArrayList<EObject>(getSelectedDSemanticDiagrams()));
+ setBaseEnabled(action.isEnabled());
+ if (action.isEnabled()) {
+ return action.getCommand();
+ }
+ return UnexecutableCommand.INSTANCE;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void setEnabled(Object evaluationContext) {
+ super.setEnabled(evaluationContext);
+ SiriusDiagramQuickFormatAction action = new SiriusDiagramQuickFormatAction(NameNormalizationCommand.DEFAULT_ACTION, getSelectedElements());
+ setBaseEnabled(action.isEnabled());
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ protected Command getCommand(IEvaluationContext context) {
+ // not used
+ return null;
+ }
+
+
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ protected boolean computeEnabled(IEvaluationContext context) {
+ return !getSelectedDSemanticDiagrams().isEmpty();
+ }
+
+}
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/messages/Messages.java b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/messages/Messages.java
new file mode 100644
index 00000000000..08748f74250
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/messages/Messages.java
@@ -0,0 +1,45 @@
+/******************************************************************************
+ * Copyright (c) 2021 CEA LIST, Artal Technologies
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Aurelien Didier (ARTAL) - aurelien.didier51@gmail.com - Bug 569174
+ *****************************************************************************/
+package org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.messages;
+
+import org.eclipse.osgi.util.NLS;
+
+/**
+ * This class provides messages.
+ *
+ */
+public class Messages extends NLS {
+
+ private static final String BUNDLE_NAME = "org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.messages.messages"; //$NON-NLS-1$
+
+ public static String RenameSiriusDiagramHandler_NewName;
+
+ public static String RenameSiriusDiagramHandler_RenameAnExistingDSemanticDiagram;
+
+ public static String RenameSiriusDiagramHandler_Label_DialogTitle;
+
+ static {
+ // initialize resource bundle
+ NLS.initializeMessages(BUNDLE_NAME, Messages.class);
+ }
+
+ /**
+ * Constructor.
+ *
+ */
+ private Messages() {
+ // to avoid instantiation
+ }
+
+}
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/messages/messages.properties b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/messages/messages.properties
new file mode 100644
index 00000000000..fb6ace5cc56
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/messages/messages.properties
@@ -0,0 +1,16 @@
+#-------------------------------------------------------------------------------
+# Copyright (c) 2021 CEA LIST, Artal Technologies
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License 2.0
+# which accompanies this distribution, and is available at
+# https://www.eclipse.org/legal/epl-2.0/
+#
+# SPDX-License-Identifier: EPL-2.0
+#
+# Contributors:
+# Aurelien Didier (ARTAL) - aurelien.didier51@gmail.com - Bug 569174
+#-------------------------------------------------------------------------------
+RenameSiriusDiagramHandler_NewName=New name:
+RenameSiriusDiagramHandler_RenameAnExistingDSemanticDiagram=Rename an existing document template
+RenameSiriusDiagramHandler_Label_DialogTitle=Rename document template label...
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/query/GetContainedSiriusDiagram.java b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/query/GetContainedSiriusDiagram.java
new file mode 100644
index 00000000000..8059a806915
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/query/GetContainedSiriusDiagram.java
@@ -0,0 +1,64 @@
+/******************************************************************************
+ * Copyright (c) 2021 CEA LIST, Artal Technologies
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Aurelien Didier (ARTAL) - aurelien.didier51@gmail.com - Bug 569174
+ *****************************************************************************/
+package org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.query;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EStructuralFeature.Setting;
+import org.eclipse.papyrus.emf.facet.efacet.core.IFacetManager;
+import org.eclipse.papyrus.emf.facet.efacet.core.exception.DerivedTypedElementException;
+import org.eclipse.papyrus.emf.facet.query.java.core.IJavaQuery2;
+import org.eclipse.papyrus.emf.facet.query.java.core.IParameterValueList2;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
+import org.eclipse.sirius.diagram.DSemanticDiagram;
+
+/**
+ * Query to retrieve the collection of all contained documents.
+ *
+ */
+public class GetContainedSiriusDiagram implements IJavaQuery2<EObject, Collection<DSemanticDiagram>> {
+
+ /**
+ * @see org.eclipse.papyrus.emf.facet.query.java.core.IJavaQuery2#evaluate(org.eclipse.emf.ecore.EObject, org.eclipse.papyrus.emf.facet.query.java.core.IParameterValueList2, org.eclipse.papyrus.emf.facet.efacet.core.IFacetManager)
+ *
+ * @param source
+ * @param parameterValues
+ * @param facetManager
+ * @return
+ * the collection of all contained documents.
+ * @throws DerivedTypedElementException
+ */
+ @Override
+ public Collection<DSemanticDiagram> evaluate(EObject source, IParameterValueList2 parameterValues, IFacetManager facetManager) throws DerivedTypedElementException {
+ List<DSemanticDiagram> documents = new ArrayList<>();
+
+ Collection<Setting> settings = EMFHelper.getUsages(source);
+ if (settings != null) {
+ for (Setting setting : settings) {
+ EObject usingElement = setting.getEObject();
+ if (usingElement instanceof DSemanticDiagram) {
+ DSemanticDiagram document = (DSemanticDiagram) usingElement;
+ if (null != document.getTarget() && document.getTarget() == source && !documents.contains(document)) {
+ documents.add(document);
+ }
+ }
+ }
+ }
+ return documents;
+ }
+
+}
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/query/GetSiriusDiagramIconQuery.java b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/query/GetSiriusDiagramIconQuery.java
new file mode 100644
index 00000000000..d94133f1998
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/query/GetSiriusDiagramIconQuery.java
@@ -0,0 +1,46 @@
+/******************************************************************************
+ * Copyright (c) 2021 CEA LIST, Artal Technologies
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Aurelien Didier (ARTAL) - aurelien.didier51@gmail.com - Bug 569174
+ *****************************************************************************/
+package org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.query;
+
+import org.eclipse.papyrus.emf.facet.custom.metamodel.custompt.IImage;
+import org.eclipse.papyrus.emf.facet.custom.ui.ImageUtils;
+import org.eclipse.papyrus.emf.facet.efacet.core.IFacetManager;
+import org.eclipse.papyrus.emf.facet.efacet.core.exception.DerivedTypedElementException;
+import org.eclipse.papyrus.emf.facet.query.java.core.IJavaQuery2;
+import org.eclipse.papyrus.emf.facet.query.java.core.IParameterValueList2;
+import org.eclipse.papyrus.infra.viewpoints.policy.ViewPrototype;
+import org.eclipse.sirius.diagram.DSemanticDiagram;
+
+/**
+ * Query to retrieve the path to the icon of the corresponding document.
+ *
+ */
+public class GetSiriusDiagramIconQuery implements IJavaQuery2<DSemanticDiagram, IImage> {
+
+ /**
+ * @see org.eclipse.papyrus.emf.facet.query.java.core.IJavaQuery2#evaluate(org.eclipse.emf.ecore.EObject, org.eclipse.papyrus.emf.facet.query.java.core.IParameterValueList2, org.eclipse.papyrus.emf.facet.efacet.core.IFacetManager)
+ *
+ * @param context
+ * @param parameterValues
+ * @param facetManager
+ * @return
+ * the icon
+ * @throws DerivedTypedElementException
+ */
+ @Override
+ public IImage evaluate(final DSemanticDiagram context, final IParameterValueList2 parameterValues, final IFacetManager facetManager) throws DerivedTypedElementException {
+ ViewPrototype prototype = ViewPrototype.get(context);
+ return (prototype != null) ? ImageUtils.wrap(prototype.getIconURI()) : null;
+ }
+}
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/query/GetSiriusDiagramLabelQuery.java b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/query/GetSiriusDiagramLabelQuery.java
new file mode 100644
index 00000000000..2ae7834e1ed
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/query/GetSiriusDiagramLabelQuery.java
@@ -0,0 +1,46 @@
+/******************************************************************************
+ * Copyright (c) 2021 CEA LIST, Artal Technologies
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Aurelien Didier (ARTAL) - aurelien.didier51@gmail.com - Bug 569174
+ *****************************************************************************/
+package org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.query;
+
+import org.eclipse.papyrus.emf.facet.efacet.core.IFacetManager;
+import org.eclipse.papyrus.emf.facet.efacet.core.exception.DerivedTypedElementException;
+import org.eclipse.papyrus.emf.facet.query.java.core.IJavaQuery2;
+import org.eclipse.papyrus.emf.facet.query.java.core.IParameterValueList2;
+import org.eclipse.papyrus.infra.internationalization.utils.utils.LabelInternationalizationPreferencesUtils;
+import org.eclipse.papyrus.infra.internationalization.utils.utils.LabelInternationalizationUtils;
+//import org.eclipse.papyrus.infra.internationalization.utils.utils.LabelInternationalizationPreferencesUtils;
+//import org.eclipse.papyrus.infra.internationalization.utils.utils.LabelInternationalizationUtils;
+import org.eclipse.sirius.diagram.DSemanticDiagram;
+
+/**
+ * Query to retrieve the label of the corresponding document.
+ *
+ */
+public class GetSiriusDiagramLabelQuery implements IJavaQuery2<DSemanticDiagram, String> {
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public String evaluate(final DSemanticDiagram context, final IParameterValueList2 parameterValues, final IFacetManager facetManager) throws DerivedTypedElementException {
+ String label = context.getName();
+
+ if (null != context.eResource() && LabelInternationalizationPreferencesUtils.getInternationalizationPreference(context)) {
+ label = LabelInternationalizationUtils.getLabelWithoutSubstract(context, true);
+ label = null != label ? label : context.getName();
+ }
+
+ return context.getName();
+ }
+}
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/query/GetSiriusDiagramParentQuery.java b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/query/GetSiriusDiagramParentQuery.java
new file mode 100644
index 00000000000..5bcc743c088
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/query/GetSiriusDiagramParentQuery.java
@@ -0,0 +1,43 @@
+/******************************************************************************
+ * Copyright (c) 2021 CEA LIST, Artal Technologies
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Aurelien Didier (ARTAL) - aurelien.didier51@gmail.com - Bug 569174
+ *****************************************************************************/
+package org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.query;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.emf.facet.efacet.core.IFacetManager;
+import org.eclipse.papyrus.emf.facet.efacet.core.exception.DerivedTypedElementException;
+import org.eclipse.papyrus.emf.facet.query.java.core.IJavaQuery2;
+import org.eclipse.papyrus.emf.facet.query.java.core.IParameterValueList2;
+import org.eclipse.sirius.diagram.DSemanticDiagram;
+
+/**
+ * Query to retrieve the graphical container of the corresponding document.
+ *
+ */
+public class GetSiriusDiagramParentQuery implements IJavaQuery2<DSemanticDiagram, EObject> {
+
+ /**
+ * @see org.eclipse.papyrus.emf.facet.query.java.core.IJavaQuery2#evaluate(org.eclipse.emf.ecore.EObject, org.eclipse.papyrus.emf.facet.query.java.core.IParameterValueList2, org.eclipse.papyrus.emf.facet.efacet.core.IFacetManager)
+ *
+ * @param context
+ * @param parameterValues
+ * @param facetManager
+ * @return
+ * the graphical container of a Table. If no such container exists, the semantic element of the Document is returned.
+ * @throws DerivedTypedElementException
+ */
+ @Override
+ public EObject evaluate(final DSemanticDiagram context, final IParameterValueList2 parameterValues, final IFacetManager facetManager) throws DerivedTypedElementException {
+ return context.getTarget();
+ }
+}
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/query/GetVisibleReferencesQuery.java b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/query/GetVisibleReferencesQuery.java
new file mode 100644
index 00000000000..5693e93a52c
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/query/GetVisibleReferencesQuery.java
@@ -0,0 +1,44 @@
+/******************************************************************************
+ * Copyright (c) 2021 CEA LIST, Artal Technologies
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Aurelien Didier (ARTAL) - aurelien.didier51@gmail.com - Bug 569174
+ *****************************************************************************/
+package org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.query;
+
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.papyrus.emf.facet.efacet.core.IFacetManager;
+import org.eclipse.papyrus.emf.facet.efacet.core.exception.DerivedTypedElementException;
+import org.eclipse.papyrus.emf.facet.query.java.core.IJavaQuery2;
+import org.eclipse.papyrus.emf.facet.query.java.core.IParameterValueList2;
+import org.eclipse.sirius.diagram.DSemanticDiagram;
+
+/**
+ * Query to retrieve the visible references of corresponding document.
+ *
+ */
+public class GetVisibleReferencesQuery implements IJavaQuery2<DSemanticDiagram, List<Object>> {
+ /**
+ * @see org.eclipse.papyrus.emf.facet.query.java.core.IJavaQuery2#evaluate(org.eclipse.emf.ecore.EObject, org.eclipse.papyrus.emf.facet.query.java.core.IParameterValueList2, org.eclipse.papyrus.emf.facet.efacet.core.IFacetManager)
+ *
+ * @param context
+ * @param parameterValues
+ * @param facetManager
+ * @return
+ * return empty list of visible references.
+ * @throws DerivedTypedElementException
+ */
+ @Override
+ public List<Object> evaluate(final DSemanticDiagram context, final IParameterValueList2 parameterValues, final IFacetManager facetManager) throws DerivedTypedElementException {
+ return Collections.emptyList();
+ }
+}
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/query/IsSiriusDiagramContainerQuery.java b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/query/IsSiriusDiagramContainerQuery.java
new file mode 100644
index 00000000000..bdd1a97e51a
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/src/org/eclipse/papyrus/infra/siriusdiag/modelexplorer/internal/query/IsSiriusDiagramContainerQuery.java
@@ -0,0 +1,59 @@
+/******************************************************************************
+ * Copyright (c) 2021 CEA LIST, Artal Technologies
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Aurelien Didier (ARTAL) - aurelien.didier51@gmail.com - Bug 569174
+ *****************************************************************************/
+package org.eclipse.papyrus.infra.siriusdiag.modelexplorer.internal.query;
+
+import java.util.Collection;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EStructuralFeature.Setting;
+import org.eclipse.papyrus.emf.facet.efacet.core.IFacetManager;
+import org.eclipse.papyrus.emf.facet.efacet.core.exception.DerivedTypedElementException;
+import org.eclipse.papyrus.emf.facet.query.java.core.IJavaQuery2;
+import org.eclipse.papyrus.emf.facet.query.java.core.IParameterValueList2;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
+import org.eclipse.sirius.diagram.DSemanticDiagram;
+
+/**
+ * Query to test if the selected element is a document container.
+ *
+ */
+public class IsSiriusDiagramContainerQuery implements IJavaQuery2<EObject, Boolean> {
+ /**
+ * @see org.eclipse.papyrus.emf.facet.query.java.core.IJavaQuery2#evaluate(org.eclipse.emf.ecore.EObject, org.eclipse.papyrus.emf.facet.query.java.core.IParameterValueList2, org.eclipse.papyrus.emf.facet.efacet.core.IFacetManager)
+ *
+ * @param context
+ * @param parameterValues
+ * @param facetManager
+ * @return
+ * <code>true</code> if the selection is a document container
+ * @throws DerivedTypedElementException
+ */
+ @Override
+ public Boolean evaluate(final EObject context, final IParameterValueList2 parameterValues, final IFacetManager facetManager) throws DerivedTypedElementException {
+ Collection<Setting> settings = EMFHelper.getUsages(context);
+ if (settings != null) {
+ for (Setting setting : settings) {
+ EObject usingElement = setting.getEObject();
+ if (usingElement instanceof DSemanticDiagram) {
+ final DSemanticDiagram document = (DSemanticDiagram) usingElement;
+ final EObject container = document.getTarget();
+ if (container == context) {
+ return true;
+ }
+ }
+ }
+ }
+ return false;
+ }
+}
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/usecases.md b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/usecases.md
new file mode 100644
index 00000000000..8c0d83c7557
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.modelexplorer/usecases.md
@@ -0,0 +1,16 @@
+#-------------------------------------------------------------------------------
+# Copyright (C) 2021 Aurélien Didier
+#
+# This program and the accompanying materials are made
+# available under the terms of the Eclipse Public License 2.0
+# which is available at https://www.eclipse.org/legal/epl-2.0/
+#
+# SPDX-License-Identifier: EPL-2.0
+#-------------------------------------------------------------------------------
+#This plugins provides:
+##The facets, custom, and queries required for the ModelExplorer in order to be able to display the TableTemplate
+##The handlers for:
+###the rename action
+###the actions on the name (Uppercase, lowercase, capitalize,...)
+##The configuration of the direct editor (F2)
+##The preference for the direct editor
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/.classpath b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/.classpath
new file mode 100644
index 00000000000..b1592a80554
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/.classpath
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="src" path="api"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/.project b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/.project
new file mode 100644
index 00000000000..6d6d1d8c22d
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.infra.siriusdiag.properties</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/.settings/org.eclipse.core.resources.prefs b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 00000000000..896a9a53a53
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8 \ No newline at end of file
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/.settings/org.eclipse.core.runtime.prefs b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 00000000000..5a0ad22d2a7
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/.settings/org.eclipse.jdt.core.prefs b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000000..037f04a07c2
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,319 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=11
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=11
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_bitwise_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_logical_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_multiplicative_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_string_concatenation=16
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=0
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.format_block_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=true
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=260
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_additive_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_bitwise_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_after_logical_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_multiplicative_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_relational_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
+org.eclipse.jdt.core.formatter.insert_space_after_shift_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_string_concatenation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_additive_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_bitwise_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_before_logical_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_multiplicative_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_relational_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_shift_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_string_concatenation=insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=false
+org.eclipse.jdt.core.formatter.join_wrapped_lines=false
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=260
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=5
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_additive_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_bitwise_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_logical_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_multiplicative_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
+org.eclipse.jdt.core.formatter.wrap_before_string_concatenation=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/.settings/org.eclipse.jdt.ui.prefs b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 00000000000..1a3bd02c047
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,127 @@
+cleanup.add_default_serial_version_id=true
+cleanup.add_generated_serial_version_id=false
+cleanup.add_missing_annotations=true
+cleanup.add_missing_deprecated_annotations=true
+cleanup.add_missing_methods=false
+cleanup.add_missing_nls_tags=false
+cleanup.add_missing_override_annotations=true
+cleanup.add_missing_override_annotations_interface_methods=true
+cleanup.add_serial_version_id=false
+cleanup.always_use_blocks=true
+cleanup.always_use_parentheses_in_expressions=false
+cleanup.always_use_this_for_non_static_field_access=false
+cleanup.always_use_this_for_non_static_method_access=false
+cleanup.convert_functional_interfaces=false
+cleanup.convert_to_enhanced_for_loop=false
+cleanup.correct_indentation=false
+cleanup.format_source_code=false
+cleanup.format_source_code_changes_only=false
+cleanup.insert_inferred_type_arguments=false
+cleanup.make_local_variable_final=true
+cleanup.make_parameters_final=false
+cleanup.make_private_fields_final=true
+cleanup.make_type_abstract_if_missing_method=false
+cleanup.make_variable_declarations_final=false
+cleanup.never_use_blocks=false
+cleanup.never_use_parentheses_in_expressions=true
+cleanup.organize_imports=false
+cleanup.qualify_static_field_accesses_with_declaring_class=false
+cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+cleanup.qualify_static_member_accesses_with_declaring_class=true
+cleanup.qualify_static_method_accesses_with_declaring_class=false
+cleanup.remove_private_constructors=true
+cleanup.remove_redundant_type_arguments=true
+cleanup.remove_trailing_whitespaces=true
+cleanup.remove_trailing_whitespaces_all=true
+cleanup.remove_trailing_whitespaces_ignore_empty=false
+cleanup.remove_unnecessary_casts=true
+cleanup.remove_unnecessary_nls_tags=true
+cleanup.remove_unused_imports=true
+cleanup.remove_unused_local_variables=false
+cleanup.remove_unused_private_fields=true
+cleanup.remove_unused_private_members=false
+cleanup.remove_unused_private_methods=true
+cleanup.remove_unused_private_types=true
+cleanup.sort_members=false
+cleanup.sort_members_all=false
+cleanup.use_anonymous_class_creation=false
+cleanup.use_blocks=true
+cleanup.use_blocks_only_for_return_and_throw=false
+cleanup.use_lambda=true
+cleanup.use_parentheses_in_expressions=false
+cleanup.use_this_for_non_static_field_access=false
+cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+cleanup.use_this_for_non_static_method_access=false
+cleanup.use_this_for_non_static_method_access_only_if_necessary=true
+cleanup.use_type_arguments=false
+cleanup_profile=_Papyrus
+cleanup_settings_version=2
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_Papyrus
+formatter_settings_version=12
+org.eclipse.jdt.ui.ignorelowercasenames=true
+org.eclipse.jdt.ui.importorder=java;javax;org;com;
+org.eclipse.jdt.ui.javadoc=true
+org.eclipse.jdt.ui.ondemandthreshold=99
+org.eclipse.jdt.ui.staticondemandthreshold=99
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return the ${bare_field_name}\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} the ${bare_field_name} to set\n */</template><template autoinsert\="false" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * Constructor.\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*****************************************************************************\n * Copyright (c) ${year} CEA LIST and others.\n * \n * All rights reserved. This program and the accompanying materials\n * are made available under the terms of the Eclipse Public License 2.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-2.0/\n *\n * SPDX-License-Identifier: EPL-2.0\n *\n * Contributors\:\n * CEA LIST - Initial API and implementation\n * \n *****************************************************************************/\n</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/**\n * ${see_to_overridden}\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${see_to_target}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=true
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_functional_interfaces=false
+sp_cleanup.convert_to_enhanced_for_loop=false
+sp_cleanup.correct_indentation=false
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.insert_inferred_type_arguments=false
+sp_cleanup.make_local_variable_final=true
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=false
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=true
+sp_cleanup.organize_imports=true
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=true
+sp_cleanup.remove_redundant_modifiers=false
+sp_cleanup.remove_redundant_type_arguments=true
+sp_cleanup.remove_trailing_whitespaces=true
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=true
+sp_cleanup.remove_unnecessary_nls_tags=true
+sp_cleanup.remove_unused_imports=true
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=true
+sp_cleanup.remove_unused_private_types=true
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_anonymous_class_creation=false
+sp_cleanup.use_blocks=true
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_lambda=true
+sp_cleanup.use_parentheses_in_expressions=false
+sp_cleanup.use_this_for_non_static_field_access=false
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=false
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/.settings/org.eclipse.pde.api.tools.prefs b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/.settings/org.eclipse.pde.api.tools.prefs
new file mode 100644
index 00000000000..b2260f87129
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/.settings/org.eclipse.pde.api.tools.prefs
@@ -0,0 +1,104 @@
+ANNOTATION_ELEMENT_TYPE_ADDED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_API_TYPE=Warning
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_TYPE=Warning
+API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error
+API_USE_SCAN_FIELD_SEVERITY=Error
+API_USE_SCAN_METHOD_SEVERITY=Error
+API_USE_SCAN_TYPE_SEVERITY=Error
+CLASS_ELEMENT_TYPE_ADDED_FIELD=Warning
+CLASS_ELEMENT_TYPE_ADDED_METHOD=Error
+CLASS_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CLASS_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error
+CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error
+CLASS_ELEMENT_TYPE_REMOVED_SUPERCLASS=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+ENUM_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error
+ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error
+ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error
+ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+FIELD_ELEMENT_TYPE_ADDED_VALUE=Warning
+FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error
+FIELD_ELEMENT_TYPE_CHANGED_VALUE=Warning
+FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENT=Error
+FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error
+ILLEGAL_EXTEND=Warning
+ILLEGAL_IMPLEMENT=Warning
+ILLEGAL_INSTANTIATE=Warning
+ILLEGAL_OVERRIDE=Warning
+ILLEGAL_REFERENCE=Warning
+INTERFACE_ELEMENT_TYPE_ADDED_DEFAULT_METHOD=Warning
+INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Ignore
+INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_SUPER_INTERFACE_WITH_METHODS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+INVALID_ANNOTATION=Ignore
+INVALID_JAVADOC_TAG=Ignore
+INVALID_REFERENCE_IN_SYSTEM_LIBRARIES=Ignore
+LEAK_EXTEND=Warning
+LEAK_FIELD_DECL=Warning
+LEAK_IMPLEMENT=Warning
+LEAK_METHOD_PARAM=Warning
+LEAK_METHOD_RETURN_TYPE=Warning
+METHOD_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+MISSING_EE_DESCRIPTIONS=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+UNUSED_PROBLEM_FILTERS=Warning
+automatically_removed_unused_problem_filters=Enabled
+changed_execution_env=Warning
+eclipse.preferences.version=1
+incompatible_api_component_version=Warning
+incompatible_api_component_version_include_major_without_breaking_change=Disabled
+incompatible_api_component_version_include_minor_without_api_change=Disabled
+incompatible_api_component_version_report_major_without_breaking_change=Error
+incompatible_api_component_version_report_minor_without_api_change=Error
+invalid_since_tag_version=Error
+malformed_since_tag=Error
+missing_since_tag=Error
+report_api_breakage_when_major_version_incremented=Disabled
+report_resolution_errors_api_component=Warning
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/META-INF/MANIFEST.MF b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..6feed73b871
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/META-INF/MANIFEST.MF
@@ -0,0 +1,21 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %Bundle-Name
+Bundle-SymbolicName: org.eclipse.papyrus.infra.siriusdiag.properties;singleton:=true
+Bundle-Version: 1.0.0.qualifier
+Bundle-Vendor: %Bundle-Vendor
+Automatic-Module-Name: org.eclipse.papyrus.infra.siriusdiag.properties
+Bundle-RequiredExecutionEnvironment: JavaSE-11
+Require-Bundle: org.eclipse.papyrus.infra.core.log;bundle-version="[2.0.0,3.0.0)",
+ org.eclipse.ui.workbench;bundle-version="[3.122.0,4.0.0)",
+ org.eclipse.ui.views.properties.tabbed;bundle-version="[3.9.0,4.0.0)",
+ org.eclipse.emf.edit.ui;bundle-version="[2.19.0,3.0.0)",
+ org.eclipse.emf.ecore;bundle-version="[2.23.0,3.0.0)",
+ org.eclipse.osgi;bundle-version="[3.16.0,4.0.0)",
+ org.eclipse.core.runtime;bundle-version="[3.20.0,4.0.0)",
+ org.eclipse.sirius.diagram;bundle-version="6.4.1",
+ org.eclipse.papyrus.emf.ui
+Bundle-Activator: org.eclipse.papyrus.infra.siriusdiag.properties.Activator
+Bundle-ActivationPolicy: lazy
+Export-Package: org.eclipse.papyrus.infra.siriusdiag.properties.descriptors,
+ org.eclipse.papyrus.infra.siriusdiag.properties.sections
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/OSGI-INF/l10n/bundle.properties b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/OSGI-INF/l10n/bundle.properties
new file mode 100644
index 00000000000..296df613fff
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/OSGI-INF/l10n/bundle.properties
@@ -0,0 +1,24 @@
+#-------------------------------------------------------------------------------
+# Copyright (C) 2021 Aurlien Didier
+#
+# This program and the accompanying materials are made
+# available under the terms of the Eclipse Public License 2.0
+# which is available at https://www.eclipse.org/legal/epl-2.0/
+#
+# SPDX-License-Identifier: EPL-2.0
+#-------------------------------------------------------------------------------
+# Copyright (c) 2019 CEA LIST.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License 2.0
+# which accompanies this distribution, and is available at
+# https://www.eclipse.org/legal/epl-2.0/
+#
+# SPDX-License-Identifier: EPL-2.0
+#
+# Contributors:
+# Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation
+
+#Properties file for org.eclipse.papyrus.infra.siriusdiag.properties
+Bundle-Vendor = Eclipse Modeling Project
+Bundle-Name = Papyrus- SiriusDiagram - EMF SiriusDiagram Properties (Incubation)
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/about.html b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/about.html
new file mode 100644
index 00000000000..867ae651877
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/about.html
@@ -0,0 +1,37 @@
+#-------------------------------------------------------------------------------
+# Copyright (C) 2021 Aurélien Didier
+#
+# This program and the accompanying materials are made
+# available under the terms of the Eclipse Public License 2.0
+# which is available at https://www.eclipse.org/legal/epl-2.0/
+#
+# SPDX-License-Identifier: EPL-2.0
+#-------------------------------------------------------------------------------
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>November 30, 2017</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 2.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="https://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/api/org/eclipse/papyrus/infra/siriusdiag/properties/descriptors/CustomPropertyDescriptor.java b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/api/org/eclipse/papyrus/infra/siriusdiag/properties/descriptors/CustomPropertyDescriptor.java
new file mode 100644
index 00000000000..6cc3c6d11d7
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/api/org/eclipse/papyrus/infra/siriusdiag/properties/descriptors/CustomPropertyDescriptor.java
@@ -0,0 +1,66 @@
+/******************************************************************************
+ * Copyright (c) 2021 CEA LIST, Artal Technologies
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Aurelien Didier (ARTAL) - aurelien.didier51@gmail.com - Bug 569174
+ *****************************************************************************/
+
+package org.eclipse.papyrus.infra.siriusdiag.properties.descriptors;
+
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.ui.provider.PropertyDescriptor;
+import org.eclipse.jface.viewers.CellEditor;
+import org.eclipse.jface.viewers.ILabelProvider;
+import org.eclipse.papyrus.emf.ui.editor.factories.AbstractEStructuralFeatureDialogEditorFactory;
+import org.eclipse.swt.widgets.Composite;
+
+/**
+ * Property Descriptor used to contribute to the Papyrus Advanced Property View
+ */
+public class CustomPropertyDescriptor extends PropertyDescriptor {
+
+ /**
+ * the factory to use to edit the property
+ */
+ private final AbstractEStructuralFeatureDialogEditorFactory factory;
+
+ /**
+ * Constructor.
+ *
+ * @param object
+ * @param itemPropertyDescriptor
+ */
+ public CustomPropertyDescriptor(final Object object, final IItemPropertyDescriptor itemPropertyDescriptor, final AbstractEStructuralFeatureDialogEditorFactory factory) {
+ super(object, itemPropertyDescriptor);
+ this.factory = factory;
+ }
+
+ /**
+ * @see org.eclipse.emf.edit.ui.provider.PropertyDescriptor#createPropertyEditor(org.eclipse.swt.widgets.Composite)
+ *
+ * @param composite
+ * @return
+ */
+ @Override
+ public final CellEditor createPropertyEditor(final Composite composite) {
+ return this.factory.createEditor(this.object, this.itemPropertyDescriptor, composite);
+ }
+
+ /**
+ * @see org.eclipse.emf.edit.ui.provider.PropertyDescriptor#getLabelProvider()
+ *
+ * @return
+ */
+ @Override
+ public final ILabelProvider getLabelProvider() {
+ return this.factory.getOrCreateLabelProvider();
+ }
+
+}
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/api/org/eclipse/papyrus/infra/siriusdiag/properties/sections/AbstractEObjectAdvancedPropertySection.java b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/api/org/eclipse/papyrus/infra/siriusdiag/properties/sections/AbstractEObjectAdvancedPropertySection.java
new file mode 100644
index 00000000000..7cc7159086b
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/api/org/eclipse/papyrus/infra/siriusdiag/properties/sections/AbstractEObjectAdvancedPropertySection.java
@@ -0,0 +1,99 @@
+/******************************************************************************
+ * Copyright (c) 2021 CEA LIST, Artal Technologies
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Aurelien Didier (ARTAL) - aurelien.didier51@gmail.com - Bug 569174
+ *****************************************************************************/
+
+package org.eclipse.papyrus.infra.siriusdiag.properties.sections;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
+import org.eclipse.emf.edit.provider.ComposedAdapterFactory.Descriptor;
+import org.eclipse.emf.edit.provider.ComposedAdapterFactory.Descriptor.Registry;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.ui.provider.AdapterFactoryContentProvider;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.ui.IWorkbenchPart;
+import org.eclipse.ui.views.properties.IPropertySource;
+import org.eclipse.ui.views.properties.tabbed.AdvancedPropertySection;
+
+/**
+ * Property Section used to contribute to Papyrus Advanced Property View for EObject selection
+ */
+public abstract class AbstractEObjectAdvancedPropertySection extends AdvancedPropertySection {
+
+ /**
+ * Constructor.
+ *
+ */
+ public AbstractEObjectAdvancedPropertySection() {
+ super();
+ }
+
+ /**
+ * @see org.eclipse.ui.views.properties.tabbed.AdvancedPropertySection#setInput(org.eclipse.ui.IWorkbenchPart, org.eclipse.jface.viewers.ISelection)
+ *
+ * @param part
+ * @param selection
+ */
+ @Override
+ public final void setInput(final IWorkbenchPart part, final ISelection selection) {
+ if (selection instanceof IStructuredSelection && ((IStructuredSelection) selection).getFirstElement() instanceof EObject) {
+ final EObject selectedElement = (EObject) ((IStructuredSelection) selection).getFirstElement();
+ final Registry registry = ComposedAdapterFactory.Descriptor.Registry.INSTANCE;
+ final Collection<Object> types = new ArrayList<>();
+ types.add(selectedElement.eClass().getEPackage());
+ types.add(IItemPropertySource.class);
+
+
+ // we look for the adapter factory registered for the metamodel of the object we want to edit
+ final Descriptor descriptor = registry.getDescriptor(types);
+ final AdapterFactory adapterFactory = descriptor.createAdapterFactory();
+ this.page.setPropertySourceProvider(new AdapterFactoryContentProvider(adapterFactory) {
+
+ /**
+ * @see org.eclipse.emf.edit.ui.provider.AdapterFactoryContentProvider#createPropertySource(java.lang.Object, org.eclipse.emf.edit.provider.IItemPropertySource)
+ *
+ * @param object
+ * @param itemPropertySource
+ * @return
+ */
+ @Override
+ protected IPropertySource createPropertySource(final Object object, final IItemPropertySource itemPropertySource) {
+ return AbstractEObjectAdvancedPropertySection.this.createPropertySource(object, itemPropertySource);
+ }
+ });
+ } else {
+ this.page.setPropertySourceProvider(null);
+ }
+
+ super.setInput(part, selection);
+ }
+
+
+ /**
+ *
+ * @param object
+ * an object
+ * @param itemPropertySource
+ * the item property source
+ * @return
+ * the created {@link IPropertySource}
+ */
+ public abstract IPropertySource createPropertySource(final Object object, final IItemPropertySource itemPropertySource);
+
+
+}
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/build.properties b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/build.properties
new file mode 100644
index 00000000000..c968a6df566
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/build.properties
@@ -0,0 +1,20 @@
+# Copyright (c) 2019 CEA LIST.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License 2.0
+# which accompanies this distribution, and is available at
+# https://www.eclipse.org/legal/epl-2.0/
+#
+# SPDX-License-Identifier: EPL-2.0
+#
+# Contributors:
+# Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation
+source.. = src/,\
+ api/
+output.. = bin/
+bin.includes = META-INF/,\
+ .,\
+ plugin.xml,\
+ about.html,\
+ OSGI-INF/
+src.includes = about.html
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/plugin.xml b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/plugin.xml
new file mode 100644
index 00000000000..7046acce071
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/plugin.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+ <extension
+ point="org.eclipse.ui.views.properties.tabbed.propertySections">
+ <propertySections
+ contributorId="TreeOutlinePage">
+ <propertySection
+ class="org.eclipse.papyrus.infra.siriusdiag.properties.internal.SiriusDiagramPropertySection"
+ filter="org.eclipse.papyrus.infra.siriusdiag.properties.internal.SiriusDiagramPackageSectionFilter"
+ id="org.eclipse.papyrus.infra.siriusdiag.properties.propertySection1"
+ tab="advanced">
+ <input
+ type="java.lang.Object">
+ </input>
+ </propertySection>
+ </propertySections>
+ </extension>
+
+</plugin>
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/pom.xml b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/pom.xml
new file mode 100644
index 00000000000..8f34372eeb3
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/pom.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright (C) 2021 Aurélien Didier
+
+ This program and the accompanying materials are made
+ available under the terms of the Eclipse Public License 2.0
+ which is available at https://www.eclipse.org/legal/epl-2.0/
+
+ SPDX-License-Identifier: EPL-2.0
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
+ <parent>
+ <groupId>org.eclipse.papyrus.infra.siriusdiag.plugins-integration</groupId>
+ <artifactId>org.eclipse.papyrus.infra.siriusdiag.plugins.integration</artifactId>
+ <version>0.7.0-SNAPSHOT</version>
+ </parent>
+
+ <artifactId>org.eclipse.papyrus.infra.siriusdiag.properties</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+
+</project>
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/src/org/eclipse/papyrus/infra/siriusdiag/properties/Activator.java b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/src/org/eclipse/papyrus/infra/siriusdiag/properties/Activator.java
new file mode 100644
index 00000000000..958bd1d4cf6
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/src/org/eclipse/papyrus/infra/siriusdiag/properties/Activator.java
@@ -0,0 +1,62 @@
+/******************************************************************************
+ * Copyright (c) 2021 CEA LIST, Artal Technologies
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Aurelien Didier (ARTAL) - aurelien.didier51@gmail.com - Bug 569174
+ *****************************************************************************/
+
+package org.eclipse.papyrus.infra.siriusdiag.properties;
+
+import org.eclipse.papyrus.infra.core.log.LogHelper;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin {
+
+ // The plug-in ID
+ public static final String PLUGIN_ID = "org.eclipse.papyrus.infra.siriusdiag.properties"; //$NON-NLS-1$
+
+ // The shared instance
+ private static Activator plugin;
+
+ public static LogHelper log;
+
+ /**
+ * The constructor
+ */
+ public Activator() {
+ }
+
+ @Override
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ plugin = this;
+ log = new LogHelper(this);
+ }
+
+ @Override
+ public void stop(BundleContext context) throws Exception {
+ plugin = null;
+ super.stop(context);
+ }
+
+ /**
+ * Returns the shared instance
+ *
+ * @return the shared instance
+ */
+ public static Activator getDefault() {
+ return plugin;
+ }
+
+}
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/src/org/eclipse/papyrus/infra/siriusdiag/properties/internal/SiriusDiagramPackageSectionFilter.java b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/src/org/eclipse/papyrus/infra/siriusdiag/properties/internal/SiriusDiagramPackageSectionFilter.java
new file mode 100644
index 00000000000..11dc05fd368
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/src/org/eclipse/papyrus/infra/siriusdiag/properties/internal/SiriusDiagramPackageSectionFilter.java
@@ -0,0 +1,53 @@
+/******************************************************************************
+ * Copyright (c) 2021 CEA LIST, Artal Technologies
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Aurelien Didier (ARTAL) - aurelien.didier51@gmail.com - Bug 569174
+ *****************************************************************************/
+
+package org.eclipse.papyrus.infra.siriusdiag.properties.internal;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.jface.viewers.IFilter;
+import org.eclipse.sirius.diagram.DiagramPackage;
+
+/**
+ * Property section dedicated to element coming from DocumentStructureTemplate
+ */
+public class SiriusDiagramPackageSectionFilter implements IFilter {
+
+ /**
+ *
+ * Constructor.
+ *
+ */
+ public SiriusDiagramPackageSectionFilter() {
+ // nothing to do
+ }
+
+ /**
+ *
+ * @see org.eclipse.jface.viewers.IFilter#select(java.lang.Object)
+ *
+ * @param toTest
+ * @return
+ */
+ @Override
+ public boolean select(final Object toTest) {
+ if (false == toTest instanceof EObject) {
+ return false;
+ }
+ final EObject eobject = (EObject) toTest;
+ final EPackage epackage = eobject.eClass().getEPackage();
+ return epackage == DiagramPackage.eINSTANCE;
+ }
+
+}
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/src/org/eclipse/papyrus/infra/siriusdiag/properties/internal/SiriusDiagramPropertySection.java b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/src/org/eclipse/papyrus/infra/siriusdiag/properties/internal/SiriusDiagramPropertySection.java
new file mode 100644
index 00000000000..f15c35e13b1
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/src/org/eclipse/papyrus/infra/siriusdiag/properties/internal/SiriusDiagramPropertySection.java
@@ -0,0 +1,47 @@
+/******************************************************************************
+ * Copyright (c) 2021 CEA LIST, Artal Technologies
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Aurelien Didier (ARTAL) - aurelien.didier51@gmail.com - Bug 569174
+ *****************************************************************************/
+
+package org.eclipse.papyrus.infra.siriusdiag.properties.internal;
+
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.papyrus.infra.siriusdiag.properties.sections.AbstractEObjectAdvancedPropertySection;
+import org.eclipse.ui.views.properties.IPropertySource;
+
+/**
+ * This class provides the section for the elements coming from DocumentStructureTemplate metamodel
+ */
+public class SiriusDiagramPropertySection extends AbstractEObjectAdvancedPropertySection {
+
+ /**
+ *
+ * Constructor.
+ *
+ */
+ public SiriusDiagramPropertySection() {
+ super();
+ }
+
+
+ /**
+ * @see org.eclipse.papyrus.infra.siriusdiag.properties.sections.AbstractEObjectAdvancedPropertySection#createPropertySource(java.lang.Object, org.eclipse.emf.edit.provider.IItemPropertySource)
+ *
+ * @param object
+ * @param itemPropertySource
+ * @return
+ */
+ @Override
+ public IPropertySource createPropertySource(Object object, IItemPropertySource itemPropertySource) {
+ return new SiriusDiagramStructurePropertySource(object, itemPropertySource);
+ }
+}
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/src/org/eclipse/papyrus/infra/siriusdiag/properties/internal/SiriusDiagramStructurePropertySource.java b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/src/org/eclipse/papyrus/infra/siriusdiag/properties/internal/SiriusDiagramStructurePropertySource.java
new file mode 100644
index 00000000000..9e52e82caa1
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.properties/src/org/eclipse/papyrus/infra/siriusdiag/properties/internal/SiriusDiagramStructurePropertySource.java
@@ -0,0 +1,49 @@
+/******************************************************************************
+ * Copyright (c) 2021 CEA LIST, Artal Technologies
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Aurelien Didier (ARTAL) - aurelien.didier51@gmail.com - Bug 569174
+ *****************************************************************************/
+
+package org.eclipse.papyrus.infra.siriusdiag.properties.internal;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.ui.provider.PropertySource;
+import org.eclipse.ui.views.properties.IPropertyDescriptor;
+
+/**
+ * The {@link PropertySource} used to provide a better edition way for some properties of the DocumentStructureTemplate metamodel
+ */
+public class SiriusDiagramStructurePropertySource extends PropertySource {
+
+ /**
+ * Constructor.
+ *
+ * @param object
+ * @param itemPropertySource
+ */
+ public SiriusDiagramStructurePropertySource(final Object object, final IItemPropertySource itemPropertySource) {
+ super(object, itemPropertySource);
+ }
+
+ /**
+ * @see org.eclipse.emf.edit.ui.provider.PropertySource#createPropertyDescriptor(org.eclipse.emf.edit.provider.IItemPropertyDescriptor)
+ *
+ * @param itemPropertyDescriptor
+ * @return
+ */
+ @Override
+ protected IPropertyDescriptor createPropertyDescriptor(final IItemPropertyDescriptor itemPropertyDescriptor) {
+ final EStructuralFeature f = (EStructuralFeature) itemPropertyDescriptor.getFeature(this.object);
+ return super.createPropertyDescriptor(itemPropertyDescriptor);
+ }
+}
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/.classpath b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/.classpath
new file mode 100644
index 00000000000..b1592a80554
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/.classpath
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="src" path="api"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/.project b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/.project
new file mode 100644
index 00000000000..20f28569ff6
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.infra.siriusdiag.representation.architecture</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/.settings/org.eclipse.core.resources.prefs b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 00000000000..896a9a53a53
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8 \ No newline at end of file
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/.settings/org.eclipse.core.runtime.prefs b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 00000000000..5a0ad22d2a7
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/.settings/org.eclipse.jdt.core.prefs b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000000..037f04a07c2
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,319 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=11
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=11
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_bitwise_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_logical_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_multiplicative_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_string_concatenation=16
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=0
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.format_block_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=true
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=260
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_additive_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_bitwise_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_after_logical_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_multiplicative_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_relational_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
+org.eclipse.jdt.core.formatter.insert_space_after_shift_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_string_concatenation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_additive_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_bitwise_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_before_logical_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_multiplicative_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_relational_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_shift_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_string_concatenation=insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=false
+org.eclipse.jdt.core.formatter.join_wrapped_lines=false
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=260
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=5
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_additive_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_bitwise_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_logical_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_multiplicative_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
+org.eclipse.jdt.core.formatter.wrap_before_string_concatenation=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/.settings/org.eclipse.jdt.ui.prefs b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 00000000000..1a3bd02c047
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,127 @@
+cleanup.add_default_serial_version_id=true
+cleanup.add_generated_serial_version_id=false
+cleanup.add_missing_annotations=true
+cleanup.add_missing_deprecated_annotations=true
+cleanup.add_missing_methods=false
+cleanup.add_missing_nls_tags=false
+cleanup.add_missing_override_annotations=true
+cleanup.add_missing_override_annotations_interface_methods=true
+cleanup.add_serial_version_id=false
+cleanup.always_use_blocks=true
+cleanup.always_use_parentheses_in_expressions=false
+cleanup.always_use_this_for_non_static_field_access=false
+cleanup.always_use_this_for_non_static_method_access=false
+cleanup.convert_functional_interfaces=false
+cleanup.convert_to_enhanced_for_loop=false
+cleanup.correct_indentation=false
+cleanup.format_source_code=false
+cleanup.format_source_code_changes_only=false
+cleanup.insert_inferred_type_arguments=false
+cleanup.make_local_variable_final=true
+cleanup.make_parameters_final=false
+cleanup.make_private_fields_final=true
+cleanup.make_type_abstract_if_missing_method=false
+cleanup.make_variable_declarations_final=false
+cleanup.never_use_blocks=false
+cleanup.never_use_parentheses_in_expressions=true
+cleanup.organize_imports=false
+cleanup.qualify_static_field_accesses_with_declaring_class=false
+cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+cleanup.qualify_static_member_accesses_with_declaring_class=true
+cleanup.qualify_static_method_accesses_with_declaring_class=false
+cleanup.remove_private_constructors=true
+cleanup.remove_redundant_type_arguments=true
+cleanup.remove_trailing_whitespaces=true
+cleanup.remove_trailing_whitespaces_all=true
+cleanup.remove_trailing_whitespaces_ignore_empty=false
+cleanup.remove_unnecessary_casts=true
+cleanup.remove_unnecessary_nls_tags=true
+cleanup.remove_unused_imports=true
+cleanup.remove_unused_local_variables=false
+cleanup.remove_unused_private_fields=true
+cleanup.remove_unused_private_members=false
+cleanup.remove_unused_private_methods=true
+cleanup.remove_unused_private_types=true
+cleanup.sort_members=false
+cleanup.sort_members_all=false
+cleanup.use_anonymous_class_creation=false
+cleanup.use_blocks=true
+cleanup.use_blocks_only_for_return_and_throw=false
+cleanup.use_lambda=true
+cleanup.use_parentheses_in_expressions=false
+cleanup.use_this_for_non_static_field_access=false
+cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+cleanup.use_this_for_non_static_method_access=false
+cleanup.use_this_for_non_static_method_access_only_if_necessary=true
+cleanup.use_type_arguments=false
+cleanup_profile=_Papyrus
+cleanup_settings_version=2
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_Papyrus
+formatter_settings_version=12
+org.eclipse.jdt.ui.ignorelowercasenames=true
+org.eclipse.jdt.ui.importorder=java;javax;org;com;
+org.eclipse.jdt.ui.javadoc=true
+org.eclipse.jdt.ui.ondemandthreshold=99
+org.eclipse.jdt.ui.staticondemandthreshold=99
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return the ${bare_field_name}\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} the ${bare_field_name} to set\n */</template><template autoinsert\="false" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * Constructor.\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*****************************************************************************\n * Copyright (c) ${year} CEA LIST and others.\n * \n * All rights reserved. This program and the accompanying materials\n * are made available under the terms of the Eclipse Public License 2.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-2.0/\n *\n * SPDX-License-Identifier: EPL-2.0\n *\n * Contributors\:\n * CEA LIST - Initial API and implementation\n * \n *****************************************************************************/\n</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/**\n * ${see_to_overridden}\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${see_to_target}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=true
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_functional_interfaces=false
+sp_cleanup.convert_to_enhanced_for_loop=false
+sp_cleanup.correct_indentation=false
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.insert_inferred_type_arguments=false
+sp_cleanup.make_local_variable_final=true
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=false
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=true
+sp_cleanup.organize_imports=true
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=true
+sp_cleanup.remove_redundant_modifiers=false
+sp_cleanup.remove_redundant_type_arguments=true
+sp_cleanup.remove_trailing_whitespaces=true
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=true
+sp_cleanup.remove_unnecessary_nls_tags=true
+sp_cleanup.remove_unused_imports=true
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=true
+sp_cleanup.remove_unused_private_types=true
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_anonymous_class_creation=false
+sp_cleanup.use_blocks=true
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_lambda=true
+sp_cleanup.use_parentheses_in_expressions=false
+sp_cleanup.use_this_for_non_static_field_access=false
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=false
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/.settings/org.eclipse.pde.api.tools.prefs b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/.settings/org.eclipse.pde.api.tools.prefs
new file mode 100644
index 00000000000..b2260f87129
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/.settings/org.eclipse.pde.api.tools.prefs
@@ -0,0 +1,104 @@
+ANNOTATION_ELEMENT_TYPE_ADDED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_API_TYPE=Warning
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_TYPE=Warning
+API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error
+API_USE_SCAN_FIELD_SEVERITY=Error
+API_USE_SCAN_METHOD_SEVERITY=Error
+API_USE_SCAN_TYPE_SEVERITY=Error
+CLASS_ELEMENT_TYPE_ADDED_FIELD=Warning
+CLASS_ELEMENT_TYPE_ADDED_METHOD=Error
+CLASS_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CLASS_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error
+CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error
+CLASS_ELEMENT_TYPE_REMOVED_SUPERCLASS=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+ENUM_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error
+ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error
+ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error
+ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+FIELD_ELEMENT_TYPE_ADDED_VALUE=Warning
+FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error
+FIELD_ELEMENT_TYPE_CHANGED_VALUE=Warning
+FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENT=Error
+FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error
+ILLEGAL_EXTEND=Warning
+ILLEGAL_IMPLEMENT=Warning
+ILLEGAL_INSTANTIATE=Warning
+ILLEGAL_OVERRIDE=Warning
+ILLEGAL_REFERENCE=Warning
+INTERFACE_ELEMENT_TYPE_ADDED_DEFAULT_METHOD=Warning
+INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Ignore
+INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_SUPER_INTERFACE_WITH_METHODS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+INVALID_ANNOTATION=Ignore
+INVALID_JAVADOC_TAG=Ignore
+INVALID_REFERENCE_IN_SYSTEM_LIBRARIES=Ignore
+LEAK_EXTEND=Warning
+LEAK_FIELD_DECL=Warning
+LEAK_IMPLEMENT=Warning
+LEAK_METHOD_PARAM=Warning
+LEAK_METHOD_RETURN_TYPE=Warning
+METHOD_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+MISSING_EE_DESCRIPTIONS=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+UNUSED_PROBLEM_FILTERS=Warning
+automatically_removed_unused_problem_filters=Enabled
+changed_execution_env=Warning
+eclipse.preferences.version=1
+incompatible_api_component_version=Warning
+incompatible_api_component_version_include_major_without_breaking_change=Disabled
+incompatible_api_component_version_include_minor_without_api_change=Disabled
+incompatible_api_component_version_report_major_without_breaking_change=Error
+incompatible_api_component_version_report_minor_without_api_change=Error
+invalid_since_tag_version=Error
+malformed_since_tag=Error
+missing_since_tag=Error
+report_api_breakage_when_major_version_incremented=Disabled
+report_resolution_errors_api_component=Warning
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/META-INF/MANIFEST.MF b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..f223d09c69b
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/META-INF/MANIFEST.MF
@@ -0,0 +1,28 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %Bundle-Name
+Bundle-SymbolicName: org.eclipse.papyrus.infra.siriusdiag.representation.architecture
+Bundle-Version: 1.0.0.qualifier
+Bundle-Activator: org.eclipse.papyrus.infra.siriusdiag.representation.architecture.Activator
+Bundle-Vendor: %Bundle-Vendor
+Require-Bundle: org.eclipse.ui;bundle-version="[3.118.0,4.0.0)",
+ org.eclipse.core.runtime;bundle-version="[3.20.0,4.0.0)",
+ org.eclipse.papyrus.infra.core.log;bundle-version="[2.0.0,3.0.0)",
+ org.eclipse.emf.ecore;bundle-version="[2.23.0,3.0.0)",
+ org.eclipse.papyrus.emf.ui;bundle-version="[2.0.0,3.0.0)",
+ org.eclipse.emf.transaction;bundle-version="[1.9.0,2.0.0)",
+ org.eclipse.papyrus.infra.siriusdiag.representation;bundle-version="1.0.0",
+ org.eclipse.papyrus.infra.core;bundle-version="[4.0.0,5.0.0)",
+ org.eclipse.papyrus.infra.siriusdiag.ui;bundle-version="1.0.0",
+ org.eclipse.papyrus.infra.emf;bundle-version="[4.0.0,5.0.0)",
+ org.eclipse.papyrus.infra.core.sashwindows.di;bundle-version="[2.0.0,3.0.0)",
+ org.eclipse.papyrus.infra.viewpoints.policy;bundle-version="[4.0.0,5.0.0)",
+ org.eclipse.papyrus.infra.architecture.representation;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.sirius.diagram,
+ org.eclipse.sirius.ui;bundle-version="6.4.1",
+ org.eclipse.papyrus.infra.core.architecture;bundle-version="3.0.0"
+Bundle-RequiredExecutionEnvironment: JavaSE-11
+Automatic-Module-Name: org.eclipse.papyrus.infra.siriusdiag.representation.architecture
+Bundle-ActivationPolicy: lazy
+Export-Package: org.eclipse.papyrus.infra.siriusdiag.representation.architecture,
+ org.eclipse.papyrus.infra.siriusdiag.representation.architecture.commands
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/OSGI-INF/l10n/bundle.properties b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/OSGI-INF/l10n/bundle.properties
new file mode 100644
index 00000000000..06768113845
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/OSGI-INF/l10n/bundle.properties
@@ -0,0 +1,12 @@
+#-------------------------------------------------------------------------------
+# Copyright (C) 2021 Aurlien Didier
+#
+# This program and the accompanying materials are made
+# available under the terms of the Eclipse Public License 2.0
+# which is available at https://www.eclipse.org/legal/epl-2.0/
+#
+# SPDX-License-Identifier: EPL-2.0
+#-------------------------------------------------------------------------------
+#Properties file for org.eclipse.papyrus.infra.siriusdiag.representation.architecture
+Bundle-Vendor = Eclipse Modeling Project
+Bundle-Name = Papyrus-SiriusDiagram - Integration Architecture (Incubation)
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/about.html b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/about.html
new file mode 100644
index 00000000000..867ae651877
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/about.html
@@ -0,0 +1,37 @@
+#-------------------------------------------------------------------------------
+# Copyright (C) 2021 Aurélien Didier
+#
+# This program and the accompanying materials are made
+# available under the terms of the Eclipse Public License 2.0
+# which is available at https://www.eclipse.org/legal/epl-2.0/
+#
+# SPDX-License-Identifier: EPL-2.0
+#-------------------------------------------------------------------------------
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>November 30, 2017</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 2.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="https://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/api/org/eclipse/papyrus/infra/siriusdiag/architecture/internal/messages/Messages.java b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/api/org/eclipse/papyrus/infra/siriusdiag/architecture/internal/messages/Messages.java
new file mode 100644
index 00000000000..5c5b00b83e4
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/api/org/eclipse/papyrus/infra/siriusdiag/architecture/internal/messages/Messages.java
@@ -0,0 +1,33 @@
+/******************************************************************************
+ * Copyright (c) 2021 CEA LIST, Artal Technologies
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Aurelien Didier (ARTAL) - aurelien.didier51@gmail.com - Bug 569174
+ *****************************************************************************/
+
+package org.eclipse.papyrus.infra.siriusdiag.architecture.internal.messages;
+
+import org.eclipse.osgi.util.NLS;
+
+/**
+ *
+ */
+public class Messages extends NLS {
+ private static final String BUNDLE_NAME = "org.eclipse.papyrus.infra.siriusdiag.architecture.internal.messages.messages"; //$NON-NLS-1$
+ public static String AbstractCreateSiriusDiagramEditorCommand_DialogMessage;
+ public static String CreatePapyrusSiriusDiagramEditorCommand_CreateSiriusDiagramDialogTitle;
+ static {
+ // initialize resource bundle
+ NLS.initializeMessages(BUNDLE_NAME, Messages.class);
+ }
+
+ private Messages() {
+ }
+}
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/api/org/eclipse/papyrus/infra/siriusdiag/architecture/internal/messages/messages.properties b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/api/org/eclipse/papyrus/infra/siriusdiag/architecture/internal/messages/messages.properties
new file mode 100644
index 00000000000..0e4d6568ccc
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/api/org/eclipse/papyrus/infra/siriusdiag/architecture/internal/messages/messages.properties
@@ -0,0 +1,11 @@
+#-------------------------------------------------------------------------------
+# Copyright (C) 2021 Aurlien Didier
+#
+# This program and the accompanying materials are made
+# available under the terms of the Eclipse Public License 2.0
+# which is available at https://www.eclipse.org/legal/epl-2.0/
+#
+# SPDX-License-Identifier: EPL-2.0
+#-------------------------------------------------------------------------------
+AbstractCreateSiriusDiagramEditorCommand_DialogMessage=Enter the name for the new document
+CreatePapyrusSiriusDiagramEditorCommand_CreateSiriusDiagramDialogTitle=Sirius Diagram Creation
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/api/org/eclipse/papyrus/infra/siriusdiag/representation/architecture/AbstractCreateSiriusDiagramEditorCommand.java b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/api/org/eclipse/papyrus/infra/siriusdiag/representation/architecture/AbstractCreateSiriusDiagramEditorCommand.java
new file mode 100644
index 00000000000..3ec447b7926
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/api/org/eclipse/papyrus/infra/siriusdiag/representation/architecture/AbstractCreateSiriusDiagramEditorCommand.java
@@ -0,0 +1,215 @@
+/******************************************************************************
+ * Copyright (c) 2021 CEA LIST, Artal Technologies
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Aurelien Didier (ARTAL) - aurelien.didier51@gmail.com - Bug 569174
+ *****************************************************************************/
+
+package org.eclipse.papyrus.infra.siriusdiag.representation.architecture;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.transaction.TransactionalEditingDomain;
+import org.eclipse.jface.dialogs.InputDialog;
+import org.eclipse.jface.window.Window;
+import org.eclipse.papyrus.emf.ui.providers.labelproviders.DelegatingToEMFLabelProvider;
+import org.eclipse.papyrus.infra.core.services.ServiceException;
+import org.eclipse.papyrus.infra.core.services.ServicesRegistry;
+import org.eclipse.papyrus.infra.core.utils.ServiceUtils;
+import org.eclipse.papyrus.infra.emf.utils.ServiceUtilsForEObject;
+import org.eclipse.papyrus.infra.siriusdiag.architecture.internal.messages.Messages;
+import org.eclipse.papyrus.infra.siriusdiag.representation.ICreateSiriusDiagramEditorCommand;
+import org.eclipse.papyrus.infra.siriusdiag.representation.architecture.commands.CreateSiriusDiagramEditorViewCommand;
+import org.eclipse.sirius.diagram.DSemanticDiagram;
+import org.eclipse.swt.widgets.Display;
+
+/**
+ * This class provides useful method to create a new Sirius Diagram and open its editor
+ */
+public abstract class AbstractCreateSiriusDiagramEditorCommand implements ICreateSiriusDiagramEditorCommand {
+
+ /**
+ *
+ * @param dialogTitle
+ * the dialog title
+ * @param proposedName
+ * the proposed name
+ * @return
+ * the name entered by the user, or <code>null</code> in case of cancel
+ */
+ protected String askDiagramName(final String dialogTitle, final String proposedName) {
+ final InputDialog dialog = new InputDialog(Display.getCurrent().getActiveShell(), dialogTitle, Messages.AbstractCreateSiriusDiagramEditorCommand_DialogMessage, proposedName, null);
+ if (dialog.open() == Window.OK) {
+ return dialog.getValue();
+ }
+ return null;
+ }
+
+ /**
+ *
+ * @param diagramTemplatePrototype
+ * the diagram template prototype used to create the {@link DSemanticDiagram}
+ * @param diagramName
+ * the name of the created diagram
+ * @param semanticContext
+ * the semantic context used for the creation of the {@link DSemanticDiagram}
+ * @param openAfterCreation
+ * if <code>true</code> the editor will be opened after the creation
+ * @return
+ * the created {@link DSemanticDiagram}
+ */
+ protected DSemanticDiagram execute(final DSemanticDiagram diagramTemplatePrototype, final String diagramName, final EObject semanticContext, final boolean openAfterCreation, final String id) {
+ return execute(diagramTemplatePrototype, diagramName, semanticContext, semanticContext, openAfterCreation, id);
+ }
+
+ /**
+ *
+ * @param diagram
+ * the diagram template prototype used to create the {@link DSemanticDiagram}
+ * @param diagramName
+ * the name of the created diagram
+ * @param semanticContext
+ * the semantic context used for the creation of the {@link DSemanticDiagram}
+ * @param graphicalContext
+ * the graphical context used for the creation of the {@link DSemanticDiagram}
+ * @param openAfterCreation
+ * if <code>true</code> the editor will be opened after the creation
+ * @return
+ * the created {@link DSemanticDiagram}
+ */
+ public DSemanticDiagram execute(final DSemanticDiagram diagram, final String diagramName, final EObject semanticContext, final EObject graphicalContext, final boolean openAfterCreation, final String id) {
+ final Resource res = semanticContext.eResource();
+ final URI semanticURI = res.getURI();
+ if (semanticURI.isPlatformPlugin()) {
+ Activator.log.error(new UnsupportedOperationException("Diagram for element stored as platform plugin is not yet supported")); //$NON-NLS-1$
+ return null;
+ }
+
+ final TransactionalEditingDomain domain = getEditingDomain(semanticContext);
+ if (null == domain) {
+ return null;
+ }
+ // TODO: Changer le nom du diagram
+ final String siriusDiagramMainTitle = getSiriusDiagramMainTitle(semanticContext);
+
+ final CreateSiriusDiagramEditorViewCommand command = createDSemanticDiagramEditorCreationCommand(domain, diagram, diagramName, siriusDiagramMainTitle, semanticContext, openAfterCreation, id);
+
+ domain.getCommandStack().execute(command);
+
+ return command.getCreatedEditorView();
+ }
+
+
+ /**
+ *
+ * @param editingDomain
+ * the editing domain to use for the command
+ * @param diagramPrototype
+ * * the diagram template prototype used to create the {@link DSemanticDiagram}
+ * @param diagramName
+ * the name of the created diagram
+ * @param diagramMainTitle
+ * the main title of the diagram
+ * @param semanticContext
+ * the semantic context used for the creation of the {@link DSemanticDiagram}
+ * @param graphicalContext
+ * the graphical context used for the creation of the {@link DSemanticDiagram}
+ * @param openAfterCreation
+ * if <code>true</code> the editor will be opened after the creation
+ * @return
+ * the created {@link DSemanticDiagram}
+ */
+ public CreateSiriusDiagramEditorViewCommand createDSemanticDiagramEditorCreationCommand(final TransactionalEditingDomain editingDomain,
+ final DSemanticDiagram diagramPrototype,
+ final String diagramName,
+ final String diagramMainTitle,
+ final EObject semanticContext,
+ final EObject graphicalContext,
+ final boolean openAfterCreation,
+ final String diagramId) {
+ return new CreateSiriusDiagramEditorViewCommand(editingDomain, diagramPrototype, diagramName, diagramMainTitle, semanticContext, graphicalContext, openAfterCreation, diagramId);
+ }
+
+ /**
+ *
+ * @param editingDomain
+ * the editing domain to use for the command
+ * @param diagramPrototype
+ * * the diagram template prototype used to create the {@link DSemanticDiagram}
+ * @param diagramName
+ * the name of the created diagram
+ * @param diagramMainTitle
+ * the main title of the diagram
+ * @param semanticContext
+ * the semantic context used for the creation of the {@link DSemanticDiagram}
+ * @param openAfterCreation
+ * if <code>true</code> the editor will be opened after the creation
+ * @return
+ * the created {@link DSemanticDiagram}
+ */
+ public CreateSiriusDiagramEditorViewCommand createDSemanticDiagramEditorCreationCommand(final TransactionalEditingDomain editingDomain,
+ final DSemanticDiagram diagramPrototype,
+ final String diagramName,
+ final String diagramMainTitle,
+ final EObject semanticContext,
+ final boolean openAfterCreation,
+ final String diagramId) {
+ return new CreateSiriusDiagramEditorViewCommand(editingDomain, diagramPrototype, diagramName, diagramMainTitle, semanticContext, openAfterCreation, diagramId);
+ }
+
+ /**
+ *
+ * @param modelElement
+ * an element of the edited model
+ * @return
+ * the service registry or <code>null</code> if not found
+ */
+ protected final ServicesRegistry getServiceRegistry(final EObject modelElement) {
+ try {
+ return ServiceUtilsForEObject.getInstance().getServiceRegistry(modelElement);
+ } catch (ServiceException e) {
+ Activator.log.error("ServicesRegistry not found", e); //$NON-NLS-1$
+ }
+ return null;
+ }
+
+ /**
+ *
+ * @param modelElement
+ * an element of the edited model
+ * @return
+ * the editing domain or <code>null</code> if not found
+ */
+ protected final TransactionalEditingDomain getEditingDomain(final EObject modelElement) {
+ final ServicesRegistry servicesRegistry = getServiceRegistry(modelElement);
+ if (null == servicesRegistry) {
+ return null;
+ }
+ try {
+ return ServiceUtils.getInstance().getTransactionalEditingDomain(servicesRegistry);
+ } catch (ServiceException e) {
+ Activator.log.error("EditingDomain not found", e); //$NON-NLS-1$
+ }
+ return null;
+ }
+
+ /**
+ *
+ * @param semanticContext
+ * the semantic context for the create DSemanticDiagram
+ * @return
+ * the label to use as main title for the generated diagram
+ */
+ protected String getSiriusDiagramMainTitle(final EObject semanticContext) {
+ return DelegatingToEMFLabelProvider.INSTANCE.getText(semanticContext);
+ }
+
+}
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/api/org/eclipse/papyrus/infra/siriusdiag/representation/architecture/CreatePapyrusSiriusClassDiagramEditorCommand.java b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/api/org/eclipse/papyrus/infra/siriusdiag/representation/architecture/CreatePapyrusSiriusClassDiagramEditorCommand.java
new file mode 100644
index 00000000000..83df6c7a7be
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/api/org/eclipse/papyrus/infra/siriusdiag/representation/architecture/CreatePapyrusSiriusClassDiagramEditorCommand.java
@@ -0,0 +1,108 @@
+/******************************************************************************
+ * Copyright (c) 2021 CEA LIST, Artal Technologies
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Aurelien Didier (ARTAL) - aurelien.didier51@gmail.com - Bug 569174
+ *****************************************************************************/
+
+package org.eclipse.papyrus.infra.siriusdiag.representation.architecture;
+
+import org.eclipse.core.runtime.Assert;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.infra.architecture.representation.PapyrusRepresentationKind;
+import org.eclipse.papyrus.infra.core.utils.EditorNameInitializer;
+import org.eclipse.papyrus.infra.siriusdiag.architecture.internal.messages.Messages;
+import org.eclipse.papyrus.infra.siriusdiag.representation.ICreateSiriusDiagramEditorCommand;
+import org.eclipse.papyrus.infra.siriusdiag.representation.SiriusDiagramPrototype;
+import org.eclipse.papyrus.infra.siriusdiag.ui.internal.viewpoint.SiriusDiagramViewPrototype;
+import org.eclipse.papyrus.infra.viewpoints.policy.ViewPrototype;
+import org.eclipse.sirius.diagram.DSemanticDiagram;
+import org.eclipse.sirius.diagram.DiagramPackage;
+import org.eclipse.sirius.viewpoint.ViewpointPackage;
+
+/**
+ * This class allows to create new Sirius Diagram instance and open the papyrus editor for it
+ */
+public class CreatePapyrusSiriusClassDiagramEditorCommand extends AbstractCreateSiriusDiagramEditorCommand implements ICreateSiriusDiagramEditorCommand {
+
+ /**
+ * Prompts the user the future document's name
+ *
+ * @return The name, or <code>null</code> if the user cancelled the creation
+ */
+ private String askName(final ViewPrototype prototype, final EObject semanticContext) {
+ final String defaultName = getDefaultName(prototype, semanticContext);
+ return askDiagramName(Messages.CreatePapyrusSiriusDiagramEditorCommand_CreateSiriusDiagramDialogTitle, defaultName);
+ }
+
+ /**
+ *
+ * @param prototype
+ * the ViewPrototype
+ * @param semanticContext
+ * the semantic context for the created DSemanticDiagram
+ * @return
+ * the default name to use
+ */
+ private String getDefaultName(final ViewPrototype prototype, final EObject semanticContext) {
+ final StringBuilder nameBuilder = new StringBuilder("New"); //$NON-NLS-1$
+ nameBuilder.append(prototype.getLabel().replaceAll(" ", "")); //$NON-NLS-1$ //$NON-NLS-2$
+ final String nameWithIncrement = EditorNameInitializer.getNameWithIncrement(DiagramPackage.eINSTANCE.getDDiagram(), ViewpointPackage.eINSTANCE.getDRepresentationDescriptor_Name(), nameBuilder.toString(),
+ semanticContext);
+ return nameWithIncrement;
+ }
+
+ /**
+ *
+ * @see org.eclipse.papyrus.infra.siriusdiag.ui.internal.ICreateSiriusDiagramEditorCommand.ICreateDSemanticDiagramEditorCommand#execute(org.eclipse.papyrus.infra.siriusdiag.ui.internal.viewpoint.PapyrusDSemanticDiagramViewPrototype,
+ * org.eclipse.emf.ecore.EObject, java.lang.String)
+ *
+ * @param prototype
+ * @param name
+ * @param semanticContext
+ * @param openAfterCreation
+ * @return
+ */
+ @Override
+ public DSemanticDiagram execute(final ViewPrototype prototype, final String name, final EObject semanticContext, final boolean openAfterCreation) {
+ return execute(prototype, name, semanticContext, semanticContext, openAfterCreation);
+ }
+
+ /**
+ * @see org.eclipse.papyrus.infra.siriusdiag.representation.ICreateSiriusDiagramEditorCommand.ICreateDSemanticDiagramEditorCommand#execute(org.eclipse.papyrus.infra.viewpoints.policy.ViewPrototype, java.lang.String,
+ * org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EObject, boolean)
+ *
+ * @param prototype
+ * @param name
+ * @param semanticContext
+ * @param graphicalContext
+ * @param openAfterCreation
+ * @return
+ */
+ @Override
+ public DSemanticDiagram execute(final ViewPrototype prototype, final String name, final EObject semanticContext, final EObject graphicalContext, boolean openAfterCreation) {
+ if (prototype instanceof SiriusDiagramViewPrototype) {
+ final PapyrusRepresentationKind representation = prototype.getRepresentationKind();
+ Assert.isTrue(representation instanceof SiriusDiagramPrototype, "The representation associated to the PapyrusDSemanticDiagramViewPrototype must be an instanceof SiriusDiagramPrototype."); //$NON-NLS-1$
+ SiriusDiagramPrototype docProto = (SiriusDiagramPrototype) representation;
+
+
+ DSemanticDiagram diagram = docProto.getSiriusDiagramPrototype();
+ final String diagramName = (name == null || name.isEmpty()) ? askName(prototype, semanticContext) : name;
+ if (null == diagramName) {
+ return null; // the creation is cancelled
+ }
+
+ return super.execute(diagram, diagramName, graphicalContext, semanticContext, openAfterCreation, docProto.getImplementationID());
+ }
+ return null;
+ };
+
+}
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/api/org/eclipse/papyrus/infra/siriusdiag/representation/architecture/commands/AbstractCreatePapyrusEditorViewCommand.java b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/api/org/eclipse/papyrus/infra/siriusdiag/representation/architecture/commands/AbstractCreatePapyrusEditorViewCommand.java
new file mode 100644
index 00000000000..501bf9272f9
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/api/org/eclipse/papyrus/infra/siriusdiag/representation/architecture/commands/AbstractCreatePapyrusEditorViewCommand.java
@@ -0,0 +1,229 @@
+/******************************************************************************
+ * Copyright (c) 2021 CEA LIST, Artal Technologies
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Aurelien Didier (ARTAL) - aurelien.didier51@gmail.com - Bug 569174
+ *****************************************************************************/
+
+package org.eclipse.papyrus.infra.siriusdiag.representation.architecture.commands;
+
+import java.util.Collection;
+import java.util.Collections;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.transaction.RecordingCommand;
+import org.eclipse.emf.transaction.TransactionalEditingDomain;
+import org.eclipse.papyrus.infra.core.resource.ModelSet;
+import org.eclipse.papyrus.infra.core.resource.NotFoundException;
+import org.eclipse.papyrus.infra.core.sashwindows.di.service.IPageManager;
+import org.eclipse.papyrus.infra.core.services.ServiceException;
+import org.eclipse.papyrus.infra.core.services.ServicesRegistry;
+import org.eclipse.papyrus.infra.core.utils.ServiceUtils;
+import org.eclipse.papyrus.infra.emf.utils.ServiceUtilsForEObject;
+import org.eclipse.papyrus.infra.siriusdiag.representation.architecture.Activator;
+import org.eclipse.papyrus.infra.siriusdiag.ui.modelresource.SiriusDiagramModel;
+import org.eclipse.sirius.diagram.DSemanticDiagram;
+
+/**
+ * Abstract Command allowing to create a {@link DSemanticDiagram}
+ */
+public abstract class AbstractCreatePapyrusEditorViewCommand<T extends EObject> extends RecordingCommand {
+
+ /**
+ * the semantic context of the created view
+ */
+ protected final EObject semanticContext;
+
+ /**
+ * the graphical context of the created view
+ */
+ protected final EObject graphicalContext;
+
+ /**
+ * if <code>true</code>, we open the created editor after the creation
+ */
+ protected final boolean openAfterCreation;
+
+ /**
+ * the editor name
+ */
+ protected final String editorViewName;
+
+ /**
+ * the editor name
+ */
+ protected final String diagramId;
+
+ /**
+ * The created editor view
+ */
+ protected T createdEditorView;
+
+ /**
+ *
+ * Constructor.
+ *
+ * @param domain
+ * the editing domain in which the command will be executed
+ * @param label
+ * the label of the command
+ * @param editorViewName
+ * the name of the created editor representation
+ * @param semanticContext
+ * the semantic context for the created editor view
+ * @param graphicalContext
+ * the graphical context for the editor (used to display it in the ModelExplorer)
+ * @param openAfterCreation
+ * if <code>true</code> the created editor will be opened after its creation
+ */
+ public AbstractCreatePapyrusEditorViewCommand(final TransactionalEditingDomain domain, final String label, final String editorViewName, final EObject semanticContext, final EObject graphicalContext, final boolean openAfterCreation, final String id) {
+ super(domain, label);
+ this.semanticContext = semanticContext;
+ this.graphicalContext = graphicalContext != null ? graphicalContext : semanticContext;
+ this.openAfterCreation = openAfterCreation;
+ this.editorViewName = editorViewName;
+ this.diagramId = id;
+ }
+
+ /**
+ *
+ * Constructor.
+ *
+ * @param domain
+ * the editing domain in which the command will be executed
+ * @param label
+ * the label of the command
+ * @param editorViewName
+ * the name of the created editor representation
+ * @param semanticContext
+ * the semantic context for the created editor view
+ * @param openAfterCreation
+ * if <code>true</code> the created editor will be opened after its creation
+ */
+ public AbstractCreatePapyrusEditorViewCommand(final TransactionalEditingDomain domain, final String label, final String editorViewName, final EObject semanticContext, final boolean openAfterCreation, final String diagramId) {
+ this(domain, label, editorViewName, semanticContext, null, openAfterCreation, diagramId);
+ }
+
+
+ /**
+ *
+ * @return
+ * the created editor view
+ */
+ public final T getCreatedEditorView() {
+ return this.createdEditorView;
+ }
+
+ /**
+ *
+ * @param modelElement
+ * an element of the edited model
+ * @param diagram
+ * the document template to save
+ */
+ protected final void attachToResource(final EObject modelElement, final DSemanticDiagram diagram) {
+ final ServicesRegistry sReg = getServiceRegistry(modelElement);
+ if (sReg == null) {
+ return;
+ }
+ final ModelSet modelSet = getModelSet(sReg);
+ if (null == modelSet) {
+ return;
+ }
+
+ SiriusDiagramModel model = null;
+ try {
+ model = (SiriusDiagramModel) modelSet.getModelChecked(SiriusDiagramModel.SIRIUS_DIAGRAM_MODEL_ID);
+ } catch (NotFoundException e) {
+ Activator.log.error("SiriusDiagramModel not found", e); //$NON-NLS-1$
+ return;
+ }
+ model.addDiagram(diagram, modelElement);
+ }
+
+ /**
+ *
+ * @param modelElement
+ * an element of the edited model
+ * @return
+ * the service registry or <code>null</code> if not found
+ */
+ protected final ServicesRegistry getServiceRegistry(final EObject modelElement) {
+ try {
+ return ServiceUtilsForEObject.getInstance().getServiceRegistry(modelElement);
+ } catch (ServiceException e) {
+ Activator.log.error("ServicesRegistry not found", e); //$NON-NLS-1$
+ }
+ return null;
+ }
+
+ /**
+ *
+ * @param servicesRegistry
+ * @return
+ * the ModelSet, or <code>null</code> if not found
+ */
+ private ModelSet getModelSet(final ServicesRegistry servicesRegistry) {
+ try {
+ return ServiceUtils.getInstance().getModelSet(servicesRegistry);
+ } catch (ServiceException e) {
+ Activator.log.error("ModelSet not found", e); //$NON-NLS-1$
+ }
+ return null;
+ }
+
+ /**
+ *
+ * @param servicesRegistry
+ * the servicesRegistry
+ * @return
+ * the page manager or <code>null</code> if not found
+ */
+ private IPageManager getPageManager(final ServicesRegistry servicesRegistry) {
+ try {
+ return ServiceUtils.getInstance().getService(IPageManager.class, servicesRegistry);
+ } catch (ServiceException e) {
+ Activator.log.error("IPageManager not found", e); //$NON-NLS-1$
+ }
+ return null;
+
+ }
+
+ /**
+ * Open the editor for the document template
+ *
+ * @param template
+ * the document template
+ */
+ protected final void openEditor(final DSemanticDiagram template) {
+ final ServicesRegistry sReg = getServiceRegistry(template.getTarget());
+ if (null == sReg) {
+ return;
+ }
+ final IPageManager pageManager = getPageManager(sReg);
+ if (null == pageManager) {
+ return;
+ }
+ pageManager.openPage(template);
+ }
+
+ /**
+ * @see org.eclipse.emf.common.command.AbstractCommand#getResult()
+ *
+ * @return
+ */
+ @Override
+ public Collection<?> getResult() {
+ if (this.createdEditorView != null) {
+ return Collections.singleton(this.createdEditorView);
+ }
+ return Collections.emptyList();
+ }
+}
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/api/org/eclipse/papyrus/infra/siriusdiag/representation/architecture/commands/CreateSiriusDiagramEditorViewCommand.java b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/api/org/eclipse/papyrus/infra/siriusdiag/representation/architecture/commands/CreateSiriusDiagramEditorViewCommand.java
new file mode 100644
index 00000000000..5f7c3cae651
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/api/org/eclipse/papyrus/infra/siriusdiag/representation/architecture/commands/CreateSiriusDiagramEditorViewCommand.java
@@ -0,0 +1,133 @@
+/******************************************************************************
+ * Copyright (c) 2021 CEA LIST, Artal Technologies
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Aurelien Didier (ARTAL) - aurelien.didier51@gmail.com - Bug 569174
+ *****************************************************************************/
+
+package org.eclipse.papyrus.infra.siriusdiag.representation.architecture.commands;
+
+import java.util.Collection;
+
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.transaction.RecordingCommand;
+import org.eclipse.emf.transaction.TransactionalEditingDomain;
+import org.eclipse.papyrus.infra.siriusdiag.representation.SiriusDiagramPrototype;
+import org.eclipse.sirius.business.api.dialect.DialectManager;
+import org.eclipse.sirius.business.api.session.Session;
+import org.eclipse.sirius.business.api.session.SessionManager;
+import org.eclipse.sirius.diagram.DSemanticDiagram;
+import org.eclipse.sirius.viewpoint.description.RepresentationDescription;
+
+/**
+ * Create a DSemanticDiagram Editor view
+ */
+public class CreateSiriusDiagramEditorViewCommand extends AbstractCreatePapyrusEditorViewCommand<DSemanticDiagram> {
+
+ /**
+ * the {@link SiriusDiagramPrototype} used to create the {@link DSemanticDiagram} model and its editor view
+ */
+ private final DSemanticDiagram prototype;
+ private DSemanticDiagram newInstance;
+ private String id;
+
+ /**
+ * the main title of the created {@link DSemanticDiagram}
+ */
+ private final String mainTitle;
+
+ /**
+ *
+ * Constructor.
+ *
+ * @param domain
+ * @param diagramTemplatePrototype
+ * @param diagramName
+ * @param diagramMainTitle
+ * @param semanticContext
+ * @param graphicalContext
+ * @param openAfterCreation
+ */
+ public CreateSiriusDiagramEditorViewCommand(final TransactionalEditingDomain domain, final DSemanticDiagram diagramTemplatePrototype, final String diagramName, final String diagramMainTitle, final EObject semanticContext,
+ final EObject graphicalContext, final boolean openAfterCreation, final String diagramId) {
+ super(domain, "Create new Sirius Diagram", diagramName, semanticContext, graphicalContext, openAfterCreation, diagramId); //$NON-NLS-1$
+ this.prototype = diagramTemplatePrototype;
+ this.mainTitle = diagramMainTitle;
+ this.id = diagramId;
+ }
+
+ /**
+ *
+ * Constructor.
+ *
+ * @param domain
+ * @param diagramTemplatePrototype
+ * @param diagramName
+ * @param diagramMainTitle
+ * @param semanticContext
+ * @param openAfterCreation
+ */
+ public CreateSiriusDiagramEditorViewCommand(final TransactionalEditingDomain domain, final DSemanticDiagram diagramTemplatePrototype, final String diagramName, final String diagramMainTitle, final EObject semanticContext,
+ final boolean openAfterCreation, final String diagramId) {
+ this(domain, diagramTemplatePrototype, diagramName, diagramMainTitle, semanticContext, null, openAfterCreation, diagramId);
+ }
+
+ /**
+ *
+ * @see org.eclipse.emf.transaction.RecordingCommand#doExecute()
+ *
+ */
+ @Override
+ protected void doExecute() {
+ final DSemanticDiagram diag = this.prototype;
+
+ attachToResource(semanticContext, newInstance);
+ // if (SiriusDiagramPrototype instanceof DDiagram) {
+
+ Session session = SessionManager.INSTANCE.getSessions().iterator().next();
+
+ // Get Representation
+ EObject model = this.semanticContext;
+ String diagramName = this.editorViewName;
+ String diagramID = this.id;
+ Collection<RepresentationDescription> descs = DialectManager.INSTANCE.getAvailableRepresentationDescriptions(session.getSelectedViewpoints(false), model);
+ for (RepresentationDescription desc : descs) {
+ if (DialectManager.INSTANCE.canCreate(model, desc)) {
+
+ // Cannot modify resource set without a write transaction
+ TransactionalEditingDomain domain = session.getTransactionalEditingDomain();
+
+ domain.getCommandStack().execute(new RecordingCommand(domain) {
+
+ @Override
+ protected void doExecute() {
+ // Implement your write operations here,
+ // for example: set a new name
+
+ if (desc.getName().equals(diagramID)) {
+ newInstance = (DSemanticDiagram) DialectManager.INSTANCE.createRepresentation(diagramName, model, desc, session, new NullProgressMonitor());
+ session.save(new NullProgressMonitor());
+ }
+ }
+ });
+ if (this.openAfterCreation) {
+ openEditor(newInstance);
+ }
+ if (newInstance.eResource() != null) {
+ // we suppose all is ok
+ this.createdEditorView = newInstance;
+ }
+ }
+ }
+
+ }
+
+}
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/build.properties b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/build.properties
new file mode 100644
index 00000000000..f3625c638ac
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/build.properties
@@ -0,0 +1,8 @@
+source.. = src/,\
+ api/
+output.. = bin/
+bin.includes = META-INF/,\
+ .,\
+ OSGI-INF/,\
+ about.html
+src.includes = about.html
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/pom.xml b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/pom.xml
new file mode 100644
index 00000000000..d942b334720
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/pom.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright (C) 2021 Aurélien Didier
+
+ This program and the accompanying materials are made
+ available under the terms of the Eclipse Public License 2.0
+ which is available at https://www.eclipse.org/legal/epl-2.0/
+
+ SPDX-License-Identifier: EPL-2.0
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
+ <parent>
+ <groupId>org.eclipse.papyrus.infra.siriusdiag.plugins-integration</groupId>
+ <artifactId>org.eclipse.papyrus.infra.siriusdiag.plugins.integration</artifactId>
+ <version>0.7.0-SNAPSHOT</version>
+ </parent>
+
+ <artifactId>org.eclipse.papyrus.infra.siriusdiag.representation.architecture</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+
+</project>
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/src/org/eclipse/papyrus/infra/siriusdiag/representation/architecture/Activator.java b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/src/org/eclipse/papyrus/infra/siriusdiag/representation/architecture/Activator.java
new file mode 100644
index 00000000000..5b96c2070a2
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.architecture/src/org/eclipse/papyrus/infra/siriusdiag/representation/architecture/Activator.java
@@ -0,0 +1,61 @@
+/******************************************************************************
+ * Copyright (c) 2021 CEA LIST, Artal Technologies
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Aurelien Didier (ARTAL) - aurelien.didier51@gmail.com - Bug 569174
+ *****************************************************************************/
+package org.eclipse.papyrus.infra.siriusdiag.representation.architecture;
+
+import org.eclipse.papyrus.infra.core.log.LogHelper;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin {
+
+ // The plug-in ID
+ public static final String PLUGIN_ID = "org.eclipse.papyrus.infra.siriusdiag.representation.architecture"; //$NON-NLS-1$
+
+ // The shared instance
+ private static Activator plugin;
+
+ public static LogHelper log;
+
+ /**
+ * The constructor
+ */
+ public Activator() {
+ }
+
+ @Override
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ plugin = this;
+ log = new LogHelper(this);
+ }
+
+ @Override
+ public void stop(BundleContext context) throws Exception {
+ plugin = null;
+ super.stop(context);
+ }
+
+ /**
+ * Returns the shared instance
+ *
+ * @return the shared instance
+ */
+ public static Activator getDefault() {
+ return plugin;
+ }
+
+}
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/.classpath b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/.classpath
new file mode 100644
index 00000000000..e9c6eafb6fa
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src-gen"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/.project b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/.project
new file mode 100644
index 00000000000..6229acbb613
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.infra.siriusdiag.representation.edit</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ </natures>
+</projectDescription>
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/.settings/org.eclipse.core.resources.prefs b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 00000000000..896a9a53a53
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8 \ No newline at end of file
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/.settings/org.eclipse.core.runtime.prefs b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 00000000000..5a0ad22d2a7
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/.settings/org.eclipse.jdt.core.prefs b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000000..037f04a07c2
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,319 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=11
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=11
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_bitwise_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_logical_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_multiplicative_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_string_concatenation=16
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=0
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.format_block_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=true
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=260
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_additive_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_bitwise_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_after_logical_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_multiplicative_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_relational_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
+org.eclipse.jdt.core.formatter.insert_space_after_shift_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_string_concatenation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_additive_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_bitwise_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_before_logical_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_multiplicative_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_relational_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_shift_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_string_concatenation=insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=false
+org.eclipse.jdt.core.formatter.join_wrapped_lines=false
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=260
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=5
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_additive_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_bitwise_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_logical_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_multiplicative_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
+org.eclipse.jdt.core.formatter.wrap_before_string_concatenation=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/.settings/org.eclipse.jdt.ui.prefs b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 00000000000..1a3bd02c047
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,127 @@
+cleanup.add_default_serial_version_id=true
+cleanup.add_generated_serial_version_id=false
+cleanup.add_missing_annotations=true
+cleanup.add_missing_deprecated_annotations=true
+cleanup.add_missing_methods=false
+cleanup.add_missing_nls_tags=false
+cleanup.add_missing_override_annotations=true
+cleanup.add_missing_override_annotations_interface_methods=true
+cleanup.add_serial_version_id=false
+cleanup.always_use_blocks=true
+cleanup.always_use_parentheses_in_expressions=false
+cleanup.always_use_this_for_non_static_field_access=false
+cleanup.always_use_this_for_non_static_method_access=false
+cleanup.convert_functional_interfaces=false
+cleanup.convert_to_enhanced_for_loop=false
+cleanup.correct_indentation=false
+cleanup.format_source_code=false
+cleanup.format_source_code_changes_only=false
+cleanup.insert_inferred_type_arguments=false
+cleanup.make_local_variable_final=true
+cleanup.make_parameters_final=false
+cleanup.make_private_fields_final=true
+cleanup.make_type_abstract_if_missing_method=false
+cleanup.make_variable_declarations_final=false
+cleanup.never_use_blocks=false
+cleanup.never_use_parentheses_in_expressions=true
+cleanup.organize_imports=false
+cleanup.qualify_static_field_accesses_with_declaring_class=false
+cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+cleanup.qualify_static_member_accesses_with_declaring_class=true
+cleanup.qualify_static_method_accesses_with_declaring_class=false
+cleanup.remove_private_constructors=true
+cleanup.remove_redundant_type_arguments=true
+cleanup.remove_trailing_whitespaces=true
+cleanup.remove_trailing_whitespaces_all=true
+cleanup.remove_trailing_whitespaces_ignore_empty=false
+cleanup.remove_unnecessary_casts=true
+cleanup.remove_unnecessary_nls_tags=true
+cleanup.remove_unused_imports=true
+cleanup.remove_unused_local_variables=false
+cleanup.remove_unused_private_fields=true
+cleanup.remove_unused_private_members=false
+cleanup.remove_unused_private_methods=true
+cleanup.remove_unused_private_types=true
+cleanup.sort_members=false
+cleanup.sort_members_all=false
+cleanup.use_anonymous_class_creation=false
+cleanup.use_blocks=true
+cleanup.use_blocks_only_for_return_and_throw=false
+cleanup.use_lambda=true
+cleanup.use_parentheses_in_expressions=false
+cleanup.use_this_for_non_static_field_access=false
+cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+cleanup.use_this_for_non_static_method_access=false
+cleanup.use_this_for_non_static_method_access_only_if_necessary=true
+cleanup.use_type_arguments=false
+cleanup_profile=_Papyrus
+cleanup_settings_version=2
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_Papyrus
+formatter_settings_version=12
+org.eclipse.jdt.ui.ignorelowercasenames=true
+org.eclipse.jdt.ui.importorder=java;javax;org;com;
+org.eclipse.jdt.ui.javadoc=true
+org.eclipse.jdt.ui.ondemandthreshold=99
+org.eclipse.jdt.ui.staticondemandthreshold=99
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return the ${bare_field_name}\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} the ${bare_field_name} to set\n */</template><template autoinsert\="false" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * Constructor.\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*****************************************************************************\n * Copyright (c) ${year} CEA LIST and others.\n * \n * All rights reserved. This program and the accompanying materials\n * are made available under the terms of the Eclipse Public License 2.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-2.0/\n *\n * SPDX-License-Identifier: EPL-2.0\n *\n * Contributors\:\n * CEA LIST - Initial API and implementation\n * \n *****************************************************************************/\n</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/**\n * ${see_to_overridden}\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${see_to_target}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=true
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_functional_interfaces=false
+sp_cleanup.convert_to_enhanced_for_loop=false
+sp_cleanup.correct_indentation=false
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.insert_inferred_type_arguments=false
+sp_cleanup.make_local_variable_final=true
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=false
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=true
+sp_cleanup.organize_imports=true
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=true
+sp_cleanup.remove_redundant_modifiers=false
+sp_cleanup.remove_redundant_type_arguments=true
+sp_cleanup.remove_trailing_whitespaces=true
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=true
+sp_cleanup.remove_unnecessary_nls_tags=true
+sp_cleanup.remove_unused_imports=true
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=true
+sp_cleanup.remove_unused_private_types=true
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_anonymous_class_creation=false
+sp_cleanup.use_blocks=true
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_lambda=true
+sp_cleanup.use_parentheses_in_expressions=false
+sp_cleanup.use_this_for_non_static_field_access=false
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=false
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/.settings/org.eclipse.pde.api.tools.prefs b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/.settings/org.eclipse.pde.api.tools.prefs
new file mode 100644
index 00000000000..b2260f87129
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/.settings/org.eclipse.pde.api.tools.prefs
@@ -0,0 +1,104 @@
+ANNOTATION_ELEMENT_TYPE_ADDED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_API_TYPE=Warning
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_TYPE=Warning
+API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error
+API_USE_SCAN_FIELD_SEVERITY=Error
+API_USE_SCAN_METHOD_SEVERITY=Error
+API_USE_SCAN_TYPE_SEVERITY=Error
+CLASS_ELEMENT_TYPE_ADDED_FIELD=Warning
+CLASS_ELEMENT_TYPE_ADDED_METHOD=Error
+CLASS_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CLASS_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error
+CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error
+CLASS_ELEMENT_TYPE_REMOVED_SUPERCLASS=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+ENUM_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error
+ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error
+ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error
+ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+FIELD_ELEMENT_TYPE_ADDED_VALUE=Warning
+FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error
+FIELD_ELEMENT_TYPE_CHANGED_VALUE=Warning
+FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENT=Error
+FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error
+ILLEGAL_EXTEND=Warning
+ILLEGAL_IMPLEMENT=Warning
+ILLEGAL_INSTANTIATE=Warning
+ILLEGAL_OVERRIDE=Warning
+ILLEGAL_REFERENCE=Warning
+INTERFACE_ELEMENT_TYPE_ADDED_DEFAULT_METHOD=Warning
+INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Ignore
+INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_SUPER_INTERFACE_WITH_METHODS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+INVALID_ANNOTATION=Ignore
+INVALID_JAVADOC_TAG=Ignore
+INVALID_REFERENCE_IN_SYSTEM_LIBRARIES=Ignore
+LEAK_EXTEND=Warning
+LEAK_FIELD_DECL=Warning
+LEAK_IMPLEMENT=Warning
+LEAK_METHOD_PARAM=Warning
+LEAK_METHOD_RETURN_TYPE=Warning
+METHOD_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+MISSING_EE_DESCRIPTIONS=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+UNUSED_PROBLEM_FILTERS=Warning
+automatically_removed_unused_problem_filters=Enabled
+changed_execution_env=Warning
+eclipse.preferences.version=1
+incompatible_api_component_version=Warning
+incompatible_api_component_version_include_major_without_breaking_change=Disabled
+incompatible_api_component_version_include_minor_without_api_change=Disabled
+incompatible_api_component_version_report_major_without_breaking_change=Error
+incompatible_api_component_version_report_minor_without_api_change=Error
+invalid_since_tag_version=Error
+malformed_since_tag=Error
+missing_since_tag=Error
+report_api_breakage_when_major_version_incremented=Disabled
+report_resolution_errors_api_component=Warning
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/META-INF/MANIFEST.MF b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..e9f883833af
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/META-INF/MANIFEST.MF
@@ -0,0 +1,29 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.papyrus.infra.siriusdiag.representation.edit;singleton:=true
+Automatic-Module-Name: org.eclipse.papyrus.infra.siriusdiag.representation.edit
+Bundle-Version: 1.0.0.qualifier
+Bundle-ClassPath: .
+Bundle-Activator: org.eclipse.papyrus.infra.siriusdiag.representation.provider.SiriusDiagramRepresentationEditPlugin$Implementation$Activator
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: JavaSE-11
+Export-Package: org.eclipse.papyrus.infra.siriusdiag.representation.provider
+Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.20.0,4.0.0)";x-installation:=greedy;resolution:=optional,
+ org.eclipse.papyrus.infra.siriusdiag.representation;bundle-version="1.0.0";visibility:=reexport,
+ org.eclipse.emf.edit;bundle-version="[2.16.0,3.0.0)";visibility:=reexport,
+ org.eclipse.papyrus.infra.core.architecture;bundle-version="[3.0.0,4.0.0)";visibility:=reexport,
+ org.eclipse.papyrus.infra.core.architecture.edit;bundle-version="[3.0.0,4.0.0)";visibility:=reexport,
+ org.eclipse.papyrus.infra.constraints;bundle-version="[3.0.0,4.0.0)";visibility:=reexport,
+ org.eclipse.papyrus.infra.constraints.edit;bundle-version="[3.0.0,4.0.0)";visibility:=reexport,
+ org.eclipse.emf.ecore;bundle-version="[2.23.0,3.0.0)";visibility:=reexport,
+ org.eclipse.emf.ecore.edit;bundle-version="[2.13.0,3.0.0)";visibility:=reexport,
+ org.eclipse.papyrus.infra.types;bundle-version="[5.0.0,6.0.0)";visibility:=reexport,
+ org.eclipse.papyrus.infra.types.edit;bundle-version="[5.0.0,6.0.0)";visibility:=reexport,
+ org.eclipse.papyrus.infra.architecture.representation;bundle-version="[3.0.0,4.0.0)";visibility:=reexport,
+ org.eclipse.papyrus.infra.architecture.representation.edit;bundle-version="[2.0.0,3.0.0)";visibility:=reexport,
+ org.eclipse.papyrus.infra.emf.expressions;bundle-version="[2.0.0,3.0.0)";visibility:=reexport,
+ org.eclipse.papyrus.infra.emf.expressions.edit;bundle-version="[2.0.0,3.0.0)";visibility:=reexport
+Import-Package: org.osgi.framework;version="[1.10.0,2.0.0)"
+Bundle-ActivationPolicy: lazy
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/about.html b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/about.html
new file mode 100644
index 00000000000..867ae651877
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/about.html
@@ -0,0 +1,37 @@
+#-------------------------------------------------------------------------------
+# Copyright (C) 2021 Aurélien Didier
+#
+# This program and the accompanying materials are made
+# available under the terms of the Eclipse Public License 2.0
+# which is available at https://www.eclipse.org/legal/epl-2.0/
+#
+# SPDX-License-Identifier: EPL-2.0
+#-------------------------------------------------------------------------------
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>November 30, 2017</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 2.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="https://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/build.properties b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/build.properties
new file mode 100644
index 00000000000..9ad07f61dcf
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/build.properties
@@ -0,0 +1,22 @@
+# Copyright (c) 2019 CEA LIST.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License 2.0
+# which accompanies this distribution, and is available at
+# https://www.eclipse.org/legal/epl-2.0/
+#
+# SPDX-License-Identifier: EPL-2.0
+#
+# Contributors:
+# Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation
+
+bin.includes = .,\
+ icons/,\
+ META-INF/,\
+ plugin.xml,\
+ plugin.properties,\
+ about.html
+jars.compile.order = .
+source.. = src-gen/
+output.. = bin/
+src.includes = about.html
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/icons/full/obj16/SiriusDiagramPrototype.gif b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/icons/full/obj16/SiriusDiagramPrototype.gif
new file mode 100644
index 00000000000..0218faef989
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/icons/full/obj16/SiriusDiagramPrototype.gif
Binary files differ
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/plugin.properties b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/plugin.properties
new file mode 100644
index 00000000000..8ff80d7065d
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/plugin.properties
@@ -0,0 +1,1095 @@
+# Copyright (c) 2021 CEA LIST, Artal Technologies
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License 2.0
+# which accompanies this distribution, and is available at
+# https://www.eclipse.org/legal/epl-2.0/
+#
+# SPDX-License-Identifier: EPL-2.0
+#
+# Contributors:
+# Aurelien Didier (ARTAL) - aurelien.didier51@gmail.com - Bug 569174
+
+pluginName = Papyrus-SiriusDiagram - Sirius Diagram Representation Edit Support (Incubation)
+providerName = Eclipse Modeling Project
+_UI_CreateChild_text = {0}
+_UI_CreateChild_text2 = {1} {0}
+_UI_CreateChild_text3 = {1}
+_UI_CreateChild_tooltip = Create New {0} Under {1} Feature
+_UI_CreateChild_description = Create a new child of type {0} for the {1} feature of the selected {2}.
+_UI_CreateSibling_description = Create a new sibling of type {0} for the selected {2}, under the {1} feature of their parent.
+_UI_PropertyDescriptor_description = The {0} of the {1}
+_UI_SiriusDiagramPrototype_type = Sirius Diagram Prototype
+_UI_Unknown_type = Object
+_UI_Unknown_datatype= Value
+_UI_SiriusDiagramPrototype_documentTemplatePrototype_feature = Sirius Diagram Prototype
+_UI_SiriusDiagramPrototype_creationCommandClass_feature = Creation Command Class
+_UI_Unknown_feature = Unspecified
+_UI_DDiagram_type = DDiagram
+_UI_DSemanticDiagram_type = DSemantic Diagram
+_UI_DDiagramElement_type = DDiagram Element
+_UI_GraphicalFilter_type = Graphical Filter
+_UI_HideFilter_type = Hide Filter
+_UI_HideLabelFilter_type = Hide Label Filter
+_UI_FoldingPointFilter_type = Folding Point Filter
+_UI_FoldingFilter_type = Folding Filter
+_UI_AppliedCompositeFilters_type = Applied Composite Filters
+_UI_AbsoluteBoundsFilter_type = Absolute Bounds Filter
+_UI_AbstractDNode_type = Abstract DNode
+_UI_DNode_type = DNode
+_UI_DDiagramElementContainer_type = DDiagram Element Container
+_UI_DNodeContainer_type = DNode Container
+_UI_DNodeList_type = DNode List
+_UI_DNodeListElement_type = DNode List Element
+_UI_DEdge_type = DEdge
+_UI_NodeStyle_type = Node Style
+_UI_Dot_type = Dot
+_UI_GaugeSection_type = Gauge Section
+_UI_ContainerStyle_type = Container Style
+_UI_FlatContainerStyle_type = Flat Container Style
+_UI_ShapeContainerStyle_type = Shape Container Style
+_UI_Square_type = Square
+_UI_Ellipse_type = Ellipse
+_UI_Lozenge_type = Lozenge
+_UI_BundledImage_type = Bundled Image
+_UI_WorkspaceImage_type = Workspace Image
+_UI_CustomStyle_type = Custom Style
+_UI_EdgeTarget_type = Edge Target
+_UI_EdgeStyle_type = Edge Style
+_UI_GaugeCompositeStyle_type = Gauge Composite Style
+_UI_BorderedStyle_type = Bordered Style
+_UI_Note_type = Note
+_UI_FilterVariableHistory_type = Filter Variable History
+_UI_CollapseFilter_type = Collapse Filter
+_UI_IndirectlyCollapseFilter_type = Indirectly Collapse Filter
+_UI_BeginLabelStyle_type = Begin Label Style
+_UI_CenterLabelStyle_type = Center Label Style
+_UI_EndLabelStyle_type = End Label Style
+_UI_BracketEdgeStyle_type = Bracket Edge Style
+_UI_ComputedStyleDescriptionRegistry_type = Computed Style Description Registry
+_UI_DragAndDropTarget_type = Drag And Drop Target
+_UI_HideLabelCapabilityStyle_type = Hide Label Capability Style
+_UI_VariableValue_type = Variable Value
+_UI_TypedVariableValue_type = Typed Variable Value
+_UI_EObjectVariableValue_type = EObject Variable Value
+_UI_DiagramDescription_type = Diagram Description
+_UI_DiagramImportDescription_type = Diagram Import Description
+_UI_DiagramExtensionDescription_type = Diagram Extension Description
+_UI_DiagramElementMapping_type = Diagram Element Mapping
+_UI_AbstractNodeMapping_type = Abstract Node Mapping
+_UI_NodeMapping_type = Node Mapping
+_UI_ContainerMapping_type = Container Mapping
+_UI_NodeMappingImport_type = Node Mapping Import
+_UI_ContainerMappingImport_type = Container Mapping Import
+_UI_EdgeMapping_type = Edge Mapping
+_UI_IEdgeMapping_type = IEdge Mapping
+_UI_EdgeMappingImport_type = Edge Mapping Import
+_UI_ConditionalNodeStyleDescription_type = Conditional Node Style Description
+_UI_ConditionalEdgeStyleDescription_type = Conditional Edge Style Description
+_UI_ConditionalContainerStyleDescription_type = Conditional Container Style Description
+_UI_Layout_type = Layout
+_UI_OrderedTreeLayout_type = Ordered Tree Layout
+_UI_CompositeLayout_type = Composite Layout
+_UI_CustomLayoutConfiguration_type = Custom Layout Configuration
+_UI_LayoutOption_type = Layout Option
+_UI_BooleanLayoutOption_type = Boolean Layout Option
+_UI_StringLayoutOption_type = String Layout Option
+_UI_IntegerLayoutOption_type = Integer Layout Option
+_UI_DoubleLayoutOption_type = Double Layout Option
+_UI_EnumLayoutOption_type = Enum Layout Option
+_UI_EnumSetLayoutOption_type = Enum Set Layout Option
+_UI_EnumOption_type = Enum Option
+_UI_EnumLayoutValue_type = Enum Layout Value
+_UI_MappingBasedDecoration_type = Mapping Based Decoration
+_UI_Layer_type = Layer
+_UI_AdditionalLayer_type = Additional Layer
+_UI_DragAndDropTargetDescription_type = Drag And Drop Target Description
+_UI_BorderedStyleDescription_type = Bordered Style Description
+_UI_NodeStyleDescription_type = Node Style Description
+_UI_CustomStyleDescription_type = Custom Style Description
+_UI_SquareDescription_type = Square Description
+_UI_LozengeNodeDescription_type = Lozenge Node Description
+_UI_EllipseNodeDescription_type = Ellipse Node Description
+_UI_BundledImageDescription_type = Bundled Image Description
+_UI_NoteDescription_type = Note Description
+_UI_DotDescription_type = Dot Description
+_UI_GaugeCompositeStyleDescription_type = Gauge Composite Style Description
+_UI_GaugeSectionDescription_type = Gauge Section Description
+_UI_SizeComputationContainerStyleDescription_type = Size Computation Container Style Description
+_UI_RoundedCornerStyleDescription_type = Rounded Corner Style Description
+_UI_ContainerStyleDescription_type = Container Style Description
+_UI_FlatContainerStyleDescription_type = Flat Container Style Description
+_UI_ShapeContainerStyleDescription_type = Shape Container Style Description
+_UI_WorkspaceImageDescription_type = Workspace Image Description
+_UI_EdgeStyleDescription_type = Edge Style Description
+_UI_BeginLabelStyleDescription_type = Begin Label Style Description
+_UI_CenterLabelStyleDescription_type = Center Label Style Description
+_UI_EndLabelStyleDescription_type = End Label Style Description
+_UI_BracketEdgeStyleDescription_type = Bracket Edge Style Description
+_UI_HideLabelCapabilityStyleDescription_type = Hide Label Capability Style Description
+_UI_ToolSection_type = Section
+_UI_ToolGroup_type = Group
+_UI_ToolGroupExtension_type = Group Extension
+_UI_NodeCreationDescription_type = Node Creation Description
+_UI_EdgeCreationDescription_type = Edge Creation Description
+_UI_ContainerCreationDescription_type = Container Creation Description
+_UI_DeleteElementDescription_type = Delete Element Description
+_UI_DoubleClickDescription_type = Double Click Description
+_UI_DeleteHook_type = Delete Hook
+_UI_DeleteHookParameter_type = Delete Hook Parameter
+_UI_ReconnectEdgeDescription_type = Reconnect Edge Description
+_UI_RequestDescription_type = Request Description
+_UI_DirectEditLabel_type = Direct Edit Label
+_UI_BehaviorTool_type = Behavior Tool
+_UI_SourceEdgeCreationVariable_type = Source Edge Creation Variable
+_UI_SourceEdgeViewCreationVariable_type = Source Edge View Creation Variable
+_UI_TargetEdgeCreationVariable_type = Target Edge Creation Variable
+_UI_TargetEdgeViewCreationVariable_type = Target Edge View Creation Variable
+_UI_ElementDoubleClickVariable_type = Element Double Click Variable
+_UI_NodeCreationVariable_type = Node Creation Variable
+_UI_CreateView_type = Create View
+_UI_CreateEdgeView_type = Create Edge View
+_UI_Navigation_type = Navigation
+_UI_DiagramCreationDescription_type = Diagram Creation Description
+_UI_DiagramNavigationDescription_type = Diagram Navigation Description
+_UI_ContainerDropDescription_type = Container Drop Description
+_UI_FilterDescription_type = Description
+_UI_Filter_type = Filter
+_UI_MappingFilter_type = Mapping Filter
+_UI_CompositeFilterDescription_type = Composite Filter Description
+_UI_VariableFilter_type = Variable Filter
+_UI_ConcernSet_type = Set
+_UI_ConcernDescription_type = Description
+_UI_IdentifiedElement_type = Identified Element
+_UI_DAnalysis_type = DAnalysis
+_UI_DFeatureExtension_type = DFeature Extension
+_UI_DStylizable_type = DStylizable
+_UI_DRefreshable_type = DRefreshable
+_UI_DMappingBased_type = DMapping Based
+_UI_DSemanticDecorator_type = DSemantic Decorator
+_UI_DRepresentationDescriptor_type = DRepresentation Descriptor
+_UI_DRepresentation_type = DRepresentation
+_UI_DRepresentationElement_type = DRepresentation Element
+_UI_DView_type = DView
+_UI_MetaModelExtension_type = Meta Model Extension
+_UI_Decoration_type = Decoration
+_UI_DAnalysisCustomData_type = DAnalysis Custom Data
+_UI_LabelStyle_type = Label Style
+_UI_Style_type = Style
+_UI_DAnalysisSessionEObject_type = DAnalysis Session EObject
+_UI_SessionManagerEObject_type = Session Manager EObject
+_UI_DResource_type = DResource
+_UI_DFile_type = DFile
+_UI_DResourceContainer_type = DResource Container
+_UI_DProject_type = DProject
+_UI_DFolder_type = DFolder
+_UI_DModel_type = DModel
+_UI_BasicLabelStyle_type = Basic Label Style
+_UI_Customizable_type = Customizable
+_UI_UIState_type = UI State
+_UI_ToolInstance_type = Tool Instance
+_UI_ToolGroupInstance_type = Tool Group Instance
+_UI_ToolSectionInstance_type = Tool Section Instance
+_UI_Group_type = Group
+_UI_Extension_type = Extension
+_UI_Component_type = Component
+_UI_Viewpoint_type = Viewpoint
+_UI_FeatureExtensionDescription_type = Feature Extension Description
+_UI_RepresentationDescription_type = Representation Description
+_UI_RepresentationTemplate_type = Representation Template
+_UI_RepresentationImportDescription_type = Representation Import Description
+_UI_RepresentationExtensionDescription_type = Representation Extension Description
+_UI_MetamodelExtensionSetting_type = Metamodel Extension Setting
+_UI_JavaExtension_type = Java Extension
+_UI_RepresentationElementMapping_type = Representation Element Mapping
+_UI_AbstractMappingImport_type = Abstract Mapping Import
+_UI_DocumentedElement_type = Documented Element
+_UI_DModelElement_type = DModel Element
+_UI_DAnnotation_type = DAnnotation
+_UI_ConditionalStyleDescription_type = Conditional Style Description
+_UI_PasteTargetDescription_type = Paste Target Description
+_UI_DecorationDescriptionsSet_type = Decoration Descriptions Set
+_UI_DecorationDescription_type = Decoration Description
+_UI_SemanticBasedDecoration_type = Semantic Based Decoration
+_UI_GenericDecorationDescription_type = Generic Decoration Description
+_UI_Customization_type = Customization
+_UI_IVSMElementCustomization_type = IVSM Element Customization
+_UI_VSMElementCustomization_type = VSM Element Customization
+_UI_VSMElementCustomizationReuse_type = VSM Element Customization Reuse
+_UI_EStructuralFeatureCustomization_type = EStructural Feature Customization
+_UI_EAttributeCustomization_type = EAttribute Customization
+_UI_EReferenceCustomization_type = EReference Customization
+_UI_SelectionDescription_type = Selection Description
+_UI_ColorDescription_type = Color Description
+_UI_SystemColor_type = System Color
+_UI_InterpolatedColor_type = Interpolated Color
+_UI_ColorStep_type = Color Step
+_UI_FixedColor_type = Fixed Color
+_UI_UserFixedColor_type = User Fixed Color
+_UI_UserColor_type = User Color
+_UI_Environment_type = Environment
+_UI_SytemColorsPalette_type = Sytem Colors Palette
+_UI_UserColorsPalette_type = User Colors Palette
+_UI_AnnotationEntry_type = Annotation Entry
+_UI_EndUserDocumentedElement_type = End User Documented Element
+_UI_ComputedColor_type = Computed Color
+_UI_DAnnotationEntry_type = DAnnotation Entry
+_UI_AbstractVariable_type = Abstract Variable
+_UI_SubVariable_type = Sub Variable
+_UI_InteractiveVariableDescription_type = Interactive Variable Description
+_UI_TypedVariable_type = Typed Variable
+_UI_StyleDescription_type = Description
+_UI_BasicLabelStyleDescription_type = Basic Label Style Description
+_UI_LabelStyleDescription_type = Label Style Description
+_UI_LabelBorderStyles_type = Label Border Styles
+_UI_LabelBorderStyleDescription_type = Label Border Style Description
+_UI_TooltipStyleDescription_type = Tooltip Style Description
+_UI_ToolEntry_type = Entry
+_UI_AbstractToolDescription_type = Abstract Tool Description
+_UI_MappingBasedToolDescription_type = Mapping Based Tool Description
+_UI_ToolDescription_type = Description
+_UI_PasteDescription_type = Paste Description
+_UI_SelectionWizardDescription_type = Selection Wizard Description
+_UI_PaneBasedSelectionWizardDescription_type = Pane Based Selection Wizard Description
+_UI_RepresentationCreationDescription_type = Representation Creation Description
+_UI_RepresentationNavigationDescription_type = Representation Navigation Description
+_UI_MenuItemOrRef_type = Menu Item Or Ref
+_UI_MenuItemDescription_type = Menu Item Description
+_UI_MenuItemDescriptionReference_type = Menu Item Description Reference
+_UI_OperationAction_type = Operation Action
+_UI_ExternalJavaAction_type = External Java Action
+_UI_ExternalJavaActionCall_type = External Java Action Call
+_UI_PopupMenu_type = Popup Menu
+_UI_VariableContainer_type = Variable Container
+_UI_AcceleoVariable_type = Acceleo Variable
+_UI_DialogVariable_type = Dialog Variable
+_UI_ElementDropVariable_type = Element Drop Variable
+_UI_ElementSelectVariable_type = Element Select Variable
+_UI_ElementVariable_type = Element Variable
+_UI_ElementViewVariable_type = Element View Variable
+_UI_ElementDeleteVariable_type = Element Delete Variable
+_UI_DropContainerVariable_type = Drop Container Variable
+_UI_SelectContainerVariable_type = Select Container Variable
+_UI_ContainerViewVariable_type = Container View Variable
+_UI_SelectModelElementVariable_type = Select Model Element Variable
+_UI_EditMaskVariables_type = Edit Mask Variables
+_UI_ContainerModelOperation_type = Container Model Operation
+_UI_ModelOperation_type = Model Operation
+_UI_InitialNodeCreationOperation_type = Initial Node Creation Operation
+_UI_InitialOperation_type = Initial Operation
+_UI_InitEdgeCreationOperation_type = Init Edge Creation Operation
+_UI_InitialContainerDropOperation_type = Initial Container Drop Operation
+_UI_CreateInstance_type = Create Instance
+_UI_ChangeContext_type = Change Context
+_UI_SetValue_type = Set Value
+_UI_SetObject_type = Set Object
+_UI_Unset_type = Unset
+_UI_MoveElement_type = Move Element
+_UI_RemoveElement_type = Remove Element
+_UI_For_type = For
+_UI_If_type = If
+_UI_DeleteView_type = Delete View
+_UI_NameVariable_type = Name Variable
+_UI_ExternalJavaActionParameter_type = External Java Action Parameter
+_UI_ToolFilterDescription_type = Filter Description
+_UI_FeatureChangeListener_type = Feature Change Listener
+_UI_Case_type = Case
+_UI_SwitchChild_type = Switch Child
+_UI_Default_type = Default
+_UI_Switch_type = Switch
+_UI_Let_type = Let
+_UI_GroupMenu_type = Group Menu
+_UI_GroupMenuItem_type = Group Menu Item
+_UI_MenuItemDescriptionWithIcon_type = Menu Item Description With Icon
+_UI_ValidationSet_type = Set
+_UI_ValidationRule_type = Rule
+_UI_SemanticValidationRule_type = Semantic Validation Rule
+_UI_ViewValidationRule_type = View Validation Rule
+_UI_RuleAudit_type = Rule Audit
+_UI_ValidationFix_type = Fix
+_UI_InformationSection_type = Information Section
+_UI_TemplateInformationSection_type = Template Information Section
+_UI_SiriusDiagramPrototype_siriusDiagramPrototype_feature = Sirius Diagram Prototype
+_UI_SiriusDiagramPrototype_viewpointName_feature = Viewpoint Name
+_UI_SiriusDiagramPrototype_diagramName_feature = Diagram Name
+_UI_DDiagram_ownedDiagramElements_feature = Owned Diagram Elements
+_UI_DDiagram_diagramElements_feature = Diagram Elements
+_UI_DDiagram_description_feature = Description
+_UI_DDiagram_edges_feature = Edges
+_UI_DDiagram_nodes_feature = Nodes
+_UI_DDiagram_nodeListElements_feature = Node List Elements
+_UI_DDiagram_containers_feature = Containers
+_UI_DDiagram_currentConcern_feature = Current Concern
+_UI_DDiagram_activatedFilters_feature = Activated Filters
+_UI_DDiagram_activatedTransientLayers_feature = Activated Transient Layers
+_UI_DDiagram_allFilters_feature = All Filters
+_UI_DDiagram_activatedRules_feature = Activated Rules
+_UI_DDiagram_activateBehaviors_feature = Activate Behaviors
+_UI_DDiagram_filterVariableHistory_feature = Filter Variable History
+_UI_DDiagram_activatedLayers_feature = Activated Layers
+_UI_DDiagram_synchronized_feature = Synchronized
+_UI_DDiagram_hiddenElements_feature = Hidden Elements
+_UI_DDiagram_isInLayoutingMode_feature = Is In Layouting Mode
+_UI_DDiagram_isInShowingMode_feature = Is In Showing Mode
+_UI_DDiagram_headerHeight_feature = Header Height
+_UI_DDiagramElement_visible_feature = Visible
+_UI_DDiagramElement_tooltipText_feature = Tooltip Text
+_UI_DDiagramElement_parentLayers_feature = Parent Layers
+_UI_DDiagramElement_decorations_feature = Decorations
+_UI_DDiagramElement_transientDecorations_feature = Transient Decorations
+_UI_DDiagramElement_diagramElementMapping_feature = Diagram Element Mapping
+_UI_DDiagramElement_graphicalFilters_feature = Graphical Filters
+_UI_AppliedCompositeFilters_compositeFilterDescriptions_feature = Composite Filter Descriptions
+_UI_AbsoluteBoundsFilter_x_feature = X
+_UI_AbsoluteBoundsFilter_y_feature = Y
+_UI_AbsoluteBoundsFilter_height_feature = Height
+_UI_AbsoluteBoundsFilter_width_feature = Width
+_UI_AbstractDNode_ownedBorderedNodes_feature = Owned Bordered Nodes
+_UI_AbstractDNode_arrangeConstraints_feature = Arrange Constraints
+_UI_DNode_width_feature = Width
+_UI_DNode_height_feature = Height
+_UI_DNode_ownedStyle_feature = Owned Style
+_UI_DNode_labelPosition_feature = Label Position
+_UI_DNode_resizeKind_feature = Resize Kind
+_UI_DNode_originalStyle_feature = Original Style
+_UI_DNode_actualMapping_feature = Actual Mapping
+_UI_DNode_candidatesMapping_feature = Candidates Mapping
+_UI_DDiagramElementContainer_nodes_feature = Nodes
+_UI_DDiagramElementContainer_containers_feature = Containers
+_UI_DDiagramElementContainer_elements_feature = Elements
+_UI_DDiagramElementContainer_ownedStyle_feature = Owned Style
+_UI_DDiagramElementContainer_originalStyle_feature = Original Style
+_UI_DDiagramElementContainer_actualMapping_feature = Actual Mapping
+_UI_DDiagramElementContainer_candidatesMapping_feature = Candidates Mapping
+_UI_DDiagramElementContainer_width_feature = Width
+_UI_DDiagramElementContainer_height_feature = Height
+_UI_DNodeContainer_ownedDiagramElements_feature = Owned Diagram Elements
+_UI_DNodeContainer_childrenPresentation_feature = Children Presentation
+_UI_DNodeList_ownedElements_feature = Owned Elements
+_UI_DNodeListElement_ownedStyle_feature = Owned Style
+_UI_DNodeListElement_originalStyle_feature = Original Style
+_UI_DNodeListElement_actualMapping_feature = Actual Mapping
+_UI_DNodeListElement_candidatesMapping_feature = Candidates Mapping
+_UI_DEdge_ownedStyle_feature = Owned Style
+_UI_DEdge_size_feature = Size
+_UI_DEdge_sourceNode_feature = Source Node
+_UI_DEdge_targetNode_feature = Target Node
+_UI_DEdge_actualMapping_feature = Actual Mapping
+_UI_DEdge_routingStyle_feature = Routing Style
+_UI_DEdge_isFold_feature = Is Fold
+_UI_DEdge_isMockEdge_feature = Is Mock Edge
+_UI_DEdge_originalStyle_feature = Original Style
+_UI_DEdge_path_feature = Path
+_UI_DEdge_arrangeConstraints_feature = Arrange Constraints
+_UI_DEdge_beginLabel_feature = Begin Label
+_UI_DEdge_endLabel_feature = End Label
+_UI_NodeStyle_labelPosition_feature = Label Position
+_UI_Dot_strokeSizeComputationExpression_feature = Stroke Size Computation Expression
+_UI_Dot_backgroundColor_feature = Background Color
+_UI_GaugeSection_min_feature = Min
+_UI_GaugeSection_max_feature = Max
+_UI_GaugeSection_value_feature = Value
+_UI_GaugeSection_label_feature = Label
+_UI_GaugeSection_backgroundColor_feature = Background Color
+_UI_GaugeSection_foregroundColor_feature = Foreground Color
+_UI_FlatContainerStyle_backgroundStyle_feature = Background Style
+_UI_FlatContainerStyle_backgroundColor_feature = Background Color
+_UI_FlatContainerStyle_foregroundColor_feature = Foreground Color
+_UI_ShapeContainerStyle_shape_feature = Shape
+_UI_ShapeContainerStyle_backgroundColor_feature = Background Color
+_UI_Square_width_feature = Width
+_UI_Square_height_feature = Height
+_UI_Square_color_feature = Color
+_UI_Ellipse_horizontalDiameter_feature = Horizontal Diameter
+_UI_Ellipse_verticalDiameter_feature = Vertical Diameter
+_UI_Ellipse_color_feature = Color
+_UI_Lozenge_width_feature = Width
+_UI_Lozenge_height_feature = Height
+_UI_Lozenge_color_feature = Color
+_UI_BundledImage_shape_feature = Shape
+_UI_BundledImage_color_feature = Color
+_UI_BundledImage_providedShapeID_feature = Provided Shape ID
+_UI_WorkspaceImage_workspacePath_feature = Workspace Path
+_UI_CustomStyle_id_feature = Id
+_UI_EdgeTarget_outgoingEdges_feature = Outgoing Edges
+_UI_EdgeTarget_incomingEdges_feature = Incoming Edges
+_UI_EdgeStyle_lineStyle_feature = Line Style
+_UI_EdgeStyle_sourceArrow_feature = Source Arrow
+_UI_EdgeStyle_targetArrow_feature = Target Arrow
+_UI_EdgeStyle_foldingStyle_feature = Folding Style
+_UI_EdgeStyle_size_feature = Size
+_UI_EdgeStyle_routingStyle_feature = Routing Style
+_UI_EdgeStyle_beginLabelStyle_feature = Begin Label Style
+_UI_EdgeStyle_centerLabelStyle_feature = Center Label Style
+_UI_EdgeStyle_endLabelStyle_feature = End Label Style
+_UI_EdgeStyle_centered_feature = Centered
+_UI_EdgeStyle_strokeColor_feature = Stroke Color
+_UI_GaugeCompositeStyle_alignment_feature = Alignment
+_UI_GaugeCompositeStyle_sections_feature = Sections
+_UI_BorderedStyle_borderSize_feature = Border Size
+_UI_BorderedStyle_borderSizeComputationExpression_feature = Border Size Computation Expression
+_UI_BorderedStyle_borderColor_feature = Border Color
+_UI_BorderedStyle_borderLineStyle_feature = Border Line Style
+_UI_Note_color_feature = Color
+_UI_FilterVariableHistory_ownedValues_feature = Owned Values
+_UI_CollapseFilter_width_feature = Width
+_UI_CollapseFilter_height_feature = Height
+_UI_ComputedStyleDescriptionRegistry_computedStyleDescriptions_feature = Computed Style Descriptions
+_UI_HideLabelCapabilityStyle_hideLabelByDefault_feature = Hide Label By Default
+_UI_TypedVariableValue_variableDefinition_feature = Variable Definition
+_UI_TypedVariableValue_value_feature = Value
+_UI_EObjectVariableValue_variableDefinition_feature = Variable Definition
+_UI_EObjectVariableValue_modelElement_feature = Model Element
+_UI_DiagramDescription_filters_feature = Filters
+_UI_DiagramDescription_allEdgeMappings_feature = All Edge Mappings
+_UI_DiagramDescription_validationSet_feature = Validation Set
+_UI_DiagramDescription_concerns_feature = Concerns
+_UI_DiagramDescription_allTools_feature = All Tools
+_UI_DiagramDescription_domainClass_feature = Domain Class
+_UI_DiagramDescription_preconditionExpression_feature = Precondition Expression
+_UI_DiagramDescription_defaultConcern_feature = Default Concern
+_UI_DiagramDescription_rootExpression_feature = Root Expression
+_UI_DiagramDescription_init_feature = Init
+_UI_DiagramDescription_layout_feature = Layout
+_UI_DiagramDescription_diagramInitialisation_feature = Diagram Initialisation
+_UI_DiagramDescription_defaultLayer_feature = Default Layer
+_UI_DiagramDescription_additionalLayers_feature = Additional Layers
+_UI_DiagramDescription_nodeMappings_feature = Node Mappings
+_UI_DiagramDescription_edgeMappings_feature = Edge Mappings
+_UI_DiagramDescription_edgeMappingImports_feature = Edge Mapping Imports
+_UI_DiagramDescription_containerMappings_feature = Container Mappings
+_UI_DiagramDescription_reusedMappings_feature = Reused Mappings
+_UI_DiagramDescription_toolSection_feature = Tool Section
+_UI_DiagramDescription_reusedTools_feature = Reused Tools
+_UI_DiagramDescription_enablePopupBars_feature = Enable Popup Bars
+_UI_DiagramDescription_backgroundColor_feature = Background Color
+_UI_DiagramImportDescription_importedDiagram_feature = Imported Diagram
+_UI_DiagramExtensionDescription_layers_feature = Layers
+_UI_DiagramExtensionDescription_validationSet_feature = Validation Set
+_UI_DiagramExtensionDescription_concerns_feature = Concerns
+_UI_DiagramElementMapping_preconditionExpression_feature = Precondition Expression
+_UI_DiagramElementMapping_deletionDescription_feature = Deletion Description
+_UI_DiagramElementMapping_labelDirectEdit_feature = Label Direct Edit
+_UI_DiagramElementMapping_semanticCandidatesExpression_feature = Semantic Candidates Expression
+_UI_DiagramElementMapping_createElements_feature = Create Elements
+_UI_DiagramElementMapping_semanticElements_feature = Semantic Elements
+_UI_DiagramElementMapping_doubleClickDescription_feature = Double Click Description
+_UI_DiagramElementMapping_synchronizationLock_feature = Synchronization Lock
+_UI_AbstractNodeMapping_domainClass_feature = Domain Class
+_UI_AbstractNodeMapping_borderedNodeMappings_feature = Bordered Node Mappings
+_UI_AbstractNodeMapping_reusedBorderedNodeMappings_feature = Reused Bordered Node Mappings
+_UI_NodeMapping_style_feature = Style
+_UI_NodeMapping_conditionnalStyles_feature = Conditionnal Styles
+_UI_ContainerMapping_subNodeMappings_feature = Sub Node Mappings
+_UI_ContainerMapping_reusedNodeMappings_feature = Reused Node Mappings
+_UI_ContainerMapping_subContainerMappings_feature = Sub Container Mappings
+_UI_ContainerMapping_reusedContainerMappings_feature = Reused Container Mappings
+_UI_ContainerMapping_style_feature = Style
+_UI_ContainerMapping_conditionnalStyles_feature = Conditionnal Styles
+_UI_ContainerMapping_childrenPresentation_feature = Children Presentation
+_UI_NodeMappingImport_importedMapping_feature = Imported Mapping
+_UI_ContainerMappingImport_importedMapping_feature = Imported Mapping
+_UI_EdgeMapping_sourceMapping_feature = Source Mapping
+_UI_EdgeMapping_targetMapping_feature = Target Mapping
+_UI_EdgeMapping_targetFinderExpression_feature = Target Finder Expression
+_UI_EdgeMapping_sourceFinderExpression_feature = Source Finder Expression
+_UI_EdgeMapping_style_feature = Style
+_UI_EdgeMapping_conditionnalStyles_feature = Conditionnal Styles
+_UI_EdgeMapping_targetExpression_feature = Target Expression
+_UI_EdgeMapping_domainClass_feature = Domain Class
+_UI_EdgeMapping_useDomainElement_feature = Use Domain Element
+_UI_EdgeMapping_reconnections_feature = Reconnections
+_UI_EdgeMapping_pathExpression_feature = Path Expression
+_UI_EdgeMapping_pathNodeMapping_feature = Path Node Mapping
+_UI_EdgeMappingImport_importedMapping_feature = Imported Mapping
+_UI_EdgeMappingImport_conditionnalStyles_feature = Conditionnal Styles
+_UI_EdgeMappingImport_inheritsAncestorFilters_feature = Inherits Ancestor Filters
+_UI_ConditionalNodeStyleDescription_style_feature = Style
+_UI_ConditionalEdgeStyleDescription_style_feature = Style
+_UI_ConditionalContainerStyleDescription_style_feature = Style
+_UI_OrderedTreeLayout_childrenExpression_feature = Children Expression
+_UI_OrderedTreeLayout_nodeMapping_feature = Node Mapping
+_UI_CompositeLayout_padding_feature = Padding
+_UI_CompositeLayout_direction_feature = Direction
+_UI_CustomLayoutConfiguration_id_feature = Id
+_UI_CustomLayoutConfiguration_label_feature = Label
+_UI_CustomLayoutConfiguration_description_feature = Description
+_UI_CustomLayoutConfiguration_layoutOptions_feature = Layout Options
+_UI_LayoutOption_id_feature = Id
+_UI_LayoutOption_label_feature = Label
+_UI_LayoutOption_description_feature = Description
+_UI_LayoutOption_targets_feature = Targets
+_UI_BooleanLayoutOption_value_feature = Value
+_UI_StringLayoutOption_value_feature = Value
+_UI_IntegerLayoutOption_value_feature = Value
+_UI_DoubleLayoutOption_value_feature = Value
+_UI_EnumLayoutOption_value_feature = Value
+_UI_EnumSetLayoutOption_values_feature = Values
+_UI_EnumOption_choices_feature = Choices
+_UI_EnumLayoutValue_name_feature = Name
+_UI_EnumLayoutValue_description_feature = Description
+_UI_MappingBasedDecoration_mappings_feature = Mappings
+_UI_Layer_nodeMappings_feature = Node Mappings
+_UI_Layer_edgeMappings_feature = Edge Mappings
+_UI_Layer_edgeMappingImports_feature = Edge Mapping Imports
+_UI_Layer_containerMappings_feature = Container Mappings
+_UI_Layer_reusedMappings_feature = Reused Mappings
+_UI_Layer_allTools_feature = All Tools
+_UI_Layer_toolSections_feature = Tool Sections
+_UI_Layer_reusedTools_feature = Reused Tools
+_UI_Layer_decorationDescriptionsSet_feature = Decoration Descriptions Set
+_UI_Layer_icon_feature = Icon
+_UI_Layer_customization_feature = Customization
+_UI_AdditionalLayer_activeByDefault_feature = Active By Default
+_UI_AdditionalLayer_optional_feature = Optional
+_UI_DragAndDropTargetDescription_dropDescriptions_feature = Drop Descriptions
+_UI_BorderedStyleDescription_borderSizeComputationExpression_feature = Border Size Computation Expression
+_UI_BorderedStyleDescription_borderColor_feature = Border Color
+_UI_BorderedStyleDescription_borderLineStyle_feature = Border Line Style
+_UI_NodeStyleDescription_sizeComputationExpression_feature = Size Computation Expression
+_UI_NodeStyleDescription_labelPosition_feature = Label Position
+_UI_NodeStyleDescription_resizeKind_feature = Resize Kind
+_UI_NodeStyleDescription_forbiddenSides_feature = Forbidden Sides
+_UI_CustomStyleDescription_id_feature = Id
+_UI_SquareDescription_width_feature = Width
+_UI_SquareDescription_height_feature = Height
+_UI_SquareDescription_color_feature = Color
+_UI_LozengeNodeDescription_widthComputationExpression_feature = Width Computation Expression
+_UI_LozengeNodeDescription_heightComputationExpression_feature = Height Computation Expression
+_UI_LozengeNodeDescription_color_feature = Color
+_UI_EllipseNodeDescription_color_feature = Color
+_UI_EllipseNodeDescription_horizontalDiameterComputationExpression_feature = Horizontal Diameter Computation Expression
+_UI_EllipseNodeDescription_verticalDiameterComputationExpression_feature = Vertical Diameter Computation Expression
+_UI_BundledImageDescription_shape_feature = Shape
+_UI_BundledImageDescription_color_feature = Color
+_UI_BundledImageDescription_providedShapeID_feature = Provided Shape ID
+_UI_NoteDescription_color_feature = Color
+_UI_DotDescription_backgroundColor_feature = Background Color
+_UI_DotDescription_strokeSizeComputationExpression_feature = Stroke Size Computation Expression
+_UI_GaugeCompositeStyleDescription_alignment_feature = Alignment
+_UI_GaugeCompositeStyleDescription_sections_feature = Sections
+_UI_GaugeSectionDescription_minValueExpression_feature = Min Value Expression
+_UI_GaugeSectionDescription_maxValueExpression_feature = Max Value Expression
+_UI_GaugeSectionDescription_valueExpression_feature = Value Expression
+_UI_GaugeSectionDescription_backgroundColor_feature = Background Color
+_UI_GaugeSectionDescription_foregroundColor_feature = Foreground Color
+_UI_GaugeSectionDescription_label_feature = Label
+_UI_SizeComputationContainerStyleDescription_widthComputationExpression_feature = Width Computation Expression
+_UI_SizeComputationContainerStyleDescription_heightComputationExpression_feature = Height Computation Expression
+_UI_RoundedCornerStyleDescription_arcWidth_feature = Arc Width
+_UI_RoundedCornerStyleDescription_arcHeight_feature = Arc Height
+_UI_ContainerStyleDescription_roundedCorner_feature = Rounded Corner
+_UI_FlatContainerStyleDescription_backgroundStyle_feature = Background Style
+_UI_FlatContainerStyleDescription_backgroundColor_feature = Background Color
+_UI_FlatContainerStyleDescription_foregroundColor_feature = Foreground Color
+_UI_FlatContainerStyleDescription_labelBorderStyle_feature = Label Border Style
+_UI_ShapeContainerStyleDescription_shape_feature = Shape
+_UI_ShapeContainerStyleDescription_backgroundColor_feature = Background Color
+_UI_WorkspaceImageDescription_workspacePath_feature = Workspace Path
+_UI_EdgeStyleDescription_strokeColor_feature = Stroke Color
+_UI_EdgeStyleDescription_lineStyle_feature = Line Style
+_UI_EdgeStyleDescription_sourceArrow_feature = Source Arrow
+_UI_EdgeStyleDescription_targetArrow_feature = Target Arrow
+_UI_EdgeStyleDescription_sizeComputationExpression_feature = Size Computation Expression
+_UI_EdgeStyleDescription_routingStyle_feature = Routing Style
+_UI_EdgeStyleDescription_foldingStyle_feature = Folding Style
+_UI_EdgeStyleDescription_beginLabelStyleDescription_feature = Begin Label Style Description
+_UI_EdgeStyleDescription_centerLabelStyleDescription_feature = Center Label Style Description
+_UI_EdgeStyleDescription_endLabelStyleDescription_feature = End Label Style Description
+_UI_EdgeStyleDescription_endsCentering_feature = Ends Centering
+_UI_EdgeStyleDescription_centeredSourceMappings_feature = Centered Source Mappings
+_UI_EdgeStyleDescription_centeredTargetMappings_feature = Centered Target Mappings
+_UI_HideLabelCapabilityStyleDescription_hideLabelByDefault_feature = Hide Label By Default
+_UI_ToolSection_icon_feature = Icon
+_UI_ToolSection_ownedTools_feature = Owned Tools
+_UI_ToolSection_subSections_feature = Sub Sections
+_UI_ToolSection_popupMenus_feature = Popup Menus
+_UI_ToolSection_reusedTools_feature = Reused Tools
+_UI_ToolSection_groupExtensions_feature = Group Extensions
+_UI_ToolSection_groups_feature = Groups
+_UI_ToolGroup_tools_feature = Tools
+_UI_ToolGroupExtension_group_feature = Group
+_UI_ToolGroupExtension_tools_feature = Tools
+_UI_NodeCreationDescription_nodeMappings_feature = Node Mappings
+_UI_NodeCreationDescription_variable_feature = Variable
+_UI_NodeCreationDescription_viewVariable_feature = View Variable
+_UI_NodeCreationDescription_initialOperation_feature = Initial Operation
+_UI_NodeCreationDescription_iconPath_feature = Icon Path
+_UI_NodeCreationDescription_extraMappings_feature = Extra Mappings
+_UI_EdgeCreationDescription_edgeMappings_feature = Edge Mappings
+_UI_EdgeCreationDescription_sourceVariable_feature = Source Variable
+_UI_EdgeCreationDescription_targetVariable_feature = Target Variable
+_UI_EdgeCreationDescription_sourceViewVariable_feature = Source View Variable
+_UI_EdgeCreationDescription_targetViewVariable_feature = Target View Variable
+_UI_EdgeCreationDescription_initialOperation_feature = Initial Operation
+_UI_EdgeCreationDescription_iconPath_feature = Icon Path
+_UI_EdgeCreationDescription_extraSourceMappings_feature = Extra Source Mappings
+_UI_EdgeCreationDescription_extraTargetMappings_feature = Extra Target Mappings
+_UI_EdgeCreationDescription_connectionStartPrecondition_feature = Connection Start Precondition
+_UI_ContainerCreationDescription_containerMappings_feature = Container Mappings
+_UI_ContainerCreationDescription_variable_feature = Variable
+_UI_ContainerCreationDescription_viewVariable_feature = View Variable
+_UI_ContainerCreationDescription_initialOperation_feature = Initial Operation
+_UI_ContainerCreationDescription_iconPath_feature = Icon Path
+_UI_ContainerCreationDescription_extraMappings_feature = Extra Mappings
+_UI_DeleteElementDescription_element_feature = Element
+_UI_DeleteElementDescription_elementView_feature = Element View
+_UI_DeleteElementDescription_containerView_feature = Container View
+_UI_DeleteElementDescription_initialOperation_feature = Initial Operation
+_UI_DeleteElementDescription_hook_feature = Hook
+_UI_DoubleClickDescription_mappings_feature = Mappings
+_UI_DoubleClickDescription_element_feature = Element
+_UI_DoubleClickDescription_elementView_feature = Element View
+_UI_DoubleClickDescription_initialOperation_feature = Initial Operation
+_UI_DeleteHook_id_feature = Id
+_UI_DeleteHook_parameters_feature = Parameters
+_UI_DeleteHookParameter_name_feature = Name
+_UI_DeleteHookParameter_value_feature = Value
+_UI_ReconnectEdgeDescription_reconnectionKind_feature = Reconnection Kind
+_UI_ReconnectEdgeDescription_source_feature = Source
+_UI_ReconnectEdgeDescription_target_feature = Target
+_UI_ReconnectEdgeDescription_sourceView_feature = Source View
+_UI_ReconnectEdgeDescription_targetView_feature = Target View
+_UI_ReconnectEdgeDescription_element_feature = Element
+_UI_ReconnectEdgeDescription_initialOperation_feature = Initial Operation
+_UI_ReconnectEdgeDescription_edgeView_feature = Edge View
+_UI_RequestDescription_type_feature = Type
+_UI_DirectEditLabel_mask_feature = Mask
+_UI_DirectEditLabel_initialOperation_feature = Initial Operation
+_UI_DirectEditLabel_inputLabelExpression_feature = Input Label Expression
+_UI_BehaviorTool_domainClass_feature = Domain Class
+_UI_BehaviorTool_initialOperation_feature = Initial Operation
+_UI_CreateView_mapping_feature = Mapping
+_UI_CreateView_containerViewExpression_feature = Container View Expression
+_UI_CreateView_variableName_feature = Variable Name
+_UI_CreateEdgeView_sourceExpression_feature = Source Expression
+_UI_CreateEdgeView_targetExpression_feature = Target Expression
+_UI_Navigation_createIfNotExistent_feature = Create If Not Existent
+_UI_Navigation_diagramDescription_feature = Diagram Description
+_UI_DiagramCreationDescription_diagramDescription_feature = Diagram Description
+_UI_DiagramNavigationDescription_diagramDescription_feature = Diagram Description
+_UI_ContainerDropDescription_mappings_feature = Mappings
+_UI_ContainerDropDescription_oldContainer_feature = Old Container
+_UI_ContainerDropDescription_newContainer_feature = New Container
+_UI_ContainerDropDescription_element_feature = Element
+_UI_ContainerDropDescription_newViewContainer_feature = New View Container
+_UI_ContainerDropDescription_initialOperation_feature = Initial Operation
+_UI_ContainerDropDescription_dragSource_feature = Drag Source
+_UI_ContainerDropDescription_moveEdges_feature = Move Edges
+_UI_Filter_filterKind_feature = Filter Kind
+_UI_MappingFilter_mappings_feature = Mappings
+_UI_MappingFilter_semanticConditionExpression_feature = Semantic Condition Expression
+_UI_MappingFilter_viewConditionExpression_feature = View Condition Expression
+_UI_CompositeFilterDescription_filters_feature = Filters
+_UI_VariableFilter_ownedVariables_feature = Owned Variables
+_UI_VariableFilter_semanticConditionExpression_feature = Semantic Condition Expression
+_UI_ConcernSet_ownedConcernDescriptions_feature = Owned Concern Descriptions
+_UI_ConcernDescription_filters_feature = Filters
+_UI_ConcernDescription_rules_feature = Rules
+_UI_ConcernDescription_behaviors_feature = Behaviors
+_UI_IdentifiedElement_uid_feature = Uid
+_UI_DAnalysis_referencedAnalysis_feature = Referenced Analysis
+_UI_DAnalysis_semanticResources_feature = Semantic Resources
+_UI_DAnalysis_models_feature = Models
+_UI_DAnalysis_eAnnotations_feature = EAnnotations
+_UI_DAnalysis_ownedViews_feature = Owned Views
+_UI_DAnalysis_selectedViews_feature = Selected Views
+_UI_DAnalysis_ownedFeatureExtensions_feature = Owned Feature Extensions
+_UI_DAnalysis_version_feature = Version
+_UI_DFeatureExtension_description_feature = Description
+_UI_DSemanticDecorator_target_feature = Target
+_UI_DRepresentationDescriptor_name_feature = Name
+_UI_DRepresentationDescriptor_description_feature = Description
+_UI_DRepresentationDescriptor_target_feature = Target
+_UI_DRepresentationDescriptor_representation_feature = Representation
+_UI_DRepresentationDescriptor_repPath_feature = Rep Path
+_UI_DRepresentationDescriptor_changeId_feature = Change Id
+_UI_DRepresentation_ownedRepresentationElements_feature = Owned Representation Elements
+_UI_DRepresentation_representationElements_feature = Representation Elements
+_UI_DRepresentation_ownedAnnotationEntries_feature = Owned Annotation Entries
+_UI_DRepresentation_uiState_feature = Ui State
+_UI_DRepresentation_name_feature = Name
+_UI_DRepresentation_documentation_feature = Documentation
+_UI_DRepresentationElement_name_feature = Name
+_UI_DRepresentationElement_semanticElements_feature = Semantic Elements
+_UI_DView_viewpoint_feature = Viewpoint
+_UI_DView_ownedRepresentationDescriptors_feature = Owned Representation Descriptors
+_UI_DView_ownedExtensions_feature = Owned Extensions
+_UI_DView_models_feature = Models
+_UI_MetaModelExtension_extensionGroup_feature = Extension Group
+_UI_Decoration_description_feature = Description
+_UI_DAnalysisCustomData_key_feature = Key
+_UI_DAnalysisCustomData_data_feature = Data
+_UI_LabelStyle_labelAlignment_feature = Label Alignment
+_UI_Style_description_feature = Description
+_UI_DAnalysisSessionEObject_open_feature = Open
+_UI_DAnalysisSessionEObject_resources_feature = Resources
+_UI_DAnalysisSessionEObject_controlledResources_feature = Controlled Resources
+_UI_DAnalysisSessionEObject_activatedViewpoints_feature = Activated Viewpoints
+_UI_DAnalysisSessionEObject_analyses_feature = Analyses
+_UI_DAnalysisSessionEObject_synchronizationStatus_feature = Synchronization Status
+_UI_SessionManagerEObject_ownedSessions_feature = Owned Sessions
+_UI_DResource_name_feature = Name
+_UI_DResource_path_feature = Path
+_UI_DResourceContainer_members_feature = Members
+_UI_BasicLabelStyle_labelSize_feature = Label Size
+_UI_BasicLabelStyle_labelFormat_feature = Label Format
+_UI_BasicLabelStyle_showIcon_feature = Show Icon
+_UI_BasicLabelStyle_iconPath_feature = Icon Path
+_UI_BasicLabelStyle_labelColor_feature = Label Color
+_UI_Customizable_customFeatures_feature = Custom Features
+_UI_UIState_inverseSelectionOrder_feature = Inverse Selection Order
+_UI_UIState_elementsToSelect_feature = Elements To Select
+_UI_UIState_decorationImage_feature = Decoration Image
+_UI_UIState_toolSections_feature = Tool Sections
+_UI_UIState_subDiagramDecorationDescriptors_feature = Sub Diagram Decoration Descriptors
+_UI_ToolInstance_id_feature = Id
+_UI_ToolInstance_enabled_feature = Enabled
+_UI_ToolInstance_visible_feature = Visible
+_UI_ToolInstance_toolEntry_feature = Tool Entry
+_UI_ToolInstance_filtered_feature = Filtered
+_UI_ToolGroupInstance_tools_feature = Tools
+_UI_ToolGroupInstance_group_feature = Group
+_UI_ToolSectionInstance_tools_feature = Tools
+_UI_ToolSectionInstance_section_feature = Section
+_UI_ToolSectionInstance_subSections_feature = Sub Sections
+_UI_Group_name_feature = Name
+_UI_Group_ownedViewpoints_feature = Owned Viewpoints
+_UI_Group_systemColorsPalette_feature = System Colors Palette
+_UI_Group_userColorsPalettes_feature = User Colors Palettes
+_UI_Group_version_feature = Version
+_UI_Group_extensions_feature = Extensions
+_UI_Viewpoint_modelFileExtension_feature = Model File Extension
+_UI_Viewpoint_validationSet_feature = Validation Set
+_UI_Viewpoint_ownedRepresentations_feature = Owned Representations
+_UI_Viewpoint_ownedRepresentationExtensions_feature = Owned Representation Extensions
+_UI_Viewpoint_ownedJavaExtensions_feature = Owned Java Extensions
+_UI_Viewpoint_ownedMMExtensions_feature = Owned MM Extensions
+_UI_Viewpoint_ownedFeatureExtensions_feature = Owned Feature Extensions
+_UI_Viewpoint_icon_feature = Icon
+_UI_Viewpoint_ownedTemplates_feature = Owned Templates
+_UI_Viewpoint_conflicts_feature = Conflicts
+_UI_Viewpoint_reuses_feature = Reuses
+_UI_Viewpoint_customizes_feature = Customizes
+_UI_RepresentationDescription_titleExpression_feature = Title Expression
+_UI_RepresentationDescription_initialisation_feature = Initialisation
+_UI_RepresentationDescription_metamodel_feature = Metamodel
+_UI_RepresentationDescription_showOnStartup_feature = Show On Startup
+_UI_RepresentationTemplate_name_feature = Name
+_UI_RepresentationTemplate_ownedRepresentations_feature = Owned Representations
+_UI_RepresentationExtensionDescription_name_feature = Name
+_UI_RepresentationExtensionDescription_viewpointURI_feature = Viewpoint URI
+_UI_RepresentationExtensionDescription_representationName_feature = Representation Name
+_UI_RepresentationExtensionDescription_metamodel_feature = Metamodel
+_UI_MetamodelExtensionSetting_extensionGroup_feature = Extension Group
+_UI_JavaExtension_qualifiedClassName_feature = Qualified Class Name
+_UI_RepresentationElementMapping_detailDescriptions_feature = Detail Descriptions
+_UI_RepresentationElementMapping_navigationDescriptions_feature = Navigation Descriptions
+_UI_AbstractMappingImport_hideSubMappings_feature = Hide Sub Mappings
+_UI_AbstractMappingImport_inheritsAncestorFilters_feature = Inherits Ancestor Filters
+_UI_DocumentedElement_documentation_feature = Documentation
+_UI_DModelElement_eAnnotations_feature = EAnnotations
+_UI_DAnnotation_source_feature = Source
+_UI_DAnnotation_details_feature = Details
+_UI_DAnnotation_references_feature = References
+_UI_ConditionalStyleDescription_predicateExpression_feature = Predicate Expression
+_UI_PasteTargetDescription_pasteDescriptions_feature = Paste Descriptions
+_UI_DecorationDescriptionsSet_decorationDescriptions_feature = Decoration Descriptions
+_UI_DecorationDescription_name_feature = Name
+_UI_DecorationDescription_position_feature = Position
+_UI_DecorationDescription_distributionDirection_feature = Distribution Direction
+_UI_DecorationDescription_preconditionExpression_feature = Precondition Expression
+_UI_DecorationDescription_imageExpression_feature = Image Expression
+_UI_DecorationDescription_tooltipExpression_feature = Tooltip Expression
+_UI_SemanticBasedDecoration_domainClass_feature = Domain Class
+_UI_Customization_vsmElementCustomizations_feature = Vsm Element Customizations
+_UI_VSMElementCustomization_predicateExpression_feature = Predicate Expression
+_UI_VSMElementCustomization_featureCustomizations_feature = Feature Customizations
+_UI_VSMElementCustomizationReuse_reuse_feature = Reuse
+_UI_VSMElementCustomizationReuse_appliedOn_feature = Applied On
+_UI_EStructuralFeatureCustomization_appliedOn_feature = Applied On
+_UI_EStructuralFeatureCustomization_applyOnAll_feature = Apply On All
+_UI_EAttributeCustomization_attributeName_feature = Attribute Name
+_UI_EAttributeCustomization_value_feature = Value
+_UI_EReferenceCustomization_referenceName_feature = Reference Name
+_UI_EReferenceCustomization_value_feature = Value
+_UI_SelectionDescription_candidatesExpression_feature = Candidates Expression
+_UI_SelectionDescription_multiple_feature = Multiple
+_UI_SelectionDescription_tree_feature = Tree
+_UI_SelectionDescription_rootExpression_feature = Root Expression
+_UI_SelectionDescription_childrenExpression_feature = Children Expression
+_UI_SelectionDescription_message_feature = Message
+_UI_SystemColor_name_feature = Name
+_UI_InterpolatedColor_colorValueComputationExpression_feature = Color Value Computation Expression
+_UI_InterpolatedColor_minValueComputationExpression_feature = Min Value Computation Expression
+_UI_InterpolatedColor_maxValueComputationExpression_feature = Max Value Computation Expression
+_UI_InterpolatedColor_colorSteps_feature = Color Steps
+_UI_ColorStep_associatedValue_feature = Associated Value
+_UI_ColorStep_associatedColor_feature = Associated Color
+_UI_FixedColor_red_feature = Red
+_UI_FixedColor_green_feature = Green
+_UI_FixedColor_blue_feature = Blue
+_UI_UserColor_name_feature = Name
+_UI_Environment_systemColors_feature = System Colors
+_UI_Environment_defaultTools_feature = Default Tools
+_UI_Environment_labelBorderStyles_feature = Label Border Styles
+_UI_SytemColorsPalette_entries_feature = Entries
+_UI_UserColorsPalette_name_feature = Name
+_UI_UserColorsPalette_entries_feature = Entries
+_UI_AnnotationEntry_source_feature = Source
+_UI_AnnotationEntry_data_feature = Data
+_UI_EndUserDocumentedElement_endUserDocumentation_feature = End User Documentation
+_UI_IdentifiedElement_name_feature = Name
+_UI_IdentifiedElement_label_feature = Label
+_UI_ComputedColor_red_feature = Red
+_UI_ComputedColor_green_feature = Green
+_UI_ComputedColor_blue_feature = Blue
+_UI_DAnnotationEntry_source_feature = Source
+_UI_DAnnotationEntry_details_feature = Details
+_UI_AbstractVariable_name_feature = Name
+_UI_InteractiveVariableDescription_userDocumentation_feature = User Documentation
+_UI_TypedVariable_defaultValueExpression_feature = Default Value Expression
+_UI_TypedVariable_valueType_feature = Value Type
+_UI_BasicLabelStyleDescription_labelSize_feature = Label Size
+_UI_BasicLabelStyleDescription_labelFormat_feature = Label Format
+_UI_BasicLabelStyleDescription_showIcon_feature = Show Icon
+_UI_BasicLabelStyleDescription_labelExpression_feature = Label Expression
+_UI_BasicLabelStyleDescription_labelColor_feature = Label Color
+_UI_BasicLabelStyleDescription_iconPath_feature = Icon Path
+_UI_LabelStyleDescription_labelAlignment_feature = Label Alignment
+_UI_LabelBorderStyles_labelBorderStyleDescriptions_feature = Label Border Style Descriptions
+_UI_LabelBorderStyleDescription_id_feature = Id
+_UI_LabelBorderStyleDescription_name_feature = Name
+_UI_LabelBorderStyleDescription_cornerHeight_feature = Corner Height
+_UI_LabelBorderStyleDescription_cornerWidth_feature = Corner Width
+_UI_TooltipStyleDescription_tooltipExpression_feature = Tooltip Expression
+_UI_AbstractToolDescription_precondition_feature = Precondition
+_UI_AbstractToolDescription_forceRefresh_feature = Force Refresh
+_UI_AbstractToolDescription_filters_feature = Filters
+_UI_AbstractToolDescription_elementsToSelect_feature = Elements To Select
+_UI_AbstractToolDescription_inverseSelectionOrder_feature = Inverse Selection Order
+_UI_ToolDescription_iconPath_feature = Icon Path
+_UI_ToolDescription_element_feature = Element
+_UI_ToolDescription_elementView_feature = Element View
+_UI_ToolDescription_initialOperation_feature = Initial Operation
+_UI_PasteDescription_container_feature = Container
+_UI_PasteDescription_containerView_feature = Container View
+_UI_PasteDescription_copiedView_feature = Copied View
+_UI_PasteDescription_copiedElement_feature = Copied Element
+_UI_PasteDescription_initialOperation_feature = Initial Operation
+_UI_SelectionWizardDescription_element_feature = Element
+_UI_SelectionWizardDescription_containerView_feature = Container View
+_UI_SelectionWizardDescription_container_feature = Container
+_UI_SelectionWizardDescription_initialOperation_feature = Initial Operation
+_UI_SelectionWizardDescription_iconPath_feature = Icon Path
+_UI_SelectionWizardDescription_windowTitle_feature = Window Title
+_UI_SelectionWizardDescription_windowImagePath_feature = Window Image Path
+_UI_PaneBasedSelectionWizardDescription_element_feature = Element
+_UI_PaneBasedSelectionWizardDescription_containerView_feature = Container View
+_UI_PaneBasedSelectionWizardDescription_container_feature = Container
+_UI_PaneBasedSelectionWizardDescription_initialOperation_feature = Initial Operation
+_UI_PaneBasedSelectionWizardDescription_iconPath_feature = Icon Path
+_UI_PaneBasedSelectionWizardDescription_windowTitle_feature = Window Title
+_UI_PaneBasedSelectionWizardDescription_windowImagePath_feature = Window Image Path
+_UI_PaneBasedSelectionWizardDescription_message_feature = Message
+_UI_PaneBasedSelectionWizardDescription_choiceOfValuesMessage_feature = Choice Of Values Message
+_UI_PaneBasedSelectionWizardDescription_candidatesExpression_feature = Candidates Expression
+_UI_PaneBasedSelectionWizardDescription_tree_feature = Tree
+_UI_PaneBasedSelectionWizardDescription_rootExpression_feature = Root Expression
+_UI_PaneBasedSelectionWizardDescription_childrenExpression_feature = Children Expression
+_UI_PaneBasedSelectionWizardDescription_selectedValuesMessage_feature = Selected Values Message
+_UI_PaneBasedSelectionWizardDescription_preSelectedCandidatesExpression_feature = Pre Selected Candidates Expression
+_UI_RepresentationCreationDescription_titleExpression_feature = Title Expression
+_UI_RepresentationCreationDescription_browseExpression_feature = Browse Expression
+_UI_RepresentationCreationDescription_representationDescription_feature = Representation Description
+_UI_RepresentationCreationDescription_initialOperation_feature = Initial Operation
+_UI_RepresentationCreationDescription_containerViewVariable_feature = Container View Variable
+_UI_RepresentationCreationDescription_representationNameVariable_feature = Representation Name Variable
+_UI_RepresentationNavigationDescription_browseExpression_feature = Browse Expression
+_UI_RepresentationNavigationDescription_navigationNameExpression_feature = Navigation Name Expression
+_UI_RepresentationNavigationDescription_representationDescription_feature = Representation Description
+_UI_RepresentationNavigationDescription_containerViewVariable_feature = Container View Variable
+_UI_RepresentationNavigationDescription_containerVariable_feature = Container Variable
+_UI_RepresentationNavigationDescription_representationNameVariable_feature = Representation Name Variable
+_UI_MenuItemDescriptionReference_item_feature = Item
+_UI_OperationAction_view_feature = View
+_UI_OperationAction_initialOperation_feature = Initial Operation
+_UI_ExternalJavaAction_id_feature = Id
+_UI_ExternalJavaAction_parameters_feature = Parameters
+_UI_ExternalJavaActionCall_action_feature = Action
+_UI_PopupMenu_menuItemDescription_feature = Menu Item Description
+_UI_VariableContainer_subVariables_feature = Sub Variables
+_UI_AcceleoVariable_computationExpression_feature = Computation Expression
+_UI_DialogVariable_dialogPrompt_feature = Dialog Prompt
+_UI_EditMaskVariables_mask_feature = Mask
+_UI_ContainerModelOperation_subModelOperations_feature = Sub Model Operations
+_UI_InitialNodeCreationOperation_firstModelOperations_feature = First Model Operations
+_UI_InitialOperation_firstModelOperations_feature = First Model Operations
+_UI_InitEdgeCreationOperation_firstModelOperations_feature = First Model Operations
+_UI_InitialContainerDropOperation_firstModelOperations_feature = First Model Operations
+_UI_CreateInstance_typeName_feature = Type Name
+_UI_CreateInstance_referenceName_feature = Reference Name
+_UI_CreateInstance_variableName_feature = Variable Name
+_UI_ChangeContext_browseExpression_feature = Browse Expression
+_UI_SetValue_featureName_feature = Feature Name
+_UI_SetValue_valueExpression_feature = Value Expression
+_UI_SetObject_featureName_feature = Feature Name
+_UI_SetObject_object_feature = Object
+_UI_Unset_featureName_feature = Feature Name
+_UI_Unset_elementExpression_feature = Element Expression
+_UI_MoveElement_newContainerExpression_feature = New Container Expression
+_UI_MoveElement_featureName_feature = Feature Name
+_UI_For_expression_feature = Expression
+_UI_For_iteratorName_feature = Iterator Name
+_UI_If_conditionExpression_feature = Condition Expression
+_UI_ExternalJavaActionParameter_name_feature = Name
+_UI_ExternalJavaActionParameter_value_feature = Value
+_UI_ToolFilterDescription_precondition_feature = Precondition
+_UI_ToolFilterDescription_elementsToListen_feature = Elements To Listen
+_UI_ToolFilterDescription_listeners_feature = Listeners
+_UI_FeatureChangeListener_domainClass_feature = Domain Class
+_UI_FeatureChangeListener_featureName_feature = Feature Name
+_UI_Case_conditionExpression_feature = Condition Expression
+_UI_SwitchChild_subModelOperations_feature = Sub Model Operations
+_UI_Switch_cases_feature = Cases
+_UI_Switch_default_feature = Default
+_UI_Let_variableName_feature = Variable Name
+_UI_Let_valueExpression_feature = Value Expression
+_UI_GroupMenu_locationURI_feature = Location URI
+_UI_GroupMenu_popupMenus_feature = Popup Menus
+_UI_GroupMenu_itemDescriptions_feature = Item Descriptions
+_UI_MenuItemDescriptionWithIcon_icon_feature = Icon
+_UI_ValidationSet_name_feature = Name
+_UI_ValidationSet_ownedRules_feature = Owned Rules
+_UI_ValidationSet_reusedRules_feature = Reused Rules
+_UI_ValidationSet_allRules_feature = All Rules
+_UI_ValidationRule_level_feature = Level
+_UI_ValidationRule_message_feature = Message
+_UI_ValidationRule_audits_feature = Audits
+_UI_ValidationRule_fixes_feature = Fixes
+_UI_SemanticValidationRule_targetClass_feature = Target Class
+_UI_ViewValidationRule_targets_feature = Targets
+_UI_RuleAudit_auditExpression_feature = Audit Expression
+_UI_ValidationFix_name_feature = Name
+_UI_ValidationFix_initialOperation_feature = Initial Operation
+_UI_TemplateInformationSection_templatePath_feature = Template Path
+_UI_ContainerLayout_FreeForm_literal = FreeForm
+_UI_ContainerLayout_List_literal = List
+_UI_ContainerLayout_HorizontalStack_literal = HorizontalStack
+_UI_ContainerLayout_VerticalStack_literal = VerticalStack
+_UI_LabelPosition_border_literal = border
+_UI_LabelPosition_node_literal = node
+_UI_ContainerShape_parallelogram_literal = parallelogram
+_UI_BackgroundStyle_GradientLeftToRight_literal = GradientLeftToRight
+_UI_BackgroundStyle_Liquid_literal = Liquid
+_UI_BackgroundStyle_GradientTopToBottom_literal = GradientTopToBottom
+_UI_BundledImageShape_square_literal = square
+_UI_BundledImageShape_stroke_literal = stroke
+_UI_BundledImageShape_triangle_literal = triangle
+_UI_BundledImageShape_dot_literal = dot
+_UI_BundledImageShape_ring_literal = ring
+_UI_BundledImageShape_providedShape_literal = providedShape
+_UI_LineStyle_solid_literal = solid
+_UI_LineStyle_dash_literal = dash
+_UI_LineStyle_dot_literal = dot
+_UI_LineStyle_dash_dot_literal = dash_dot
+_UI_EdgeArrows_NoDecoration_literal = NoDecoration
+_UI_EdgeArrows_OutputArrow_literal = OutputArrow
+_UI_EdgeArrows_InputArrow_literal = InputArrow
+_UI_EdgeArrows_OutputClosedArrow_literal = OutputClosedArrow
+_UI_EdgeArrows_InputClosedArrow_literal = InputClosedArrow
+_UI_EdgeArrows_OutputFillClosedArrow_literal = OutputFillClosedArrow
+_UI_EdgeArrows_InputFillClosedArrow_literal = InputFillClosedArrow
+_UI_EdgeArrows_Diamond_literal = Diamond
+_UI_EdgeArrows_FillDiamond_literal = FillDiamond
+_UI_EdgeArrows_InputArrowWithDiamond_literal = InputArrowWithDiamond
+_UI_EdgeArrows_InputArrowWithFillDiamond_literal = InputArrowWithFillDiamond
+_UI_EdgeRouting_straight_literal = straight
+_UI_EdgeRouting_manhattan_literal = manhattan
+_UI_EdgeRouting_tree_literal = tree
+_UI_AlignmentKind_VERTICAL_literal = VERTICAL
+_UI_AlignmentKind_HORIZONTAL_literal = HORIZONTAL
+_UI_AlignmentKind_SQUARE_literal = SQUARE
+_UI_ResizeKind_NONE_literal = NONE
+_UI_ResizeKind_NSEW_literal = NSEW
+_UI_ResizeKind_NORTH_SOUTH_literal = NORTH_SOUTH
+_UI_ResizeKind_EAST_WEST_literal = EAST_WEST
+_UI_ArrangeConstraint_KEEP_LOCATION_literal = KEEP_LOCATION
+_UI_ArrangeConstraint_KEEP_SIZE_literal = KEEP_SIZE
+_UI_ArrangeConstraint_KEEP_RATIO_literal = KEEP_RATIO
+_UI_FoldingStyle_NONE_literal = NONE
+_UI_FoldingStyle_SOURCE_literal = SOURCE
+_UI_FoldingStyle_TARGET_literal = TARGET
+_UI_LayoutDirection_TopToBottom_literal = topToBottom
+_UI_LayoutDirection_LeftToRight_literal = LeftToRight
+_UI_LayoutDirection_BottomToTop_literal = bottomToTop
+_UI_CenteringStyle_None_literal = None
+_UI_CenteringStyle_Both_literal = Both
+_UI_CenteringStyle_Source_literal = Source
+_UI_CenteringStyle_Target_literal = Target
+_UI_LayoutOptionTarget_PARENT_literal = PARENT
+_UI_LayoutOptionTarget_NODE_literal = NODE
+_UI_LayoutOptionTarget_EDGE_literal = EDGE
+_UI_LayoutOptionTarget_PORTS_literal = PORTS
+_UI_LayoutOptionTarget_LABEL_literal = LABEL
+_UI_Side_WEST_literal = WEST
+_UI_Side_SOUTH_literal = SOUTH
+_UI_Side_EAST_literal = EAST
+_UI_Side_NORTH_literal = NORTH
+_UI_ReconnectionKind_RECONNECT_TARGET_literal = RECONNECT_TARGET
+_UI_ReconnectionKind_RECONNECT_SOURCE_literal = RECONNECT_SOURCE
+_UI_ReconnectionKind_RECONNECT_BOTH_literal = RECONNECT_BOTH
+_UI_FilterKind_HIDE_literal = HIDE
+_UI_FilterKind_COLLAPSE_literal = COLLAPSE
+_UI_FontFormat_italic_literal = italic
+_UI_FontFormat_bold_literal = bold
+_UI_FontFormat_underline_literal = underline
+_UI_FontFormat_strike_through_literal = strike_through
+_UI_LabelAlignment_CENTER_literal = CENTER
+_UI_LabelAlignment_LEFT_literal = LEFT
+_UI_LabelAlignment_RIGHT_literal = RIGHT
+_UI_SyncStatus_dirty_literal = dirty
+_UI_SyncStatus_sync_literal = sync
+_UI_Position_NORTH_literal = NORTH
+_UI_Position_WEST_literal = WEST
+_UI_Position_SOUTH_literal = SOUTH
+_UI_Position_EAST_literal = EAST
+_UI_Position_NORTH_WEST_literal = NORTH_WEST
+_UI_Position_NORTH_EAST_literal = NORTH_EAST
+_UI_Position_SOUTH_WEST_literal = SOUTH_WEST
+_UI_Position_SOUTH_EAST_literal = SOUTH_EAST
+_UI_Position_CENTER_literal = CENTER
+_UI_DecorationDistributionDirection_VERTICAL_literal = VERTICAL
+_UI_DecorationDistributionDirection_HORIZONTAL_literal = HORIZONTAL
+_UI_SystemColors_black_literal = black
+_UI_SystemColors_blue_literal = blue
+_UI_SystemColors_red_literal = red
+_UI_SystemColors_green_literal = green
+_UI_SystemColors_yellow_literal = yellow
+_UI_SystemColors_purple_literal = purple
+_UI_SystemColors_orange_literal = orange
+_UI_SystemColors_chocolate_literal = chocolate
+_UI_SystemColors_gray_literal = gray
+_UI_SystemColors_white_literal = white
+_UI_SystemColors_dark_blue_literal = dark_blue
+_UI_SystemColors_dark_red_literal = dark_red
+_UI_SystemColors_dark_green_literal = dark_green
+_UI_SystemColors_dark_yellow_literal = dark_yellow
+_UI_SystemColors_dark_purple_literal = dark_purple
+_UI_SystemColors_dark_orange_literal = dark_orange
+_UI_SystemColors_dark_chocolate_literal = dark_chocolate
+_UI_SystemColors_dark_gray_literal = dark_gray
+_UI_SystemColors_light_blue_literal = light_blue
+_UI_SystemColors_light_red_literal = light_red
+_UI_SystemColors_light_green_literal = light_green
+_UI_SystemColors_light_yellow_literal = light_yellow
+_UI_SystemColors_light_purple_literal = light_purple
+_UI_SystemColors_light_orange_literal = light_orange
+_UI_SystemColors_light_chocolate_literal = light_chocolate
+_UI_SystemColors_light_gray_literal = light_gray
+_UI_DragSource_DIAGRAM_literal = DIAGRAM
+_UI_DragSource_PROJECT_EXPLORER_literal = PROJECT_EXPLORER
+_UI_DragSource_BOTH_literal = BOTH
+_UI_ERROR_LEVEL_INFO_literal = INFO
+_UI_ERROR_LEVEL_WARNING_literal = WARNING
+_UI_ERROR_LEVEL_ERROR_literal = ERROR
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/plugin.xml b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/plugin.xml
new file mode 100644
index 00000000000..49fafea558c
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/plugin.xml
@@ -0,0 +1,300 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<!--
+ Copyright (c) 2019 CEA LIST.
+
+ All rights reserved. This program and the accompanying materials
+ are made available under the terms of the Eclipse Public License 2.0
+ which accompanies this distribution, and is available at
+ https://www.eclipse.org/legal/epl-2.0/
+
+ SPDX-License-Identifier: EPL-2.0
+
+ Contributors:
+ Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation
+-->
+
+<plugin>
+
+ <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
+ <!-- @generated siriusdiagramRepresentation -->
+ <factory
+ uri="http://www.eclipse.org/papyrus/sirius/integration/1.0.0/emf/siriusdiagram/representation"
+ class="org.eclipse.papyrus.infra.siriusdiag.representation.provider.RepresentationItemProviderAdapterFactory"
+ supportedTypes=
+ "org.eclipse.emf.edit.provider.IEditingDomainItemProvider
+ org.eclipse.emf.edit.provider.IStructuredItemContentProvider
+ org.eclipse.emf.edit.provider.ITreeItemContentProvider
+ org.eclipse.emf.edit.provider.IItemLabelProvider
+ org.eclipse.emf.edit.provider.IItemPropertySource"/>
+ </extension>
+
+ <extension point="org.eclipse.emf.edit.childCreationExtenders">
+ <!-- @generated siriusdiagramRepresentation -->
+ <extender
+ uri="http://www.eclipse.org/papyrus/infra/core/architecture"
+ class="org.eclipse.papyrus.infra.siriusdiag.representation.provider.RepresentationItemProviderAdapterFactory$ArchitectureChildCreationExtender"/>
+ </extension>
+
+ <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
+ <!-- @generated SiriusDiagramRepresentation -->
+ <factory
+ uri="http://www.eclipse.org/sirius/diagram/1.1.0"
+ class="diagram.provider.DiagramItemProviderAdapterFactory"
+ supportedTypes=
+ "org.eclipse.emf.edit.provider.IEditingDomainItemProvider
+ org.eclipse.emf.edit.provider.IStructuredItemContentProvider
+ org.eclipse.emf.edit.provider.ITreeItemContentProvider
+ org.eclipse.emf.edit.provider.IItemLabelProvider
+ org.eclipse.emf.edit.provider.IItemPropertySource"/>
+ </extension>
+
+ <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
+ <!-- @generated SiriusDiagramRepresentation -->
+ <factory
+ uri="http://www.eclipse.org/sirius/diagram/description/1.1.0"
+ class="diagram.description.provider.DescriptionItemProviderAdapterFactory"
+ supportedTypes=
+ "org.eclipse.emf.edit.provider.IEditingDomainItemProvider
+ org.eclipse.emf.edit.provider.IStructuredItemContentProvider
+ org.eclipse.emf.edit.provider.ITreeItemContentProvider
+ org.eclipse.emf.edit.provider.IItemLabelProvider
+ org.eclipse.emf.edit.provider.IItemPropertySource"/>
+ </extension>
+
+ <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
+ <!-- @generated SiriusDiagramRepresentation -->
+ <factory
+ uri="http://www.eclipse.org/sirius/diagram/description/style/1.1.0"
+ class="diagram.description.style.provider.StyleItemProviderAdapterFactory"
+ supportedTypes=
+ "org.eclipse.emf.edit.provider.IEditingDomainItemProvider
+ org.eclipse.emf.edit.provider.IStructuredItemContentProvider
+ org.eclipse.emf.edit.provider.ITreeItemContentProvider
+ org.eclipse.emf.edit.provider.IItemLabelProvider
+ org.eclipse.emf.edit.provider.IItemPropertySource"/>
+ </extension>
+
+ <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
+ <!-- @generated SiriusDiagramRepresentation -->
+ <factory
+ uri="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0"
+ class="diagram.description.tool.provider.ToolItemProviderAdapterFactory"
+ supportedTypes=
+ "org.eclipse.emf.edit.provider.IEditingDomainItemProvider
+ org.eclipse.emf.edit.provider.IStructuredItemContentProvider
+ org.eclipse.emf.edit.provider.ITreeItemContentProvider
+ org.eclipse.emf.edit.provider.IItemLabelProvider
+ org.eclipse.emf.edit.provider.IItemPropertySource"/>
+ </extension>
+
+ <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
+ <!-- @generated SiriusDiagramRepresentation -->
+ <factory
+ uri="http://www.eclipse.org/sirius/diagram/description/filter/1.1.0"
+ class="diagram.description.filter.provider.FilterItemProviderAdapterFactory"
+ supportedTypes=
+ "org.eclipse.emf.edit.provider.IEditingDomainItemProvider
+ org.eclipse.emf.edit.provider.IStructuredItemContentProvider
+ org.eclipse.emf.edit.provider.ITreeItemContentProvider
+ org.eclipse.emf.edit.provider.IItemLabelProvider
+ org.eclipse.emf.edit.provider.IItemPropertySource"/>
+ </extension>
+
+ <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
+ <!-- @generated SiriusDiagramRepresentation -->
+ <factory
+ uri="http://www.eclipse.org/sirius/diagram/description/concern/1.1.0"
+ class="diagram.description.concern.provider.ConcernItemProviderAdapterFactory"
+ supportedTypes=
+ "org.eclipse.emf.edit.provider.IEditingDomainItemProvider
+ org.eclipse.emf.edit.provider.IStructuredItemContentProvider
+ org.eclipse.emf.edit.provider.ITreeItemContentProvider
+ org.eclipse.emf.edit.provider.IItemLabelProvider
+ org.eclipse.emf.edit.provider.IItemPropertySource"/>
+ </extension>
+
+ <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
+ <!-- @generated SiriusDiagramRepresentation -->
+ <factory
+ uri="http://www.eclipse.org/sirius/1.1.0"
+ class="viewpoint.provider.ViewpointItemProviderAdapterFactory"
+ supportedTypes=
+ "org.eclipse.emf.edit.provider.IEditingDomainItemProvider
+ org.eclipse.emf.edit.provider.IStructuredItemContentProvider
+ org.eclipse.emf.edit.provider.ITreeItemContentProvider
+ org.eclipse.emf.edit.provider.IItemLabelProvider
+ org.eclipse.emf.edit.provider.IItemPropertySource"/>
+ </extension>
+
+ <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
+ <!-- @generated SiriusDiagramRepresentation -->
+ <factory
+ uri="http://www.eclipse.org/sirius/description/1.1.0"
+ class="viewpoint.description.provider.DescriptionItemProviderAdapterFactory"
+ supportedTypes=
+ "org.eclipse.emf.edit.provider.IEditingDomainItemProvider
+ org.eclipse.emf.edit.provider.IStructuredItemContentProvider
+ org.eclipse.emf.edit.provider.ITreeItemContentProvider
+ org.eclipse.emf.edit.provider.IItemLabelProvider
+ org.eclipse.emf.edit.provider.IItemPropertySource"/>
+ </extension>
+
+ <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
+ <!-- @generated SiriusDiagramRepresentation -->
+ <factory
+ uri="http://www.eclipse.org/sirius/description/style/1.1.0"
+ class="viewpoint.description.style.provider.StyleItemProviderAdapterFactory"
+ supportedTypes=
+ "org.eclipse.emf.edit.provider.IEditingDomainItemProvider
+ org.eclipse.emf.edit.provider.IStructuredItemContentProvider
+ org.eclipse.emf.edit.provider.ITreeItemContentProvider
+ org.eclipse.emf.edit.provider.IItemLabelProvider
+ org.eclipse.emf.edit.provider.IItemPropertySource"/>
+ </extension>
+
+ <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
+ <!-- @generated SiriusDiagramRepresentation -->
+ <factory
+ uri="http://www.eclipse.org/sirius/description/tool/1.1.0"
+ class="viewpoint.description.tool.provider.ToolItemProviderAdapterFactory"
+ supportedTypes=
+ "org.eclipse.emf.edit.provider.IEditingDomainItemProvider
+ org.eclipse.emf.edit.provider.IStructuredItemContentProvider
+ org.eclipse.emf.edit.provider.ITreeItemContentProvider
+ org.eclipse.emf.edit.provider.IItemLabelProvider
+ org.eclipse.emf.edit.provider.IItemPropertySource"/>
+ </extension>
+
+ <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
+ <!-- @generated SiriusDiagramRepresentation -->
+ <factory
+ uri="http://www.eclipse.org/sirius/description/validation/1.1.0"
+ class="viewpoint.description.validation.provider.ValidationItemProviderAdapterFactory"
+ supportedTypes=
+ "org.eclipse.emf.edit.provider.IEditingDomainItemProvider
+ org.eclipse.emf.edit.provider.IStructuredItemContentProvider
+ org.eclipse.emf.edit.provider.ITreeItemContentProvider
+ org.eclipse.emf.edit.provider.IItemLabelProvider
+ org.eclipse.emf.edit.provider.IItemPropertySource"/>
+ </extension>
+
+ <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
+ <!-- @generated SiriusDiagramRepresentation -->
+ <factory
+ uri="http://www.eclipse.org/sirius/description/audit/1.1.0"
+ class="viewpoint.description.audit.provider.AuditItemProviderAdapterFactory"
+ supportedTypes=
+ "org.eclipse.emf.edit.provider.IEditingDomainItemProvider
+ org.eclipse.emf.edit.provider.IStructuredItemContentProvider
+ org.eclipse.emf.edit.provider.ITreeItemContentProvider
+ org.eclipse.emf.edit.provider.IItemLabelProvider
+ org.eclipse.emf.edit.provider.IItemPropertySource"/>
+ </extension>
+
+ <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
+ <!-- @generated SiriusDiagramRepresentation -->
+ <factory
+ uri="http://www.eclipse.org/sirius/description/1.1.0"
+ class="description.provider.DescriptionItemProviderAdapterFactory"
+ supportedTypes=
+ "org.eclipse.emf.edit.provider.IEditingDomainItemProvider
+ org.eclipse.emf.edit.provider.IStructuredItemContentProvider
+ org.eclipse.emf.edit.provider.ITreeItemContentProvider
+ org.eclipse.emf.edit.provider.IItemLabelProvider
+ org.eclipse.emf.edit.provider.IItemPropertySource"/>
+ </extension>
+
+ <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
+ <!-- @generated SiriusDiagramRepresentation -->
+ <factory
+ uri="http://www.eclipse.org/sirius/description/style/1.1.0"
+ class="description.style.provider.StyleItemProviderAdapterFactory"
+ supportedTypes=
+ "org.eclipse.emf.edit.provider.IEditingDomainItemProvider
+ org.eclipse.emf.edit.provider.IStructuredItemContentProvider
+ org.eclipse.emf.edit.provider.ITreeItemContentProvider
+ org.eclipse.emf.edit.provider.IItemLabelProvider
+ org.eclipse.emf.edit.provider.IItemPropertySource"/>
+ </extension>
+
+ <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
+ <!-- @generated SiriusDiagramRepresentation -->
+ <factory
+ uri="http://www.eclipse.org/sirius/description/tool/1.1.0"
+ class="description.tool.provider.ToolItemProviderAdapterFactory"
+ supportedTypes=
+ "org.eclipse.emf.edit.provider.IEditingDomainItemProvider
+ org.eclipse.emf.edit.provider.IStructuredItemContentProvider
+ org.eclipse.emf.edit.provider.ITreeItemContentProvider
+ org.eclipse.emf.edit.provider.IItemLabelProvider
+ org.eclipse.emf.edit.provider.IItemPropertySource"/>
+ </extension>
+
+ <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
+ <!-- @generated SiriusDiagramRepresentation -->
+ <factory
+ uri="http://www.eclipse.org/sirius/description/validation/1.1.0"
+ class="description.validation.provider.ValidationItemProviderAdapterFactory"
+ supportedTypes=
+ "org.eclipse.emf.edit.provider.IEditingDomainItemProvider
+ org.eclipse.emf.edit.provider.IStructuredItemContentProvider
+ org.eclipse.emf.edit.provider.ITreeItemContentProvider
+ org.eclipse.emf.edit.provider.IItemLabelProvider
+ org.eclipse.emf.edit.provider.IItemPropertySource"/>
+ </extension>
+
+ <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
+ <!-- @generated SiriusDiagramRepresentation -->
+ <factory
+ uri="http://www.eclipse.org/sirius/description/audit/1.1.0"
+ class="description.audit.provider.AuditItemProviderAdapterFactory"
+ supportedTypes=
+ "org.eclipse.emf.edit.provider.IEditingDomainItemProvider
+ org.eclipse.emf.edit.provider.IStructuredItemContentProvider
+ org.eclipse.emf.edit.provider.ITreeItemContentProvider
+ org.eclipse.emf.edit.provider.IItemLabelProvider
+ org.eclipse.emf.edit.provider.IItemPropertySource"/>
+ </extension>
+
+ <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
+ <!-- @generated SiriusDiagramRepresentation -->
+ <factory
+ uri="http://www.eclipse.org/sirius/description/validation/1.1.0"
+ class="validation.provider.ValidationItemProviderAdapterFactory"
+ supportedTypes=
+ "org.eclipse.emf.edit.provider.IEditingDomainItemProvider
+ org.eclipse.emf.edit.provider.IStructuredItemContentProvider
+ org.eclipse.emf.edit.provider.ITreeItemContentProvider
+ org.eclipse.emf.edit.provider.IItemLabelProvider
+ org.eclipse.emf.edit.provider.IItemPropertySource"/>
+ </extension>
+
+ <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
+ <!-- @generated SiriusDiagramRepresentation -->
+ <factory
+ uri="http://www.eclipse.org/sirius/description/style/1.1.0"
+ class="style.provider.StyleItemProviderAdapterFactory"
+ supportedTypes=
+ "org.eclipse.emf.edit.provider.IEditingDomainItemProvider
+ org.eclipse.emf.edit.provider.IStructuredItemContentProvider
+ org.eclipse.emf.edit.provider.ITreeItemContentProvider
+ org.eclipse.emf.edit.provider.IItemLabelProvider
+ org.eclipse.emf.edit.provider.IItemPropertySource"/>
+ </extension>
+
+ <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
+ <!-- @generated SiriusDiagramRepresentation -->
+ <factory
+ uri="http://www.eclipse.org/sirius/description/tool/1.1.0"
+ class="tool.provider.ToolItemProviderAdapterFactory"
+ supportedTypes=
+ "org.eclipse.emf.edit.provider.IEditingDomainItemProvider
+ org.eclipse.emf.edit.provider.IStructuredItemContentProvider
+ org.eclipse.emf.edit.provider.ITreeItemContentProvider
+ org.eclipse.emf.edit.provider.IItemLabelProvider
+ org.eclipse.emf.edit.provider.IItemPropertySource"/>
+ </extension>
+
+</plugin>
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/pom.xml b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/pom.xml
new file mode 100644
index 00000000000..4ee93d7b503
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/pom.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright (C) 2021 Aurélien Didier
+
+ This program and the accompanying materials are made
+ available under the terms of the Eclipse Public License 2.0
+ which is available at https://www.eclipse.org/legal/epl-2.0/
+
+ SPDX-License-Identifier: EPL-2.0
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
+ <parent>
+ <groupId>org.eclipse.papyrus.infra.siriusdiag.plugins-integration</groupId>
+ <artifactId>org.eclipse.papyrus.infra.siriusdiag.plugins.integration</artifactId>
+ <version>0.7.0-SNAPSHOT</version>
+ </parent>
+
+ <artifactId>org.eclipse.papyrus.infra.siriusdiag.representation.edit</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+
+</project>
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/src-gen/org/eclipse/papyrus/infra/siriusdiag/representation/provider/RepresentationItemProviderAdapterFactory.java b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/src-gen/org/eclipse/papyrus/infra/siriusdiag/representation/provider/RepresentationItemProviderAdapterFactory.java
new file mode 100644
index 00000000000..1ee12bbc257
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/src-gen/org/eclipse/papyrus/infra/siriusdiag/representation/provider/RepresentationItemProviderAdapterFactory.java
@@ -0,0 +1,382 @@
+/******************************************************************************
+ * Copyright (c) 2021 CEA LIST, Artal Technologies
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Aurelien Didier (ARTAL) - aurelien.didier51@gmail.com - Bug 569174
+ *****************************************************************************/
+package org.eclipse.papyrus.infra.siriusdiag.representation.provider;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.Notifier;
+import org.eclipse.emf.common.util.ResourceLocator;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.edit.command.CommandParameter;
+import org.eclipse.emf.edit.domain.EditingDomain;
+import org.eclipse.emf.edit.provider.ChangeNotifier;
+import org.eclipse.emf.edit.provider.ChildCreationExtenderManager;
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
+import org.eclipse.emf.edit.provider.IChangeNotifier;
+import org.eclipse.emf.edit.provider.IChildCreationExtender;
+import org.eclipse.emf.edit.provider.IDisposable;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.INotifyChangedListener;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.papyrus.infra.core.architecture.ArchitectureDescriptionLanguage;
+import org.eclipse.papyrus.infra.core.architecture.ArchitecturePackage;
+import org.eclipse.papyrus.infra.core.architecture.util.ArchitectureSwitch;
+import org.eclipse.papyrus.infra.siriusdiag.representation.RepresentationFactory;
+import org.eclipse.papyrus.infra.siriusdiag.representation.RepresentationPackage;
+import org.eclipse.papyrus.infra.siriusdiag.representation.util.RepresentationAdapterFactory;
+
+/**
+ * This is the factory that is used to provide the interfaces needed to support Viewers.
+ * The adapters generated by this factory convert EMF adapter notifications into calls to {@link #fireNotifyChanged fireNotifyChanged}.
+ * The adapters also support Eclipse property sheets.
+ * Note that most of the adapters are shared among multiple instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class RepresentationItemProviderAdapterFactory extends RepresentationAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable, IChildCreationExtender {
+ /**
+ * This keeps track of the root adapter factory that delegates to this adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected ComposedAdapterFactory parentAdapterFactory;
+
+ /**
+ * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected IChangeNotifier changeNotifier = new ChangeNotifier();
+
+ /**
+ * This helps manage the child creation extenders.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected ChildCreationExtenderManager childCreationExtenderManager = new ChildCreationExtenderManager(SiriusDiagramRepresentationEditPlugin.INSTANCE, RepresentationPackage.eNS_URI);
+
+ /**
+ * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected Collection<Object> supportedTypes = new ArrayList<>();
+
+ /**
+ * This constructs an instance.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public RepresentationItemProviderAdapterFactory() {
+ supportedTypes.add(IEditingDomainItemProvider.class);
+ supportedTypes.add(IStructuredItemContentProvider.class);
+ supportedTypes.add(ITreeItemContentProvider.class);
+ supportedTypes.add(IItemLabelProvider.class);
+ supportedTypes.add(IItemPropertySource.class);
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.infra.siriusdiag.representation.SiriusDiagramPrototype} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected SiriusDiagramPrototypeItemProvider siriusDiagramPrototypeItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.infra.siriusdiag.representation.SiriusDiagramPrototype}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Adapter createSiriusDiagramPrototypeAdapter() {
+ if (siriusDiagramPrototypeItemProvider == null) {
+ siriusDiagramPrototypeItemProvider = new SiriusDiagramPrototypeItemProvider(this);
+ }
+
+ return siriusDiagramPrototypeItemProvider;
+ }
+
+ /**
+ * This returns the root adapter factory that contains this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public ComposeableAdapterFactory getRootAdapterFactory() {
+ return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory();
+ }
+
+ /**
+ * This sets the composed adapter factory that contains this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) {
+ this.parentAdapterFactory = parentAdapterFactory;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public boolean isFactoryForType(Object type) {
+ return supportedTypes.contains(type) || super.isFactoryForType(type);
+ }
+
+ /**
+ * This implementation substitutes the factory itself as the key for the adapter.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Adapter adapt(Notifier notifier, Object type) {
+ return super.adapt(notifier, this);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Object adapt(Object object, Object type) {
+ if (isFactoryForType(type)) {
+ Object adapter = super.adapt(object, type);
+ if (!(type instanceof Class<?>) || (((Class<?>) type).isInstance(adapter))) {
+ return adapter;
+ }
+ }
+
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public List<IChildCreationExtender> getChildCreationExtenders() {
+ return childCreationExtenderManager.getChildCreationExtenders();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Collection<?> getNewChildDescriptors(Object object, EditingDomain editingDomain) {
+ return childCreationExtenderManager.getNewChildDescriptors(object, editingDomain);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return childCreationExtenderManager;
+ }
+
+ /**
+ * This adds a listener.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void addListener(INotifyChangedListener notifyChangedListener) {
+ changeNotifier.addListener(notifyChangedListener);
+ }
+
+ /**
+ * This removes a listener.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void removeListener(INotifyChangedListener notifyChangedListener) {
+ changeNotifier.removeListener(notifyChangedListener);
+ }
+
+ /**
+ * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void fireNotifyChanged(Notification notification) {
+ changeNotifier.fireNotifyChanged(notification);
+
+ if (parentAdapterFactory != null) {
+ parentAdapterFactory.fireNotifyChanged(notification);
+ }
+ }
+
+ /**
+ * This disposes all of the item providers created by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void dispose() {
+ if (siriusDiagramPrototypeItemProvider != null) {
+ siriusDiagramPrototypeItemProvider.dispose();
+ }
+ }
+
+ /**
+ * A child creation extender for the {@link ArchitecturePackage}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public static class ArchitectureChildCreationExtender implements IChildCreationExtender {
+ /**
+ * The switch for creating child descriptors specific to each extended class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected static class CreationSwitch extends ArchitectureSwitch<Object> {
+ /**
+ * The child descriptors being populated.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected List<Object> newChildDescriptors;
+
+ /**
+ * The domain in which to create the children.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected EditingDomain editingDomain;
+
+ /**
+ * Creates the a switch for populating child descriptors in the given domain.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ CreationSwitch(List<Object> newChildDescriptors, EditingDomain editingDomain) {
+ this.newChildDescriptors = newChildDescriptors;
+ this.editingDomain = editingDomain;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Object caseArchitectureDescriptionLanguage(ArchitectureDescriptionLanguage object) {
+ newChildDescriptors.add(createChildParameter(ArchitecturePackage.Literals.ARCHITECTURE_DESCRIPTION_LANGUAGE__REPRESENTATION_KINDS,
+ RepresentationFactory.eINSTANCE.createSiriusDiagramPrototype()));
+
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected CommandParameter createChildParameter(Object feature, Object child) {
+ return new CommandParameter(null, feature, child);
+ }
+
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Collection<Object> getNewChildDescriptors(Object object, EditingDomain editingDomain) {
+ ArrayList<Object> result = new ArrayList<>();
+ new CreationSwitch(result, editingDomain).doSwitch((EObject) object);
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return SiriusDiagramRepresentationEditPlugin.INSTANCE;
+ }
+ }
+
+}
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/src-gen/org/eclipse/papyrus/infra/siriusdiag/representation/provider/SiriusDiagramPrototypeItemProvider.java b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/src-gen/org/eclipse/papyrus/infra/siriusdiag/representation/provider/SiriusDiagramPrototypeItemProvider.java
new file mode 100644
index 00000000000..659681345cc
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/src-gen/org/eclipse/papyrus/infra/siriusdiag/representation/provider/SiriusDiagramPrototypeItemProvider.java
@@ -0,0 +1,226 @@
+/******************************************************************************
+ * Copyright (c) 2021 CEA LIST, Artal Technologies
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Aurelien Didier (ARTAL) - aurelien.didier51@gmail.com - Bug 569174
+ *****************************************************************************/
+package org.eclipse.papyrus.infra.siriusdiag.representation.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+import org.eclipse.papyrus.infra.architecture.representation.provider.PapyrusRepresentationKindItemProvider;
+import org.eclipse.papyrus.infra.siriusdiag.representation.RepresentationPackage;
+import org.eclipse.papyrus.infra.siriusdiag.representation.SiriusDiagramPrototype;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.infra.siriusdiag.representation.SiriusDiagramPrototype} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class SiriusDiagramPrototypeItemProvider extends PapyrusRepresentationKindItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public SiriusDiagramPrototypeItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ addSiriusDiagramPrototypePropertyDescriptor(object);
+ addCreationCommandClassPropertyDescriptor(object);
+ addViewpointNamePropertyDescriptor(object);
+ addDiagramNamePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Sirius Diagram Prototype feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected void addSiriusDiagramPrototypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_SiriusDiagramPrototype_siriusDiagramPrototype_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_SiriusDiagramPrototype_siriusDiagramPrototype_feature", "_UI_SiriusDiagramPrototype_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ RepresentationPackage.Literals.SIRIUS_DIAGRAM_PROTOTYPE__SIRIUS_DIAGRAM_PROTOTYPE,
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Creation Command Class feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected void addCreationCommandClassPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_SiriusDiagramPrototype_creationCommandClass_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_SiriusDiagramPrototype_creationCommandClass_feature", "_UI_SiriusDiagramPrototype_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ RepresentationPackage.Literals.SIRIUS_DIAGRAM_PROTOTYPE__CREATION_COMMAND_CLASS,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Viewpoint Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected void addViewpointNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_SiriusDiagramPrototype_viewpointName_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_SiriusDiagramPrototype_viewpointName_feature", "_UI_SiriusDiagramPrototype_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ RepresentationPackage.Literals.SIRIUS_DIAGRAM_PROTOTYPE__VIEWPOINT_NAME,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Diagram Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected void addDiagramNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_SiriusDiagramPrototype_diagramName_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_SiriusDiagramPrototype_diagramName_feature", "_UI_SiriusDiagramPrototype_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ RepresentationPackage.Literals.SIRIUS_DIAGRAM_PROTOTYPE__DIAGRAM_NAME,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns SiriusDiagramPrototype.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/SiriusDiagramPrototype")); //$NON-NLS-1$
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected boolean shouldComposeCreationImage() {
+ return true;
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((SiriusDiagramPrototype) object).getName();
+ return label == null || label.length() == 0 ? getString("_UI_SiriusDiagramPrototype_type") : //$NON-NLS-1$
+ getString("_UI_SiriusDiagramPrototype_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(SiriusDiagramPrototype.class)) {
+ case RepresentationPackage.SIRIUS_DIAGRAM_PROTOTYPE__CREATION_COMMAND_CLASS:
+ case RepresentationPackage.SIRIUS_DIAGRAM_PROTOTYPE__VIEWPOINT_NAME:
+ case RepresentationPackage.SIRIUS_DIAGRAM_PROTOTYPE__DIAGRAM_NAME:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ }
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+ * that can be created under this object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+ }
+
+}
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/src-gen/org/eclipse/papyrus/infra/siriusdiag/representation/provider/SiriusDiagramRepresentationEditPlugin.java b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/src-gen/org/eclipse/papyrus/infra/siriusdiag/representation/provider/SiriusDiagramRepresentationEditPlugin.java
new file mode 100644
index 00000000000..77bd3f74caf
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation.edit/src-gen/org/eclipse/papyrus/infra/siriusdiag/representation/provider/SiriusDiagramRepresentationEditPlugin.java
@@ -0,0 +1,133 @@
+/******************************************************************************
+ * Copyright (c) 2021 CEA LIST, Artal Technologies
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Aurelien Didier (ARTAL) - aurelien.didier51@gmail.com - Bug 569174
+ *****************************************************************************/
+package org.eclipse.papyrus.infra.siriusdiag.representation.provider;
+
+import org.eclipse.emf.common.EMFPlugin;
+import org.eclipse.emf.common.util.ResourceLocator;
+import org.eclipse.emf.ecore.provider.EcoreEditPlugin;
+import org.eclipse.papyrus.infra.architecture.representation.provider.RepresentationEditPlugin;
+import org.eclipse.papyrus.infra.constraints.provider.ConstraintsEditPlugin;
+import org.eclipse.papyrus.infra.core.architecture.provider.ArchitectureEditPlugin;
+import org.eclipse.papyrus.infra.emf.expressions.provider.ExpressionsEditPlugin;
+import org.eclipse.papyrus.infra.types.provider.TypesConfigurationsEditPlugin;
+import org.osgi.framework.BundleActivator;
+
+/**
+ * This is the central singleton for the SiriusDiagramRepresentation edit plugin.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public final class SiriusDiagramRepresentationEditPlugin extends EMFPlugin {
+ /**
+ * Keep track of the singleton.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public static final SiriusDiagramRepresentationEditPlugin INSTANCE = new SiriusDiagramRepresentationEditPlugin();
+
+ /**
+ * Keep track of the singleton.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ private static Implementation plugin;
+
+ /**
+ * Create the instance.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public SiriusDiagramRepresentationEditPlugin() {
+ super(new ResourceLocator[] {
+ ArchitectureEditPlugin.INSTANCE,
+ ConstraintsEditPlugin.INSTANCE,
+ EcoreEditPlugin.INSTANCE,
+ TypesConfigurationsEditPlugin.INSTANCE,
+ RepresentationEditPlugin.INSTANCE,
+ ExpressionsEditPlugin.INSTANCE,
+ });
+ }
+
+ /**
+ * Returns the singleton instance of the Eclipse plugin.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return the singleton instance.
+ * @generated
+ */
+ @Override
+ public ResourceLocator getPluginResourceLocator() {
+ return plugin;
+ }
+
+ /**
+ * Returns the singleton instance of the Eclipse plugin.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @return the singleton instance.
+ * @generated
+ */
+ public static Implementation getPlugin() {
+ return plugin;
+ }
+
+ /**
+ * The actual implementation of the Eclipse <b>Plugin</b>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public static class Implementation extends EclipsePlugin {
+ /**
+ * Creates an instance.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public Implementation() {
+ super();
+
+ // Remember the static instance.
+ //
+ plugin = this;
+ }
+
+ /**
+ * The actual implementation of the purely OSGi-compatible <b>Bundle Activator</b>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public static final class Activator extends EMFPlugin.OSGiDelegatingBundleActivator {
+ @Override
+ protected BundleActivator createBundle() {
+ return new Implementation();
+ }
+ }
+ }
+
+}
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/.classpath b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/.classpath
new file mode 100644
index 00000000000..83c6388ffeb
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/.classpath
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src-gen"/>
+ <classpathentry kind="src" path="api"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/.project b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/.project
new file mode 100644
index 00000000000..f5b5b3cddf6
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.infra.siriusdiag.representation</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/.settings/org.eclipse.core.resources.prefs b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 00000000000..896a9a53a53
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8 \ No newline at end of file
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/.settings/org.eclipse.core.runtime.prefs b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/.settings/org.eclipse.core.runtime.prefs
new file mode 100644
index 00000000000..5a0ad22d2a7
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/.settings/org.eclipse.core.runtime.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+line.separator=\n
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/.settings/org.eclipse.jdt.core.prefs b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000000..037f04a07c2
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,319 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=11
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=11
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_bitwise_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_logical_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_multiplicative_operator=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_string_concatenation=16
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=0
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.format_block_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=true
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=260
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_additive_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_bitwise_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_after_logical_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_multiplicative_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_relational_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
+org.eclipse.jdt.core.formatter.insert_space_after_shift_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_string_concatenation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_additive_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_bitwise_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_before_logical_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_multiplicative_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_relational_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_shift_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_string_concatenation=insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=false
+org.eclipse.jdt.core.formatter.join_wrapped_lines=false
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=260
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=5
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_additive_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_bitwise_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_logical_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_multiplicative_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
+org.eclipse.jdt.core.formatter.wrap_before_string_concatenation=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/.settings/org.eclipse.jdt.ui.prefs b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 00000000000..1a3bd02c047
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,127 @@
+cleanup.add_default_serial_version_id=true
+cleanup.add_generated_serial_version_id=false
+cleanup.add_missing_annotations=true
+cleanup.add_missing_deprecated_annotations=true
+cleanup.add_missing_methods=false
+cleanup.add_missing_nls_tags=false
+cleanup.add_missing_override_annotations=true
+cleanup.add_missing_override_annotations_interface_methods=true
+cleanup.add_serial_version_id=false
+cleanup.always_use_blocks=true
+cleanup.always_use_parentheses_in_expressions=false
+cleanup.always_use_this_for_non_static_field_access=false
+cleanup.always_use_this_for_non_static_method_access=false
+cleanup.convert_functional_interfaces=false
+cleanup.convert_to_enhanced_for_loop=false
+cleanup.correct_indentation=false
+cleanup.format_source_code=false
+cleanup.format_source_code_changes_only=false
+cleanup.insert_inferred_type_arguments=false
+cleanup.make_local_variable_final=true
+cleanup.make_parameters_final=false
+cleanup.make_private_fields_final=true
+cleanup.make_type_abstract_if_missing_method=false
+cleanup.make_variable_declarations_final=false
+cleanup.never_use_blocks=false
+cleanup.never_use_parentheses_in_expressions=true
+cleanup.organize_imports=false
+cleanup.qualify_static_field_accesses_with_declaring_class=false
+cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+cleanup.qualify_static_member_accesses_with_declaring_class=true
+cleanup.qualify_static_method_accesses_with_declaring_class=false
+cleanup.remove_private_constructors=true
+cleanup.remove_redundant_type_arguments=true
+cleanup.remove_trailing_whitespaces=true
+cleanup.remove_trailing_whitespaces_all=true
+cleanup.remove_trailing_whitespaces_ignore_empty=false
+cleanup.remove_unnecessary_casts=true
+cleanup.remove_unnecessary_nls_tags=true
+cleanup.remove_unused_imports=true
+cleanup.remove_unused_local_variables=false
+cleanup.remove_unused_private_fields=true
+cleanup.remove_unused_private_members=false
+cleanup.remove_unused_private_methods=true
+cleanup.remove_unused_private_types=true
+cleanup.sort_members=false
+cleanup.sort_members_all=false
+cleanup.use_anonymous_class_creation=false
+cleanup.use_blocks=true
+cleanup.use_blocks_only_for_return_and_throw=false
+cleanup.use_lambda=true
+cleanup.use_parentheses_in_expressions=false
+cleanup.use_this_for_non_static_field_access=false
+cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+cleanup.use_this_for_non_static_method_access=false
+cleanup.use_this_for_non_static_method_access_only_if_necessary=true
+cleanup.use_type_arguments=false
+cleanup_profile=_Papyrus
+cleanup_settings_version=2
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_Papyrus
+formatter_settings_version=12
+org.eclipse.jdt.ui.ignorelowercasenames=true
+org.eclipse.jdt.ui.importorder=java;javax;org;com;
+org.eclipse.jdt.ui.javadoc=true
+org.eclipse.jdt.ui.ondemandthreshold=99
+org.eclipse.jdt.ui.staticondemandthreshold=99
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return the ${bare_field_name}\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} the ${bare_field_name} to set\n */</template><template autoinsert\="false" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * Constructor.\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*****************************************************************************\n * Copyright (c) ${year} CEA LIST and others.\n * \n * All rights reserved. This program and the accompanying materials\n * are made available under the terms of the Eclipse Public License 2.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-2.0/\n *\n * SPDX-License-Identifier: EPL-2.0\n *\n * Contributors\:\n * CEA LIST - Initial API and implementation\n * \n *****************************************************************************/\n</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/**\n * ${see_to_overridden}\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${see_to_target}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=true
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_functional_interfaces=false
+sp_cleanup.convert_to_enhanced_for_loop=false
+sp_cleanup.correct_indentation=false
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.insert_inferred_type_arguments=false
+sp_cleanup.make_local_variable_final=true
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=false
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=true
+sp_cleanup.organize_imports=true
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=true
+sp_cleanup.remove_redundant_modifiers=false
+sp_cleanup.remove_redundant_type_arguments=true
+sp_cleanup.remove_trailing_whitespaces=true
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=true
+sp_cleanup.remove_unnecessary_nls_tags=true
+sp_cleanup.remove_unused_imports=true
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=true
+sp_cleanup.remove_unused_private_types=true
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_anonymous_class_creation=false
+sp_cleanup.use_blocks=true
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_lambda=true
+sp_cleanup.use_parentheses_in_expressions=false
+sp_cleanup.use_this_for_non_static_field_access=false
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=false
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/.settings/org.eclipse.pde.api.tools.prefs b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/.settings/org.eclipse.pde.api.tools.prefs
new file mode 100644
index 00000000000..b2260f87129
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/.settings/org.eclipse.pde.api.tools.prefs
@@ -0,0 +1,104 @@
+ANNOTATION_ELEMENT_TYPE_ADDED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_API_TYPE=Warning
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_TYPE=Warning
+API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error
+API_USE_SCAN_FIELD_SEVERITY=Error
+API_USE_SCAN_METHOD_SEVERITY=Error
+API_USE_SCAN_TYPE_SEVERITY=Error
+CLASS_ELEMENT_TYPE_ADDED_FIELD=Warning
+CLASS_ELEMENT_TYPE_ADDED_METHOD=Error
+CLASS_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CLASS_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error
+CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error
+CLASS_ELEMENT_TYPE_REMOVED_SUPERCLASS=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+ENUM_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error
+ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error
+ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error
+ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+FIELD_ELEMENT_TYPE_ADDED_VALUE=Warning
+FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error
+FIELD_ELEMENT_TYPE_CHANGED_VALUE=Warning
+FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENT=Error
+FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error
+ILLEGAL_EXTEND=Warning
+ILLEGAL_IMPLEMENT=Warning
+ILLEGAL_INSTANTIATE=Warning
+ILLEGAL_OVERRIDE=Warning
+ILLEGAL_REFERENCE=Warning
+INTERFACE_ELEMENT_TYPE_ADDED_DEFAULT_METHOD=Warning
+INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Ignore
+INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_SUPER_INTERFACE_WITH_METHODS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+INVALID_ANNOTATION=Ignore
+INVALID_JAVADOC_TAG=Ignore
+INVALID_REFERENCE_IN_SYSTEM_LIBRARIES=Ignore
+LEAK_EXTEND=Warning
+LEAK_FIELD_DECL=Warning
+LEAK_IMPLEMENT=Warning
+LEAK_METHOD_PARAM=Warning
+LEAK_METHOD_RETURN_TYPE=Warning
+METHOD_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+MISSING_EE_DESCRIPTIONS=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+UNUSED_PROBLEM_FILTERS=Warning
+automatically_removed_unused_problem_filters=Enabled
+changed_execution_env=Warning
+eclipse.preferences.version=1
+incompatible_api_component_version=Warning
+incompatible_api_component_version_include_major_without_breaking_change=Disabled
+incompatible_api_component_version_include_minor_without_api_change=Disabled
+incompatible_api_component_version_report_major_without_breaking_change=Error
+incompatible_api_component_version_report_minor_without_api_change=Error
+invalid_since_tag_version=Error
+malformed_since_tag=Error
+missing_since_tag=Error
+report_api_breakage_when_major_version_incremented=Disabled
+report_resolution_errors_api_component=Warning
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/META-INF/MANIFEST.MF b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..82bc9c93905
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/META-INF/MANIFEST.MF
@@ -0,0 +1,24 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.papyrus.infra.siriusdiag.representation;singleton:=true
+Bundle-Version: 1.0.0.qualifier
+Bundle-ClassPath: .
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Automatic-Module-Name: org.eclipse.papyrus.infra.siriusdiag.representation
+Bundle-RequiredExecutionEnvironment: JavaSE-11
+Export-Package: org.eclipse.papyrus.infra.siriusdiag.representation,
+ org.eclipse.papyrus.infra.siriusdiag.representation.impl,
+ org.eclipse.papyrus.infra.siriusdiag.representation.util
+Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.20.0,4.0.0)";x-installation:=greedy;resolution:=optional,
+ org.eclipse.emf.ecore;bundle-version="[2.23.0,3.0.0)";visibility:=reexport,
+ org.eclipse.papyrus.infra.core.architecture;bundle-version="[3.0.0,4.0.0)";visibility:=reexport,
+ org.eclipse.papyrus.infra.constraints;bundle-version="[3.0.0,4.0.0)";visibility:=reexport,
+ org.eclipse.papyrus.infra.types;bundle-version="[5.0.0,6.0.0)";visibility:=reexport,
+ org.eclipse.papyrus.infra.architecture.representation;bundle-version="[3.0.0,4.0.0)";visibility:=reexport,
+ org.eclipse.papyrus.infra.emf.expressions;bundle-version="[2.0.0,3.0.0)";visibility:=reexport,
+ org.eclipse.papyrus.infra.viewpoints.policy;bundle-version="[4.0.0,5.0.0)",
+ org.eclipse.papyrus.infra.tools;bundle-version="[4.0.0,5.0.0)",
+ org.eclipse.sirius.diagram
+Bundle-ActivationPolicy: lazy
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/about.html b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/about.html
new file mode 100644
index 00000000000..867ae651877
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/about.html
@@ -0,0 +1,37 @@
+#-------------------------------------------------------------------------------
+# Copyright (C) 2021 Aurélien Didier
+#
+# This program and the accompanying materials are made
+# available under the terms of the Eclipse Public License 2.0
+# which is available at https://www.eclipse.org/legal/epl-2.0/
+#
+# SPDX-License-Identifier: EPL-2.0
+#-------------------------------------------------------------------------------
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>November 30, 2017</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 2.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="https://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/api/org/eclipse/papyrus/infra/siriusdiag/representation/ICreateSiriusDiagramEditorCommand.java b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/api/org/eclipse/papyrus/infra/siriusdiag/representation/ICreateSiriusDiagramEditorCommand.java
new file mode 100644
index 00000000000..05a245f4300
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/api/org/eclipse/papyrus/infra/siriusdiag/representation/ICreateSiriusDiagramEditorCommand.java
@@ -0,0 +1,61 @@
+/******************************************************************************
+ * Copyright (c) 2021 CEA LIST, Artal Technologies
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Aurelien Didier (ARTAL) - aurelien.didier51@gmail.com - Bug 569174
+ *****************************************************************************/
+
+package org.eclipse.papyrus.infra.siriusdiag.representation;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.infra.viewpoints.policy.ViewPrototype;
+import org.eclipse.sirius.diagram.DSemanticDiagram;
+
+
+/**
+ *
+ * This interface must be implemented by the creation command registered in the architecture framework, to be able to create new Sirius Diagram
+ *
+ */
+public interface ICreateSiriusDiagramEditorCommand {
+
+ /**
+ *
+ * @param prototype
+ * a view prototype (should be a PapyrusDSemanticDiagramViewPrototype)
+ * @param name
+ * the name of the new Sirius Diagram to create
+ * @param semanticContext
+ * the semantic context
+ * @param open
+ * open after creation
+ * @return
+ * the created document template
+ */
+ public DSemanticDiagram execute(final ViewPrototype prototype, final String name, final EObject semanticContext, boolean open);
+
+ /**
+ *
+ * @param prototype
+ * a view prototype (should be a PapyrusDSemanticDiagramViewPrototype)
+ * @param name
+ * the name of the new Sirius Diagram to create
+ * @param semanticContext
+ * the semantic context
+ * @param graphicalContext
+ * the graphical context
+ * @param open
+ * open after creation
+ * @return
+ * the created document template
+ */
+ public DSemanticDiagram execute(final ViewPrototype prototype, final String name, final EObject semanticContext, final EObject graphicalContext, final boolean open);
+
+}
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/build.properties b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/build.properties
new file mode 100644
index 00000000000..ac1c6ec3be9
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/build.properties
@@ -0,0 +1,24 @@
+# Copyright (c) 2019 CEA LIST.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License 2.0
+# which accompanies this distribution, and is available at
+# https://www.eclipse.org/legal/epl-2.0/
+#
+# SPDX-License-Identifier: EPL-2.0
+#
+# Contributors:
+# Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation
+
+bin.includes = .,\
+ model/,\
+ META-INF/,\
+ plugin.xml,\
+ plugin.properties,\
+ about.html
+jars.compile.order = .
+source.. = src-gen/,\
+ api/,\
+ src/
+output.. = bin/
+src.includes = about.html
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/model/SiriusDiagramRepresentation.ecore b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/model/SiriusDiagramRepresentation.ecore
new file mode 100644
index 00000000000..cddd7790120
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/model/SiriusDiagramRepresentation.ecore
@@ -0,0 +1,39 @@
+<?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="representation" nsURI="http://www.eclipse.org/papyrus/sirius/integration/1.0.0/emf/siriusdiagram/representation"
+ nsPrefix="representation">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="This package contains the elements allowing to integrate the DDiagram metamodel into the Papyrus ArchitectureFramework"/>
+ </eAnnotations>
+ <eClassifiers xsi:type="ecore:EClass" name="SiriusDiagramPrototype" eSuperTypes="../../org.eclipse.papyrus.infra.architecture.representation/model/Representation.ecore#//PapyrusRepresentationKind">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="This class allows to reference the SiriusDiagramPrototype to use to create a new SiriusDiagram"/>
+ </eAnnotations>
+ <eOperations name="isValidClass" eType="ecore:EDataType ../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="this methid is used by the emf validation framework"/>
+ </eAnnotations>
+ <eParameters name="chain" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType ../../org.eclipse.emf.ecore/model/Ecore.ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType ../../org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType ../../org.eclipse.emf.ecore/model/Ecore.ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="siriusDiagramPrototype"
+ lowerBound="1" eType="ecore:EClass platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DSemanticDiagram">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="This feature references the SiriusDiagramPrototype to use to create a new SiriusDiagram"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="creationCommandClass" lowerBound="1"
+ eType="ecore:EDataType ../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="This feature allows to define the class to use to create the new document. The class must implements ICreateSiriusDiagramEditorCommand."/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="viewpointName" eType="ecore:EDataType ../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="diagramName" eType="ecore:EDataType ../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/model/SiriusDiagramRepresentation.genmodel b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/model/SiriusDiagramRepresentation.genmodel
new file mode 100644
index 00000000000..c54cd5ba05b
--- /dev/null
+++ b/plugins/infra/siriusdiag/org.eclipse.papyrus.infra.siriusdiag.representation/model/SiriusDiagramRepresentation.genmodel
@@ -0,0 +1,2545 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+ xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" copyrightText="Copyright (c) 2021 CEA LIST, Artal Technologies.&#xA;&#xA; All rights reserved. This program and the accompanying materials&#xA; are made available under the terms of the Eclipse Public License 2.0&#xA; which accompanies this distribution, and is available at&#xA; https://www.eclipse.org/legal/epl-2.0/&#xA;&#xA; SPDX-License-Identifier: EPL-2.0&#xA;&#xA; Contributors:&#xA; Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation"
+ modelDirectory="/org.eclipse.papyrus.infra.siriusdiag.representation/src-gen"
+ creationIcons="false" editDirectory="/org.eclipse.papyrus.infra.siriusdiag.representation.edit/src-gen"
+ editorDirectory="/org.eclipse.papyrus.infra.siriusdiag.representation.editor/src-gen"
+ modelPluginID="org.eclipse.papyrus.infra.siriusdiag.representation" modelName="SiriusDiagramRepresentation"
+ nonNLSMarkers="true" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
+ codeFormatting="true" commentFormatting="true" testsDirectory="/org.eclipse.papyrus.infra.siriusdiag.representation.tests/src-gen"
+ importerID="org.eclipse.emf.importer.ecore" complianceLevel="8.0" copyrightFields="false"
+ testsPluginID="org.eclipse.papyrus.infra.siriusdiag.representation.tests" usedGenPackages="../../org.eclipse.papyrus.infra.core.architecture/model/Architecture.genmodel#//architecture ../../org.eclipse.papyrus.infra.constraints/Model/Constraints.genmodel#//constraints ../../org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore ../../org.eclipse.papyrus.infra.types/model/ElementTypesConfigurations.genmodel#//types ../../org.eclipse.papyrus.infra.architecture.representation/model/Representation.genmodel#//representation ../../org.eclipse.papyrus.infra.emf.expressions/model/expressions.genmodel#//expressions"
+ operationReflection="true" importOrganizing="true" cleanup="true" oSGiCompatible="true">
+ <foreignModel>SiriusDiagramRepresentation.ecore</foreignModel>
+ <genPackages prefix="Representation" basePackage="org.eclipse.papyrus.infra.siriusdiag"
+ disposableProviderFactory="true" multipleEditorPages="false" generateModelWizard="false"
+ extensibleProviderFactory="true" childCreationExtenders="true" ecorePackage="SiriusDiagramRepresentation.ecore#/">
+ <genClasses ecoreClass="SiriusDiagramRepresentation.ecore#//SiriusDiagramPrototype">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference SiriusDiagramRepresentation.ecore#//SiriusDiagramPrototype/siriusDiagramPrototype"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute SiriusDiagramRepresentation.ecore#//SiriusDiagramPrototype/creationCommandClass"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute SiriusDiagramRepresentation.ecore#//SiriusDiagramPrototype/viewpointName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute SiriusDiagramRepresentation.ecore#//SiriusDiagramPrototype/diagramName"/>
+ <genOperations ecoreOperation="SiriusDiagramRepresentation.ecore#//SiriusDiagramPrototype/isValidClass">
+ <genParameters ecoreParameter="SiriusDiagramRepresentation.ecore#//SiriusDiagramPrototype/isValidClass/chain"/>
+ <genParameters ecoreParameter="SiriusDiagramRepresentation.ecore#//SiriusDiagramPrototype/isValidClass/context"/>
+ </genOperations>
+ </genClasses>
+ </genPackages>
+ <genPackages prefix="Diagram" ecorePackage="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#/">
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//ContainerLayout">
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//ContainerLayout/FreeForm"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//ContainerLayout/List"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//ContainerLayout/HorizontalStack"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//ContainerLayout/VerticalStack"/>
+ </genEnums>
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//LabelPosition">
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//LabelPosition/border"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//LabelPosition/node"/>
+ </genEnums>
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//ContainerShape">
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//ContainerShape/parallelogram"/>
+ </genEnums>
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//BackgroundStyle">
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//BackgroundStyle/GradientLeftToRight"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//BackgroundStyle/Liquid"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//BackgroundStyle/GradientTopToBottom"/>
+ </genEnums>
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//BundledImageShape">
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//BundledImageShape/square"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//BundledImageShape/stroke"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//BundledImageShape/triangle"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//BundledImageShape/dot"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//BundledImageShape/ring"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//BundledImageShape/providedShape"/>
+ </genEnums>
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//LineStyle">
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//LineStyle/solid"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//LineStyle/dash"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//LineStyle/dot"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//LineStyle/dash_dot"/>
+ </genEnums>
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//EdgeArrows">
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//EdgeArrows/NoDecoration"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//EdgeArrows/OutputArrow"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//EdgeArrows/InputArrow"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//EdgeArrows/OutputClosedArrow"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//EdgeArrows/InputClosedArrow"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//EdgeArrows/OutputFillClosedArrow"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//EdgeArrows/InputFillClosedArrow"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//EdgeArrows/Diamond"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//EdgeArrows/FillDiamond"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//EdgeArrows/InputArrowWithDiamond"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//EdgeArrows/InputArrowWithFillDiamond"/>
+ </genEnums>
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//EdgeRouting">
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//EdgeRouting/straight"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//EdgeRouting/manhattan"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//EdgeRouting/tree"/>
+ </genEnums>
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//AlignmentKind">
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//AlignmentKind/VERTICAL"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//AlignmentKind/HORIZONTAL"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//AlignmentKind/SQUARE"/>
+ </genEnums>
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//ResizeKind">
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//ResizeKind/NONE"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//ResizeKind/NSEW"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//ResizeKind/NORTH_SOUTH"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//ResizeKind/EAST_WEST"/>
+ </genEnums>
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//ArrangeConstraint">
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//ArrangeConstraint/KEEP_LOCATION"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//ArrangeConstraint/KEEP_SIZE"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//ArrangeConstraint/KEEP_RATIO"/>
+ </genEnums>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagram">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagram/ownedDiagramElements"/>
+ <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagram/diagramElements"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagram/description"/>
+ <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagram/edges"/>
+ <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagram/nodes"/>
+ <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagram/nodeListElements"/>
+ <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagram/containers"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagram/currentConcern"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagram/activatedFilters"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagram/activatedTransientLayers"/>
+ <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagram/allFilters"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagram/activatedRules"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagram/activateBehaviors"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagram/filterVariableHistory"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagram/activatedLayers"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagram/synchronized"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagram/hiddenElements"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagram/isInLayoutingMode"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagram/isInShowingMode"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagram/headerHeight"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DSemanticDiagram"/>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagramElement">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagramElement/visible"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagramElement/tooltipText"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagramElement/parentLayers"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagramElement/decorations"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagramElement/transientDecorations"/>
+ <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagramElement/diagramElementMapping"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagramElement/graphicalFilters"/>
+ <genOperations ecoreOperation="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagramElement/getParentDiagram"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//GraphicalFilter"/>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//HideFilter"/>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//HideLabelFilter"/>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//FoldingPointFilter"/>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//FoldingFilter"/>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//AppliedCompositeFilters">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//AppliedCompositeFilters/compositeFilterDescriptions"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//AbsoluteBoundsFilter">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//AbsoluteBoundsFilter/x"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//AbsoluteBoundsFilter/y"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//AbsoluteBoundsFilter/height"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//AbsoluteBoundsFilter/width"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//AbstractDNode">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//AbstractDNode/ownedBorderedNodes"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//AbstractDNode/arrangeConstraints"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DNode">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DNode/width"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DNode/height"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DNode/ownedStyle"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DNode/labelPosition"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DNode/resizeKind"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DNode/originalStyle"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DNode/actualMapping"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DNode/candidatesMapping">
+ <genAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="deprecated" value="This element should not be used"/>
+ </genAnnotations>
+ </genFeatures>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagramElementContainer">
+ <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagramElementContainer/nodes"/>
+ <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagramElementContainer/containers"/>
+ <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagramElementContainer/elements"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagramElementContainer/ownedStyle"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagramElementContainer/originalStyle"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagramElementContainer/actualMapping"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagramElementContainer/candidatesMapping">
+ <genAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="deprecated" value="This field should not be used"/>
+ </genAnnotations>
+ </genFeatures>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagramElementContainer/width"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagramElementContainer/height"/>
+ <genOperations ecoreOperation="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagramElementContainer/getNodesFromMapping">
+ <genParameters ecoreParameter="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagramElementContainer/getNodesFromMapping/mapping"/>
+ </genOperations>
+ <genOperations ecoreOperation="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagramElementContainer/getContainersFromMapping">
+ <genParameters ecoreParameter="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DDiagramElementContainer/getContainersFromMapping/mapping"/>
+ </genOperations>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DNodeContainer">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DNodeContainer/ownedDiagramElements"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DNodeContainer/childrenPresentation"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DNodeList">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DNodeList/ownedElements"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DNodeListElement">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DNodeListElement/ownedStyle"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DNodeListElement/originalStyle"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DNodeListElement/actualMapping"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DNodeListElement/candidatesMapping">
+ <genAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="deprecated" value="This element should not be used"/>
+ </genAnnotations>
+ </genFeatures>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DEdge">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DEdge/ownedStyle"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DEdge/size"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DEdge/sourceNode"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DEdge/targetNode"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DEdge/actualMapping"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DEdge/routingStyle"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DEdge/isFold"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DEdge/isMockEdge"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DEdge/originalStyle"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DEdge/path"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DEdge/arrangeConstraints"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DEdge/beginLabel"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DEdge/endLabel"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//NodeStyle">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//NodeStyle/labelPosition"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//Dot">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//Dot/strokeSizeComputationExpression"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//Dot/backgroundColor"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//GaugeSection">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//GaugeSection/min"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//GaugeSection/max"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//GaugeSection/value"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//GaugeSection/label"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//GaugeSection/backgroundColor"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//GaugeSection/foregroundColor"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//ContainerStyle"/>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//FlatContainerStyle">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//FlatContainerStyle/backgroundStyle"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//FlatContainerStyle/backgroundColor"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//FlatContainerStyle/foregroundColor"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//ShapeContainerStyle">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//ShapeContainerStyle/shape"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//ShapeContainerStyle/backgroundColor"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//Square">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//Square/width"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//Square/height"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//Square/color"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//Ellipse">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//Ellipse/horizontalDiameter"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//Ellipse/verticalDiameter"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//Ellipse/color"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//Lozenge">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//Lozenge/width"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//Lozenge/height"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//Lozenge/color"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//BundledImage">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//BundledImage/shape"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//BundledImage/color"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//BundledImage/providedShapeID"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//WorkspaceImage">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//WorkspaceImage/workspacePath"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//CustomStyle">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//CustomStyle/id"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//EdgeTarget">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//EdgeTarget/outgoingEdges"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//EdgeTarget/incomingEdges"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//EdgeStyle">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//EdgeStyle/lineStyle"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//EdgeStyle/sourceArrow"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//EdgeStyle/targetArrow"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//EdgeStyle/foldingStyle"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//EdgeStyle/size"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//EdgeStyle/routingStyle"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//EdgeStyle/beginLabelStyle"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//EdgeStyle/centerLabelStyle"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//EdgeStyle/endLabelStyle"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//EdgeStyle/centered"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//EdgeStyle/strokeColor"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//GaugeCompositeStyle">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//GaugeCompositeStyle/alignment"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//GaugeCompositeStyle/sections"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//BorderedStyle">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//BorderedStyle/borderSize"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//BorderedStyle/borderSizeComputationExpression"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//BorderedStyle/borderColor"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//BorderedStyle/borderLineStyle"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//Note">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//Note/color"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//FilterVariableHistory">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//FilterVariableHistory/ownedValues"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//CollapseFilter">
+ <genAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="Documentation" value="Graphical filter specifying that the owner element has to be collapsed."/>
+ </genAnnotations>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//CollapseFilter/width"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//CollapseFilter/height"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//IndirectlyCollapseFilter"/>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//BeginLabelStyle">
+ <genOperations ecoreOperation="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//BeginLabelStyle/getDescription"/>
+ <genOperations ecoreOperation="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//BeginLabelStyle/setDescription">
+ <genParameters ecoreParameter="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//BeginLabelStyle/setDescription/description"/>
+ </genOperations>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//CenterLabelStyle">
+ <genOperations ecoreOperation="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//CenterLabelStyle/getDescription"/>
+ <genOperations ecoreOperation="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//CenterLabelStyle/setDescription">
+ <genParameters ecoreParameter="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//CenterLabelStyle/setDescription/description"/>
+ </genOperations>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//EndLabelStyle">
+ <genOperations ecoreOperation="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//EndLabelStyle/getDescription"/>
+ <genOperations ecoreOperation="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//EndLabelStyle/setDescription">
+ <genParameters ecoreParameter="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//EndLabelStyle/setDescription/description"/>
+ </genOperations>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//BracketEdgeStyle"/>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//ComputedStyleDescriptionRegistry">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//ComputedStyleDescriptionRegistry/computedStyleDescriptions"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DragAndDropTarget">
+ <genOperations ecoreOperation="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//DragAndDropTarget/getDragAndDropDescription"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//HideLabelCapabilityStyle">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//HideLabelCapabilityStyle/hideLabelByDefault"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//VariableValue"/>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//TypedVariableValue">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//TypedVariableValue/variableDefinition"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//TypedVariableValue/value"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//EObjectVariableValue">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//EObjectVariableValue/variableDefinition"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//EObjectVariableValue/modelElement"/>
+ </genClasses>
+ <nestedGenPackages prefix="Description" disposableProviderFactory="true" ecorePackage="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description">
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/FoldingStyle">
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/FoldingStyle/NONE"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/FoldingStyle/SOURCE"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/FoldingStyle/TARGET"/>
+ </genEnums>
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/LayoutDirection">
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/LayoutDirection/TopToBottom"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/LayoutDirection/LeftToRight"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/LayoutDirection/BottomToTop"/>
+ </genEnums>
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/CenteringStyle">
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/CenteringStyle/None"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/CenteringStyle/Both"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/CenteringStyle/Source"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/CenteringStyle/Target"/>
+ </genEnums>
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/LayoutOptionTarget">
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/LayoutOptionTarget/PARENT"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/LayoutOptionTarget/NODE"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/LayoutOptionTarget/EDGE"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/LayoutOptionTarget/PORTS"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/LayoutOptionTarget/LABEL"/>
+ </genEnums>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DiagramDescription">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DiagramDescription/filters"/>
+ <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DiagramDescription/allEdgeMappings"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DiagramDescription/validationSet"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DiagramDescription/concerns"/>
+ <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DiagramDescription/allTools"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DiagramDescription/domainClass"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DiagramDescription/preconditionExpression"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DiagramDescription/defaultConcern"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DiagramDescription/rootExpression"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DiagramDescription/init"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DiagramDescription/layout"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DiagramDescription/diagramInitialisation"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DiagramDescription/defaultLayer"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DiagramDescription/additionalLayers"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DiagramDescription/nodeMappings"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DiagramDescription/edgeMappings"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DiagramDescription/edgeMappingImports"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DiagramDescription/containerMappings"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DiagramDescription/reusedMappings"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DiagramDescription/toolSection"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DiagramDescription/reusedTools"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DiagramDescription/enablePopupBars"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DiagramDescription/backgroundColor"/>
+ <genOperations ecoreOperation="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DiagramDescription/createDiagram"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DiagramImportDescription">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DiagramImportDescription/importedDiagram"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DiagramExtensionDescription">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DiagramExtensionDescription/layers"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DiagramExtensionDescription/validationSet"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DiagramExtensionDescription/concerns"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DiagramElementMapping">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DiagramElementMapping/preconditionExpression"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DiagramElementMapping/deletionDescription"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DiagramElementMapping/labelDirectEdit"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DiagramElementMapping/semanticCandidatesExpression"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DiagramElementMapping/createElements"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DiagramElementMapping/semanticElements"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DiagramElementMapping/doubleClickDescription"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DiagramElementMapping/synchronizationLock"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/AbstractNodeMapping">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/AbstractNodeMapping/domainClass"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/AbstractNodeMapping/borderedNodeMappings"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/AbstractNodeMapping/reusedBorderedNodeMappings"/>
+ <genOperations ecoreOperation="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/AbstractNodeMapping/findDNodeFromEObject">
+ <genParameters ecoreParameter="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/AbstractNodeMapping/findDNodeFromEObject/eObject"/>
+ </genOperations>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/NodeMapping">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/NodeMapping/style"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/NodeMapping/conditionnalStyles"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/ContainerMapping">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/ContainerMapping/subNodeMappings"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/ContainerMapping/reusedNodeMappings"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/ContainerMapping/subContainerMappings"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/ContainerMapping/reusedContainerMappings"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/ContainerMapping/style"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/ContainerMapping/conditionnalStyles"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/ContainerMapping/childrenPresentation"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/NodeMappingImport">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/NodeMappingImport/importedMapping"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/ContainerMappingImport">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/ContainerMappingImport/importedMapping"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/EdgeMapping">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/EdgeMapping/sourceMapping"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/EdgeMapping/targetMapping"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/EdgeMapping/targetFinderExpression"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/EdgeMapping/sourceFinderExpression"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/EdgeMapping/style"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/EdgeMapping/conditionnalStyles"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/EdgeMapping/targetExpression"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/EdgeMapping/domainClass"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/EdgeMapping/useDomainElement"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/EdgeMapping/reconnections"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/EdgeMapping/pathExpression"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/EdgeMapping/pathNodeMapping"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/IEdgeMapping"/>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/EdgeMappingImport">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/EdgeMappingImport/importedMapping"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/EdgeMappingImport/conditionnalStyles"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/EdgeMappingImport/inheritsAncestorFilters"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/ConditionalNodeStyleDescription">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/ConditionalNodeStyleDescription/style"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/ConditionalEdgeStyleDescription">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/ConditionalEdgeStyleDescription/style"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/ConditionalContainerStyleDescription">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/ConditionalContainerStyleDescription/style"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/Layout"/>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/OrderedTreeLayout">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/OrderedTreeLayout/childrenExpression"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/OrderedTreeLayout/nodeMapping"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/CompositeLayout">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/CompositeLayout/padding"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/CompositeLayout/direction"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/CustomLayoutConfiguration">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/CustomLayoutConfiguration/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/CustomLayoutConfiguration/label"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/CustomLayoutConfiguration/description"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/CustomLayoutConfiguration/layoutOptions"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/LayoutOption">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/LayoutOption/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/LayoutOption/label"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/LayoutOption/description"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/LayoutOption/targets"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/BooleanLayoutOption">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/BooleanLayoutOption/value"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/StringLayoutOption">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/StringLayoutOption/value"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/IntegerLayoutOption">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/IntegerLayoutOption/value"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DoubleLayoutOption">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DoubleLayoutOption/value"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/EnumLayoutOption">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/EnumLayoutOption/value"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/EnumSetLayoutOption">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/EnumSetLayoutOption/values"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/EnumOption">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/EnumOption/choices"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/EnumLayoutValue">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/EnumLayoutValue/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/EnumLayoutValue/description"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/MappingBasedDecoration">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/MappingBasedDecoration/mappings"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/Layer">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/Layer/nodeMappings"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/Layer/edgeMappings"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/Layer/edgeMappingImports"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/Layer/containerMappings"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/Layer/reusedMappings"/>
+ <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/Layer/allTools"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/Layer/toolSections"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/Layer/reusedTools"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/Layer/decorationDescriptionsSet"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/Layer/icon"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/Layer/customization"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/AdditionalLayer">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/AdditionalLayer/activeByDefault"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/AdditionalLayer/optional"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DragAndDropTargetDescription">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/DragAndDropTargetDescription/dropDescriptions"/>
+ </genClasses>
+ <nestedGenPackages prefix="Style" disposableProviderFactory="true" ecorePackage="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style">
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/Side">
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/Side/WEST"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/Side/SOUTH"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/Side/EAST"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/Side/NORTH"/>
+ </genEnums>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/BorderedStyleDescription">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/BorderedStyleDescription/borderSizeComputationExpression"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/BorderedStyleDescription/borderColor"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/BorderedStyleDescription/borderLineStyle"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/NodeStyleDescription">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/NodeStyleDescription/sizeComputationExpression"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/NodeStyleDescription/labelPosition"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/NodeStyleDescription/resizeKind"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/NodeStyleDescription/forbiddenSides"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/CustomStyleDescription">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/CustomStyleDescription/id"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/SquareDescription">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/SquareDescription/width"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/SquareDescription/height"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/SquareDescription/color"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/LozengeNodeDescription">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/LozengeNodeDescription/widthComputationExpression"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/LozengeNodeDescription/heightComputationExpression"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/LozengeNodeDescription/color"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/EllipseNodeDescription">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/EllipseNodeDescription/color"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/EllipseNodeDescription/horizontalDiameterComputationExpression"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/EllipseNodeDescription/verticalDiameterComputationExpression"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/BundledImageDescription">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/BundledImageDescription/shape"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/BundledImageDescription/color"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/BundledImageDescription/providedShapeID"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/NoteDescription">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/NoteDescription/color"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/DotDescription">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/DotDescription/backgroundColor"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/DotDescription/strokeSizeComputationExpression"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/GaugeCompositeStyleDescription">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/GaugeCompositeStyleDescription/alignment"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/GaugeCompositeStyleDescription/sections"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/GaugeSectionDescription">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/GaugeSectionDescription/minValueExpression"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/GaugeSectionDescription/maxValueExpression"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/GaugeSectionDescription/valueExpression"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/GaugeSectionDescription/backgroundColor"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/GaugeSectionDescription/foregroundColor"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/GaugeSectionDescription/label"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/SizeComputationContainerStyleDescription">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/SizeComputationContainerStyleDescription/widthComputationExpression"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/SizeComputationContainerStyleDescription/heightComputationExpression"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/RoundedCornerStyleDescription">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/RoundedCornerStyleDescription/arcWidth"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/RoundedCornerStyleDescription/arcHeight"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/ContainerStyleDescription">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/ContainerStyleDescription/roundedCorner"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/FlatContainerStyleDescription">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/FlatContainerStyleDescription/backgroundStyle"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/FlatContainerStyleDescription/backgroundColor"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/FlatContainerStyleDescription/foregroundColor"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/FlatContainerStyleDescription/labelBorderStyle"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/ShapeContainerStyleDescription">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/ShapeContainerStyleDescription/shape"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/ShapeContainerStyleDescription/backgroundColor"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/WorkspaceImageDescription">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/WorkspaceImageDescription/workspacePath"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/EdgeStyleDescription">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/EdgeStyleDescription/strokeColor"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/EdgeStyleDescription/lineStyle"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/EdgeStyleDescription/sourceArrow"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/EdgeStyleDescription/targetArrow"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/EdgeStyleDescription/sizeComputationExpression"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/EdgeStyleDescription/routingStyle"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/EdgeStyleDescription/foldingStyle"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/EdgeStyleDescription/beginLabelStyleDescription"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/EdgeStyleDescription/centerLabelStyleDescription"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/EdgeStyleDescription/endLabelStyleDescription"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/EdgeStyleDescription/endsCentering"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/EdgeStyleDescription/centeredSourceMappings"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/EdgeStyleDescription/centeredTargetMappings"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/BeginLabelStyleDescription"/>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/CenterLabelStyleDescription"/>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/EndLabelStyleDescription"/>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/BracketEdgeStyleDescription"/>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/HideLabelCapabilityStyleDescription">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/style/HideLabelCapabilityStyleDescription/hideLabelByDefault"/>
+ </genClasses>
+ </nestedGenPackages>
+ <nestedGenPackages prefix="Tool" disposableProviderFactory="true" ecorePackage="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool">
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ReconnectionKind">
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ReconnectionKind/RECONNECT_TARGET"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ReconnectionKind/RECONNECT_SOURCE"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ReconnectionKind/RECONNECT_BOTH"/>
+ </genEnums>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ToolSection">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ToolSection/icon"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ToolSection/ownedTools"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ToolSection/subSections"/>
+ <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ToolSection/popupMenus"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ToolSection/reusedTools"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ToolSection/groupExtensions"/>
+ <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ToolSection/groups"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ToolGroup">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ToolGroup/tools"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ToolGroupExtension">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ToolGroupExtension/group"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ToolGroupExtension/tools"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/NodeCreationDescription">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/NodeCreationDescription/nodeMappings"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/NodeCreationDescription/variable">
+ <genAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentedName" value="container"/>
+ </genAnnotations>
+ </genFeatures>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/NodeCreationDescription/viewVariable">
+ <genAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentedName" value="containerView"/>
+ </genAnnotations>
+ </genFeatures>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/NodeCreationDescription/initialOperation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/NodeCreationDescription/iconPath"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/NodeCreationDescription/extraMappings"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/EdgeCreationDescription">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/EdgeCreationDescription/edgeMappings"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/EdgeCreationDescription/sourceVariable">
+ <genAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentedName" value="source"/>
+ </genAnnotations>
+ </genFeatures>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/EdgeCreationDescription/targetVariable">
+ <genAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentedName" value="target"/>
+ </genAnnotations>
+ </genFeatures>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/EdgeCreationDescription/sourceViewVariable">
+ <genAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentedName" value="sourceView"/>
+ </genAnnotations>
+ </genFeatures>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/EdgeCreationDescription/targetViewVariable">
+ <genAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentedName" value="targetView"/>
+ </genAnnotations>
+ </genFeatures>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/EdgeCreationDescription/initialOperation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/EdgeCreationDescription/iconPath"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/EdgeCreationDescription/extraSourceMappings"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/EdgeCreationDescription/extraTargetMappings"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/EdgeCreationDescription/connectionStartPrecondition"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ContainerCreationDescription">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ContainerCreationDescription/containerMappings"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ContainerCreationDescription/variable">
+ <genAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentedName" value="container"/>
+ </genAnnotations>
+ </genFeatures>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ContainerCreationDescription/viewVariable">
+ <genAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentedName" value="containerView"/>
+ </genAnnotations>
+ </genFeatures>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ContainerCreationDescription/initialOperation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ContainerCreationDescription/iconPath"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ContainerCreationDescription/extraMappings"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/DeleteElementDescription">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/DeleteElementDescription/element"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/DeleteElementDescription/elementView"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/DeleteElementDescription/containerView"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/DeleteElementDescription/initialOperation"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/DeleteElementDescription/hook"/>
+ <genOperations ecoreOperation="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/DeleteElementDescription/getMappings"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/DoubleClickDescription">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/DoubleClickDescription/mappings"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/DoubleClickDescription/element"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/DoubleClickDescription/elementView"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/DoubleClickDescription/initialOperation"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/DeleteHook">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/DeleteHook/id"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/DeleteHook/parameters"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/DeleteHookParameter">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/DeleteHookParameter/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/DeleteHookParameter/value"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ReconnectEdgeDescription">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ReconnectEdgeDescription/reconnectionKind"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ReconnectEdgeDescription/source"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ReconnectEdgeDescription/target"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ReconnectEdgeDescription/sourceView"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ReconnectEdgeDescription/targetView"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ReconnectEdgeDescription/element"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ReconnectEdgeDescription/initialOperation"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ReconnectEdgeDescription/edgeView"/>
+ <genOperations ecoreOperation="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ReconnectEdgeDescription/getMappings"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/RequestDescription">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/RequestDescription/type"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/DirectEditLabel">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/DirectEditLabel/mask"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/DirectEditLabel/initialOperation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/DirectEditLabel/inputLabelExpression"/>
+ <genOperations ecoreOperation="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/DirectEditLabel/getMapping"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/BehaviorTool">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/BehaviorTool/domainClass"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/BehaviorTool/initialOperation"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/SourceEdgeCreationVariable"/>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/SourceEdgeViewCreationVariable"/>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/TargetEdgeCreationVariable"/>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/TargetEdgeViewCreationVariable"/>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ElementDoubleClickVariable"/>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/NodeCreationVariable"/>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/CreateView">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/CreateView/mapping"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/CreateView/containerViewExpression">
+ <genAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="contentassist" value=""/>
+ </genAnnotations>
+ </genFeatures>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/CreateView/variableName"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/CreateEdgeView">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/CreateEdgeView/sourceExpression">
+ <genAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="contentassist" value=""/>
+ </genAnnotations>
+ </genFeatures>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/CreateEdgeView/targetExpression">
+ <genAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="contentassist" value=""/>
+ </genAnnotations>
+ </genFeatures>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/Navigation">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/Navigation/createIfNotExistent"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/Navigation/diagramDescription"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/DiagramCreationDescription">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/DiagramCreationDescription/diagramDescription"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/DiagramNavigationDescription">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/DiagramNavigationDescription/diagramDescription"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ContainerDropDescription">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ContainerDropDescription/mappings"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ContainerDropDescription/oldContainer">
+ <genAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentedName" value="oldSemanticElement"/>
+ </genAnnotations>
+ </genFeatures>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ContainerDropDescription/newContainer">
+ <genAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentedName" value="newSemanticContainer"/>
+ </genAnnotations>
+ </genFeatures>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ContainerDropDescription/element"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ContainerDropDescription/newViewContainer">
+ <genAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentedName" value="newContainerView"/>
+ </genAnnotations>
+ </genFeatures>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ContainerDropDescription/initialOperation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ContainerDropDescription/dragSource"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ContainerDropDescription/moveEdges"/>
+ <genOperations ecoreOperation="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/tool/ContainerDropDescription/getContainers"/>
+ </genClasses>
+ </nestedGenPackages>
+ <nestedGenPackages prefix="Filter" disposableProviderFactory="true" ecorePackage="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/filter">
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/filter/FilterKind">
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/filter/FilterKind/HIDE"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/filter/FilterKind/COLLAPSE"/>
+ </genEnums>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/filter/FilterDescription">
+ <genOperations ecoreOperation="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/filter/FilterDescription/isVisible">
+ <genParameters ecoreParameter="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/filter/FilterDescription/isVisible/element"/>
+ </genOperations>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/filter/Filter">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/filter/Filter/filterKind"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/filter/MappingFilter">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/filter/MappingFilter/mappings"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/filter/MappingFilter/semanticConditionExpression"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/filter/MappingFilter/viewConditionExpression"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/filter/CompositeFilterDescription">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/filter/CompositeFilterDescription/filters"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/filter/VariableFilter">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/filter/VariableFilter/ownedVariables"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/filter/VariableFilter/semanticConditionExpression"/>
+ </genClasses>
+ </nestedGenPackages>
+ <nestedGenPackages prefix="Concern" disposableProviderFactory="true" ecorePackage="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/concern">
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/concern/ConcernSet">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/concern/ConcernSet/ownedConcernDescriptions"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/concern/ConcernDescription">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/concern/ConcernDescription/filters"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/concern/ConcernDescription/rules"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius.diagram/model/diagram.ecore#//description/concern/ConcernDescription/behaviors"/>
+ </genClasses>
+ </nestedGenPackages>
+ </nestedGenPackages>
+ </genPackages>
+ <genPackages prefix="Viewpoint" ecorePackage="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#/">
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//FontFormat">
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//FontFormat/italic"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//FontFormat/bold"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//FontFormat/underline"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//FontFormat/strike_through"/>
+ </genEnums>
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//LabelAlignment">
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//LabelAlignment/CENTER"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//LabelAlignment/LEFT"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//LabelAlignment/RIGHT"/>
+ </genEnums>
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//SyncStatus">
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//SyncStatus/dirty"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//SyncStatus/sync"/>
+ </genEnums>
+ <genDataTypes ecoreDataType="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//RGBValues"/>
+ <genDataTypes ecoreDataType="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//ResourceDescriptor"/>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//IdentifiedElement">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//IdentifiedElement/uid"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DAnalysis">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DAnalysis/referencedAnalysis"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DAnalysis/semanticResources"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DAnalysis/models"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DAnalysis/eAnnotations"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DAnalysis/ownedViews"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DAnalysis/selectedViews"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DAnalysis/ownedFeatureExtensions"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DAnalysis/version"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DFeatureExtension">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DFeatureExtension/description"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DStylizable">
+ <genOperations ecoreOperation="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DStylizable/getStyle"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DRefreshable"/>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DMappingBased">
+ <genOperations ecoreOperation="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DMappingBased/getMapping"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DSemanticDecorator">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DSemanticDecorator/target"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DRepresentationDescriptor">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DRepresentationDescriptor/name"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DRepresentationDescriptor/description"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DRepresentationDescriptor/target"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DRepresentationDescriptor/representation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DRepresentationDescriptor/repPath"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DRepresentationDescriptor/changeId"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DRepresentation">
+ <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DRepresentation/ownedRepresentationElements"/>
+ <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DRepresentation/representationElements"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DRepresentation/ownedAnnotationEntries"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DRepresentation/uiState"/>
+ <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DRepresentation/name"/>
+ <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DRepresentation/documentation"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DRepresentationElement">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DRepresentationElement/name"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DRepresentationElement/semanticElements"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DView">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DView/viewpoint"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DView/ownedRepresentationDescriptors"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DView/ownedExtensions"/>
+ <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DView/models"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//MetaModelExtension">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//MetaModelExtension/extensionGroup"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//Decoration">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//Decoration/description"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DAnalysisCustomData">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DAnalysisCustomData/key"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DAnalysisCustomData/data"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//LabelStyle">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//LabelStyle/labelAlignment"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//Style">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//Style/description"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DAnalysisSessionEObject">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DAnalysisSessionEObject/open"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DAnalysisSessionEObject/resources"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DAnalysisSessionEObject/controlledResources"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DAnalysisSessionEObject/activatedViewpoints"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DAnalysisSessionEObject/analyses"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DAnalysisSessionEObject/synchronizationStatus"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//SessionManagerEObject">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//SessionManagerEObject/ownedSessions"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DResource">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DResource/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DResource/path"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DFile"/>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DResourceContainer">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DResourceContainer/members"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DProject"/>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DFolder"/>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//DModel"/>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//BasicLabelStyle">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//BasicLabelStyle/labelSize"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//BasicLabelStyle/labelFormat"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//BasicLabelStyle/showIcon"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//BasicLabelStyle/iconPath"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//BasicLabelStyle/labelColor"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//Customizable">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//Customizable/customFeatures"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//UIState">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//UIState/inverseSelectionOrder"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//UIState/elementsToSelect"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//UIState/decorationImage"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//UIState/toolSections"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//UIState/subDiagramDecorationDescriptors"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//ToolInstance">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//ToolInstance/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//ToolInstance/enabled"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//ToolInstance/visible"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//ToolInstance/toolEntry"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//ToolInstance/filtered"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//ToolGroupInstance">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//ToolGroupInstance/tools"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//ToolGroupInstance/group"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//ToolSectionInstance">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//ToolSectionInstance/tools"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//ToolSectionInstance/section"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//ToolSectionInstance/subSections"/>
+ </genClasses>
+ <nestedGenPackages prefix="Description" disposableProviderFactory="true" ecorePackage="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description">
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/Position">
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/Position/NORTH"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/Position/WEST"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/Position/SOUTH"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/Position/EAST"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/Position/NORTH_WEST"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/Position/NORTH_EAST"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/Position/SOUTH_WEST"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/Position/SOUTH_EAST"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/Position/CENTER"/>
+ </genEnums>
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/DecorationDistributionDirection">
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/DecorationDistributionDirection/VERTICAL"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/DecorationDistributionDirection/HORIZONTAL"/>
+ </genEnums>
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/SystemColors">
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/SystemColors/black"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/SystemColors/blue"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/SystemColors/red"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/SystemColors/green"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/SystemColors/yellow"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/SystemColors/purple"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/SystemColors/orange"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/SystemColors/chocolate"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/SystemColors/gray"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/SystemColors/white"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/SystemColors/dark_blue"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/SystemColors/dark_red"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/SystemColors/dark_green"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/SystemColors/dark_yellow"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/SystemColors/dark_purple"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/SystemColors/dark_orange"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/SystemColors/dark_chocolate"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/SystemColors/dark_gray"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/SystemColors/light_blue"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/SystemColors/light_red"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/SystemColors/light_green"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/SystemColors/light_yellow"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/SystemColors/light_purple"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/SystemColors/light_orange"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/SystemColors/light_chocolate"/>
+ <genEnumLiterals ecoreEnumLiteral="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/SystemColors/light_gray"/>
+ </genEnums>
+ <genDataTypes ecoreDataType="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/TypeName"/>
+ <genDataTypes ecoreDataType="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/InterpretedExpression"/>
+ <genDataTypes ecoreDataType="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/FeatureName"/>
+ <genDataTypes ecoreDataType="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/ImagePath"/>
+ <genDataTypes ecoreDataType="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/URI"/>
+ <genDataTypes ecoreDataType="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/TranslatableMessage"/>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/Group">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/Group/name"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/Group/ownedViewpoints"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/Group/systemColorsPalette"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/Group/userColorsPalettes"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/Group/version"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/Group/extensions"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/Extension"/>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/Component"/>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/Viewpoint">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/Viewpoint/modelFileExtension"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/Viewpoint/validationSet"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/Viewpoint/ownedRepresentations"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/Viewpoint/ownedRepresentationExtensions"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/Viewpoint/ownedJavaExtensions"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/Viewpoint/ownedMMExtensions"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/Viewpoint/ownedFeatureExtensions"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/Viewpoint/icon"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/Viewpoint/ownedTemplates"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/Viewpoint/conflicts"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/Viewpoint/reuses"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/Viewpoint/customizes"/>
+ <genOperations ecoreOperation="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/Viewpoint/initView">
+ <genParameters ecoreParameter="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/Viewpoint/initView/model"/>
+ </genOperations>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/FeatureExtensionDescription"/>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/RepresentationDescription">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/RepresentationDescription/titleExpression"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/RepresentationDescription/initialisation"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/RepresentationDescription/metamodel"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/RepresentationDescription/showOnStartup"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/RepresentationTemplate">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/RepresentationTemplate/name"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/RepresentationTemplate/ownedRepresentations"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/RepresentationImportDescription"/>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/RepresentationExtensionDescription">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/RepresentationExtensionDescription/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/RepresentationExtensionDescription/viewpointURI"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/RepresentationExtensionDescription/representationName"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/RepresentationExtensionDescription/metamodel"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/MetamodelExtensionSetting">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/MetamodelExtensionSetting/extensionGroup"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/JavaExtension">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/JavaExtension/qualifiedClassName"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/RepresentationElementMapping">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/RepresentationElementMapping/detailDescriptions"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/RepresentationElementMapping/navigationDescriptions"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/AbstractMappingImport">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/AbstractMappingImport/hideSubMappings"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/AbstractMappingImport/inheritsAncestorFilters"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/DocumentedElement">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/DocumentedElement/documentation"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/DModelElement">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/DModelElement/eAnnotations"/>
+ <genOperations ecoreOperation="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/DModelElement/getDAnnotation">
+ <genParameters ecoreParameter="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/DModelElement/getDAnnotation/source"/>
+ </genOperations>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/DAnnotation">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/DAnnotation/source"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/DAnnotation/details"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/DAnnotation/references"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/ConditionalStyleDescription">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/ConditionalStyleDescription/predicateExpression"/>
+ <genOperations ecoreOperation="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/ConditionalStyleDescription/checkPredicate">
+ <genParameters ecoreParameter="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/ConditionalStyleDescription/checkPredicate/modelElement"/>
+ <genParameters ecoreParameter="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/ConditionalStyleDescription/checkPredicate/viewVariable"/>
+ <genParameters ecoreParameter="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/ConditionalStyleDescription/checkPredicate/containerVariable"/>
+ </genOperations>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/PasteTargetDescription">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/PasteTargetDescription/pasteDescriptions"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/DecorationDescriptionsSet">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/DecorationDescriptionsSet/decorationDescriptions"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/DecorationDescription">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/DecorationDescription/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/DecorationDescription/position"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/DecorationDescription/distributionDirection"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/DecorationDescription/preconditionExpression"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/DecorationDescription/imageExpression"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/DecorationDescription/tooltipExpression"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/SemanticBasedDecoration">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/SemanticBasedDecoration/domainClass"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/GenericDecorationDescription"/>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/Customization">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/Customization/vsmElementCustomizations"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/IVSMElementCustomization"/>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/VSMElementCustomization">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/VSMElementCustomization/predicateExpression"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/VSMElementCustomization/featureCustomizations"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/VSMElementCustomizationReuse">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/VSMElementCustomizationReuse/reuse"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/VSMElementCustomizationReuse/appliedOn"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/EStructuralFeatureCustomization">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/EStructuralFeatureCustomization/appliedOn"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/EStructuralFeatureCustomization/applyOnAll"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/EAttributeCustomization">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/EAttributeCustomization/attributeName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/EAttributeCustomization/value"/>
+ </genClasses>
+ <genClasses ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/EReferenceCustomization">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/EReferenceCustomization/referenceName"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true"
+ ecoreFeature="ecore:EReference platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/EReferenceCustomization/value"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/SelectionDescription">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/SelectionDescription/candidatesExpression"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute platform:/plugin/org.eclipse.sirius/model/viewpoint.ecore#//description/SelectionDescription/multiple"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAtt