Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian W. Damus2016-02-11 02:48:20 +0000
committerGerrit Code Review @ Eclipse.org2016-02-12 15:31:41 +0000
commitecd4928b327f5561364c5068c9ff5f1668e92d13 (patch)
tree7c34f46cf82a1d65ac753fa92c2a5d55371b8dba /plugins/infra/newchild
parent751a204d74e15eb2db6b41c937691fc56dcc1252 (diff)
downloadorg.eclipse.papyrus-ecd4928b327f5561364c5068c9ff5f1668e92d13.tar.gz
org.eclipse.papyrus-ecd4928b327f5561364c5068c9ff5f1668e92d13.tar.xz
org.eclipse.papyrus-ecd4928b327f5561364c5068c9ff5f1668e92d13.zip
Bug 485220: [Architecture] Provide a more modular architecture
https://bugs.eclipse.org/bugs/show_bug.cgi?id=485220 Factor UI dependencies out of the UML Element Types bundle. This includes moving some advices that interact with the user into a new org.eclipse.papyrus.uml.service.types.ui bundle. Pull up the PasteCommandService and IPasteCommandProvider API into the Infra Diagram layer where the extension point is defined. Deprecate the old API in the UML layer. Introduce a service for participation of languages in CSS styling: * styling reset actions in the Reset Style command * access to semantic model classes and properties to make available to CSS Factor PapyrusObservableValue and cohorts out of the UML Tools bundle into the Infra Layer for more general reuse and to relieve the Diagram Infrastructure layer of UML dependencies. The old API remains as deprecated. Remove the Infra Diagram Layer dependency on UML Layer for property testers governing deletion in the diagram. Includes introduction of a new IGraphicalDeletionHelper OSGi service for delegation of the determination of whether an element can be deleted from the diagram and replacement of the XML expression properties * org.eclipse.papyrus.uml.diagram.common.isSemanticDeletion * org.eclipse.papyrus.uml.diagram.common.isReadOnly by * org.eclipse.papyrus.infra.gmfdiag.common.isSemanticDeletion * org.eclipse.papyrus.infra.gmfdiag.common.canDelete (where the latter is the negation of the property that it supersedes) Extract UML dependencies from the Diagram Outline and CSS Editor bundles. Remove unused MDTUtil APIs that referenced a UML-specific annotation. Move the Diagram Infrastructure CSS Palette bundle into the UML layer because it serves to provide extensions on the Palette Service, which is an overtly UML-specific capability. All client APIs for the Properties View are moved from org.eclipse.papyrus.views.properties bundle to a new org.eclipse.papyrus.infra.properties.ui bundle. This includes renaming of: * extension points * label-provider contexts * XWT namespaces Add an "all UI tests" suite. Define a componentized hierarchical build layout of the main plug-ins Change-Id: I43f8f3644857a18b69715f5a2f1da9b1cf286d67
Diffstat (limited to 'plugins/infra/newchild')
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/.classpath7
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/.project28
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/.settings/org.eclipse.jdt.core.prefs291
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/.settings/org.eclipse.jdt.ui.prefs68
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/META-INF/MANIFEST.MF20
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/about.html28
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/build.properties21
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/icons/full/ctool16/CreateFolder_menu_CreateElementMenu.gifbin0 -> 223 bytes
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/icons/full/ctool16/CreateFolder_menu_CreateRelationshipMenu.gifbin0 -> 223 bytes
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/icons/full/ctool16/CreateFolder_menu_CreationMenu.gifbin0 -> 1004 bytes
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/icons/full/ctool16/CreateFolder_menu_Folder.gifbin0 -> 565 bytes
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/icons/full/ctool16/CreateMenu_filter_CompoundFilter.gifbin0 -> 223 bytes
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/icons/full/ctool16/CreateMenu_filter_Equals.gifbin0 -> 223 bytes
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/icons/full/obj16/CreateElementMenu.gifbin0 -> 129 bytes
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/icons/full/obj16/CreateRelationshipMenu.gifbin0 -> 129 bytes
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/icons/full/obj16/CreationMenu.gifbin0 -> 1004 bytes
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/icons/full/obj16/Folder.gifbin0 -> 565 bytes
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/plugin.properties44
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/plugin.xml32
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/pom.xml12
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/provider/CreateRelationshipMenuItemProvider.java109
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/provider/CreationMenuItemProvider.java190
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/provider/ElementCreationMenuModelEditPlugin.java102
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/provider/ElementCreationMenuModelItemProviderAdapterFactory.java261
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/provider/FolderItemProvider.java162
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/provider/MenuItemProvider.java247
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/.classpath7
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/.project28
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/.settings/org.eclipse.jdt.core.prefs291
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/.settings/org.eclipse.jdt.ui.prefs68
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/META-INF/MANIFEST.MF19
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/about.html28
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/build.properties21
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/icons/full/obj16/ElementCreationMenuModelModelFile.gifbin0 -> 346 bytes
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/icons/full/wizban/NewElementCreationMenuModel.gifbin0 -> 2462 bytes
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/plugin.properties63
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/plugin.xml47
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/presentation/ElementCreationMenuModelActionBarContributor.java429
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/presentation/ElementCreationMenuModelEditor.java1799
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/presentation/ElementCreationMenuModelEditorPlugin.java101
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/presentation/ElementCreationMenuModelModelWizard.java614
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/.classpath8
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/.project28
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/.settings/org.eclipse.jdt.core.prefs291
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/.settings/org.eclipse.jdt.ui.prefs68
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/META-INF/MANIFEST.MF33
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/about.html28
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/build.properties20
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/DeveloperDoc.html1
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/DeveloperDoc.mediawiki69
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/default.css61
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/AllPossibleActivities.pngbin0 -> 39878 bytes
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/AllPossibleActivitiesIllustration.pngbin0 -> 19004 bytes
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/Architecture.pngbin0 -> 16226 bytes
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/EnableCreationMenu.pngbin0 -> 29515 bytes
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/MenuExample.pngbin0 -> 61821 bytes
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/NestedClassifier.pngbin0 -> 39084 bytes
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/NestedClassifierIllustration.pngbin0 -> 12754 bytes
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/NewDiagram.pngbin0 -> 21469 bytes
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/PackageWithIconO.pngbin0 -> 37040 bytes
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/PackageWithIconOIllustration.pngbin0 -> 10959 bytes
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/UseCaseDiagram.pngbin0 -> 45805 bytes
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/codeXML.PNGbin0 -> 64770 bytes
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/docs/ElementCreationMenuModel.di17
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/docs/ElementCreationMenuModel.notation194
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/docs/ElementCreationMenuModel.uml62
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/docs/NewChildDevelopperDoc.docxbin0 -> 211530 bytes
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/docs/papyrusNewChild.di51
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/docs/papyrusNewChild.notation1384
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/docs/papyrusNewChild.uml1327
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/plugin.properties14
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/plugin.xml32
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/pom.xml12
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/resource/elementCreationMenuModel.ecore27
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/resource/elementCreationMenuModel.genmodel33
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/schema/org.eclipse.papyrus.infra.newchild.exsd107
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/CreateRelationshipMenu.java27
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/CreationMenu.java114
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/ElementCreationMenuModelFactory.java70
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/ElementCreationMenuModelPackage.java645
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/Folder.java49
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/Menu.java140
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/impl/CreateRelationshipMenuImpl.java47
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/impl/CreationMenuImpl.java280
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/impl/ElementCreationMenuModelFactoryImpl.java124
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/impl/ElementCreationMenuModelPackageImpl.java338
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/impl/FolderImpl.java156
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/impl/MenuImpl.java359
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/util/ElementCreationMenuModelAdapterFactory.java181
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/util/ElementCreationMenuModelResourceFactoryImpl.java49
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/util/ElementCreationMenuModelResourceImpl.java37
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/util/ElementCreationMenuModelSwitch.java184
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/util/ElementCreationMenuModelXMLProcessor.java60
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src/org/eclipse/papyrus/infra/newchild/Activator.java73
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src/org/eclipse/papyrus/infra/newchild/CreationMenuFactory.java522
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src/org/eclipse/papyrus/infra/newchild/CreationMenuListener.java65
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src/org/eclipse/papyrus/infra/newchild/CreationMenuRegistry.java128
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src/org/eclipse/papyrus/infra/newchild/SetTargetAndRelationshipCommand.java169
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/util/CustomElementCreationMenuModelResource.java36
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/util/CustomElementCreationMenuModelResourceFactory.java46
-rw-r--r--plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src/org/eclipse/papyrus/infra/newchild/ui/DynamicNewChild.java158
-rw-r--r--plugins/infra/newchild/pom.xml18
102 files changed, 13079 insertions, 0 deletions
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/.classpath b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/.classpath
new file mode 100644
index 00000000000..c1f31893de4
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.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-1.6"/>
+ <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/newchild/org.eclipse.papyrus.infra.newchild.edit/.project b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/.project
new file mode 100644
index 00000000000..d776efd909f
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.infra.newchild.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/newchild/org.eclipse.papyrus.infra.newchild.edit/.settings/org.eclipse.jdt.core.prefs b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000000..94d61f00da6
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,291 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.6
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+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_binary_expression=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_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=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_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_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_binary_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_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_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_unary_operator=do not 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_binary_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_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_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_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_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/.settings/org.eclipse.jdt.ui.prefs b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 00000000000..954281dbc31
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,68 @@
+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
+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 v1.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-v10.html\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 * @author ${user}\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>
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/META-INF/MANIFEST.MF b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..9cd9c5cac4d
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/META-INF/MANIFEST.MF
@@ -0,0 +1,20 @@
+Manifest-Version: 1.0
+Export-Package: org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.provider
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.papyrus.infra.newchild;bundle-version="1.2.0";visibility:=reexport,
+ org.eclipse.emf.edit;visibility:=reexport,
+ org.eclipse.emf.ecore;visibility:=reexport,
+ org.eclipse.emf.ecore.edit;visibility:=reexport,
+ org.eclipse.papyrus.infra.filters;visibility:=reexport,
+ org.eclipse.papyrus.infra.filters.edit;visibility:=reexport
+Bundle-Vendor: %providerName
+Bundle-ActivationPolicy: lazy
+Bundle-ClassPath: .
+Bundle-Version: 1.2.0.qualifier
+Bundle-Name: %pluginName
+Bundle-Localization: plugin
+Bundle-ManifestVersion: 2
+Bundle-Activator: org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.provider.ElementCreationMenuModelEditPlugin$Implementation
+Bundle-Description: %pluginDescription
+Bundle-SymbolicName: org.eclipse.papyrus.infra.newchild.edit;singleton:=true
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/about.html b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/about.html
new file mode 100644
index 00000000000..d35d5aed64c
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>June 5, 2007</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/build.properties b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/build.properties
new file mode 100644
index 00000000000..48875dbc32f
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/build.properties
@@ -0,0 +1,21 @@
+# Copyright (c) 2013 CEA LIST.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# CEA LIST - Initial API and implementation
+#
+
+bin.includes = .,\
+ icons/,\
+ META-INF/,\
+ plugin.xml,\
+ plugin.properties,\
+ about.html
+jars.compile.order = .
+source.. = src-gen/
+output.. = bin/
+ about.html
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/icons/full/ctool16/CreateFolder_menu_CreateElementMenu.gif b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/icons/full/ctool16/CreateFolder_menu_CreateElementMenu.gif
new file mode 100644
index 00000000000..8eb45613da2
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/icons/full/ctool16/CreateFolder_menu_CreateElementMenu.gif
Binary files differ
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/icons/full/ctool16/CreateFolder_menu_CreateRelationshipMenu.gif b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/icons/full/ctool16/CreateFolder_menu_CreateRelationshipMenu.gif
new file mode 100644
index 00000000000..517abc71fc3
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/icons/full/ctool16/CreateFolder_menu_CreateRelationshipMenu.gif
Binary files differ
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/icons/full/ctool16/CreateFolder_menu_CreationMenu.gif b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/icons/full/ctool16/CreateFolder_menu_CreationMenu.gif
new file mode 100644
index 00000000000..3842f57e6c6
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/icons/full/ctool16/CreateFolder_menu_CreationMenu.gif
Binary files differ
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/icons/full/ctool16/CreateFolder_menu_Folder.gif b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/icons/full/ctool16/CreateFolder_menu_Folder.gif
new file mode 100644
index 00000000000..728e46a69ee
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/icons/full/ctool16/CreateFolder_menu_Folder.gif
Binary files differ
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/icons/full/ctool16/CreateMenu_filter_CompoundFilter.gif b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/icons/full/ctool16/CreateMenu_filter_CompoundFilter.gif
new file mode 100644
index 00000000000..3f3051fb1ba
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/icons/full/ctool16/CreateMenu_filter_CompoundFilter.gif
Binary files differ
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/icons/full/ctool16/CreateMenu_filter_Equals.gif b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/icons/full/ctool16/CreateMenu_filter_Equals.gif
new file mode 100644
index 00000000000..a982f41fa57
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/icons/full/ctool16/CreateMenu_filter_Equals.gif
Binary files differ
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/icons/full/obj16/CreateElementMenu.gif b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/icons/full/obj16/CreateElementMenu.gif
new file mode 100644
index 00000000000..ea58a657dc0
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/icons/full/obj16/CreateElementMenu.gif
Binary files differ
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/icons/full/obj16/CreateRelationshipMenu.gif b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/icons/full/obj16/CreateRelationshipMenu.gif
new file mode 100644
index 00000000000..a17dc7d88e9
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/icons/full/obj16/CreateRelationshipMenu.gif
Binary files differ
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/icons/full/obj16/CreationMenu.gif b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/icons/full/obj16/CreationMenu.gif
new file mode 100644
index 00000000000..3842f57e6c6
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/icons/full/obj16/CreationMenu.gif
Binary files differ
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/icons/full/obj16/Folder.gif b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/icons/full/obj16/Folder.gif
new file mode 100644
index 00000000000..728e46a69ee
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/icons/full/obj16/Folder.gif
Binary files differ
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/plugin.properties b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/plugin.properties
new file mode 100644
index 00000000000..950a4b186c5
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/plugin.properties
@@ -0,0 +1,44 @@
+# Copyright (c) 2013 CEA LIST.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# CEA LIST - Initial API and implementation
+#
+
+pluginName = ElementCreationMenuModel Edit Support
+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_Folder_type = Folder
+_UI_Menu_type = Menu
+_UI_CreationMenu_type = Creation Menu
+_UI_Unknown_type = Object
+
+_UI_Unknown_datatype= Value
+
+_UI_Folder_menu_feature = Menu
+_UI_Menu_label_feature = Label
+_UI_Menu_icon_feature = Icon
+_UI_CreationMenu_elementTypeIdRef_feature = Element Type Id Ref
+_UI_CreationMenu_role_feature = Role
+_UI_CreationMenu_displayAllRoles_feature = Display All Roles
+_UI_Unknown_feature = Unspecified
+
+_UI_Menu_visible_feature = Visible
+_UI_CreationMenu_relationship_feature = Relationship
+
+pluginDescription=The pupose of this plugin is to offer the model and means to create new menu in the model explorer.&#xD;&#xA;More documentation (models and file.doc) has been store in the docs directory The plugin in harget to do the connection with the model explorer is org.eclipse.papyrus.view.modelexplorer.newchild
+_UI_CreateRelationshipMenu_type = Create Relationship Menu
+_UI_Menu_filter_feature = Filter
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/plugin.xml b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/plugin.xml
new file mode 100644
index 00000000000..cd3d4be2154
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/plugin.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<!--
+ Copyright (c) 2013 CEA LIST.
+
+ All rights reserved. This program and the accompanying materials
+ are made available under the terms of the Eclipse Public License v1.0
+ which accompanies this distribution, and is available at
+ http://www.eclipse.org/legal/epl-v10.html
+
+ Contributors:
+ CEA LIST - Initial API and implementation
+
+-->
+
+<plugin>
+
+ <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
+ <!-- @generated elementCreationMenuModel -->
+ <factory
+ uri="http://www.eclipse.org/papyrus/infra/newchild/elementcreationmenumodel"
+ class="org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.provider.ElementCreationMenuModelItemProviderAdapterFactory"
+ 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/newchild/org.eclipse.papyrus.infra.newchild.edit/pom.xml b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/pom.xml
new file mode 100644
index 00000000000..bbc4a766d96
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/pom.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <artifactId>org.eclipse.papyrus.infra-newchild</artifactId>
+ <groupId>org.eclipse.papyrus</groupId>
+ <version>0.0.1-SNAPSHOT</version>
+ </parent>
+ <artifactId>org.eclipse.papyrus.infra.newchild.edit</artifactId>
+ <version>1.2.0-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+</project>
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/provider/CreateRelationshipMenuItemProvider.java b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/provider/CreateRelationshipMenuItemProvider.java
new file mode 100644
index 00000000000..6b6e606929c
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/provider/CreateRelationshipMenuItemProvider.java
@@ -0,0 +1,109 @@
+/**
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.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.IItemPropertyDescriptor;
+
+import org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.CreateRelationshipMenu;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.CreateRelationshipMenu} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CreateRelationshipMenuItemProvider extends CreationMenuItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CreateRelationshipMenuItemProvider(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);
+
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This returns CreateRelationshipMenu.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CreateRelationshipMenu"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CreateRelationshipMenu)object).getLabel();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CreateRelationshipMenu_type") :
+ getString("_UI_CreateRelationshipMenu_type") + " " + label;
+ }
+
+
+ /**
+ * 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);
+ 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/newchild/org.eclipse.papyrus.infra.newchild.edit/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/provider/CreationMenuItemProvider.java b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/provider/CreationMenuItemProvider.java
new file mode 100644
index 00000000000..c064092fd27
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/provider/CreationMenuItemProvider.java
@@ -0,0 +1,190 @@
+/**
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.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.newchild.elementcreationmenumodel.CreationMenu;
+import org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.ElementCreationMenuModelPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.CreationMenu} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CreationMenuItemProvider extends MenuItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CreationMenuItemProvider(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);
+
+ addElementTypeIdRefPropertyDescriptor(object);
+ addRolePropertyDescriptor(object);
+ addDisplayAllRolesPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Element Type Id Ref feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addElementTypeIdRefPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CreationMenu_elementTypeIdRef_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_CreationMenu_elementTypeIdRef_feature", "_UI_CreationMenu_type"),
+ ElementCreationMenuModelPackage.Literals.CREATION_MENU__ELEMENT_TYPE_ID_REF,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Role feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRolePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CreationMenu_role_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_CreationMenu_role_feature", "_UI_CreationMenu_type"),
+ ElementCreationMenuModelPackage.Literals.CREATION_MENU__ROLE,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Display All Roles feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDisplayAllRolesPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CreationMenu_displayAllRoles_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_CreationMenu_displayAllRoles_feature", "_UI_CreationMenu_type"),
+ ElementCreationMenuModelPackage.Literals.CREATION_MENU__DISPLAY_ALL_ROLES,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns CreationMenu.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CreationMenu"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CreationMenu)object).getLabel();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CreationMenu_type") :
+ getString("_UI_CreationMenu_type") + " " + label;
+ }
+
+
+ /**
+ * 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(CreationMenu.class)) {
+ case ElementCreationMenuModelPackage.CREATION_MENU__ELEMENT_TYPE_ID_REF:
+ case ElementCreationMenuModelPackage.CREATION_MENU__ROLE:
+ case ElementCreationMenuModelPackage.CREATION_MENU__DISPLAY_ALL_ROLES:
+ 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/newchild/org.eclipse.papyrus.infra.newchild.edit/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/provider/ElementCreationMenuModelEditPlugin.java b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/provider/ElementCreationMenuModelEditPlugin.java
new file mode 100644
index 00000000000..1b54401f176
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/provider/ElementCreationMenuModelEditPlugin.java
@@ -0,0 +1,102 @@
+/**
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.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.filters.provider.FiltersEditPlugin;
+
+/**
+ * This is the central singleton for the ElementCreationMenuModel edit plugin.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public final class ElementCreationMenuModelEditPlugin extends EMFPlugin {
+ /**
+ * Keep track of the singleton.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final ElementCreationMenuModelEditPlugin INSTANCE = new ElementCreationMenuModelEditPlugin();
+
+ /**
+ * 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 ElementCreationMenuModelEditPlugin() {
+ super
+ (new ResourceLocator [] {
+ EcoreEditPlugin.INSTANCE,
+ FiltersEditPlugin.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;
+ }
+ }
+
+}
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/provider/ElementCreationMenuModelItemProviderAdapterFactory.java b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/provider/ElementCreationMenuModelItemProviderAdapterFactory.java
new file mode 100644
index 00000000000..bd2e167309a
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/provider/ElementCreationMenuModelItemProviderAdapterFactory.java
@@ -0,0 +1,261 @@
+/**
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.provider;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+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.edit.provider.ChangeNotifier;
+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.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.newchild.elementcreationmenumodel.util.ElementCreationMenuModelAdapterFactory;
+
+/**
+ * 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 ElementCreationMenuModelItemProviderAdapterFactory extends ElementCreationMenuModelAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable {
+ /**
+ * 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 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<Object>();
+
+ /**
+ * This constructs an instance.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ElementCreationMenuModelItemProviderAdapterFactory() {
+ 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.newchild.elementcreationmenumodel.Folder} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected FolderItemProvider folderItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Folder}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createFolderAdapter() {
+ if (folderItemProvider == null) {
+ folderItemProvider = new FolderItemProvider(this);
+ }
+
+ return folderItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.CreationMenu} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CreationMenuItemProvider creationMenuItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.CreationMenu}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCreationMenuAdapter() {
+ if (creationMenuItemProvider == null) {
+ creationMenuItemProvider = new CreationMenuItemProvider(this);
+ }
+
+ return creationMenuItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.CreateRelationshipMenu} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CreateRelationshipMenuItemProvider createRelationshipMenuItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.CreateRelationshipMenu}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCreateRelationshipMenuAdapter() {
+ if (createRelationshipMenuItemProvider == null) {
+ createRelationshipMenuItemProvider = new CreateRelationshipMenuItemProvider(this);
+ }
+
+ return createRelationshipMenuItemProvider;
+ }
+
+ /**
+ * 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;
+ }
+
+ /**
+ * 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 (folderItemProvider != null) folderItemProvider.dispose();
+ if (creationMenuItemProvider != null) creationMenuItemProvider.dispose();
+ if (createRelationshipMenuItemProvider != null) createRelationshipMenuItemProvider.dispose();
+ }
+
+}
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/provider/FolderItemProvider.java b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/provider/FolderItemProvider.java
new file mode 100644
index 00000000000..15c0605558a
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/provider/FolderItemProvider.java
@@ -0,0 +1,162 @@
+/**
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.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.ecore.EStructuralFeature;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+import org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.ElementCreationMenuModelFactory;
+import org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.ElementCreationMenuModelPackage;
+import org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Folder;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Folder} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class FolderItemProvider extends MenuItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FolderItemProvider(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);
+
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+ * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+ * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+ if (childrenFeatures == null) {
+ super.getChildrenFeatures(object);
+ childrenFeatures.add(ElementCreationMenuModelPackage.Literals.FOLDER__MENU);
+ }
+ return childrenFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EStructuralFeature getChildFeature(Object object, Object child) {
+ // Check the type of the specified child object and return the proper feature to use for
+ // adding (see {@link AddCommand}) it as a child.
+
+ return super.getChildFeature(object, child);
+ }
+
+ /**
+ * This returns Folder.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/Folder"));
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((Folder)object).getLabel();
+ return label == null || label.length() == 0 ?
+ getString("_UI_Folder_type") :
+ getString("_UI_Folder_type") + " " + label;
+ }
+
+
+ /**
+ * 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(Folder.class)) {
+ case ElementCreationMenuModelPackage.FOLDER__MENU:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+ 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);
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ElementCreationMenuModelPackage.Literals.FOLDER__MENU,
+ ElementCreationMenuModelFactory.eINSTANCE.createFolder()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ElementCreationMenuModelPackage.Literals.FOLDER__MENU,
+ ElementCreationMenuModelFactory.eINSTANCE.createCreationMenu()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ElementCreationMenuModelPackage.Literals.FOLDER__MENU,
+ ElementCreationMenuModelFactory.eINSTANCE.createCreateRelationshipMenu()));
+ }
+
+}
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/provider/MenuItemProvider.java b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/provider/MenuItemProvider.java
new file mode 100644
index 00000000000..09111b834b2
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.edit/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/provider/MenuItemProvider.java
@@ -0,0 +1,247 @@
+/**
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.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.common.util.ResourceLocator;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+import org.eclipse.papyrus.infra.filters.FiltersFactory;
+import org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.ElementCreationMenuModelPackage;
+import org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Menu;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Menu} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class MenuItemProvider
+ extends ItemProviderAdapter
+ implements
+ IEditingDomainItemProvider,
+ IStructuredItemContentProvider,
+ ITreeItemContentProvider,
+ IItemLabelProvider,
+ IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MenuItemProvider(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);
+
+ addLabelPropertyDescriptor(object);
+ addIconPropertyDescriptor(object);
+ addVisiblePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Label feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLabelPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Menu_label_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_Menu_label_feature", "_UI_Menu_type"),
+ ElementCreationMenuModelPackage.Literals.MENU__LABEL,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Icon feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIconPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Menu_icon_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_Menu_icon_feature", "_UI_Menu_type"),
+ ElementCreationMenuModelPackage.Literals.MENU__ICON,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Visible feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addVisiblePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Menu_visible_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_Menu_visible_feature", "_UI_Menu_type"),
+ ElementCreationMenuModelPackage.Literals.MENU__VISIBLE,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+ * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+ * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+ if (childrenFeatures == null) {
+ super.getChildrenFeatures(object);
+ childrenFeatures.add(ElementCreationMenuModelPackage.Literals.MENU__FILTER);
+ }
+ return childrenFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EStructuralFeature getChildFeature(Object object, Object child) {
+ // Check the type of the specified child object and return the proper feature to use for
+ // adding (see {@link AddCommand}) it as a child.
+
+ return super.getChildFeature(object, child);
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((Menu)object).getLabel();
+ return label == null || label.length() == 0 ?
+ getString("_UI_Menu_type") :
+ getString("_UI_Menu_type") + " " + label;
+ }
+
+
+ /**
+ * 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(Menu.class)) {
+ case ElementCreationMenuModelPackage.MENU__LABEL:
+ case ElementCreationMenuModelPackage.MENU__ICON:
+ case ElementCreationMenuModelPackage.MENU__VISIBLE:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case ElementCreationMenuModelPackage.MENU__FILTER:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+ 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);
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ElementCreationMenuModelPackage.Literals.MENU__FILTER,
+ FiltersFactory.eINSTANCE.createCompoundFilter()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (ElementCreationMenuModelPackage.Literals.MENU__FILTER,
+ FiltersFactory.eINSTANCE.createEquals()));
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return ElementCreationMenuModelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/.classpath b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/.classpath
new file mode 100644
index 00000000000..c1f31893de4
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/.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-1.6"/>
+ <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/newchild/org.eclipse.papyrus.infra.newchild.editor/.project b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/.project
new file mode 100644
index 00000000000..b4bef4c924e
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.infra.newchild.editor</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/newchild/org.eclipse.papyrus.infra.newchild.editor/.settings/org.eclipse.jdt.core.prefs b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000000..94d61f00da6
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,291 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.6
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+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_binary_expression=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_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=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_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_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_binary_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_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_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_unary_operator=do not 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_binary_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_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_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_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_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/.settings/org.eclipse.jdt.ui.prefs b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 00000000000..954281dbc31
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,68 @@
+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
+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 v1.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-v10.html\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 * @author ${user}\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>
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/META-INF/MANIFEST.MF b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..0ddfc7b4246
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/META-INF/MANIFEST.MF
@@ -0,0 +1,19 @@
+Manifest-Version: 1.0
+Export-Package: org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.presentation
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.core.resources;visibility:=reexport,
+ org.eclipse.papyrus.infra.newchild.edit;bundle-version="1.2.0";visibility:=reexport,
+ org.eclipse.emf.ecore.xmi;visibility:=reexport,
+ org.eclipse.emf.edit.ui;visibility:=reexport,
+ org.eclipse.ui.ide;visibility:=reexport,
+ org.eclipse.emf.ecore.edit;visibility:=reexport
+Bundle-Vendor: %providerName
+Bundle-ActivationPolicy: lazy
+Bundle-ClassPath: .
+Bundle-Version: 1.2.0.qualifier
+Bundle-Name: %pluginName
+Bundle-Localization: plugin
+Bundle-ManifestVersion: 2
+Bundle-Activator: org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.presentation.ElementCreationMenuModelEditorPlugin$Implementation
+Bundle-SymbolicName: org.eclipse.papyrus.infra.newchild.editor;singleton:=true
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/about.html b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/about.html
new file mode 100644
index 00000000000..d35d5aed64c
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>June 5, 2007</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/build.properties b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/build.properties
new file mode 100644
index 00000000000..fe4b4ef10ba
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/build.properties
@@ -0,0 +1,21 @@
+# Copyright (c) 2013 CEA LIST.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# CEA LIST - 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/newchild/org.eclipse.papyrus.infra.newchild.editor/icons/full/obj16/ElementCreationMenuModelModelFile.gif b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/icons/full/obj16/ElementCreationMenuModelModelFile.gif
new file mode 100644
index 00000000000..557e65ee0a5
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/icons/full/obj16/ElementCreationMenuModelModelFile.gif
Binary files differ
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/icons/full/wizban/NewElementCreationMenuModel.gif b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/icons/full/wizban/NewElementCreationMenuModel.gif
new file mode 100644
index 00000000000..71581772c88
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/icons/full/wizban/NewElementCreationMenuModel.gif
Binary files differ
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/plugin.properties b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/plugin.properties
new file mode 100644
index 00000000000..3d516ea711c
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/plugin.properties
@@ -0,0 +1,63 @@
+# Copyright (c) 2013, 2014 CEA LIST and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# CEA LIST - Initial API and implementation
+# Christian W. Damus (CEA) - fix providerName
+#
+
+pluginName = ElementCreationMenuModel Editor
+providerName = Eclipse Modeling Project
+
+_UI_ElementCreationMenuModelEditor_menu = &ElementCreationMenuModel Editor
+
+_UI_CreateChild_menu_item = &New Child
+_UI_CreateSibling_menu_item = N&ew Sibling
+
+_UI_ShowPropertiesView_menu_item = Show &Properties View
+_UI_RefreshViewer_menu_item = &Refresh
+
+_UI_SelectionPage_label = Selection
+_UI_ParentPage_label = Parent
+_UI_ListPage_label = List
+_UI_TreePage_label = Tree
+_UI_TablePage_label = Table
+_UI_TreeWithColumnsPage_label = Tree with Columns
+_UI_ObjectColumn_label = Object
+_UI_SelfColumn_label = Self
+
+_UI_NoObjectSelected = Selected Nothing
+_UI_SingleObjectSelected = Selected Object: {0}
+_UI_MultiObjectSelected = Selected {0} Objects
+
+_UI_OpenEditorError_label = Open Editor
+
+_UI_Wizard_category = Example EMF Model Creation Wizards
+
+_UI_CreateModelError_message = Problems encountered in file "{0}"
+
+_UI_ElementCreationMenuModelModelWizard_label = ElementCreationMenuModel Model
+_UI_ElementCreationMenuModelModelWizard_description = Create a new ElementCreationMenuModel model
+
+_UI_ElementCreationMenuModelEditor_label = ElementCreationMenuModel Model Editor
+
+_UI_ElementCreationMenuModelEditorFilenameDefaultBase = My
+_UI_ElementCreationMenuModelEditorFilenameExtensions = creationmenumodel
+
+_UI_Wizard_label = New
+
+_WARN_FilenameExtension = The file name must end in ''.{0}''
+_WARN_FilenameExtensions = The file name must have one of the following extensions: {0}
+
+_UI_ModelObject = &Model Object
+_UI_XMLEncoding = &XML Encoding
+_UI_XMLEncodingChoices = UTF-8 ASCII UTF-16 UTF-16BE UTF-16LE ISO-8859-1
+_UI_Wizard_initial_object_description = Select a model object to create
+
+_UI_FileConflict_label = File Conflict
+_WARN_FileConflict = There are unsaved changes that conflict with changes made outside the editor. Do you wish to discard this editor's changes?
+
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/plugin.xml b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/plugin.xml
new file mode 100644
index 00000000000..3bab387cfaf
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/plugin.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<!--
+ Copyright (c) 2013 CEA LIST.
+
+ All rights reserved. This program and the accompanying materials
+ are made available under the terms of the Eclipse Public License v1.0
+ which accompanies this distribution, and is available at
+ http://www.eclipse.org/legal/epl-v10.html
+
+ Contributors:
+ CEA LIST - Initial API and implementation
+
+-->
+
+<plugin>
+
+ <extension point="org.eclipse.ui.newWizards">
+ <!-- @generated elementCreationMenuModel -->
+ <category
+ id="org.eclipse.emf.ecore.Wizard.category.ID"
+ name="%_UI_Wizard_category"/>
+ <wizard
+ id="org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.presentation.ElementCreationMenuModelModelWizardID"
+ name="%_UI_ElementCreationMenuModelModelWizard_label"
+ class="org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.presentation.ElementCreationMenuModelModelWizard"
+ category="org.eclipse.emf.ecore.Wizard.category.ID"
+ icon="icons/full/obj16/ElementCreationMenuModelModelFile.gif">
+ <description>%_UI_ElementCreationMenuModelModelWizard_description</description>
+ <selection class="org.eclipse.core.resources.IResource"/>
+ </wizard>
+ </extension>
+
+ <extension point="org.eclipse.ui.editors">
+ <!-- @generated elementCreationMenuModel -->
+ <editor
+ id="org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.presentation.ElementCreationMenuModelEditorID"
+ name="%_UI_ElementCreationMenuModelEditor_label"
+ icon="icons/full/obj16/ElementCreationMenuModelModelFile.gif"
+ extensions="creationmenumodel"
+ class="org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.presentation.ElementCreationMenuModelEditor"
+ contributorClass="org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.presentation.ElementCreationMenuModelActionBarContributor">
+ </editor>
+ </extension>
+
+</plugin>
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/presentation/ElementCreationMenuModelActionBarContributor.java b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/presentation/ElementCreationMenuModelActionBarContributor.java
new file mode 100644
index 00000000000..bf6473cf915
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/presentation/ElementCreationMenuModelActionBarContributor.java
@@ -0,0 +1,429 @@
+/**
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.presentation;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+import org.eclipse.emf.common.ui.viewer.IViewerProvider;
+import org.eclipse.emf.edit.domain.EditingDomain;
+import org.eclipse.emf.edit.domain.IEditingDomainProvider;
+import org.eclipse.emf.edit.ui.action.ControlAction;
+import org.eclipse.emf.edit.ui.action.CreateChildAction;
+import org.eclipse.emf.edit.ui.action.CreateSiblingAction;
+import org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor;
+import org.eclipse.emf.edit.ui.action.LoadResourceAction;
+import org.eclipse.emf.edit.ui.action.ValidateAction;
+import org.eclipse.jface.action.Action;
+import org.eclipse.jface.action.ActionContributionItem;
+import org.eclipse.jface.action.IAction;
+import org.eclipse.jface.action.IContributionItem;
+import org.eclipse.jface.action.IContributionManager;
+import org.eclipse.jface.action.IMenuListener;
+import org.eclipse.jface.action.IMenuManager;
+import org.eclipse.jface.action.IToolBarManager;
+import org.eclipse.jface.action.MenuManager;
+import org.eclipse.jface.action.Separator;
+import org.eclipse.jface.action.SubContributionItem;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.ISelectionChangedListener;
+import org.eclipse.jface.viewers.ISelectionProvider;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.viewers.SelectionChangedEvent;
+import org.eclipse.jface.viewers.Viewer;
+import org.eclipse.ui.IEditorPart;
+import org.eclipse.ui.PartInitException;
+
+/**
+ * This is the action bar contributor for the ElementCreationMenuModel model editor.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ElementCreationMenuModelActionBarContributor
+ extends EditingDomainActionBarContributor
+ implements ISelectionChangedListener {
+ /**
+ * This keeps track of the active editor.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IEditorPart activeEditorPart;
+
+ /**
+ * This keeps track of the current selection provider.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ISelectionProvider selectionProvider;
+
+ /**
+ * This action opens the Properties view.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IAction showPropertiesViewAction =
+ new Action(ElementCreationMenuModelEditorPlugin.INSTANCE.getString("_UI_ShowPropertiesView_menu_item")) {
+ @Override
+ public void run() {
+ try {
+ getPage().showView("org.eclipse.ui.views.PropertySheet");
+ }
+ catch (PartInitException exception) {
+ ElementCreationMenuModelEditorPlugin.INSTANCE.log(exception);
+ }
+ }
+ };
+
+ /**
+ * This action refreshes the viewer of the current editor if the editor
+ * implements {@link org.eclipse.emf.common.ui.viewer.IViewerProvider}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IAction refreshViewerAction =
+ new Action(ElementCreationMenuModelEditorPlugin.INSTANCE.getString("_UI_RefreshViewer_menu_item")) {
+ @Override
+ public boolean isEnabled() {
+ return activeEditorPart instanceof IViewerProvider;
+ }
+
+ @Override
+ public void run() {
+ if (activeEditorPart instanceof IViewerProvider) {
+ Viewer viewer = ((IViewerProvider)activeEditorPart).getViewer();
+ if (viewer != null) {
+ viewer.refresh();
+ }
+ }
+ }
+ };
+
+ /**
+ * This will contain one {@link org.eclipse.emf.edit.ui.action.CreateChildAction} corresponding to each descriptor
+ * generated for the current selection by the item provider.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected Collection<IAction> createChildActions;
+
+ /**
+ * This is the menu manager into which menu contribution items should be added for CreateChild actions.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IMenuManager createChildMenuManager;
+
+ /**
+ * This will contain one {@link org.eclipse.emf.edit.ui.action.CreateSiblingAction} corresponding to each descriptor
+ * generated for the current selection by the item provider.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected Collection<IAction> createSiblingActions;
+
+ /**
+ * This is the menu manager into which menu contribution items should be added for CreateSibling actions.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IMenuManager createSiblingMenuManager;
+
+ /**
+ * This creates an instance of the contributor.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ElementCreationMenuModelActionBarContributor() {
+ super(ADDITIONS_LAST_STYLE);
+ loadResourceAction = new LoadResourceAction();
+ validateAction = new ValidateAction();
+ controlAction = new ControlAction();
+ }
+
+ /**
+ * This adds Separators for editor additions to the tool bar.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void contributeToToolBar(IToolBarManager toolBarManager) {
+ toolBarManager.add(new Separator("elementcreationmenumodel-settings"));
+ toolBarManager.add(new Separator("elementcreationmenumodel-additions"));
+ }
+
+ /**
+ * This adds to the menu bar a menu and some separators for editor additions,
+ * as well as the sub-menus for object creation items.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void contributeToMenu(IMenuManager menuManager) {
+ super.contributeToMenu(menuManager);
+
+ IMenuManager submenuManager = new MenuManager(ElementCreationMenuModelEditorPlugin.INSTANCE.getString("_UI_ElementCreationMenuModelEditor_menu"), "org.eclipse.papyrus.infra.newchild.elementcreationmenumodelMenuID");
+ menuManager.insertAfter("additions", submenuManager);
+ submenuManager.add(new Separator("settings"));
+ submenuManager.add(new Separator("actions"));
+ submenuManager.add(new Separator("additions"));
+ submenuManager.add(new Separator("additions-end"));
+
+ // Prepare for CreateChild item addition or removal.
+ //
+ createChildMenuManager = new MenuManager(ElementCreationMenuModelEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item"));
+ submenuManager.insertBefore("additions", createChildMenuManager);
+
+ // Prepare for CreateSibling item addition or removal.
+ //
+ createSiblingMenuManager = new MenuManager(ElementCreationMenuModelEditorPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item"));
+ submenuManager.insertBefore("additions", createSiblingMenuManager);
+
+ // Force an update because Eclipse hides empty menus now.
+ //
+ submenuManager.addMenuListener
+ (new IMenuListener() {
+ public void menuAboutToShow(IMenuManager menuManager) {
+ menuManager.updateAll(true);
+ }
+ });
+
+ addGlobalActions(submenuManager);
+ }
+
+ /**
+ * When the active editor changes, this remembers the change and registers with it as a selection provider.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void setActiveEditor(IEditorPart part) {
+ super.setActiveEditor(part);
+ activeEditorPart = part;
+
+ // Switch to the new selection provider.
+ //
+ if (selectionProvider != null) {
+ selectionProvider.removeSelectionChangedListener(this);
+ }
+ if (part == null) {
+ selectionProvider = null;
+ }
+ else {
+ selectionProvider = part.getSite().getSelectionProvider();
+ selectionProvider.addSelectionChangedListener(this);
+
+ // Fake a selection changed event to update the menus.
+ //
+ if (selectionProvider.getSelection() != null) {
+ selectionChanged(new SelectionChangedEvent(selectionProvider, selectionProvider.getSelection()));
+ }
+ }
+ }
+
+ /**
+ * This implements {@link org.eclipse.jface.viewers.ISelectionChangedListener},
+ * handling {@link org.eclipse.jface.viewers.SelectionChangedEvent}s by querying for the children and siblings
+ * that can be added to the selected object and updating the menus accordingly.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void selectionChanged(SelectionChangedEvent event) {
+ // Remove any menu items for old selection.
+ //
+ if (createChildMenuManager != null) {
+ depopulateManager(createChildMenuManager, createChildActions);
+ }
+ if (createSiblingMenuManager != null) {
+ depopulateManager(createSiblingMenuManager, createSiblingActions);
+ }
+
+ // Query the new selection for appropriate new child/sibling descriptors
+ //
+ Collection<?> newChildDescriptors = null;
+ Collection<?> newSiblingDescriptors = null;
+
+ ISelection selection = event.getSelection();
+ if (selection instanceof IStructuredSelection && ((IStructuredSelection)selection).size() == 1) {
+ Object object = ((IStructuredSelection)selection).getFirstElement();
+
+ EditingDomain domain = ((IEditingDomainProvider)activeEditorPart).getEditingDomain();
+
+ newChildDescriptors = domain.getNewChildDescriptors(object, null);
+ newSiblingDescriptors = domain.getNewChildDescriptors(null, object);
+ }
+
+ // Generate actions for selection; populate and redraw the menus.
+ //
+ createChildActions = generateCreateChildActions(newChildDescriptors, selection);
+ createSiblingActions = generateCreateSiblingActions(newSiblingDescriptors, selection);
+
+ if (createChildMenuManager != null) {
+ populateManager(createChildMenuManager, createChildActions, null);
+ createChildMenuManager.update(true);
+ }
+ if (createSiblingMenuManager != null) {
+ populateManager(createSiblingMenuManager, createSiblingActions, null);
+ createSiblingMenuManager.update(true);
+ }
+ }
+
+ /**
+ * This generates a {@link org.eclipse.emf.edit.ui.action.CreateChildAction} for each object in <code>descriptors</code>,
+ * and returns the collection of these actions.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected Collection<IAction> generateCreateChildActions(Collection<?> descriptors, ISelection selection) {
+ Collection<IAction> actions = new ArrayList<IAction>();
+ if (descriptors != null) {
+ for (Object descriptor : descriptors) {
+ actions.add(new CreateChildAction(activeEditorPart, selection, descriptor));
+ }
+ }
+ return actions;
+ }
+
+ /**
+ * This generates a {@link org.eclipse.emf.edit.ui.action.CreateSiblingAction} for each object in <code>descriptors</code>,
+ * and returns the collection of these actions.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected Collection<IAction> generateCreateSiblingActions(Collection<?> descriptors, ISelection selection) {
+ Collection<IAction> actions = new ArrayList<IAction>();
+ if (descriptors != null) {
+ for (Object descriptor : descriptors) {
+ actions.add(new CreateSiblingAction(activeEditorPart, selection, descriptor));
+ }
+ }
+ return actions;
+ }
+
+ /**
+ * This populates the specified <code>manager</code> with {@link org.eclipse.jface.action.ActionContributionItem}s
+ * based on the {@link org.eclipse.jface.action.IAction}s contained in the <code>actions</code> collection,
+ * by inserting them before the specified contribution item <code>contributionID</code>.
+ * If <code>contributionID</code> is <code>null</code>, they are simply added.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void populateManager(IContributionManager manager, Collection<? extends IAction> actions, String contributionID) {
+ if (actions != null) {
+ for (IAction action : actions) {
+ if (contributionID != null) {
+ manager.insertBefore(contributionID, action);
+ }
+ else {
+ manager.add(action);
+ }
+ }
+ }
+ }
+
+ /**
+ * This removes from the specified <code>manager</code> all {@link org.eclipse.jface.action.ActionContributionItem}s
+ * based on the {@link org.eclipse.jface.action.IAction}s contained in the <code>actions</code> collection.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void depopulateManager(IContributionManager manager, Collection<? extends IAction> actions) {
+ if (actions != null) {
+ IContributionItem[] items = manager.getItems();
+ for (int i = 0; i < items.length; i++) {
+ // Look into SubContributionItems
+ //
+ IContributionItem contributionItem = items[i];
+ while (contributionItem instanceof SubContributionItem) {
+ contributionItem = ((SubContributionItem)contributionItem).getInnerItem();
+ }
+
+ // Delete the ActionContributionItems with matching action.
+ //
+ if (contributionItem instanceof ActionContributionItem) {
+ IAction action = ((ActionContributionItem)contributionItem).getAction();
+ if (actions.contains(action)) {
+ manager.remove(contributionItem);
+ }
+ }
+ }
+ }
+ }
+
+ /**
+ * This populates the pop-up menu before it appears.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void menuAboutToShow(IMenuManager menuManager) {
+ super.menuAboutToShow(menuManager);
+ MenuManager submenuManager = null;
+
+ submenuManager = new MenuManager(ElementCreationMenuModelEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item"));
+ populateManager(submenuManager, createChildActions, null);
+ menuManager.insertBefore("edit", submenuManager);
+
+ submenuManager = new MenuManager(ElementCreationMenuModelEditorPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item"));
+ populateManager(submenuManager, createSiblingActions, null);
+ menuManager.insertBefore("edit", submenuManager);
+ }
+
+ /**
+ * This inserts global actions before the "additions-end" separator.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void addGlobalActions(IMenuManager menuManager) {
+ menuManager.insertAfter("additions-end", new Separator("ui-actions"));
+ menuManager.insertAfter("ui-actions", showPropertiesViewAction);
+
+ refreshViewerAction.setEnabled(refreshViewerAction.isEnabled());
+ menuManager.insertAfter("ui-actions", refreshViewerAction);
+
+ super.addGlobalActions(menuManager);
+ }
+
+ /**
+ * This ensures that a delete action will clean up all references to deleted objects.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected boolean removeAllReferencesOnDelete() {
+ return true;
+ }
+
+}
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/presentation/ElementCreationMenuModelEditor.java b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/presentation/ElementCreationMenuModelEditor.java
new file mode 100644
index 00000000000..7a6de090616
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/presentation/ElementCreationMenuModelEditor.java
@@ -0,0 +1,1799 @@
+/**
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.presentation;
+
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.EventObject;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IMarker;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.resources.IResourceChangeEvent;
+import org.eclipse.core.resources.IResourceChangeListener;
+import org.eclipse.core.resources.IResourceDelta;
+import org.eclipse.core.resources.IResourceDeltaVisitor;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IPath;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.emf.common.command.BasicCommandStack;
+import org.eclipse.emf.common.command.Command;
+import org.eclipse.emf.common.command.CommandStack;
+import org.eclipse.emf.common.command.CommandStackListener;
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.ui.MarkerHelper;
+import org.eclipse.emf.common.ui.ViewerPane;
+import org.eclipse.emf.common.ui.editor.ProblemEditorPart;
+import org.eclipse.emf.common.ui.viewer.IViewerProvider;
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.provider.EcoreItemProviderAdapterFactory;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.emf.ecore.util.EContentAdapter;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain;
+import org.eclipse.emf.edit.domain.EditingDomain;
+import org.eclipse.emf.edit.domain.IEditingDomainProvider;
+import org.eclipse.emf.edit.provider.AdapterFactoryItemDelegator;
+import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
+import org.eclipse.emf.edit.provider.ReflectiveItemProviderAdapterFactory;
+import org.eclipse.emf.edit.provider.resource.ResourceItemProviderAdapterFactory;
+import org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor;
+import org.eclipse.emf.edit.ui.celleditor.AdapterFactoryTreeEditor;
+import org.eclipse.emf.edit.ui.dnd.EditingDomainViewerDropAdapter;
+import org.eclipse.emf.edit.ui.dnd.LocalTransfer;
+import org.eclipse.emf.edit.ui.dnd.ViewerDragAdapter;
+import org.eclipse.emf.edit.ui.provider.AdapterFactoryContentProvider;
+import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider;
+import org.eclipse.emf.edit.ui.provider.UnwrappingSelectionProvider;
+import org.eclipse.emf.edit.ui.util.EditUIMarkerHelper;
+import org.eclipse.emf.edit.ui.util.EditUIUtil;
+import org.eclipse.emf.edit.ui.view.ExtendedPropertySheetPage;
+import org.eclipse.jface.action.IMenuListener;
+import org.eclipse.jface.action.IMenuManager;
+import org.eclipse.jface.action.IStatusLineManager;
+import org.eclipse.jface.action.IToolBarManager;
+import org.eclipse.jface.action.MenuManager;
+import org.eclipse.jface.action.Separator;
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.jface.dialogs.ProgressMonitorDialog;
+import org.eclipse.jface.util.LocalSelectionTransfer;
+import org.eclipse.jface.viewers.ColumnWeightData;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.ISelectionChangedListener;
+import org.eclipse.jface.viewers.ISelectionProvider;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.viewers.ListViewer;
+import org.eclipse.jface.viewers.SelectionChangedEvent;
+import org.eclipse.jface.viewers.StructuredSelection;
+import org.eclipse.jface.viewers.StructuredViewer;
+import org.eclipse.jface.viewers.TableLayout;
+import org.eclipse.jface.viewers.TableViewer;
+import org.eclipse.jface.viewers.TreeViewer;
+import org.eclipse.jface.viewers.Viewer;
+import org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.provider.ElementCreationMenuModelItemProviderAdapterFactory;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.custom.CTabFolder;
+import org.eclipse.swt.dnd.DND;
+import org.eclipse.swt.dnd.FileTransfer;
+import org.eclipse.swt.dnd.Transfer;
+import org.eclipse.swt.events.ControlAdapter;
+import org.eclipse.swt.events.ControlEvent;
+import org.eclipse.swt.graphics.Point;
+import org.eclipse.swt.layout.FillLayout;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Menu;
+import org.eclipse.swt.widgets.Table;
+import org.eclipse.swt.widgets.TableColumn;
+import org.eclipse.swt.widgets.Tree;
+import org.eclipse.swt.widgets.TreeColumn;
+import org.eclipse.ui.IActionBars;
+import org.eclipse.ui.IEditorInput;
+import org.eclipse.ui.IEditorPart;
+import org.eclipse.ui.IEditorSite;
+import org.eclipse.ui.IPartListener;
+import org.eclipse.ui.IWorkbenchPart;
+import org.eclipse.ui.PartInitException;
+import org.eclipse.ui.actions.WorkspaceModifyOperation;
+import org.eclipse.ui.dialogs.SaveAsDialog;
+import org.eclipse.ui.ide.IGotoMarker;
+import org.eclipse.ui.part.FileEditorInput;
+import org.eclipse.ui.part.MultiPageEditorPart;
+import org.eclipse.ui.views.contentoutline.ContentOutline;
+import org.eclipse.ui.views.contentoutline.ContentOutlinePage;
+import org.eclipse.ui.views.contentoutline.IContentOutlinePage;
+import org.eclipse.ui.views.properties.IPropertySheetPage;
+import org.eclipse.ui.views.properties.PropertySheet;
+import org.eclipse.ui.views.properties.PropertySheetPage;
+
+
+/**
+ * This is an example of a ElementCreationMenuModel model editor.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ElementCreationMenuModelEditor
+ extends MultiPageEditorPart
+ implements IEditingDomainProvider, ISelectionProvider, IMenuListener, IViewerProvider, IGotoMarker {
+ /**
+ * This keeps track of the editing domain that is used to track all changes to the model.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected AdapterFactoryEditingDomain editingDomain;
+
+ /**
+ * This is the one adapter factory used for providing views of the model.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ComposedAdapterFactory adapterFactory;
+
+ /**
+ * This is the content outline page.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IContentOutlinePage contentOutlinePage;
+
+ /**
+ * This is a kludge...
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IStatusLineManager contentOutlineStatusLineManager;
+
+ /**
+ * This is the content outline page's viewer.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TreeViewer contentOutlineViewer;
+
+ /**
+ * This is the property sheet page.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected List<PropertySheetPage> propertySheetPages = new ArrayList<PropertySheetPage>();
+
+ /**
+ * This is the viewer that shadows the selection in the content outline.
+ * The parent relation must be correctly defined for this to work.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TreeViewer selectionViewer;
+
+ /**
+ * This inverts the roll of parent and child in the content provider and show parents as a tree.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TreeViewer parentViewer;
+
+ /**
+ * This shows how a tree view works.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TreeViewer treeViewer;
+
+ /**
+ * This shows how a list view works.
+ * A list viewer doesn't support icons.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ListViewer listViewer;
+
+ /**
+ * This shows how a table view works.
+ * A table can be used as a list with icons.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TableViewer tableViewer;
+
+ /**
+ * This shows how a tree view with columns works.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TreeViewer treeViewerWithColumns;
+
+ /**
+ * This keeps track of the active viewer pane, in the book.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ViewerPane currentViewerPane;
+
+ /**
+ * This keeps track of the active content viewer, which may be either one of the viewers in the pages or the content outline viewer.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected Viewer currentViewer;
+
+ /**
+ * This listens to which ever viewer is active.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ISelectionChangedListener selectionChangedListener;
+
+ /**
+ * This keeps track of all the {@link org.eclipse.jface.viewers.ISelectionChangedListener}s that are listening to this editor.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected Collection<ISelectionChangedListener> selectionChangedListeners = new ArrayList<ISelectionChangedListener>();
+
+ /**
+ * This keeps track of the selection of the editor as a whole.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ISelection editorSelection = StructuredSelection.EMPTY;
+
+ /**
+ * The MarkerHelper is responsible for creating workspace resource markers presented
+ * in Eclipse's Problems View.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected MarkerHelper markerHelper = new EditUIMarkerHelper();
+
+ /**
+ * This listens for when the outline becomes active
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IPartListener partListener =
+ new IPartListener() {
+ public void partActivated(IWorkbenchPart p) {
+ if (p instanceof ContentOutline) {
+ if (((ContentOutline)p).getCurrentPage() == contentOutlinePage) {
+ getActionBarContributor().setActiveEditor(ElementCreationMenuModelEditor.this);
+
+ setCurrentViewer(contentOutlineViewer);
+ }
+ }
+ else if (p instanceof PropertySheet) {
+ if (propertySheetPages.contains(((PropertySheet)p).getCurrentPage())) {
+ getActionBarContributor().setActiveEditor(ElementCreationMenuModelEditor.this);
+ handleActivate();
+ }
+ }
+ else if (p == ElementCreationMenuModelEditor.this) {
+ handleActivate();
+ }
+ }
+ public void partBroughtToTop(IWorkbenchPart p) {
+ // Ignore.
+ }
+ public void partClosed(IWorkbenchPart p) {
+ // Ignore.
+ }
+ public void partDeactivated(IWorkbenchPart p) {
+ // Ignore.
+ }
+ public void partOpened(IWorkbenchPart p) {
+ // Ignore.
+ }
+ };
+
+ /**
+ * Resources that have been removed since last activation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected Collection<Resource> removedResources = new ArrayList<Resource>();
+
+ /**
+ * Resources that have been changed since last activation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected Collection<Resource> changedResources = new ArrayList<Resource>();
+
+ /**
+ * Resources that have been saved.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected Collection<Resource> savedResources = new ArrayList<Resource>();
+
+ /**
+ * Map to store the diagnostic associated with a resource.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected Map<Resource, Diagnostic> resourceToDiagnosticMap = new LinkedHashMap<Resource, Diagnostic>();
+
+ /**
+ * Controls whether the problem indication should be updated.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected boolean updateProblemIndication = true;
+
+ /**
+ * Adapter used to update the problem indication when resources are demanded loaded.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected EContentAdapter problemIndicationAdapter =
+ new EContentAdapter() {
+ @Override
+ public void notifyChanged(Notification notification) {
+ if (notification.getNotifier() instanceof Resource) {
+ switch (notification.getFeatureID(Resource.class)) {
+ case Resource.RESOURCE__IS_LOADED:
+ case Resource.RESOURCE__ERRORS:
+ case Resource.RESOURCE__WARNINGS: {
+ Resource resource = (Resource)notification.getNotifier();
+ Diagnostic diagnostic = analyzeResourceProblems(resource, null);
+ if (diagnostic.getSeverity() != Diagnostic.OK) {
+ resourceToDiagnosticMap.put(resource, diagnostic);
+ }
+ else {
+ resourceToDiagnosticMap.remove(resource);
+ }
+
+ if (updateProblemIndication) {
+ getSite().getShell().getDisplay().asyncExec
+ (new Runnable() {
+ public void run() {
+ updateProblemIndication();
+ }
+ });
+ }
+ break;
+ }
+ }
+ }
+ else {
+ super.notifyChanged(notification);
+ }
+ }
+
+ @Override
+ protected void setTarget(Resource target) {
+ basicSetTarget(target);
+ }
+
+ @Override
+ protected void unsetTarget(Resource target) {
+ basicUnsetTarget(target);
+ resourceToDiagnosticMap.remove(target);
+ if (updateProblemIndication) {
+ getSite().getShell().getDisplay().asyncExec
+ (new Runnable() {
+ public void run() {
+ updateProblemIndication();
+ }
+ });
+ }
+ }
+ };
+
+ /**
+ * This listens for workspace changes.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IResourceChangeListener resourceChangeListener =
+ new IResourceChangeListener() {
+ public void resourceChanged(IResourceChangeEvent event) {
+ IResourceDelta delta = event.getDelta();
+ try {
+ class ResourceDeltaVisitor implements IResourceDeltaVisitor {
+ protected ResourceSet resourceSet = editingDomain.getResourceSet();
+ protected Collection<Resource> changedResources = new ArrayList<Resource>();
+ protected Collection<Resource> removedResources = new ArrayList<Resource>();
+
+ public boolean visit(IResourceDelta delta) {
+ if (delta.getResource().getType() == IResource.FILE) {
+ if (delta.getKind() == IResourceDelta.REMOVED ||
+ delta.getKind() == IResourceDelta.CHANGED && delta.getFlags() != IResourceDelta.MARKERS) {
+ Resource resource = resourceSet.getResource(URI.createPlatformResourceURI(delta.getFullPath().toString(), true), false);
+ if (resource != null) {
+ if (delta.getKind() == IResourceDelta.REMOVED) {
+ removedResources.add(resource);
+ }
+ else if (!savedResources.remove(resource)) {
+ changedResources.add(resource);
+ }
+ }
+ }
+ return false;
+ }
+
+ return true;
+ }
+
+ public Collection<Resource> getChangedResources() {
+ return changedResources;
+ }
+
+ public Collection<Resource> getRemovedResources() {
+ return removedResources;
+ }
+ }
+
+ final ResourceDeltaVisitor visitor = new ResourceDeltaVisitor();
+ delta.accept(visitor);
+
+ if (!visitor.getRemovedResources().isEmpty()) {
+ getSite().getShell().getDisplay().asyncExec
+ (new Runnable() {
+ public void run() {
+ removedResources.addAll(visitor.getRemovedResources());
+ if (!isDirty()) {
+ getSite().getPage().closeEditor(ElementCreationMenuModelEditor.this, false);
+ }
+ }
+ });
+ }
+
+ if (!visitor.getChangedResources().isEmpty()) {
+ getSite().getShell().getDisplay().asyncExec
+ (new Runnable() {
+ public void run() {
+ changedResources.addAll(visitor.getChangedResources());
+ if (getSite().getPage().getActiveEditor() == ElementCreationMenuModelEditor.this) {
+ handleActivate();
+ }
+ }
+ });
+ }
+ }
+ catch (CoreException exception) {
+ ElementCreationMenuModelEditorPlugin.INSTANCE.log(exception);
+ }
+ }
+ };
+
+ /**
+ * Handles activation of the editor or it's associated views.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void handleActivate() {
+ // Recompute the read only state.
+ //
+ if (editingDomain.getResourceToReadOnlyMap() != null) {
+ editingDomain.getResourceToReadOnlyMap().clear();
+
+ // Refresh any actions that may become enabled or disabled.
+ //
+ setSelection(getSelection());
+ }
+
+ if (!removedResources.isEmpty()) {
+ if (handleDirtyConflict()) {
+ getSite().getPage().closeEditor(ElementCreationMenuModelEditor.this, false);
+ }
+ else {
+ removedResources.clear();
+ changedResources.clear();
+ savedResources.clear();
+ }
+ }
+ else if (!changedResources.isEmpty()) {
+ changedResources.removeAll(savedResources);
+ handleChangedResources();
+ changedResources.clear();
+ savedResources.clear();
+ }
+ }
+
+ /**
+ * Handles what to do with changed resources on activation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void handleChangedResources() {
+ if (!changedResources.isEmpty() && (!isDirty() || handleDirtyConflict())) {
+ if (isDirty()) {
+ changedResources.addAll(editingDomain.getResourceSet().getResources());
+ }
+ editingDomain.getCommandStack().flush();
+
+ updateProblemIndication = false;
+ for (Resource resource : changedResources) {
+ if (resource.isLoaded()) {
+ resource.unload();
+ try {
+ resource.load(Collections.EMPTY_MAP);
+ }
+ catch (IOException exception) {
+ if (!resourceToDiagnosticMap.containsKey(resource)) {
+ resourceToDiagnosticMap.put(resource, analyzeResourceProblems(resource, exception));
+ }
+ }
+ }
+ }
+
+ if (AdapterFactoryEditingDomain.isStale(editorSelection)) {
+ setSelection(StructuredSelection.EMPTY);
+ }
+
+ updateProblemIndication = true;
+ updateProblemIndication();
+ }
+ }
+
+ /**
+ * Updates the problems indication with the information described in the specified diagnostic.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void updateProblemIndication() {
+ if (updateProblemIndication) {
+ BasicDiagnostic diagnostic =
+ new BasicDiagnostic
+ (Diagnostic.OK,
+ "org.eclipse.papyrus.infra.newchild.editor",
+ 0,
+ null,
+ new Object [] { editingDomain.getResourceSet() });
+ for (Diagnostic childDiagnostic : resourceToDiagnosticMap.values()) {
+ if (childDiagnostic.getSeverity() != Diagnostic.OK) {
+ diagnostic.add(childDiagnostic);
+ }
+ }
+
+ int lastEditorPage = getPageCount() - 1;
+ if (lastEditorPage >= 0 && getEditor(lastEditorPage) instanceof ProblemEditorPart) {
+ ((ProblemEditorPart)getEditor(lastEditorPage)).setDiagnostic(diagnostic);
+ if (diagnostic.getSeverity() != Diagnostic.OK) {
+ setActivePage(lastEditorPage);
+ }
+ }
+ else if (diagnostic.getSeverity() != Diagnostic.OK) {
+ ProblemEditorPart problemEditorPart = new ProblemEditorPart();
+ problemEditorPart.setDiagnostic(diagnostic);
+ problemEditorPart.setMarkerHelper(markerHelper);
+ try {
+ addPage(++lastEditorPage, problemEditorPart, getEditorInput());
+ setPageText(lastEditorPage, problemEditorPart.getPartName());
+ setActivePage(lastEditorPage);
+ showTabs();
+ }
+ catch (PartInitException exception) {
+ ElementCreationMenuModelEditorPlugin.INSTANCE.log(exception);
+ }
+ }
+
+ if (markerHelper.hasMarkers(editingDomain.getResourceSet())) {
+ markerHelper.deleteMarkers(editingDomain.getResourceSet());
+ if (diagnostic.getSeverity() != Diagnostic.OK) {
+ try {
+ markerHelper.createMarkers(diagnostic);
+ }
+ catch (CoreException exception) {
+ ElementCreationMenuModelEditorPlugin.INSTANCE.log(exception);
+ }
+ }
+ }
+ }
+ }
+
+ /**
+ * Shows a dialog that asks if conflicting changes should be discarded.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected boolean handleDirtyConflict() {
+ return
+ MessageDialog.openQuestion
+ (getSite().getShell(),
+ getString("_UI_FileConflict_label"),
+ getString("_WARN_FileConflict"));
+ }
+
+ /**
+ * This creates a model editor.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ElementCreationMenuModelEditor() {
+ super();
+ initializeEditingDomain();
+ }
+
+ /**
+ * This sets up the editing domain for the model editor.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void initializeEditingDomain() {
+ // Create an adapter factory that yields item providers.
+ //
+ adapterFactory = new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE);
+
+ adapterFactory.addAdapterFactory(new ResourceItemProviderAdapterFactory());
+ adapterFactory.addAdapterFactory(new ElementCreationMenuModelItemProviderAdapterFactory());
+ adapterFactory.addAdapterFactory(new EcoreItemProviderAdapterFactory());
+ adapterFactory.addAdapterFactory(new ReflectiveItemProviderAdapterFactory());
+
+ // Create the command stack that will notify this editor as commands are executed.
+ //
+ BasicCommandStack commandStack = new BasicCommandStack();
+
+ // Add a listener to set the most recent command's affected objects to be the selection of the viewer with focus.
+ //
+ commandStack.addCommandStackListener
+ (new CommandStackListener() {
+ public void commandStackChanged(final EventObject event) {
+ getContainer().getDisplay().asyncExec
+ (new Runnable() {
+ public void run() {
+ firePropertyChange(IEditorPart.PROP_DIRTY);
+
+ // Try to select the affected objects.
+ //
+ Command mostRecentCommand = ((CommandStack)event.getSource()).getMostRecentCommand();
+ if (mostRecentCommand != null) {
+ setSelectionToViewer(mostRecentCommand.getAffectedObjects());
+ }
+ for (Iterator<PropertySheetPage> i = propertySheetPages.iterator(); i.hasNext(); ) {
+ PropertySheetPage propertySheetPage = i.next();
+ if (propertySheetPage.getControl().isDisposed()) {
+ i.remove();
+ }
+ else {
+ propertySheetPage.refresh();
+ }
+ }
+ }
+ });
+ }
+ });
+
+ // Create the editing domain with a special command stack.
+ //
+ editingDomain = new AdapterFactoryEditingDomain(adapterFactory, commandStack, new HashMap<Resource, Boolean>());
+ }
+
+ /**
+ * This is here for the listener to be able to call it.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void firePropertyChange(int action) {
+ super.firePropertyChange(action);
+ }
+
+ /**
+ * This sets the selection into whichever viewer is active.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSelectionToViewer(Collection<?> collection) {
+ final Collection<?> theSelection = collection;
+ // Make sure it's okay.
+ //
+ if (theSelection != null && !theSelection.isEmpty()) {
+ Runnable runnable =
+ new Runnable() {
+ public void run() {
+ // Try to select the items in the current content viewer of the editor.
+ //
+ if (currentViewer != null) {
+ currentViewer.setSelection(new StructuredSelection(theSelection.toArray()), true);
+ }
+ }
+ };
+ getSite().getShell().getDisplay().asyncExec(runnable);
+ }
+ }
+
+ /**
+ * This returns the editing domain as required by the {@link IEditingDomainProvider} interface.
+ * This is important for implementing the static methods of {@link AdapterFactoryEditingDomain}
+ * and for supporting {@link org.eclipse.emf.edit.ui.action.CommandAction}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public EditingDomain getEditingDomain() {
+ return editingDomain;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public class ReverseAdapterFactoryContentProvider extends AdapterFactoryContentProvider {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ReverseAdapterFactoryContentProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object [] getElements(Object object) {
+ Object parent = super.getParent(object);
+ return (parent == null ? Collections.EMPTY_SET : Collections.singleton(parent)).toArray();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object [] getChildren(Object object) {
+ Object parent = super.getParent(object);
+ return (parent == null ? Collections.EMPTY_SET : Collections.singleton(parent)).toArray();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean hasChildren(Object object) {
+ Object parent = super.getParent(object);
+ return parent != null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getParent(Object object) {
+ return null;
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCurrentViewerPane(ViewerPane viewerPane) {
+ if (currentViewerPane != viewerPane) {
+ if (currentViewerPane != null) {
+ currentViewerPane.showFocus(false);
+ }
+ currentViewerPane = viewerPane;
+ }
+ setCurrentViewer(currentViewerPane.getViewer());
+ }
+
+ /**
+ * This makes sure that one content viewer, either for the current page or the outline view, if it has focus,
+ * is the current one.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCurrentViewer(Viewer viewer) {
+ // If it is changing...
+ //
+ if (currentViewer != viewer) {
+ if (selectionChangedListener == null) {
+ // Create the listener on demand.
+ //
+ selectionChangedListener =
+ new ISelectionChangedListener() {
+ // This just notifies those things that are affected by the section.
+ //
+ public void selectionChanged(SelectionChangedEvent selectionChangedEvent) {
+ setSelection(selectionChangedEvent.getSelection());
+ }
+ };
+ }
+
+ // Stop listening to the old one.
+ //
+ if (currentViewer != null) {
+ currentViewer.removeSelectionChangedListener(selectionChangedListener);
+ }
+
+ // Start listening to the new one.
+ //
+ if (viewer != null) {
+ viewer.addSelectionChangedListener(selectionChangedListener);
+ }
+
+ // Remember it.
+ //
+ currentViewer = viewer;
+
+ // Set the editors selection based on the current viewer's selection.
+ //
+ setSelection(currentViewer == null ? StructuredSelection.EMPTY : currentViewer.getSelection());
+ }
+ }
+
+ /**
+ * This returns the viewer as required by the {@link IViewerProvider} interface.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Viewer getViewer() {
+ return currentViewer;
+ }
+
+ /**
+ * This creates a context menu for the viewer and adds a listener as well registering the menu for extension.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void createContextMenuFor(StructuredViewer viewer) {
+ MenuManager contextMenu = new MenuManager("#PopUp");
+ contextMenu.add(new Separator("additions"));
+ contextMenu.setRemoveAllWhenShown(true);
+ contextMenu.addMenuListener(this);
+ Menu menu= contextMenu.createContextMenu(viewer.getControl());
+ viewer.getControl().setMenu(menu);
+ getSite().registerContextMenu(contextMenu, new UnwrappingSelectionProvider(viewer));
+
+ int dndOperations = DND.DROP_COPY | DND.DROP_MOVE | DND.DROP_LINK;
+ Transfer[] transfers = new Transfer[] { LocalTransfer.getInstance(), LocalSelectionTransfer.getTransfer(), FileTransfer.getInstance() };
+ viewer.addDragSupport(dndOperations, transfers, new ViewerDragAdapter(viewer));
+ viewer.addDropSupport(dndOperations, transfers, new EditingDomainViewerDropAdapter(editingDomain, viewer));
+ }
+
+ /**
+ * This is the method called to load a resource into the editing domain's resource set based on the editor's input.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void createModel() {
+ URI resourceURI = EditUIUtil.getURI(getEditorInput());
+ Exception exception = null;
+ Resource resource = null;
+ try {
+ // Load the resource through the editing domain.
+ //
+ resource = editingDomain.getResourceSet().getResource(resourceURI, true);
+ }
+ catch (Exception e) {
+ exception = e;
+ resource = editingDomain.getResourceSet().getResource(resourceURI, false);
+ }
+
+ Diagnostic diagnostic = analyzeResourceProblems(resource, exception);
+ if (diagnostic.getSeverity() != Diagnostic.OK) {
+ resourceToDiagnosticMap.put(resource, analyzeResourceProblems(resource, exception));
+ }
+ editingDomain.getResourceSet().eAdapters().add(problemIndicationAdapter);
+ }
+
+ /**
+ * Returns a diagnostic describing the errors and warnings listed in the resource
+ * and the specified exception (if any).
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Diagnostic analyzeResourceProblems(Resource resource, Exception exception) {
+ if (!resource.getErrors().isEmpty() || !resource.getWarnings().isEmpty()) {
+ BasicDiagnostic basicDiagnostic =
+ new BasicDiagnostic
+ (Diagnostic.ERROR,
+ "org.eclipse.papyrus.infra.newchild.editor",
+ 0,
+ getString("_UI_CreateModelError_message", resource.getURI()),
+ new Object [] { exception == null ? (Object)resource : exception });
+ basicDiagnostic.merge(EcoreUtil.computeDiagnostic(resource, true));
+ return basicDiagnostic;
+ }
+ else if (exception != null) {
+ return
+ new BasicDiagnostic
+ (Diagnostic.ERROR,
+ "org.eclipse.papyrus.infra.newchild.editor",
+ 0,
+ getString("_UI_CreateModelError_message", resource.getURI()),
+ new Object[] { exception });
+ }
+ else {
+ return Diagnostic.OK_INSTANCE;
+ }
+ }
+
+ /**
+ * This is the method used by the framework to install your own controls.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void createPages() {
+ // Creates the model from the editor input
+ //
+ createModel();
+
+ // Only creates the other pages if there is something that can be edited
+ //
+ if (!getEditingDomain().getResourceSet().getResources().isEmpty()) {
+ // Create a page for the selection tree view.
+ //
+ {
+ ViewerPane viewerPane =
+ new ViewerPane(getSite().getPage(), ElementCreationMenuModelEditor.this) {
+ @Override
+ public Viewer createViewer(Composite composite) {
+ Tree tree = new Tree(composite, SWT.MULTI);
+ TreeViewer newTreeViewer = new TreeViewer(tree);
+ return newTreeViewer;
+ }
+ @Override
+ public void requestActivation() {
+ super.requestActivation();
+ setCurrentViewerPane(this);
+ }
+ };
+ viewerPane.createControl(getContainer());
+
+ selectionViewer = (TreeViewer)viewerPane.getViewer();
+ selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
+
+ selectionViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
+ selectionViewer.setInput(editingDomain.getResourceSet());
+ selectionViewer.setSelection(new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true);
+ viewerPane.setTitle(editingDomain.getResourceSet());
+
+ new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory);
+
+ createContextMenuFor(selectionViewer);
+ int pageIndex = addPage(viewerPane.getControl());
+ setPageText(pageIndex, getString("_UI_SelectionPage_label"));
+ }
+
+ // Create a page for the parent tree view.
+ //
+ {
+ ViewerPane viewerPane =
+ new ViewerPane(getSite().getPage(), ElementCreationMenuModelEditor.this) {
+ @Override
+ public Viewer createViewer(Composite composite) {
+ Tree tree = new Tree(composite, SWT.MULTI);
+ TreeViewer newTreeViewer = new TreeViewer(tree);
+ return newTreeViewer;
+ }
+ @Override
+ public void requestActivation() {
+ super.requestActivation();
+ setCurrentViewerPane(this);
+ }
+ };
+ viewerPane.createControl(getContainer());
+
+ parentViewer = (TreeViewer)viewerPane.getViewer();
+ parentViewer.setAutoExpandLevel(30);
+ parentViewer.setContentProvider(new ReverseAdapterFactoryContentProvider(adapterFactory));
+ parentViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
+
+ createContextMenuFor(parentViewer);
+ int pageIndex = addPage(viewerPane.getControl());
+ setPageText(pageIndex, getString("_UI_ParentPage_label"));
+ }
+
+ // This is the page for the list viewer
+ //
+ {
+ ViewerPane viewerPane =
+ new ViewerPane(getSite().getPage(), ElementCreationMenuModelEditor.this) {
+ @Override
+ public Viewer createViewer(Composite composite) {
+ return new ListViewer(composite);
+ }
+ @Override
+ public void requestActivation() {
+ super.requestActivation();
+ setCurrentViewerPane(this);
+ }
+ };
+ viewerPane.createControl(getContainer());
+ listViewer = (ListViewer)viewerPane.getViewer();
+ listViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
+ listViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
+
+ createContextMenuFor(listViewer);
+ int pageIndex = addPage(viewerPane.getControl());
+ setPageText(pageIndex, getString("_UI_ListPage_label"));
+ }
+
+ // This is the page for the tree viewer
+ //
+ {
+ ViewerPane viewerPane =
+ new ViewerPane(getSite().getPage(), ElementCreationMenuModelEditor.this) {
+ @Override
+ public Viewer createViewer(Composite composite) {
+ return new TreeViewer(composite);
+ }
+ @Override
+ public void requestActivation() {
+ super.requestActivation();
+ setCurrentViewerPane(this);
+ }
+ };
+ viewerPane.createControl(getContainer());
+ treeViewer = (TreeViewer)viewerPane.getViewer();
+ treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
+ treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
+
+ new AdapterFactoryTreeEditor(treeViewer.getTree(), adapterFactory);
+
+ createContextMenuFor(treeViewer);
+ int pageIndex = addPage(viewerPane.getControl());
+ setPageText(pageIndex, getString("_UI_TreePage_label"));
+ }
+
+ // This is the page for the table viewer.
+ //
+ {
+ ViewerPane viewerPane =
+ new ViewerPane(getSite().getPage(), ElementCreationMenuModelEditor.this) {
+ @Override
+ public Viewer createViewer(Composite composite) {
+ return new TableViewer(composite);
+ }
+ @Override
+ public void requestActivation() {
+ super.requestActivation();
+ setCurrentViewerPane(this);
+ }
+ };
+ viewerPane.createControl(getContainer());
+ tableViewer = (TableViewer)viewerPane.getViewer();
+
+ Table table = tableViewer.getTable();
+ TableLayout layout = new TableLayout();
+ table.setLayout(layout);
+ table.setHeaderVisible(true);
+ table.setLinesVisible(true);
+
+ TableColumn objectColumn = new TableColumn(table, SWT.NONE);
+ layout.addColumnData(new ColumnWeightData(3, 100, true));
+ objectColumn.setText(getString("_UI_ObjectColumn_label"));
+ objectColumn.setResizable(true);
+
+ TableColumn selfColumn = new TableColumn(table, SWT.NONE);
+ layout.addColumnData(new ColumnWeightData(2, 100, true));
+ selfColumn.setText(getString("_UI_SelfColumn_label"));
+ selfColumn.setResizable(true);
+
+ tableViewer.setColumnProperties(new String [] {"a", "b"});
+ tableViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
+ tableViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
+
+ createContextMenuFor(tableViewer);
+ int pageIndex = addPage(viewerPane.getControl());
+ setPageText(pageIndex, getString("_UI_TablePage_label"));
+ }
+
+ // This is the page for the table tree viewer.
+ //
+ {
+ ViewerPane viewerPane =
+ new ViewerPane(getSite().getPage(), ElementCreationMenuModelEditor.this) {
+ @Override
+ public Viewer createViewer(Composite composite) {
+ return new TreeViewer(composite);
+ }
+ @Override
+ public void requestActivation() {
+ super.requestActivation();
+ setCurrentViewerPane(this);
+ }
+ };
+ viewerPane.createControl(getContainer());
+
+ treeViewerWithColumns = (TreeViewer)viewerPane.getViewer();
+
+ Tree tree = treeViewerWithColumns.getTree();
+ tree.setLayoutData(new FillLayout());
+ tree.setHeaderVisible(true);
+ tree.setLinesVisible(true);
+
+ TreeColumn objectColumn = new TreeColumn(tree, SWT.NONE);
+ objectColumn.setText(getString("_UI_ObjectColumn_label"));
+ objectColumn.setResizable(true);
+ objectColumn.setWidth(250);
+
+ TreeColumn selfColumn = new TreeColumn(tree, SWT.NONE);
+ selfColumn.setText(getString("_UI_SelfColumn_label"));
+ selfColumn.setResizable(true);
+ selfColumn.setWidth(200);
+
+ treeViewerWithColumns.setColumnProperties(new String [] {"a", "b"});
+ treeViewerWithColumns.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
+ treeViewerWithColumns.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
+
+ createContextMenuFor(treeViewerWithColumns);
+ int pageIndex = addPage(viewerPane.getControl());
+ setPageText(pageIndex, getString("_UI_TreeWithColumnsPage_label"));
+ }
+
+ getSite().getShell().getDisplay().asyncExec
+ (new Runnable() {
+ public void run() {
+ setActivePage(0);
+ }
+ });
+ }
+
+ // Ensures that this editor will only display the page's tab
+ // area if there are more than one page
+ //
+ getContainer().addControlListener
+ (new ControlAdapter() {
+ boolean guard = false;
+ @Override
+ public void controlResized(ControlEvent event) {
+ if (!guard) {
+ guard = true;
+ hideTabs();
+ guard = false;
+ }
+ }
+ });
+
+ getSite().getShell().getDisplay().asyncExec
+ (new Runnable() {
+ public void run() {
+ updateProblemIndication();
+ }
+ });
+ }
+
+ /**
+ * If there is just one page in the multi-page editor part,
+ * this hides the single tab at the bottom.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void hideTabs() {
+ if (getPageCount() <= 1) {
+ setPageText(0, "");
+ if (getContainer() instanceof CTabFolder) {
+ ((CTabFolder)getContainer()).setTabHeight(1);
+ Point point = getContainer().getSize();
+ getContainer().setSize(point.x, point.y + 6);
+ }
+ }
+ }
+
+ /**
+ * If there is more than one page in the multi-page editor part,
+ * this shows the tabs at the bottom.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void showTabs() {
+ if (getPageCount() > 1) {
+ setPageText(0, getString("_UI_SelectionPage_label"));
+ if (getContainer() instanceof CTabFolder) {
+ ((CTabFolder)getContainer()).setTabHeight(SWT.DEFAULT);
+ Point point = getContainer().getSize();
+ getContainer().setSize(point.x, point.y - 6);
+ }
+ }
+ }
+
+ /**
+ * This is used to track the active viewer.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void pageChange(int pageIndex) {
+ super.pageChange(pageIndex);
+
+ if (contentOutlinePage != null) {
+ handleContentOutlineSelection(contentOutlinePage.getSelection());
+ }
+ }
+
+ /**
+ * This is how the framework determines which interfaces we implement.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("rawtypes")
+ @Override
+ public Object getAdapter(Class key) {
+ if (key.equals(IContentOutlinePage.class)) {
+ return showOutlineView() ? getContentOutlinePage() : null;
+ }
+ else if (key.equals(IPropertySheetPage.class)) {
+ return getPropertySheetPage();
+ }
+ else if (key.equals(IGotoMarker.class)) {
+ return this;
+ }
+ else {
+ return super.getAdapter(key);
+ }
+ }
+
+ /**
+ * This accesses a cached version of the content outliner.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IContentOutlinePage getContentOutlinePage() {
+ if (contentOutlinePage == null) {
+ // The content outline is just a tree.
+ //
+ class MyContentOutlinePage extends ContentOutlinePage {
+ @Override
+ public void createControl(Composite parent) {
+ super.createControl(parent);
+ contentOutlineViewer = getTreeViewer();
+ contentOutlineViewer.addSelectionChangedListener(this);
+
+ // Set up the tree viewer.
+ //
+ contentOutlineViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
+ contentOutlineViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
+ contentOutlineViewer.setInput(editingDomain.getResourceSet());
+
+ // Make sure our popups work.
+ //
+ createContextMenuFor(contentOutlineViewer);
+
+ if (!editingDomain.getResourceSet().getResources().isEmpty()) {
+ // Select the root object in the view.
+ //
+ contentOutlineViewer.setSelection(new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true);
+ }
+ }
+
+ @Override
+ public void makeContributions(IMenuManager menuManager, IToolBarManager toolBarManager, IStatusLineManager statusLineManager) {
+ super.makeContributions(menuManager, toolBarManager, statusLineManager);
+ contentOutlineStatusLineManager = statusLineManager;
+ }
+
+ @Override
+ public void setActionBars(IActionBars actionBars) {
+ super.setActionBars(actionBars);
+ getActionBarContributor().shareGlobalActions(this, actionBars);
+ }
+ }
+
+ contentOutlinePage = new MyContentOutlinePage();
+
+ // Listen to selection so that we can handle it is a special way.
+ //
+ contentOutlinePage.addSelectionChangedListener
+ (new ISelectionChangedListener() {
+ // This ensures that we handle selections correctly.
+ //
+ public void selectionChanged(SelectionChangedEvent event) {
+ handleContentOutlineSelection(event.getSelection());
+ }
+ });
+ }
+
+ return contentOutlinePage;
+ }
+
+ /**
+ * This accesses a cached version of the property sheet.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertySheetPage getPropertySheetPage() {
+ PropertySheetPage propertySheetPage =
+ new ExtendedPropertySheetPage(editingDomain) {
+ @Override
+ public void setSelectionToViewer(List<?> selection) {
+ ElementCreationMenuModelEditor.this.setSelectionToViewer(selection);
+ ElementCreationMenuModelEditor.this.setFocus();
+ }
+
+ @Override
+ public void setActionBars(IActionBars actionBars) {
+ super.setActionBars(actionBars);
+ getActionBarContributor().shareGlobalActions(this, actionBars);
+ }
+ };
+ propertySheetPage.setPropertySourceProvider(new AdapterFactoryContentProvider(adapterFactory));
+ propertySheetPages.add(propertySheetPage);
+
+ return propertySheetPage;
+ }
+
+ /**
+ * This deals with how we want selection in the outliner to affect the other views.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void handleContentOutlineSelection(ISelection selection) {
+ if (currentViewerPane != null && !selection.isEmpty() && selection instanceof IStructuredSelection) {
+ Iterator<?> selectedElements = ((IStructuredSelection)selection).iterator();
+ if (selectedElements.hasNext()) {
+ // Get the first selected element.
+ //
+ Object selectedElement = selectedElements.next();
+
+ // If it's the selection viewer, then we want it to select the same selection as this selection.
+ //
+ if (currentViewerPane.getViewer() == selectionViewer) {
+ ArrayList<Object> selectionList = new ArrayList<Object>();
+ selectionList.add(selectedElement);
+ while (selectedElements.hasNext()) {
+ selectionList.add(selectedElements.next());
+ }
+
+ // Set the selection to the widget.
+ //
+ selectionViewer.setSelection(new StructuredSelection(selectionList));
+ }
+ else {
+ // Set the input to the widget.
+ //
+ if (currentViewerPane.getViewer().getInput() != selectedElement) {
+ currentViewerPane.getViewer().setInput(selectedElement);
+ currentViewerPane.setTitle(selectedElement);
+ }
+ }
+ }
+ }
+ }
+
+ /**
+ * This is for implementing {@link IEditorPart} and simply tests the command stack.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean isDirty() {
+ return ((BasicCommandStack)editingDomain.getCommandStack()).isSaveNeeded();
+ }
+
+ /**
+ * This is for implementing {@link IEditorPart} and simply saves the model file.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void doSave(IProgressMonitor progressMonitor) {
+ // Save only resources that have actually changed.
+ //
+ final Map<Object, Object> saveOptions = new HashMap<Object, Object>();
+ saveOptions.put(Resource.OPTION_SAVE_ONLY_IF_CHANGED, Resource.OPTION_SAVE_ONLY_IF_CHANGED_MEMORY_BUFFER);
+ saveOptions.put(Resource.OPTION_LINE_DELIMITER, Resource.OPTION_LINE_DELIMITER_UNSPECIFIED);
+
+ // Do the work within an operation because this is a long running activity that modifies the workbench.
+ //
+ WorkspaceModifyOperation operation =
+ new WorkspaceModifyOperation() {
+ // This is the method that gets invoked when the operation runs.
+ //
+ @Override
+ public void execute(IProgressMonitor monitor) {
+ // Save the resources to the file system.
+ //
+ boolean first = true;
+ for (Resource resource : editingDomain.getResourceSet().getResources()) {
+ if ((first || !resource.getContents().isEmpty() || isPersisted(resource)) && !editingDomain.isReadOnly(resource)) {
+ try {
+ long timeStamp = resource.getTimeStamp();
+ resource.save(saveOptions);
+ if (resource.getTimeStamp() != timeStamp) {
+ savedResources.add(resource);
+ }
+ }
+ catch (Exception exception) {
+ resourceToDiagnosticMap.put(resource, analyzeResourceProblems(resource, exception));
+ }
+ first = false;
+ }
+ }
+ }
+ };
+
+ updateProblemIndication = false;
+ try {
+ // This runs the options, and shows progress.
+ //
+ new ProgressMonitorDialog(getSite().getShell()).run(true, false, operation);
+
+ // Refresh the necessary state.
+ //
+ ((BasicCommandStack)editingDomain.getCommandStack()).saveIsDone();
+ firePropertyChange(IEditorPart.PROP_DIRTY);
+ }
+ catch (Exception exception) {
+ // Something went wrong that shouldn't.
+ //
+ ElementCreationMenuModelEditorPlugin.INSTANCE.log(exception);
+ }
+ updateProblemIndication = true;
+ updateProblemIndication();
+ }
+
+ /**
+ * This returns whether something has been persisted to the URI of the specified resource.
+ * The implementation uses the URI converter from the editor's resource set to try to open an input stream.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected boolean isPersisted(Resource resource) {
+ boolean result = false;
+ try {
+ InputStream stream = editingDomain.getResourceSet().getURIConverter().createInputStream(resource.getURI());
+ if (stream != null) {
+ result = true;
+ stream.close();
+ }
+ }
+ catch (IOException e) {
+ // Ignore
+ }
+ return result;
+ }
+
+ /**
+ * This always returns true because it is not currently supported.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean isSaveAsAllowed() {
+ return true;
+ }
+
+ /**
+ * This also changes the editor's input.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void doSaveAs() {
+ SaveAsDialog saveAsDialog = new SaveAsDialog(getSite().getShell());
+ saveAsDialog.open();
+ IPath path = saveAsDialog.getResult();
+ if (path != null) {
+ IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(path);
+ if (file != null) {
+ doSaveAs(URI.createPlatformResourceURI(file.getFullPath().toString(), true), new FileEditorInput(file));
+ }
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void doSaveAs(URI uri, IEditorInput editorInput) {
+ (editingDomain.getResourceSet().getResources().get(0)).setURI(uri);
+ setInputWithNotify(editorInput);
+ setPartName(editorInput.getName());
+ IProgressMonitor progressMonitor =
+ getActionBars().getStatusLineManager() != null ?
+ getActionBars().getStatusLineManager().getProgressMonitor() :
+ new NullProgressMonitor();
+ doSave(progressMonitor);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void gotoMarker(IMarker marker) {
+ List<?> targetObjects = markerHelper.getTargetObjects(editingDomain, marker);
+ if (!targetObjects.isEmpty()) {
+ setSelectionToViewer(targetObjects);
+ }
+ }
+
+ /**
+ * This is called during startup.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void init(IEditorSite site, IEditorInput editorInput) {
+ setSite(site);
+ setInputWithNotify(editorInput);
+ setPartName(editorInput.getName());
+ site.setSelectionProvider(this);
+ site.getPage().addPartListener(partListener);
+ ResourcesPlugin.getWorkspace().addResourceChangeListener(resourceChangeListener, IResourceChangeEvent.POST_CHANGE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void setFocus() {
+ if (currentViewerPane != null) {
+ currentViewerPane.setFocus();
+ }
+ else {
+ getControl(getActivePage()).setFocus();
+ }
+ }
+
+ /**
+ * This implements {@link org.eclipse.jface.viewers.ISelectionProvider}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void addSelectionChangedListener(ISelectionChangedListener listener) {
+ selectionChangedListeners.add(listener);
+ }
+
+ /**
+ * This implements {@link org.eclipse.jface.viewers.ISelectionProvider}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void removeSelectionChangedListener(ISelectionChangedListener listener) {
+ selectionChangedListeners.remove(listener);
+ }
+
+ /**
+ * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to return this editor's overall selection.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ISelection getSelection() {
+ return editorSelection;
+ }
+
+ /**
+ * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to set this editor's overall selection.
+ * Calling this result will notify the listeners.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void setSelection(ISelection selection) {
+ editorSelection = selection;
+
+ for (ISelectionChangedListener listener : selectionChangedListeners) {
+ listener.selectionChanged(new SelectionChangedEvent(this, selection));
+ }
+ setStatusLineManager(selection);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStatusLineManager(ISelection selection) {
+ IStatusLineManager statusLineManager = currentViewer != null && currentViewer == contentOutlineViewer ?
+ contentOutlineStatusLineManager : getActionBars().getStatusLineManager();
+
+ if (statusLineManager != null) {
+ if (selection instanceof IStructuredSelection) {
+ Collection<?> collection = ((IStructuredSelection)selection).toList();
+ switch (collection.size()) {
+ case 0: {
+ statusLineManager.setMessage(getString("_UI_NoObjectSelected"));
+ break;
+ }
+ case 1: {
+ String text = new AdapterFactoryItemDelegator(adapterFactory).getText(collection.iterator().next());
+ statusLineManager.setMessage(getString("_UI_SingleObjectSelected", text));
+ break;
+ }
+ default: {
+ statusLineManager.setMessage(getString("_UI_MultiObjectSelected", Integer.toString(collection.size())));
+ break;
+ }
+ }
+ }
+ else {
+ statusLineManager.setMessage("");
+ }
+ }
+ }
+
+ /**
+ * This looks up a string in the plugin's plugin.properties file.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static String getString(String key) {
+ return ElementCreationMenuModelEditorPlugin.INSTANCE.getString(key);
+ }
+
+ /**
+ * This looks up a string in plugin.properties, making a substitution.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static String getString(String key, Object s1) {
+ return ElementCreationMenuModelEditorPlugin.INSTANCE.getString(key, new Object [] { s1 });
+ }
+
+ /**
+ * This implements {@link org.eclipse.jface.action.IMenuListener} to help fill the context menus with contributions from the Edit menu.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void menuAboutToShow(IMenuManager menuManager) {
+ ((IMenuListener)getEditorSite().getActionBarContributor()).menuAboutToShow(menuManager);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EditingDomainActionBarContributor getActionBarContributor() {
+ return (EditingDomainActionBarContributor)getEditorSite().getActionBarContributor();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IActionBars getActionBars() {
+ return getActionBarContributor().getActionBars();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AdapterFactory getAdapterFactory() {
+ return adapterFactory;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void dispose() {
+ updateProblemIndication = false;
+
+ ResourcesPlugin.getWorkspace().removeResourceChangeListener(resourceChangeListener);
+
+ getSite().getPage().removePartListener(partListener);
+
+ adapterFactory.dispose();
+
+ if (getActionBarContributor().getActiveEditor() == this) {
+ getActionBarContributor().setActiveEditor(null);
+ }
+
+ for (PropertySheetPage propertySheetPage : propertySheetPages) {
+ propertySheetPage.dispose();
+ }
+
+ if (contentOutlinePage != null) {
+ contentOutlinePage.dispose();
+ }
+
+ super.dispose();
+ }
+
+ /**
+ * Returns whether the outline view should be presented to the user.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected boolean showOutlineView() {
+ return true;
+ }
+}
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/presentation/ElementCreationMenuModelEditorPlugin.java b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/presentation/ElementCreationMenuModelEditorPlugin.java
new file mode 100644
index 00000000000..3f8bbe5f02d
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/presentation/ElementCreationMenuModelEditorPlugin.java
@@ -0,0 +1,101 @@
+/**
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.presentation;
+
+import org.eclipse.emf.common.EMFPlugin;
+import org.eclipse.emf.common.ui.EclipseUIPlugin;
+import org.eclipse.emf.common.util.ResourceLocator;
+import org.eclipse.emf.ecore.provider.EcoreEditPlugin;
+
+/**
+ * This is the central singleton for the ElementCreationMenuModel editor plugin.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public final class ElementCreationMenuModelEditorPlugin extends EMFPlugin {
+ /**
+ * Keep track of the singleton.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final ElementCreationMenuModelEditorPlugin INSTANCE = new ElementCreationMenuModelEditorPlugin();
+
+ /**
+ * 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 ElementCreationMenuModelEditorPlugin() {
+ super
+ (new ResourceLocator [] {
+ EcoreEditPlugin.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 EclipseUIPlugin {
+ /**
+ * Creates an instance.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Implementation() {
+ super();
+
+ // Remember the static instance.
+ //
+ plugin = this;
+ }
+ }
+
+}
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/presentation/ElementCreationMenuModelModelWizard.java b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/presentation/ElementCreationMenuModelModelWizard.java
new file mode 100644
index 00000000000..0fe37790ee6
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild.editor/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/presentation/ElementCreationMenuModelModelWizard.java
@@ -0,0 +1,614 @@
+/**
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.presentation;
+
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.MissingResourceException;
+import java.util.StringTokenizer;
+
+import org.eclipse.core.resources.IContainer;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IFolder;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.Path;
+import org.eclipse.emf.common.CommonPlugin;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EClassifier;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
+import org.eclipse.emf.ecore.xmi.XMLResource;
+import org.eclipse.emf.edit.ui.provider.ExtendedImageRegistry;
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.viewers.StructuredSelection;
+import org.eclipse.jface.wizard.Wizard;
+import org.eclipse.jface.wizard.WizardPage;
+import org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.ElementCreationMenuModelFactory;
+import org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.ElementCreationMenuModelPackage;
+import org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.provider.ElementCreationMenuModelEditPlugin;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.ModifyEvent;
+import org.eclipse.swt.events.ModifyListener;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Combo;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Label;
+import org.eclipse.ui.INewWizard;
+import org.eclipse.ui.IWorkbench;
+import org.eclipse.ui.IWorkbenchPage;
+import org.eclipse.ui.IWorkbenchPart;
+import org.eclipse.ui.IWorkbenchWindow;
+import org.eclipse.ui.PartInitException;
+import org.eclipse.ui.actions.WorkspaceModifyOperation;
+import org.eclipse.ui.dialogs.WizardNewFileCreationPage;
+import org.eclipse.ui.part.FileEditorInput;
+import org.eclipse.ui.part.ISetSelectionTarget;
+
+
+/**
+ * This is a simple wizard for creating a new model file.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ElementCreationMenuModelModelWizard extends Wizard implements INewWizard {
+ /**
+ * The supported extensions for created files.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<String> FILE_EXTENSIONS =
+ Collections.unmodifiableList(Arrays.asList(ElementCreationMenuModelEditorPlugin.INSTANCE.getString("_UI_ElementCreationMenuModelEditorFilenameExtensions").split("\\s*,\\s*")));
+
+ /**
+ * A formatted list of supported file extensions, suitable for display.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final String FORMATTED_FILE_EXTENSIONS =
+ ElementCreationMenuModelEditorPlugin.INSTANCE.getString("_UI_ElementCreationMenuModelEditorFilenameExtensions").replaceAll("\\s*,\\s*", ", ");
+
+ /**
+ * This caches an instance of the model package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ElementCreationMenuModelPackage elementCreationMenuModelPackage = ElementCreationMenuModelPackage.eINSTANCE;
+
+ /**
+ * This caches an instance of the model factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ElementCreationMenuModelFactory elementCreationMenuModelFactory = elementCreationMenuModelPackage.getElementCreationMenuModelFactory();
+
+ /**
+ * This is the file creation page.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ElementCreationMenuModelModelWizardNewFileCreationPage newFileCreationPage;
+
+ /**
+ * This is the initial object creation page.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ElementCreationMenuModelModelWizardInitialObjectCreationPage initialObjectCreationPage;
+
+ /**
+ * Remember the selection during initialization for populating the default container.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IStructuredSelection selection;
+
+ /**
+ * Remember the workbench during initialization.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IWorkbench workbench;
+
+ /**
+ * Caches the names of the types that can be created as the root object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected List<String> initialObjectNames;
+
+ /**
+ * This just records the information.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void init(IWorkbench workbench, IStructuredSelection selection) {
+ this.workbench = workbench;
+ this.selection = selection;
+ setWindowTitle(ElementCreationMenuModelEditorPlugin.INSTANCE.getString("_UI_Wizard_label"));
+ setDefaultPageImageDescriptor(ExtendedImageRegistry.INSTANCE.getImageDescriptor(ElementCreationMenuModelEditorPlugin.INSTANCE.getImage("full/wizban/NewElementCreationMenuModel")));
+ }
+
+ /**
+ * Returns the names of the types that can be created as the root object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected Collection<String> getInitialObjectNames() {
+ if (initialObjectNames == null) {
+ initialObjectNames = new ArrayList<String>();
+ for (EClassifier eClassifier : elementCreationMenuModelPackage.getEClassifiers()) {
+ if (eClassifier instanceof EClass) {
+ EClass eClass = (EClass)eClassifier;
+ if (!eClass.isAbstract()) {
+ initialObjectNames.add(eClass.getName());
+ }
+ }
+ }
+ Collections.sort(initialObjectNames, CommonPlugin.INSTANCE.getComparator());
+ }
+ return initialObjectNames;
+ }
+
+ /**
+ * Create a new model.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected EObject createInitialModel() {
+ EClass eClass = (EClass)elementCreationMenuModelPackage.getEClassifier(initialObjectCreationPage.getInitialObjectName());
+ EObject rootObject = elementCreationMenuModelFactory.create(eClass);
+ return rootObject;
+ }
+
+ /**
+ * Do the work after everything is specified.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean performFinish() {
+ try {
+ // Remember the file.
+ //
+ final IFile modelFile = getModelFile();
+
+ // Do the work within an operation.
+ //
+ WorkspaceModifyOperation operation =
+ new WorkspaceModifyOperation() {
+ @Override
+ protected void execute(IProgressMonitor progressMonitor) {
+ try {
+ // Create a resource set
+ //
+ ResourceSet resourceSet = new ResourceSetImpl();
+
+ // Get the URI of the model file.
+ //
+ URI fileURI = URI.createPlatformResourceURI(modelFile.getFullPath().toString(), true);
+
+ // Create a resource for this file.
+ //
+ Resource resource = resourceSet.createResource(fileURI);
+
+ // Add the initial model object to the contents.
+ //
+ EObject rootObject = createInitialModel();
+ if (rootObject != null) {
+ resource.getContents().add(rootObject);
+ }
+
+ // Save the contents of the resource to the file system.
+ //
+ Map<Object, Object> options = new HashMap<Object, Object>();
+ options.put(XMLResource.OPTION_ENCODING, initialObjectCreationPage.getEncoding());
+ resource.save(options);
+ }
+ catch (Exception exception) {
+ ElementCreationMenuModelEditorPlugin.INSTANCE.log(exception);
+ }
+ finally {
+ progressMonitor.done();
+ }
+ }
+ };
+
+ getContainer().run(false, false, operation);
+
+ // Select the new file resource in the current view.
+ //
+ IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow();
+ IWorkbenchPage page = workbenchWindow.getActivePage();
+ final IWorkbenchPart activePart = page.getActivePart();
+ if (activePart instanceof ISetSelectionTarget) {
+ final ISelection targetSelection = new StructuredSelection(modelFile);
+ getShell().getDisplay().asyncExec
+ (new Runnable() {
+ public void run() {
+ ((ISetSelectionTarget)activePart).selectReveal(targetSelection);
+ }
+ });
+ }
+
+ // Open an editor on the new file.
+ //
+ try {
+ page.openEditor
+ (new FileEditorInput(modelFile),
+ workbench.getEditorRegistry().getDefaultEditor(modelFile.getFullPath().toString()).getId());
+ }
+ catch (PartInitException exception) {
+ MessageDialog.openError(workbenchWindow.getShell(), ElementCreationMenuModelEditorPlugin.INSTANCE.getString("_UI_OpenEditorError_label"), exception.getMessage());
+ return false;
+ }
+
+ return true;
+ }
+ catch (Exception exception) {
+ ElementCreationMenuModelEditorPlugin.INSTANCE.log(exception);
+ return false;
+ }
+ }
+
+ /**
+ * This is the one page of the wizard.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public class ElementCreationMenuModelModelWizardNewFileCreationPage extends WizardNewFileCreationPage {
+ /**
+ * Pass in the selection.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ElementCreationMenuModelModelWizardNewFileCreationPage(String pageId, IStructuredSelection selection) {
+ super(pageId, selection);
+ }
+
+ /**
+ * The framework calls this to see if the file is correct.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected boolean validatePage() {
+ if (super.validatePage()) {
+ String extension = new Path(getFileName()).getFileExtension();
+ if (extension == null || !FILE_EXTENSIONS.contains(extension)) {
+ String key = FILE_EXTENSIONS.size() > 1 ? "_WARN_FilenameExtensions" : "_WARN_FilenameExtension";
+ setErrorMessage(ElementCreationMenuModelEditorPlugin.INSTANCE.getString(key, new Object [] { FORMATTED_FILE_EXTENSIONS }));
+ return false;
+ }
+ return true;
+ }
+ return false;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IFile getModelFile() {
+ return ResourcesPlugin.getWorkspace().getRoot().getFile(getContainerFullPath().append(getFileName()));
+ }
+ }
+
+ /**
+ * This is the page where the type of object to create is selected.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public class ElementCreationMenuModelModelWizardInitialObjectCreationPage extends WizardPage {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected Combo initialObjectField;
+
+ /**
+ * @generated
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ */
+ protected List<String> encodings;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected Combo encodingField;
+
+ /**
+ * Pass in the selection.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ElementCreationMenuModelModelWizardInitialObjectCreationPage(String pageId) {
+ super(pageId);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void createControl(Composite parent) {
+ Composite composite = new Composite(parent, SWT.NONE); {
+ GridLayout layout = new GridLayout();
+ layout.numColumns = 1;
+ layout.verticalSpacing = 12;
+ composite.setLayout(layout);
+
+ GridData data = new GridData();
+ data.verticalAlignment = GridData.FILL;
+ data.grabExcessVerticalSpace = true;
+ data.horizontalAlignment = GridData.FILL;
+ composite.setLayoutData(data);
+ }
+
+ Label containerLabel = new Label(composite, SWT.LEFT);
+ {
+ containerLabel.setText(ElementCreationMenuModelEditorPlugin.INSTANCE.getString("_UI_ModelObject"));
+
+ GridData data = new GridData();
+ data.horizontalAlignment = GridData.FILL;
+ containerLabel.setLayoutData(data);
+ }
+
+ initialObjectField = new Combo(composite, SWT.BORDER);
+ {
+ GridData data = new GridData();
+ data.horizontalAlignment = GridData.FILL;
+ data.grabExcessHorizontalSpace = true;
+ initialObjectField.setLayoutData(data);
+ }
+
+ for (String objectName : getInitialObjectNames()) {
+ initialObjectField.add(getLabel(objectName));
+ }
+
+ if (initialObjectField.getItemCount() == 1) {
+ initialObjectField.select(0);
+ }
+ initialObjectField.addModifyListener(validator);
+
+ Label encodingLabel = new Label(composite, SWT.LEFT);
+ {
+ encodingLabel.setText(ElementCreationMenuModelEditorPlugin.INSTANCE.getString("_UI_XMLEncoding"));
+
+ GridData data = new GridData();
+ data.horizontalAlignment = GridData.FILL;
+ encodingLabel.setLayoutData(data);
+ }
+ encodingField = new Combo(composite, SWT.BORDER);
+ {
+ GridData data = new GridData();
+ data.horizontalAlignment = GridData.FILL;
+ data.grabExcessHorizontalSpace = true;
+ encodingField.setLayoutData(data);
+ }
+
+ for (String encoding : getEncodings()) {
+ encodingField.add(encoding);
+ }
+
+ encodingField.select(0);
+ encodingField.addModifyListener(validator);
+
+ setPageComplete(validatePage());
+ setControl(composite);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ModifyListener validator =
+ new ModifyListener() {
+ public void modifyText(ModifyEvent e) {
+ setPageComplete(validatePage());
+ }
+ };
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected boolean validatePage() {
+ return getInitialObjectName() != null && getEncodings().contains(encodingField.getText());
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void setVisible(boolean visible) {
+ super.setVisible(visible);
+ if (visible) {
+ if (initialObjectField.getItemCount() == 1) {
+ initialObjectField.clearSelection();
+ encodingField.setFocus();
+ }
+ else {
+ encodingField.clearSelection();
+ initialObjectField.setFocus();
+ }
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getInitialObjectName() {
+ String label = initialObjectField.getText();
+
+ for (String name : getInitialObjectNames()) {
+ if (getLabel(name).equals(label)) {
+ return name;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getEncoding() {
+ return encodingField.getText();
+ }
+
+ /**
+ * Returns the label for the specified type name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected String getLabel(String typeName) {
+ try {
+ return ElementCreationMenuModelEditPlugin.INSTANCE.getString("_UI_" + typeName + "_type");
+ }
+ catch(MissingResourceException mre) {
+ ElementCreationMenuModelEditorPlugin.INSTANCE.log(mre);
+ }
+ return typeName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected Collection<String> getEncodings() {
+ if (encodings == null) {
+ encodings = new ArrayList<String>();
+ for (StringTokenizer stringTokenizer = new StringTokenizer(ElementCreationMenuModelEditorPlugin.INSTANCE.getString("_UI_XMLEncodingChoices")); stringTokenizer.hasMoreTokens(); ) {
+ encodings.add(stringTokenizer.nextToken());
+ }
+ }
+ return encodings;
+ }
+ }
+
+ /**
+ * The framework calls this to create the contents of the wizard.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void addPages() {
+ // Create a page, set the title, and the initial model file name.
+ //
+ newFileCreationPage = new ElementCreationMenuModelModelWizardNewFileCreationPage("Whatever", selection);
+ newFileCreationPage.setTitle(ElementCreationMenuModelEditorPlugin.INSTANCE.getString("_UI_ElementCreationMenuModelModelWizard_label"));
+ newFileCreationPage.setDescription(ElementCreationMenuModelEditorPlugin.INSTANCE.getString("_UI_ElementCreationMenuModelModelWizard_description"));
+ newFileCreationPage.setFileName(ElementCreationMenuModelEditorPlugin.INSTANCE.getString("_UI_ElementCreationMenuModelEditorFilenameDefaultBase") + "." + FILE_EXTENSIONS.get(0));
+ addPage(newFileCreationPage);
+
+ // Try and get the resource selection to determine a current directory for the file dialog.
+ //
+ if (selection != null && !selection.isEmpty()) {
+ // Get the resource...
+ //
+ Object selectedElement = selection.iterator().next();
+ if (selectedElement instanceof IResource) {
+ // Get the resource parent, if its a file.
+ //
+ IResource selectedResource = (IResource)selectedElement;
+ if (selectedResource.getType() == IResource.FILE) {
+ selectedResource = selectedResource.getParent();
+ }
+
+ // This gives us a directory...
+ //
+ if (selectedResource instanceof IFolder || selectedResource instanceof IProject) {
+ // Set this for the container.
+ //
+ newFileCreationPage.setContainerFullPath(selectedResource.getFullPath());
+
+ // Make up a unique new name here.
+ //
+ String defaultModelBaseFilename = ElementCreationMenuModelEditorPlugin.INSTANCE.getString("_UI_ElementCreationMenuModelEditorFilenameDefaultBase");
+ String defaultModelFilenameExtension = FILE_EXTENSIONS.get(0);
+ String modelFilename = defaultModelBaseFilename + "." + defaultModelFilenameExtension;
+ for (int i = 1; ((IContainer)selectedResource).findMember(modelFilename) != null; ++i) {
+ modelFilename = defaultModelBaseFilename + i + "." + defaultModelFilenameExtension;
+ }
+ newFileCreationPage.setFileName(modelFilename);
+ }
+ }
+ }
+ initialObjectCreationPage = new ElementCreationMenuModelModelWizardInitialObjectCreationPage("Whatever2");
+ initialObjectCreationPage.setTitle(ElementCreationMenuModelEditorPlugin.INSTANCE.getString("_UI_ElementCreationMenuModelModelWizard_label"));
+ initialObjectCreationPage.setDescription(ElementCreationMenuModelEditorPlugin.INSTANCE.getString("_UI_Wizard_initial_object_description"));
+ addPage(initialObjectCreationPage);
+ }
+
+ /**
+ * Get the file from the page.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IFile getModelFile() {
+ return newFileCreationPage.getModelFile();
+ }
+
+}
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/.classpath b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/.classpath
new file mode 100644
index 00000000000..50aae142c50
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/.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-1.8"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src-gen"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/.project b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/.project
new file mode 100644
index 00000000000..44bea73ce9b
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.infra.newchild</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/newchild/org.eclipse.papyrus.infra.newchild/.settings/org.eclipse.jdt.core.prefs b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000000..b3aa6d60f94
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,291 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+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_binary_expression=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_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=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_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_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_binary_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_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_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_unary_operator=do not 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_binary_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_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_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_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_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/.settings/org.eclipse.jdt.ui.prefs b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 00000000000..954281dbc31
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,68 @@
+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
+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 v1.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-v10.html\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 * @author ${user}\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>
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/META-INF/MANIFEST.MF b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..94d0fdcbcc3
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/META-INF/MANIFEST.MF
@@ -0,0 +1,33 @@
+Manifest-Version: 1.0
+Export-Package: org.eclipse.papyrus.infra.newchild,
+ org.eclipse.papyrus.infra.newchild.elementcreationmenumodel,
+ org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl,
+ org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.util,
+ org.eclipse.papyrus.infra.newchild.ui
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime,
+ org.eclipse.papyrus.infra.extendedtypes;bundle-version="1.2.0",
+ org.eclipse.papyrus.infra.filters;visibility:=reexport,
+ org.eclipse.gmf.runtime.emf.type.core,
+ org.eclipse.papyrus.infra.services.labelprovider;bundle-version="1.2.0",
+ org.eclipse.papyrus.infra.services.edit;bundle-version="1.2.0",
+ org.eclipse.papyrus.infra.emf.gmf;bundle-version="1.2.0",
+ org.eclipse.papyrus.infra.core.log;bundle-version="1.2.0",
+ org.eclipse.papyrus.infra.widgets;bundle-version="1.2.0",
+ org.eclipse.papyrus.infra.emf;bundle-version="1.2.0",
+ org.eclipse.papyrus.infra.core;bundle-version="1.2.0",
+ org.eclipse.papyrus.infra.ui.emf;bundle-version="1.2.0",
+ org.eclipse.papyrus.infra.services.semantic;bundle-version="1.2.0",
+ org.eclipse.papyrus.infra.ui;bundle-version="1.2.0",
+ org.eclipse.papyrus.emf.facet.custom.core;bundle-version="1.2.0"
+Bundle-Vendor: %providerName
+Bundle-ActivationPolicy: lazy
+Bundle-ClassPath: .
+Bundle-Version: 1.2.0.qualifier
+Bundle-Localization: plugin
+Bundle-Name: %pluginName
+Bundle-ManifestVersion: 2
+Bundle-Activator: org.eclipse.papyrus.infra.newchild.Activator
+Bundle-Description: %pluginDescription
+Bundle-SymbolicName: org.eclipse.papyrus.infra.newchild;singleton:=true
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/about.html b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/about.html
new file mode 100644
index 00000000000..d35d5aed64c
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>June 5, 2007</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/build.properties b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/build.properties
new file mode 100644
index 00000000000..ba36fa89f8c
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/build.properties
@@ -0,0 +1,20 @@
+source.. = src/,\
+ src-gen/
+output.. = bin/
+bin.includes = META-INF/,\
+ .,\
+ plugin.xml,\
+ plugin.properties,\
+ about.html,\
+ schema/,\
+ resource/
+src.includes = about.html,\
+ schema/,\
+ docs/
+bin.excludes = docs/ElementCreationMenuModel.di,\
+ docs/ElementCreationMenuModel.notation,\
+ docs/ElementCreationMenuModel.uml,\
+ docs/papyrusNewChild.di,\
+ docs/papyrusNewChild.notation,\
+ docs/papyrusNewChild.uml,\
+ docs/NewChildDevelopperDoc.docx
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/DeveloperDoc.html b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/DeveloperDoc.html
new file mode 100644
index 00000000000..2637545291b
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/DeveloperDoc.html
@@ -0,0 +1 @@
+<html><link rel="stylesheet" href="default.css" type="text/css"><H1>New Child Menu into the model explorer</H1><H2>Requirements</H2><pre>- AddNewChild (id=newChild001): <BR/> Papyrus shall add in the menu new child for new customized elements by using extended type</pre><pre>- HideElement (id=newChild002): <BR/> Papyrus shall not display all UML or SysML element creation</pre><pre>- newChildFromProfile (id=newChild003): <BR/> Papyrus shall add the creation of new element from a subset of profile</pre><pre>- newChildMenuDisplay (id=newChild004): <BR/> Papyrus shall be able to associated icons to folder or creation menu</pre><pre>- RoleAndElementCreation (id=newChild005): <BR/> When an element can created from several roles for a container, Papyrus shall let the possibility to choose the role or to let to the possibility to be created from all role.</pre><H2>Use Cases</H2><P align="middle"><img src=C:/git/org.eclipse.papyrus/plugins/infra/org.eclipse.papyrus.infra.newchild/doc/imgDOC/UseCaseDiagram.png alt=UseCaseDiagram ></P><P align="middle">UseCaseDiagram</P></BR><H3>UseCreateMenu</H3><pre>The Papyrus User shall use this functionality from the model explorer in order to create elements in the model. It can decide to display or not this element creation</pre><H4>How to</H4><pre>A user can create an element by select element in the model explorer, click on it ant then click on the diagram. <BR/>In order to not display a menu, a user can edit the model that represent the creation menu and set the attribute visibility to false. </pre><P align="middle"><img src=C:\git\org.eclipse.papyrus\plugins\infra\org.eclipse.papyrus.infra.newchild\doc\imgDOC\EnableCreationMenu.png alt=EnableCreationMenu ></P><P align="middle">EnableCreationMenu</P></BR><H3>Create or modify ElementCreationModel</H3><pre>An advanced User is able to create of modify creation menu. This menu is a model that can be edited </pre><H4>How to</H4><pre>An advanced user can contribuate to the menu by adding a new plugin that contains: <BR/> -a xmi file that represents a creation menu. The model must be a instance of org.eclipse.papyrus.infra.newchild/resource/elementCreationMenuModel.ecore. It contains <BR/> • CreationMenu <BR/> o It correspond to a menu <BR/> o The ElemenTypeIDRef correspond a reference to the element Type. <BR/> o The role can be filled in order to specify the role play by the element. <BR/> o If displayAllRole is set to true, it displays all roles played by the element if the number of roles is greater than 1. By default this property is true; <BR/> • Folder <BR/> o It is possible to add owns label an icon. <BR/> o Visibilty to specify if the folder is visible. <BR/> -a reference to an extension point, to specify that papyrus must take in account this file display the menu <BR/><code> <BR/><extension <BR/> point="org.eclipse.papyrus.infra.newchild"> <BR/> <menuCreationModel <BR/> model="YourCreationMenu.xmi"> <BR/> </menuCreationModel> <BR/></extension> <BR/></code></pre><pre>In the following example, a menu creation for a package is presented. This menu is contained in the folder SimpleUMLTest. We have associated a image for this menu.</pre><P align="middle"><img src=C:\git\org.eclipse.papyrus\plugins\infra\org.eclipse.papyrus.infra.newchild\doc\imgDOC\PackageWithIconO.png alt=Creation menu for a package with a specific icon ></P><P align="middle">Creation menu for a package with a specific icon</P></BR><P align="middle"><img src=C:\git\org.eclipse.papyrus\plugins\infra\org.eclipse.papyrus.infra.newchild\doc\imgDOC\PackageWithIconOIllustration.png alt=Result for this menu ></P><P align="middle">Result for this menu</P></BR><pre>In this following example, a creation menu will be specify to allow creation of nested classifier. That 's why the role "nestedClassifier" is precised. The label for this creation is "nestedClass"</pre><P align="middle"><img src=C:\git\org.eclipse.papyrus\plugins\infra\org.eclipse.papyrus.infra.newchild\doc\imgDOC\NestedClassifierIllustration.png alt=Result for the menu nestedClass ></P><P align="middle">Result for the menu nestedClass</P></BR><P align="middle"><img src=C:\git\org.eclipse.papyrus\plugins\infra\org.eclipse.papyrus.infra.newchild\doc\imgDOC\NestedClassifier.png alt=Creation menu model for nested class ></P><P align="middle">Creation menu model for nested class</P></BR><pre>In the followin examplen a creation menu is created for activities. In this case, all roles are displayed. Thanks to this, when we want to associate an activity to a state, 3 roles are proposed. </pre><P align="middle"><img src=C:\git\org.eclipse.papyrus\plugins\infra\org.eclipse.papyrus.infra.newchild\doc\imgDOC\AllPossibleActivities.png alt=Creation menu model for activity ></P><P align="middle">Creation menu model for activity</P></BR><P align="middle"><img src=C:\git\org.eclipse.papyrus\plugins\infra\org.eclipse.papyrus.infra.newchild\doc\imgDOC\AllPossibleActivitiesIllustration.png alt=Result for this menu activity ></P><P align="middle">Result for this menu activity</P></BR><H3>Generate "ElementCreationModel" from a profile</H3><pre>From a stereotyped profile, a model of new child menu can be generated. <BR/>For example a user after designing a profile, want to have a dedicated menu from this profile/ <BR/>For the moment this function is not implemented.</pre><H3>Hide, change order or add submenus</H3><pre>The User can modify the creation menu by adding submenus: order about new child menu, precise if the role must be displayed.</pre><H4>How to</H4><pre>test</pre><H3>Create or modify ElementCreationModel at runtime thanks to a GUI</H3><pre>A user can edit a the model that represent the creation menu at runtime for papyrus thanks to a dedicated UI.</pre><H2>Design</H2><P align="middle"><img src=C:/git/org.eclipse.papyrus/plugins/infra/org.eclipse.papyrus.infra.newchild/doc/imgDOC/Architecture.png alt=Architecture ></P><P align="middle">Architecture</P></BR><pre>The system is done by two plugins: <BR/> • org.eclipse.papyrus.infra.newchild <BR/> It has in charge to provide and construct swt.Menu from the ecore model. To do that the developer has to: <BR/> o instantiate a CreationMenuFactory, <BR/> o ask to get all Root model and populate it <BR/> <code> <BR/> CreationMenuFactory creationMenuFactory= new CreationMenuFactory(editingDomain); <BR/> ArrayList<Folder> folders= creationMenuRegistry.getRootFolder(); <BR/> Iterator<Folder> iterFolder= folders.iterator(); <BR/> while (iterFolder.hasNext()) { <BR/> Folder currentFolder= iterFolder.next(); <BR/> creationMenuFactory.populateMenu(menu, currentFolder,eObject); <BR/> } <BR/></code> <BR/> • org.eclipse.papyrus.views.modelexplorer.newchild <BR/> It has in charge to add menu in the model explorer of papyrus. <BR/></pre><P align="middle"><img src=C:/git/org.eclipse.papyrus/plugins/infra/org.eclipse.papyrus.infra.newchild/doc/imgDOC/NewDiagram.png alt=NewDiagram ></P><P align="middle">NewDiagram</P></BR><pre>This the structure of EMF model for model <BR/> • CreationMenu <BR/> o It correspond to a menu <BR/> o The ElemenTypeIDRef correspond a reference to the element Type. <BR/> o The role can be filled in order to specify the role play by the element. <BR/> o If displayAllRole is set to true, it displays all roles played by the element if the number of roles is greater than 1. By default this property is true; <BR/> • Folder <BR/> o It is possible to add owns label an icon. <BR/></pre><P align="middle"><img src=C:\git\org.eclipse.papyrus\plugins\infra\org.eclipse.papyrus.infra.newchild\doc\imgDOC\MenuExample.png alt=Example of obtained Menu ></P><P align="middle">Example of obtained Menu</P></BR><P align="middle"><img src=C:\git\org.eclipse.papyrus\plugins\infra\org.eclipse.papyrus.infra.newchild\doc\imgDOC\codeXML.PNG alt=Example of xml for a creation menu ></P><P align="middle">Example of xml for a creation menu</P></BR><pre>Here an example of xml of creation menu.</pre><H2>Tests</H2><H3>Create a model without nothing</H3><H3>createa model with only a root</H3><H3>create a model with elementType as String</H3><H3>Use a menu from a model without ElementType model</H3><H3>Use a menu with elementType model</H3><H3>Use a menu with stereotyped element</H3></html> \ No newline at end of file
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/DeveloperDoc.mediawiki b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/DeveloperDoc.mediawiki
new file mode 100644
index 00000000000..f48ec7375bf
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/DeveloperDoc.mediawiki
@@ -0,0 +1,69 @@
+
+__TOC__
+= New Child Menu into the model explorer =
+==Requirements==
+- AddNewChild (id=newChild001):
+ Papyrus shall add in the menu new child for new customized elements by using extended type
+- HideElement (id=newChild002):
+ Papyrus shall not display all UML or SysML element creation
+- newChildFromProfile (id=newChild003):
+ Papyrus shall add the creation of new element from a subset of profile
+- newChildMenuDisplay (id=newChild004):
+ Papyrus shall be able to associated icons to folder or creation menu
+- RoleAndElementCreation (id=newChild005):
+ When an element can created from several roles for a container, Papyrus shall let the possibility to choose the role or to let to the possibility to be created from all role.
+==Use Cases==
+[[Image:C:/git/org.eclipse.papyrus/plugins/infra/org.eclipse.papyrus.infra.newchild/doc/imgDOC/UseCaseDiagram.png|UseCaseDiagram]]<br>
+===UseCreateMenu===
+The Papyrus User shall use this functionality from the model explorer in order to create elements in the model. It can decide to display or not this element creation
+====How to====
+A user can create an element by select element in the model explorer, click on it ant then click on the diagram.
+In order to not display a menu, a user can edit the model that represent the creation menu and set the attribute visibility to false.
+[[Image:C:\git\org.eclipse.papyrus\plugins\infra\org.eclipse.papyrus.infra.newchild\doc\imgDOC\EnableCreationMenu.png|EnableCreationMenu]]<br>
+===Create or modify ElementCreationModel===
+An advanced User is able to create of modify creation menu. This menu is a model that can be edited
+====How to====
+An advanced user can contribuate to the menu by adding a new plugin that contains:
+*a xmi file that represents a creation menu. The model must be a instance of org.eclipse.papyrus.infra.newchild/resource/elementCreationMenuModel.ecore. It contains<br>
+**CreationMenu<br>
+***It correspond to a menu<br>
+***The ElemenTypeIDRef correspond a reference to the element Type.<br>
+***The role can be filled in order to specify the role play by the element.<br>
+***If displayAllRole is set to true, it displays all roles played by the element if the number of roles is greater than 1. By default this property is true;<br>
+**Folder<br>
+***It is possible to add owns label an icon.<br>
+**Visibilty to specify if the folder is visible.<br>
+*a reference to an extension point, to specify that papyrus must take in account this file display the menu<br>
+
+<code>
+<extension
+ point="org.eclipse.papyrus.infra.newchild">
+ <menuCreationModel
+ model="YourCreationMenu.xmi">
+ </menuCreationModel>
+</extension>
+</code>
+
+In the following example, a menu creation for a package is presented. This menu is contained in the folder SimpleUMLTest. We have associated a image for this menu.
+<br>[[Image:C:\git\org.eclipse.papyrus\plugins\infra\org.eclipse.papyrus.infra.newchild\doc\imgDOC\PackageWithIconO.png|Creation menu for a package with a specific icon]]<br>
+<br>[[Image:C:\git\org.eclipse.papyrus\plugins\infra\org.eclipse.papyrus.infra.newchild\doc\imgDOC\PackageWithIconOIllustration.png|Result for this menu]]<br>
+
+In this following example, a creation menu will be specify to allow creation of nested classifier. That 's why the role "nestedClassifier" is precised. The label for this creation is "nestedClass"
+<br>[[Image:C:\git\org.eclipse.papyrus\plugins\infra\org.eclipse.papyrus.infra.newchild\doc\imgDOC\NestedClassifierIllustration.png|Result for the menu nestedClass]]<br>
+<br>[[Image:C:\git\org.eclipse.papyrus\plugins\infra\org.eclipse.papyrus.infra.newchild\doc\imgDOC\NestedClassifier.png|Creation menu model for nested class]]<br>
+
+In the following example a creation menu is created for activities. In this case, all roles are displayed. Thanks to this, when we want to associate an activity to a state, 3 roles are proposed.
+<br>[[Image:C:\git\org.eclipse.papyrus\plugins\infra\org.eclipse.papyrus.infra.newchild\doc\imgDOC\AllPossibleActivities.png|Creation menu model for activity]]<br>
+<br>[[Image:C:\git\org.eclipse.papyrus\plugins\infra\org.eclipse.papyrus.infra.newchild\doc\imgDOC\AllPossibleActivitiesIllustration.png|Result for this menu activity]]<br>
+===Generate "ElementCreationModel" from a profile===
+From a stereotyped profile, a model of new child menu can be generated.
+For example a user after designing a profile, want to have a dedicated menu from this profile/
+For the moment this function is not implemented.
+===Hide, change order or add submenus===
+The User can modify the creation menu by adding submenus: order about new child menu, precise if the role must be displayed.
+====How to====
+It only needed to change the order of element in the corresponding creation menu model
+
+===Create or modify ElementCreationModel at runtime thanks to a GUI===
+A user can edit a the model that represent the creation menu at runtime for papyrus thanks to a dedicated UI.
+For the moment this function is not implemented.
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/default.css b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/default.css
new file mode 100644
index 00000000000..110296c38c4
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/default.css
@@ -0,0 +1,61 @@
+/*
+ * Style sheet for the CSS2 specification
+ */
+
+body {
+ padding: 2em 1em 2em 70px;
+ margin: 0;
+ font-family: sans-serif;
+ color: black;
+ background: white;
+ background-position: top left;
+ background-attachment: fixed;
+ background-repeat: no-repeat;
+}
+pre{
+ font-family: sans-serif;
+}
+
+p {
+ margin-top: 0.6em;
+ margin-bottom: 0.6em;
+ margin-left: 2em;
+}
+
+h1, h2, h3, h4, h5, h6 { text-align: left }
+
+
+h1, h2, h3 { color: #005A9C; background: white }
+h1 { font: 170% sans-serif }
+h2 { font: 140% sans-serif }
+h3 { font: 120% sans-serif }
+h4 { font: bold 100% sans-serif }
+h5 { font: italic 100% sans-serif }
+h6 { font: small-caps 100% sans-serif }
+
+body{counter-reset: h1 h2 h3;}
+
+
+h2:before {
+ content: counter(h2) " ";
+ counter-increment: h2;
+}
+h3:before {
+ content: counter(h2) "." counter(h3) " ";
+ counter-increment: h3;
+}
+h1 {
+ counter-reset: h2;
+}
+h2 {
+ counter-reset: h3;
+}
+h1.unnumbered, h2.unnumbered {
+ counter-reset: none;
+}
+h1.unnumbered:before,
+h2.unnumbered:before,
+h3.unnumbered:before{
+ content: none;
+ counter-increment: none;
+}
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/AllPossibleActivities.png b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/AllPossibleActivities.png
new file mode 100644
index 00000000000..93a409795ee
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/AllPossibleActivities.png
Binary files differ
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/AllPossibleActivitiesIllustration.png b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/AllPossibleActivitiesIllustration.png
new file mode 100644
index 00000000000..2ead41a7865
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/AllPossibleActivitiesIllustration.png
Binary files differ
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/Architecture.png b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/Architecture.png
new file mode 100644
index 00000000000..9b86fcb30c2
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/Architecture.png
Binary files differ
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/EnableCreationMenu.png b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/EnableCreationMenu.png
new file mode 100644
index 00000000000..2ee0b82d010
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/EnableCreationMenu.png
Binary files differ
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/MenuExample.png b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/MenuExample.png
new file mode 100644
index 00000000000..e0996bc1801
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/MenuExample.png
Binary files differ
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/NestedClassifier.png b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/NestedClassifier.png
new file mode 100644
index 00000000000..26d8b568537
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/NestedClassifier.png
Binary files differ
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/NestedClassifierIllustration.png b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/NestedClassifierIllustration.png
new file mode 100644
index 00000000000..40046cf4bf3
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/NestedClassifierIllustration.png
Binary files differ
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/NewDiagram.png b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/NewDiagram.png
new file mode 100644
index 00000000000..9f50a45041d
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/NewDiagram.png
Binary files differ
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/PackageWithIconO.png b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/PackageWithIconO.png
new file mode 100644
index 00000000000..63772d65186
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/PackageWithIconO.png
Binary files differ
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/PackageWithIconOIllustration.png b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/PackageWithIconOIllustration.png
new file mode 100644
index 00000000000..f88d08f681e
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/PackageWithIconOIllustration.png
Binary files differ
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/UseCaseDiagram.png b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/UseCaseDiagram.png
new file mode 100644
index 00000000000..7d475969113
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/UseCaseDiagram.png
Binary files differ
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/codeXML.PNG b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/codeXML.PNG
new file mode 100644
index 00000000000..94721d526ab
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/doc/imgDOC/codeXML.PNG
Binary files differ
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/docs/ElementCreationMenuModel.di b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/docs/ElementCreationMenuModel.di
new file mode 100644
index 00000000000..3e82eab6e53
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/docs/ElementCreationMenuModel.di
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<di:SashWindowsMngr xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:di="http://www.eclipse.org/papyrus/0.7.0/sashdi">
+ <pageList>
+ <availablePage>
+ <emfPageIdentifier href="ElementCreationMenuModel.notation#_VJWf0FXPEeOhVe6k7yzS3A"/>
+ </availablePage>
+ </pageList>
+ <sashModel currentSelection="//@sashModel/@windows.0/@children.0">
+ <windows>
+ <children xsi:type="di:TabFolder">
+ <children>
+ <emfPageIdentifier href="ElementCreationMenuModel.notation#_VJWf0FXPEeOhVe6k7yzS3A"/>
+ </children>
+ </children>
+ </windows>
+ </sashModel>
+</di:SashWindowsMngr>
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/docs/ElementCreationMenuModel.notation b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/docs/ElementCreationMenuModel.notation
new file mode 100644
index 00000000000..ba5bb020274
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/docs/ElementCreationMenuModel.notation
@@ -0,0 +1,194 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_VJWf0FXPEeOhVe6k7yzS3A" type="PapyrusUMLClassDiagram" name="NewDiagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_mxFLgVXPEeOhVe6k7yzS3A" type="2008" fontName="Segoe UI" bold="true" gradient="8905185, 16777215, 1" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mxFLg1XPEeOhVe6k7yzS3A" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mxFLhFXPEeOhVe6k7yzS3A" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mxFLhVXPEeOhVe6k7yzS3A" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mxFLhlXPEeOhVe6k7yzS3A" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mxFLh1XPEeOhVe6k7yzS3A" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mxFLiFXPEeOhVe6k7yzS3A" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TUoxUPCYEeOEP-VOZrQAkw" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TUu38PCYEeOEP-VOZrQAkw" key="fillColor" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_mxFLiVXPEeOhVe6k7yzS3A" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_mxFLilXPEeOhVe6k7yzS3A" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_bHiDkVXREeOhVe6k7yzS3A" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="ElementCreationMenuModel.uml#_bHiDkFXREeOhVe6k7yzS3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_bHiDklXREeOhVe6k7yzS3A"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="__7ilcFgXEeOKQOyOw2l5lw" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="ElementCreationMenuModel.uml#_8Pa5AFgXEeOKQOyOw2l5lw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__7ilcVgXEeOKQOyOw2l5lw" x="74" y="24"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_I8zKkFgYEeOKQOyOw2l5lw" type="3012" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q36nAFgYEeOKQOyOw2l5lw" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Q36nAVgYEeOKQOyOw2l5lw" key="CustomAppearance_MaskValue" value="126"/>
+ </eAnnotations>
+ <element xmi:type="uml:Property" href="ElementCreationMenuModel.uml#_G2lsAFgYEeOKQOyOw2l5lw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_I8zKkVgYEeOKQOyOw2l5lw" x="154" y="28"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_mxFLi1XPEeOhVe6k7yzS3A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_mxFLjFXPEeOhVe6k7yzS3A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_mxFLjVXPEeOhVe6k7yzS3A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mxFLjlXPEeOhVe6k7yzS3A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_mxFLj1XPEeOhVe6k7yzS3A" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_mxFLkFXPEeOhVe6k7yzS3A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_mxFLkVXPEeOhVe6k7yzS3A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_mxFLklXPEeOhVe6k7yzS3A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mxFLk1XPEeOhVe6k7yzS3A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_mxFLlFXPEeOhVe6k7yzS3A" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_mxFLlVXPEeOhVe6k7yzS3A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_mxFLllXPEeOhVe6k7yzS3A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_mxFLl1XPEeOhVe6k7yzS3A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mxFLmFXPEeOhVe6k7yzS3A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_mxO8gFXPEeOhVe6k7yzS3A" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_mxO8gVXPEeOhVe6k7yzS3A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mxO8glXPEeOhVe6k7yzS3A"/>
+ </children>
+ <element xmi:type="uml:Class" href="ElementCreationMenuModel.uml#_mxFLgFXPEeOhVe6k7yzS3A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mxFLglXPEeOhVe6k7yzS3A" x="435" y="205"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_z-H0kVXPEeOhVe6k7yzS3A" type="2008" fontName="Segoe UI" bold="true" gradient="8905185, 16777215, 1" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_z-H0k1XPEeOhVe6k7yzS3A" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_z-H0lFXPEeOhVe6k7yzS3A" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_z-H0lVXPEeOhVe6k7yzS3A" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_z-H0llXPEeOhVe6k7yzS3A" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_z-H0l1XPEeOhVe6k7yzS3A" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_z-H0mFXPEeOhVe6k7yzS3A" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UC8o0PCYEeOEP-VOZrQAkw" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UDDWgPCYEeOEP-VOZrQAkw" key="fillColor" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_z-H0mVXPEeOhVe6k7yzS3A" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_z-H0mlXPEeOhVe6k7yzS3A" visible="false" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_z-H0m1XPEeOhVe6k7yzS3A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_z-H0nFXPEeOhVe6k7yzS3A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_z-H0nVXPEeOhVe6k7yzS3A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_z-H0nlXPEeOhVe6k7yzS3A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_z-H0n1XPEeOhVe6k7yzS3A" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_z-H0oFXPEeOhVe6k7yzS3A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_z-H0oVXPEeOhVe6k7yzS3A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_z-H0olXPEeOhVe6k7yzS3A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_z-H0o1XPEeOhVe6k7yzS3A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_z-H0pFXPEeOhVe6k7yzS3A" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_z-H0pVXPEeOhVe6k7yzS3A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_z-H0plXPEeOhVe6k7yzS3A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_z-H0p1XPEeOhVe6k7yzS3A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_z-H0qFXPEeOhVe6k7yzS3A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_z-RlkFXPEeOhVe6k7yzS3A" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_z-RlkVXPEeOhVe6k7yzS3A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_z-RlklXPEeOhVe6k7yzS3A"/>
+ </children>
+ <element xmi:type="uml:Class" href="ElementCreationMenuModel.uml#_z-H0kFXPEeOhVe6k7yzS3A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_z-H0klXPEeOhVe6k7yzS3A" x="135" y="210"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_97LTkVXPEeOhVe6k7yzS3A" type="2008" fontName="Segoe UI" bold="true" gradient="8905185, 16777215, 1" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_97LTk1XPEeOhVe6k7yzS3A" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_97LTlFXPEeOhVe6k7yzS3A" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_97LTlVXPEeOhVe6k7yzS3A" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_97LTllXPEeOhVe6k7yzS3A" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_97LTl1XPEeOhVe6k7yzS3A" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_97LTmFXPEeOhVe6k7yzS3A" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_O5teIPCYEeOEP-VOZrQAkw" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_O5uFMPCYEeOEP-VOZrQAkw" key="fillColor" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_97LTmVXPEeOhVe6k7yzS3A" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_97LTmlXPEeOhVe6k7yzS3A" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_HvDL8VXREeOhVe6k7yzS3A" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="ElementCreationMenuModel.uml#_HvDL8FXREeOhVe6k7yzS3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HvDL8lXREeOhVe6k7yzS3A"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_rF1woVgREeOKQOyOw2l5lw" type="3012" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:Property" href="ElementCreationMenuModel.uml#_rF1woFgREeOKQOyOw2l5lw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_rF1wolgREeOKQOyOw2l5lw"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_8LedYPCXEeOEP-VOZrQAkw" type="3012">
+ <element xmi:type="uml:Property" href="ElementCreationMenuModel.uml#_8LbaEPCXEeOEP-VOZrQAkw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8LedYfCXEeOEP-VOZrQAkw"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_97LTm1XPEeOhVe6k7yzS3A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_97LTnFXPEeOhVe6k7yzS3A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_97LTnVXPEeOhVe6k7yzS3A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_97LTnlXPEeOhVe6k7yzS3A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_97LTn1XPEeOhVe6k7yzS3A" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_97LToFXPEeOhVe6k7yzS3A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_97LToVXPEeOhVe6k7yzS3A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_97LTolXPEeOhVe6k7yzS3A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_97LTo1XPEeOhVe6k7yzS3A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_97LTpFXPEeOhVe6k7yzS3A" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_97LTpVXPEeOhVe6k7yzS3A"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_97LTplXPEeOhVe6k7yzS3A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_97LTp1XPEeOhVe6k7yzS3A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_97LTqFXPEeOhVe6k7yzS3A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_97UdgFXPEeOhVe6k7yzS3A" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_97UdgVXPEeOhVe6k7yzS3A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_97UdglXPEeOhVe6k7yzS3A"/>
+ </children>
+ <element xmi:type="uml:Class" href="ElementCreationMenuModel.uml#_97LTkFXPEeOhVe6k7yzS3A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_97LTklXPEeOhVe6k7yzS3A" x="285" y="35" height="96"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_VJWf0VXPEeOhVe6k7yzS3A"/>
+ <element xmi:type="uml:Model" href="ElementCreationMenuModel.uml#_VJPLEFXPEeOhVe6k7yzS3A"/>
+ <edges xmi:type="notation:Connector" xmi:id="_y1uMoFXQEeOhVe6k7yzS3A" type="4002" source="_z-H0kVXPEeOhVe6k7yzS3A" target="_97LTkVXPEeOhVe6k7yzS3A" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_y1uMo1XQEeOhVe6k7yzS3A" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_y1uMpFXQEeOhVe6k7yzS3A" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_y1uMoVXQEeOhVe6k7yzS3A" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="ElementCreationMenuModel.uml#_y1kboFXQEeOhVe6k7yzS3A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_y1uMolXQEeOhVe6k7yzS3A" points="[16, -12, -122, 86]$[136, -87, -2, 11]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_y13WkFXQEeOhVe6k7yzS3A" id="(0.55,0.12)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_y13WkVXQEeOhVe6k7yzS3A" id="(0.43,0.89)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_0fDh8VXQEeOhVe6k7yzS3A" type="4002" source="_mxFLgVXPEeOhVe6k7yzS3A" target="_97LTkVXPEeOhVe6k7yzS3A" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_0fDh9FXQEeOhVe6k7yzS3A" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_0fDh9VXQEeOhVe6k7yzS3A" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_0fDh8lXQEeOhVe6k7yzS3A" fontName="Segoe UI"/>
+ <element xmi:type="uml:Generalization" href="ElementCreationMenuModel.uml#_0fDh8FXQEeOhVe6k7yzS3A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0fDh81XQEeOhVe6k7yzS3A" points="[-20, -12, 132, 83]$[-153, -82, -1, 13]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0fMr4FXQEeOhVe6k7yzS3A" id="(0.51,0.12)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0fMr4VXQEeOhVe6k7yzS3A" id="(0.49,0.87)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_8fSH51XQEeOhVe6k7yzS3A" type="4001" source="_z-H0kVXPEeOhVe6k7yzS3A" target="_97LTkVXPEeOhVe6k7yzS3A" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_8fSH6lXQEeOhVe6k7yzS3A" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8fSH61XQEeOhVe6k7yzS3A" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8fSH7FXQEeOhVe6k7yzS3A" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8fSH7VXQEeOhVe6k7yzS3A" x="-34" y="24"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8fSH7lXQEeOhVe6k7yzS3A" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8fSH71XQEeOhVe6k7yzS3A" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8fSH8FXQEeOhVe6k7yzS3A" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8fSH8VXQEeOhVe6k7yzS3A" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8fSH8lXQEeOhVe6k7yzS3A" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8fSH81XQEeOhVe6k7yzS3A" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8fSH9FXQEeOhVe6k7yzS3A" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8fSH9VXQEeOhVe6k7yzS3A" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_8fSH6FXQEeOhVe6k7yzS3A" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="ElementCreationMenuModel.uml#_8fSH41XQEeOhVe6k7yzS3A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8fSH6VXQEeOhVe6k7yzS3A" points="[21, 0, -95, 145]$[116, 0, 0, 145]$[116, -131, 0, 14]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8flC0FXQEeOhVe6k7yzS3A" id="(0.79,0.56)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8flC0VXQEeOhVe6k7yzS3A" id="(0.45,0.86)"/>
+ </edges>
+</notation:Diagram>
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/docs/ElementCreationMenuModel.uml b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/docs/ElementCreationMenuModel.uml
new file mode 100644
index 00000000000..7b8f923d901
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/docs/ElementCreationMenuModel.uml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ActionLanguage="http://www.omg.org/spec/ALF/20120827/ActionLanguage-Profile" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.omg.org/spec/ALF/20120827/ActionLanguage-Profile pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#_sYse0YZLEeKyw49uR6nx3g">
+ <uml:Model xmi:id="_VJPLEFXPEeOhVe6k7yzS3A" name="ElementCreationMenuModel">
+ <packageImport xmi:type="uml:PackageImport" xmi:id="_VJPLEVXPEeOhVe6k7yzS3A">
+ <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+ </packageImport>
+ <packagedElement xmi:type="uml:Class" xmi:id="_mxFLgFXPEeOhVe6k7yzS3A" name="CreationMenu">
+ <generalization xmi:type="uml:Generalization" xmi:id="_0fDh8FXQEeOhVe6k7yzS3A" general="_97LTkFXPEeOhVe6k7yzS3A"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_bHiDkFXREeOhVe6k7yzS3A" name="elementTypeIDRef">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fUXQYFXREeOhVe6k7yzS3A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fUXQYVXREeOhVe6k7yzS3A" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_8Pa5AFgXEeOKQOyOw2l5lw" name="role">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8Pa5AVgXEeOKQOyOw2l5lw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8Pa5AlgXEeOKQOyOw2l5lw" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_G2lsAFgYEeOKQOyOw2l5lw" name="displayAllRoles">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_G2lsAVgYEeOKQOyOw2l5lw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_G2lsAlgYEeOKQOyOw2l5lw" value="1"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Pb58AFgYEeOKQOyOw2l5lw" name="defaultValue" value="true"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_z-H0kFXPEeOhVe6k7yzS3A" name="Folder">
+ <generalization xmi:type="uml:Generalization" xmi:id="_y1kboFXQEeOhVe6k7yzS3A" general="_97LTkFXPEeOhVe6k7yzS3A"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_8fSH4FXQEeOhVe6k7yzS3A" name="menu" type="_97LTkFXPEeOhVe6k7yzS3A" isOrdered="true" aggregation="composite" association="_8fSH41XQEeOhVe6k7yzS3A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8fSH4VXQEeOhVe6k7yzS3A"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8fSH4lXQEeOhVe6k7yzS3A" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_97LTkFXPEeOhVe6k7yzS3A" name="Menu" isAbstract="true">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_HvDL8FXREeOhVe6k7yzS3A" name="label">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_rF1woFgREeOKQOyOw2l5lw" name="icon">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wcwyAFgREeOKQOyOw2l5lw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wcwyAVgREeOKQOyOw2l5lw" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_8LbaEPCXEeOEP-VOZrQAkw" name="isVisible" visibility="public" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__x05APCXEeOEP-VOZrQAkw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__x38UPCXEeOEP-VOZrQAkw" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_8fSH41XQEeOhVe6k7yzS3A" name="folder_menu_1" memberEnd="_8fSH5FXQEeOhVe6k7yzS3A _8fSH4FXQEeOhVe6k7yzS3A">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_8fSH5FXQEeOhVe6k7yzS3A" name="folder" type="_z-H0kFXPEeOhVe6k7yzS3A" association="_8fSH41XQEeOhVe6k7yzS3A">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8fSH5VXQEeOhVe6k7yzS3A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8fSH5lXQEeOhVe6k7yzS3A" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_sUiYYlgREeOKQOyOw2l5lw">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sU1TUFgREeOKQOyOw2l5lw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#_sYse0YZLEeKyw49uR6nx3g"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#ActionLanguage"/>
+ </profileApplication>
+ </uml:Model>
+ <ActionLanguage:TextualRepresentation xmi:id="_sU1TUVgREeOKQOyOw2l5lw" language="org.eclipse.papyrus.uml.textedit.property.xtext.UmlProperty"/>
+</xmi:XMI>
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/docs/NewChildDevelopperDoc.docx b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/docs/NewChildDevelopperDoc.docx
new file mode 100644
index 00000000000..eaad2690ef9
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/docs/NewChildDevelopperDoc.docx
Binary files differ
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/docs/papyrusNewChild.di b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/docs/papyrusNewChild.di
new file mode 100644
index 00000000000..8fe441c57d3
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/docs/papyrusNewChild.di
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<di:SashWindowsMngr xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:di="http://www.eclipse.org/papyrus/0.7.0/sashdi">
+ <pageList>
+ <availablePage>
+ <emfPageIdentifier href="papyrusNewChild.notation#_Py2DcFOFEeOuspyO4PzXCg"/>
+ </availablePage>
+ <availablePage/>
+ <availablePage>
+ <emfPageIdentifier href="papyrusNewChild.notation#_swsygFOIEeOuspyO4PzXCg"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="papyrusNewChild.notation#_uB23AFW6EeOhVe6k7yzS3A"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="papyrusNewChild.notation#_o5dr8FXdEeOW-JPqZK_EZg"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="papyrusNewChild.notation#_Fo2BgFXeEeOW-JPqZK_EZg"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="papyrusNewChild.notation#_uhdN0FgPEeOKQOyOw2l5lw"/>
+ </availablePage>
+ </pageList>
+ <sashModel currentSelection="//@sashModel/@windows.0/@children.0">
+ <windows>
+ <children xsi:type="di:TabFolder">
+ <children>
+ <emfPageIdentifier href="papyrusNewChild.notation#_Py2DcFOFEeOuspyO4PzXCg"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="papyrusNewChild.notation#_uhdN0FgPEeOKQOyOw2l5lw"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="papyrusNewChild.notation#_swsygFOIEeOuspyO4PzXCg"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="papyrusNewChild.notation#_PhuW0PCMEeOEP-VOZrQAkw"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="papyrusNewChild.notation#_y6tAIPCYEeOEP-VOZrQAkw"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="ElementCreationMenuModel.notation#_VJWf0FXPEeOhVe6k7yzS3A"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="papyrusNewChild.notation#_JdFvgPC7EeOQTc9S_J6Sug"/>
+ </children>
+ </children>
+ </windows>
+ </sashModel>
+</di:SashWindowsMngr>
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/docs/papyrusNewChild.notation b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/docs/papyrusNewChild.notation
new file mode 100644
index 00000000000..f50575d4435
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/docs/papyrusNewChild.notation
@@ -0,0 +1,1384 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ADL4Eclipse="http:///schemas/ADL4Eclipse/_rk7nwOqKEeOfTcbrnCq2oQ/3" xmlns:Requirements="http://www.eclipse.org/papyrus/0.7.0/SysML/Requirements" xmlns:configuration="http://www.eclipse.org/papyrus/infra/viewpoints/configuration" xmlns:css="http://www.eclipse.org/papyrus/infra/gmfdiag/css" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:nattable="http://www.eclipse.org/papyrus/nattable/model" xmlns:nattableaxis="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxis" xmlns:nattableaxisconfiguration="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisconfiguration" xmlns:nattableaxisprovider="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisprovider" xmlns:nattableconfiguration="http://www.eclipse.org/papyrus/nattable/model/nattableconfiguration" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/ADL4Eclipse/_rk7nwOqKEeOfTcbrnCq2oQ/3 pathmap://ADL4ECLIPSE_PROFILES/adl4eclipse.profile.uml#_rlFYwOqKEeOfTcbrnCq2oQ http://www.eclipse.org/papyrus/0.7.0/SysML/Requirements http://www.eclipse.org/papyrus/0.7.0/SysML#//requirements http://www.eclipse.org/papyrus/nattable/model/table/nattableaxis http://www.eclipse.org/papyrus/nattable/model#//nattableaxis http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisconfiguration http://www.eclipse.org/papyrus/nattable/model#//nattableaxisconfiguration http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisprovider http://www.eclipse.org/papyrus/nattable/model#//nattableaxisprovider http://www.eclipse.org/papyrus/nattable/model/nattableconfiguration http://www.eclipse.org/papyrus/nattable/model#//nattableconfiguration">
+ <notation:Diagram xmi:id="_Py2DcFOFEeOuspyO4PzXCg" type="PapyrusUMLClassDiagram" name="OverView" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_BTyyIPCEEeOEP-VOZrQAkw" type="2005">
+ <children xmi:type="notation:DecorationNode" xmi:id="_BT0nUPCEEeOEP-VOZrQAkw" type="5020"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_BT0nUfCEEeOEP-VOZrQAkw" type="7009">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_BT0nUvCEEeOEP-VOZrQAkw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BT0nU_CEEeOEP-VOZrQAkw"/>
+ </children>
+ <element xmi:type="uml:Model" href="papyrusNewChild.uml#_52hvUPCDEeOEP-VOZrQAkw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BTyyIfCEEeOEP-VOZrQAkw" x="470" y="68"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_WG70cPCFEeOEP-VOZrQAkw" type="2005">
+ <children xmi:type="notation:DecorationNode" xmi:id="_WG8bgPCFEeOEP-VOZrQAkw" type="5020"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WG9CkPCFEeOEP-VOZrQAkw" type="7009">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_WG9CkfCFEeOEP-VOZrQAkw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WG9CkvCFEeOEP-VOZrQAkw"/>
+ </children>
+ <element xmi:type="uml:Model" href="papyrusNewChild.uml#_u8E-gPCEEeOEP-VOZrQAkw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WG70cfCFEeOEP-VOZrQAkw" x="473" y="220"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_aC1pUPCFEeOEP-VOZrQAkw" type="2005">
+ <children xmi:type="notation:DecorationNode" xmi:id="_aC2QYPCFEeOEP-VOZrQAkw" type="5020"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_aC2QYfCFEeOEP-VOZrQAkw" type="7009">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_aC2QYvCFEeOEP-VOZrQAkw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aC2QY_CFEeOEP-VOZrQAkw"/>
+ </children>
+ <element xmi:type="uml:Model" href="papyrusNewChild.uml#_SJaO8PCFEeOEP-VOZrQAkw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aC1pUfCFEeOEP-VOZrQAkw" x="232" y="353"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_zX6JQPCHEeOEP-VOZrQAkw" type="2005">
+ <children xmi:type="notation:DecorationNode" xmi:id="_zX6wUPCHEeOEP-VOZrQAkw" type="5020"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_zX6wUfCHEeOEP-VOZrQAkw" type="7009">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_zX6wUvCHEeOEP-VOZrQAkw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zX7XYPCHEeOEP-VOZrQAkw"/>
+ </children>
+ <element xmi:type="uml:Model" href="papyrusNewChild.uml#_vmIgwPCHEeOEP-VOZrQAkw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zX6JQfCHEeOEP-VOZrQAkw" x="920" y="337"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_Py2DcVOFEeOuspyO4PzXCg"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_XdKJ4LXUEeOXiJT1xTrETA">
+ <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.infra.viewpoints.policy/builtin/default.configuration#_7wLmpNxhEeOqHvRyiN87hA"/>
+ </styles>
+ <element xmi:type="uml:Model" href="papyrusNewChild.uml#_a0QCwFOCEeOE6bh9v5dYKg"/>
+ <edges xmi:type="notation:Connector" xmi:id="_XPew4PCFEeOEP-VOZrQAkw" type="4006" source="_WG70cPCFEeOEP-VOZrQAkw" target="_BTyyIPCEEeOEP-VOZrQAkw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XPfX8PCFEeOEP-VOZrQAkw" visible="false" type="6014">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XPfX8fCFEeOEP-VOZrQAkw" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XPf_APCFEeOEP-VOZrQAkw" visible="false" type="6015">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XPf_AfCFEeOEP-VOZrQAkw" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XPew4fCFEeOEP-VOZrQAkw"/>
+ <element xmi:type="uml:Abstraction" href="papyrusNewChild.uml#_XPLO4PCFEeOEP-VOZrQAkw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XPew4vCFEeOEP-VOZrQAkw" points="[-1, -3, -2, 137]$[-66, -90, -67, 50]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_XPn60PCFEeOEP-VOZrQAkw" id="(0.365,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_XtPq8PCFEeOEP-VOZrQAkw" id="(0.38,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_cIo4MPCFEeOEP-VOZrQAkw" type="4006" source="_aC1pUPCFEeOEP-VOZrQAkw" target="_WG70cPCFEeOEP-VOZrQAkw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_cIpfQPCFEeOEP-VOZrQAkw" visible="false" type="6014">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_cIpfQfCFEeOEP-VOZrQAkw" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_cIqGUPCFEeOEP-VOZrQAkw" visible="false" type="6015">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_cIqGUfCFEeOEP-VOZrQAkw" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_cIo4MfCFEeOEP-VOZrQAkw"/>
+ <element xmi:type="uml:Abstraction" href="papyrusNewChild.uml#_cIl04PCFEeOEP-VOZrQAkw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_cIo4MvCFEeOEP-VOZrQAkw" points="[25, -10, -273, 83]$[221, -143, -77, -50]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cIypMPCFEeOEP-VOZrQAkw" id="(0.215,0.1)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_z2-D0PCHEeOEP-VOZrQAkw" type="4006" source="_zX6JQPCHEeOEP-VOZrQAkw" target="_WG70cPCFEeOEP-VOZrQAkw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_z2-q4PCHEeOEP-VOZrQAkw" visible="false" type="6014">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_z2-q4fCHEeOEP-VOZrQAkw" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_z2_R8PCHEeOEP-VOZrQAkw" visible="false" type="6015">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_z2_R8fCHEeOEP-VOZrQAkw" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_z2-D0fCHEeOEP-VOZrQAkw"/>
+ <element xmi:type="uml:Abstraction" href="papyrusNewChild.uml#_z27AgPCHEeOEP-VOZrQAkw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_z2-D0vCHEeOEP-VOZrQAkw" points="[-43, -9, 347, 70]$[-290, -71, 100, 8]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_z3Ib4PCHEeOEP-VOZrQAkw" id="(0.215,0.12)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_swsygFOIEeOuspyO4PzXCg" type="UseCase" name="UseCaseDiagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_uxPt8FOIEeOuspyO4PzXCg" type="2015" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uxPt8lOIEeOuspyO4PzXCg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uxPt81OIEeOuspyO4PzXCg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uxPt9FOIEeOuspyO4PzXCg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uxPt9VOIEeOuspyO4PzXCg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uxPt9lOIEeOuspyO4PzXCg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uxPt91OIEeOuspyO4PzXCg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_uxPt-FOIEeOuspyO4PzXCg" type="5019"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_uxPt-VOIEeOuspyO4PzXCg" type="7011">
+ <children xmi:type="notation:Shape" xmi:id="_-b1XgFOIEeOuspyO4PzXCg" type="3009" fontName="Segoe UI" fillColor="8905185" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-b1XglOIEeOuspyO4PzXCg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-b1Xg1OIEeOuspyO4PzXCg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-b1XhFOIEeOuspyO4PzXCg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-b1XhVOIEeOuspyO4PzXCg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-b1XhlOIEeOuspyO4PzXCg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-b1Xh1OIEeOuspyO4PzXCg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_-b1XiFOIEeOuspyO4PzXCg" type="5018"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_-b1XiVOIEeOuspyO4PzXCg" type="7012">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_-b1XilOIEeOuspyO4PzXCg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_-b1Xi1OIEeOuspyO4PzXCg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-b1XjFOIEeOuspyO4PzXCg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_-b-hcFOIEeOuspyO4PzXCg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_-b-hcVOIEeOuspyO4PzXCg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-b-hclOIEeOuspyO4PzXCg"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="papyrusNewChild.uml#_-bickFOIEeOuspyO4PzXCg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-b1XgVOIEeOuspyO4PzXCg" x="220" y="13"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_EPnUAVOJEeOuspyO4PzXCg" type="3009" fontName="Segoe UI" fillColor="8905185" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EPnUA1OJEeOuspyO4PzXCg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EPnUBFOJEeOuspyO4PzXCg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EPnUBVOJEeOuspyO4PzXCg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EPnUBlOJEeOuspyO4PzXCg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EPnUB1OJEeOuspyO4PzXCg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EPnUCFOJEeOuspyO4PzXCg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EPnUCVOJEeOuspyO4PzXCg" type="5018"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EPnUClOJEeOuspyO4PzXCg" type="7012">
+ <children xmi:type="notation:Shape" xmi:id="_lYtP4FW6EeOhVe6k7yzS3A" type="3007" fontName="Segoe UI" lineColor="0">
+ <element xmi:type="uml:ExtensionPoint" href="papyrusNewChild.uml#_lYRLAVW6EeOhVe6k7yzS3A"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_lYtP4VW6EeOhVe6k7yzS3A"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_EPnUC1OJEeOuspyO4PzXCg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_EPnUDFOJEeOuspyO4PzXCg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EPnUDVOJEeOuspyO4PzXCg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_EPxFAFOJEeOuspyO4PzXCg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_EPxFAVOJEeOuspyO4PzXCg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EPxFAlOJEeOuspyO4PzXCg"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="papyrusNewChild.uml#_EPnUAFOJEeOuspyO4PzXCg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EPnUAlOJEeOuspyO4PzXCg" x="115" y="253"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_WZ_ZwVOJEeOuspyO4PzXCg" type="3009" fontName="Segoe UI" fillColor="33023" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WZ_Zw1OJEeOuspyO4PzXCg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WZ_ZxFOJEeOuspyO4PzXCg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WZ_ZxVOJEeOuspyO4PzXCg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WZ_ZxlOJEeOuspyO4PzXCg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WZ_Zx1OJEeOuspyO4PzXCg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WZ_ZyFOJEeOuspyO4PzXCg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l1VVEPCHEeOEP-VOZrQAkw" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l1XKQPCHEeOEP-VOZrQAkw" key="gradient" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WZ_ZyVOJEeOuspyO4PzXCg" type="5018"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WaJKwFOJEeOuspyO4PzXCg" type="7012">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WaJKwVOJEeOuspyO4PzXCg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WaJKwlOJEeOuspyO4PzXCg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WaJKw1OJEeOuspyO4PzXCg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_WaJKxFOJEeOuspyO4PzXCg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_WaJKxVOJEeOuspyO4PzXCg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WaJKxlOJEeOuspyO4PzXCg"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="papyrusNewChild.uml#_WZ_ZwFOJEeOuspyO4PzXCg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WZ_ZwlOJEeOuspyO4PzXCg" x="170" y="118"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_uSWWAFOJEeOuspyO4PzXCg" type="3009" fontName="Segoe UI" fillColor="8905185" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uSWWAlOJEeOuspyO4PzXCg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uSWWA1OJEeOuspyO4PzXCg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uSWWBFOJEeOuspyO4PzXCg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uSWWBVOJEeOuspyO4PzXCg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uSWWBlOJEeOuspyO4PzXCg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uSWWB1OJEeOuspyO4PzXCg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_uSWWCFOJEeOuspyO4PzXCg" type="5018"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_uSWWCVOJEeOuspyO4PzXCg" type="7012">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_uSWWClOJEeOuspyO4PzXCg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_uSWWC1OJEeOuspyO4PzXCg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uSWWDFOJEeOuspyO4PzXCg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_uSff8FOJEeOuspyO4PzXCg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_uSff8VOJEeOuspyO4PzXCg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uSff8lOJEeOuspyO4PzXCg"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="papyrusNewChild.uml#_uSMlAFOJEeOuspyO4PzXCg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uSWWAVOJEeOuspyO4PzXCg" x="115" y="353"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_cXd44FW6EeOhVe6k7yzS3A" type="3009" fontName="Segoe UI" fillColor="4227327" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cXnp4FW6EeOhVe6k7yzS3A" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cXnp4VW6EeOhVe6k7yzS3A" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cXnp4lW6EeOhVe6k7yzS3A" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cXnp41W6EeOhVe6k7yzS3A" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cXnp5FW6EeOhVe6k7yzS3A" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cXnp5VW6EeOhVe6k7yzS3A" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ofuewPCHEeOEP-VOZrQAkw" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ofvs4PCHEeOEP-VOZrQAkw" key="gradient" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_cXnp5lW6EeOhVe6k7yzS3A" type="5018"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_cXnp51W6EeOhVe6k7yzS3A" type="7012">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_cXnp6FW6EeOhVe6k7yzS3A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_cXnp6VW6EeOhVe6k7yzS3A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cXnp6lW6EeOhVe6k7yzS3A"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_cXnp61W6EeOhVe6k7yzS3A" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_cXnp7FW6EeOhVe6k7yzS3A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cXnp7VW6EeOhVe6k7yzS3A"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="papyrusNewChild.uml#_cXBM8FW6EeOhVe6k7yzS3A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cXd44VW6EeOhVe6k7yzS3A" x="400" y="198"/>
+ </children>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uxPt-lOIEeOuspyO4PzXCg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_uxPt-1OIEeOuspyO4PzXCg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_uxPt_FOIEeOuspyO4PzXCg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uxPt_VOIEeOuspyO4PzXCg"/>
+ </children>
+ <element xmi:type="uml:Component" href="papyrusNewChild.uml#_uxF88FOIEeOuspyO4PzXCg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uxPt8VOIEeOuspyO4PzXCg" x="225" y="5" width="941" height="456"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_zZTeMFOIEeOuspyO4PzXCg" type="2011" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zZTeMlOIEeOuspyO4PzXCg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zZTeM1OIEeOuspyO4PzXCg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zZTeNFOIEeOuspyO4PzXCg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zZTeNVOIEeOuspyO4PzXCg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zZTeNlOIEeOuspyO4PzXCg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zZTeN1OIEeOuspyO4PzXCg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_zZTeOFOIEeOuspyO4PzXCg" type="5014">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_zZTeOVOIEeOuspyO4PzXCg" x="4" y="70"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_zZTeOlOIEeOuspyO4PzXCg" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_zZTeO1OIEeOuspyO4PzXCg" x="20" y="100"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_zZTePFOIEeOuspyO4PzXCg" type="6037">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_zZTePVOIEeOuspyO4PzXCg" x="20" y="80"/>
+ </children>
+ <element xmi:type="uml:Actor" href="papyrusNewChild.uml#_zYtoUFOIEeOuspyO4PzXCg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zZTeMVOIEeOuspyO4PzXCg" x="60" y="45"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_3P0cwVOIEeOuspyO4PzXCg" type="2011" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3P0cw1OIEeOuspyO4PzXCg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3P0cxFOIEeOuspyO4PzXCg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3P0cxVOIEeOuspyO4PzXCg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3P0cxlOIEeOuspyO4PzXCg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3P0cx1OIEeOuspyO4PzXCg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3P0cyFOIEeOuspyO4PzXCg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3P0cyVOIEeOuspyO4PzXCg" type="5014">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3P0cylOIEeOuspyO4PzXCg" x="-14" y="70"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3P0cy1OIEeOuspyO4PzXCg" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3P0czFOIEeOuspyO4PzXCg" x="20" y="100"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3P0czVOIEeOuspyO4PzXCg" type="6037">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3P0czlOIEeOuspyO4PzXCg" x="20" y="80"/>
+ </children>
+ <element xmi:type="uml:Actor" href="papyrusNewChild.uml#_3P0cwFOIEeOuspyO4PzXCg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3P0cwlOIEeOuspyO4PzXCg" x="50" y="330"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_swsygVOIEeOuspyO4PzXCg"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_5OV4gPCEEeOEP-VOZrQAkw">
+ <owner xmi:type="uml:Model" href="papyrusNewChild.uml#_u8E-gPCEEeOEP-VOZrQAkw"/>
+ </styles>
+ <element xmi:type="uml:Model" href="papyrusNewChild.uml#_u8E-gPCEEeOEP-VOZrQAkw"/>
+ <edges xmi:type="notation:Connector" xmi:id="_DTqpIFOJEeOuspyO4PzXCg" type="4011" source="_zZTeMFOIEeOuspyO4PzXCg" target="_-b1XgFOIEeOuspyO4PzXCg" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_DTqpI1OJEeOuspyO4PzXCg" visible="false" type="6008">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_DTqpJFOJEeOuspyO4PzXCg" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_DTqpJVOJEeOuspyO4PzXCg" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_DTqpJlOJEeOuspyO4PzXCg" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_DTqpIVOJEeOuspyO4PzXCg" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="papyrusNewChild.uml#_DTg4IFOJEeOuspyO4PzXCg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_DTqpIlOJEeOuspyO4PzXCg" points="[40, 6, -298, 0]$[320, 1, -18, -5]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DTzzEFOJEeOuspyO4PzXCg" id="(0.2,0.31666666666666665)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_PBVKJ1OJEeOuspyO4PzXCg" type="4011" source="_3P0cwVOIEeOuspyO4PzXCg" target="_EPnUAVOJEeOuspyO4PzXCg" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_PBVKKlOJEeOuspyO4PzXCg" visible="false" type="6008">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_PBVKK1OJEeOuspyO4PzXCg" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_PBVKLFOJEeOuspyO4PzXCg" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_PBVKLVOJEeOuspyO4PzXCg" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_PBVKKFOJEeOuspyO4PzXCg" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="papyrusNewChild.uml#_PBVKIFOJEeOuspyO4PzXCg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_PBVKKVOJEeOuspyO4PzXCg" points="[40, 1, -320, -13]$[304, 16, -56, 2]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PBe7IFOJEeOuspyO4PzXCg" id="(0.19666666666666666,0.5666666666666667)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_gmg4J1OJEeOuspyO4PzXCg" type="4011" source="_zZTeMFOIEeOuspyO4PzXCg" target="_WZ_ZwVOJEeOuspyO4PzXCg" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_gmg4KlOJEeOuspyO4PzXCg" visible="false" type="6008">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_gmg4K1OJEeOuspyO4PzXCg" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_gmg4LFOJEeOuspyO4PzXCg" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_gmg4LVOJEeOuspyO4PzXCg" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_gmg4KFOJEeOuspyO4PzXCg" fontName="Segoe UI"/>
+ <element xmi:type="uml:Association" href="papyrusNewChild.uml#_gmg4IFOJEeOuspyO4PzXCg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gmg4KVOJEeOuspyO4PzXCg" points="[40, 18, -340, -154]$[350, 174, -30, 2]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gmqpIFOJEeOuspyO4PzXCg" id="(0.1469387755102041,0.6166666666666667)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_aEVYoFW6EeOhVe6k7yzS3A" type="4008" source="_EPnUAVOJEeOuspyO4PzXCg" target="_uSWWAFOJEeOuspyO4PzXCg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_aEeikFW6EeOhVe6k7yzS3A" type="6006">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aEeikVW6EeOhVe6k7yzS3A" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_aEeiklW6EeOhVe6k7yzS3A" type="6030">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aEeik1W6EeOhVe6k7yzS3A" y="-20"/>
+ </children>
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_aEVYoVW6EeOhVe6k7yzS3A"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_aEVYolW6EeOhVe6k7yzS3A" fontName="Segoe UI"/>
+ <element xmi:type="uml:Include" href="papyrusNewChild.uml#_aEB2oFW6EeOhVe6k7yzS3A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aEVYo1W6EeOhVe6k7yzS3A" points="[-27, 29, 82, -106]$[-110, 105, -1, -30]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_lYHaAFW6EeOhVe6k7yzS3A" type="4009" source="_cXd44FW6EeOhVe6k7yzS3A" target="_EPnUAVOJEeOuspyO4PzXCg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_lYHaBFW6EeOhVe6k7yzS3A" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_lYHaBVW6EeOhVe6k7yzS3A" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_lYHaBlW6EeOhVe6k7yzS3A" type="6031">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_lYHaB1W6EeOhVe6k7yzS3A" y="-20"/>
+ </children>
+ <styles xmi:type="notation:RoutingStyle" xmi:id="_lYHaAVW6EeOhVe6k7yzS3A"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_lYHaAlW6EeOhVe6k7yzS3A" fontName="Segoe UI"/>
+ <element xmi:type="uml:Extend" href="papyrusNewChild.uml#_lX9pAFW6EeOhVe6k7yzS3A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_lYHaA1W6EeOhVe6k7yzS3A" points="[0, 30, 264, -28]$[0, 58, 264, 0]$[-237, 58, 27, 0]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_lYRLAFW6EeOhVe6k7yzS3A" id="(0.9066666666666666,0.55)"/>
+ </edges>
+ </notation:Diagram>
+ <nattable:Table xmi:id="_uB23AFW6EeOhVe6k7yzS3A" name="UseCase" currentRowAxisProvider="_uB23AlW6EeOhVe6k7yzS3A" currentColumnAxisProvider="_uB23AVW6EeOhVe6k7yzS3A">
+ <context xmi:type="uml:Component" href="papyrusNewChild.uml#_uxF88FOIEeOuspyO4PzXCg"/>
+ <tableConfiguration xmi:type="nattableconfiguration:TableConfiguration" href="platform:/plugin/org.eclipse.papyrus.uml.nattable.generic.config/configs/generic.nattableconfiguration#/"/>
+ <columnAxisProvidersHistory xmi:type="nattableaxisprovider:SlaveObjectAxisProvider" xmi:id="_uB23AVW6EeOhVe6k7yzS3A" description="This axis provider provides available columns according to the rows of the table (features of the object displayed on the other axis)" name="UML Feature axis provider">
+ <axis xmi:type="nattableaxis:EStructuralFeatureAxis" xmi:id="_DtL7DlW7EeOhVe6k7yzS3A">
+ <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.uml.nattable.generic.config/configs/generic.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.0"/>
+ <element xmi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+ </axis>
+ </columnAxisProvidersHistory>
+ <rowAxisProvidersHistory xmi:type="nattableaxisprovider:MasterObjectAxisProvider" xmi:id="_uB23AlW6EeOhVe6k7yzS3A" description="This axis provider contains the object dropped by the user into the table" name="DroppedElementAxisProvider">
+ <axis xmi:type="nattableaxis:EObjectAxis" xmi:id="_usGt4FW6EeOhVe6k7yzS3A">
+ <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.uml.nattable.generic.config/configs/generic.nattableconfiguration#//@rowHeaderAxisConfiguration/@axisManagers.0"/>
+ <element xmi:type="uml:UseCase" href="papyrusNewChild.uml#_-bickFOIEeOuspyO4PzXCg"/>
+ </axis>
+ <axis xmi:type="nattableaxis:EObjectAxis" xmi:id="_3uPcwFW6EeOhVe6k7yzS3A">
+ <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.uml.nattable.generic.config/configs/generic.nattableconfiguration#//@rowHeaderAxisConfiguration/@axisManagers.0"/>
+ <element xmi:type="uml:UseCase" href="papyrusNewChild.uml#_EPnUAFOJEeOuspyO4PzXCg"/>
+ </axis>
+ <axis xmi:type="nattableaxis:EObjectAxis" xmi:id="_3uPcwVW6EeOhVe6k7yzS3A">
+ <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.uml.nattable.generic.config/configs/generic.nattableconfiguration#//@rowHeaderAxisConfiguration/@axisManagers.0"/>
+ <element xmi:type="uml:UseCase" href="papyrusNewChild.uml#_WZ_ZwFOJEeOuspyO4PzXCg"/>
+ </axis>
+ <axis xmi:type="nattableaxis:EObjectAxis" xmi:id="_3uPcwlW6EeOhVe6k7yzS3A">
+ <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.uml.nattable.generic.config/configs/generic.nattableconfiguration#//@rowHeaderAxisConfiguration/@axisManagers.0"/>
+ <element xmi:type="uml:UseCase" href="papyrusNewChild.uml#_uSMlAFOJEeOuspyO4PzXCg"/>
+ </axis>
+ <axis xmi:type="nattableaxis:EObjectAxis" xmi:id="_3uPcw1W6EeOhVe6k7yzS3A">
+ <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.uml.nattable.generic.config/configs/generic.nattableconfiguration#//@rowHeaderAxisConfiguration/@axisManagers.0"/>
+ <element xmi:type="uml:UseCase" href="papyrusNewChild.uml#_cXBM8FW6EeOhVe6k7yzS3A"/>
+ </axis>
+ </rowAxisProvidersHistory>
+ </nattable:Table>
+ <notation:Diagram xmi:id="_o5dr8FXdEeOW-JPqZK_EZg" type="UseCase" name="Test about UseCreateMenu" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_pfAB8FXdEeOW-JPqZK_EZg" type="2013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pfApAFXdEeOW-JPqZK_EZg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pfBQEFXdEeOW-JPqZK_EZg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pfBQEVXdEeOW-JPqZK_EZg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pfBQElXdEeOW-JPqZK_EZg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pfBQE1XdEeOW-JPqZK_EZg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pfBQFFXdEeOW-JPqZK_EZg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_pfBQFVXdEeOW-JPqZK_EZg" type="5016"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_pfBQFlXdEeOW-JPqZK_EZg" type="7009">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_pfBQF1XdEeOW-JPqZK_EZg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_pfBQGFXdEeOW-JPqZK_EZg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pfBQGVXdEeOW-JPqZK_EZg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_pfP5kFXdEeOW-JPqZK_EZg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_pfQgoFXdEeOW-JPqZK_EZg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pfQgoVXdEeOW-JPqZK_EZg"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="papyrusNewChild.uml#_-bickFOIEeOuspyO4PzXCg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pfAB8VXdEeOW-JPqZK_EZg" x="270" y="35"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_rxzyEFXdEeOW-JPqZK_EZg" type="2013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rx0ZIFXdEeOW-JPqZK_EZg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rx0ZIVXdEeOW-JPqZK_EZg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rx0ZIlXdEeOW-JPqZK_EZg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rx0ZI1XdEeOW-JPqZK_EZg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rx0ZJFXdEeOW-JPqZK_EZg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rx0ZJVXdEeOW-JPqZK_EZg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_rx0ZJlXdEeOW-JPqZK_EZg" type="5016"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_rx0ZJ1XdEeOW-JPqZK_EZg" type="7009">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_rx0ZKFXdEeOW-JPqZK_EZg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_rx0ZKVXdEeOW-JPqZK_EZg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rx0ZKlXdEeOW-JPqZK_EZg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_rx6fwFXdEeOW-JPqZK_EZg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_rx6fwVXdEeOW-JPqZK_EZg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rx6fwlXdEeOW-JPqZK_EZg"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="papyrusNewChild.uml#_rxKR0FXdEeOW-JPqZK_EZg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rxzyEVXdEeOW-JPqZK_EZg" x="40" y="260" width="346"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1v06YFXdEeOW-JPqZK_EZg" type="2013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1v06YlXdEeOW-JPqZK_EZg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1v06Y1XdEeOW-JPqZK_EZg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1v06ZFXdEeOW-JPqZK_EZg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1v06ZVXdEeOW-JPqZK_EZg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1v06ZlXdEeOW-JPqZK_EZg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1v06Z1XdEeOW-JPqZK_EZg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1v06aFXdEeOW-JPqZK_EZg" type="5016"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1v06aVXdEeOW-JPqZK_EZg" type="7009">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_1v06alXdEeOW-JPqZK_EZg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_1v06a1XdEeOW-JPqZK_EZg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1v06bFXdEeOW-JPqZK_EZg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_1v-EUFXdEeOW-JPqZK_EZg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_1v-EUVXdEeOW-JPqZK_EZg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1v-EUlXdEeOW-JPqZK_EZg"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="papyrusNewChild.uml#_1vrJYFXdEeOW-JPqZK_EZg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1v06YVXdEeOW-JPqZK_EZg" x="425" y="255"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_4naLgFXdEeOW-JPqZK_EZg" type="2013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4naLglXdEeOW-JPqZK_EZg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4naLg1XdEeOW-JPqZK_EZg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4naLhFXdEeOW-JPqZK_EZg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4naLhVXdEeOW-JPqZK_EZg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4naLhlXdEeOW-JPqZK_EZg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4naLh1XdEeOW-JPqZK_EZg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4naLiFXdEeOW-JPqZK_EZg" type="5016"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4naLiVXdEeOW-JPqZK_EZg" type="7009">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4naLilXdEeOW-JPqZK_EZg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4naLi1XdEeOW-JPqZK_EZg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4naLjFXdEeOW-JPqZK_EZg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_4nj8gFXdEeOW-JPqZK_EZg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_4nj8gVXdEeOW-JPqZK_EZg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4nj8glXdEeOW-JPqZK_EZg"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="papyrusNewChild.uml#_4nRBkFXdEeOW-JPqZK_EZg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4naLgVXdEeOW-JPqZK_EZg" x="680" y="190"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_o5dr8VXdEeOW-JPqZK_EZg"/>
+ <element xmi:type="uml:Package" href="papyrusNewChild.uml#_lII58FXeEeOW-JPqZK_EZg"/>
+ <edges xmi:type="notation:Connector" xmi:id="_xp1VYFXdEeOW-JPqZK_EZg" type="4016" source="_rxzyEFXdEeOW-JPqZK_EZg" target="_pfAB8FXdEeOW-JPqZK_EZg" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_xp1VY1XdEeOW-JPqZK_EZg" type="6012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_xp1VZFXdEeOW-JPqZK_EZg" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_xp1VZVXdEeOW-JPqZK_EZg" type="6013">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_xp1VZlXdEeOW-JPqZK_EZg" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_xp1VYVXdEeOW-JPqZK_EZg" fontName="Segoe UI"/>
+ <element xmi:type="uml:Usage" href="papyrusNewChild.uml#_xpiacFXdEeOW-JPqZK_EZg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_xp1VYlXdEeOW-JPqZK_EZg" points="[11, -30, -84, 195]$[54, -201, -41, 24]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_9Yi_QVXdEeOW-JPqZK_EZg" type="4016" source="_4naLgFXdEeOW-JPqZK_EZg" target="_pfAB8FXdEeOW-JPqZK_EZg" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_9Yi_RFXdEeOW-JPqZK_EZg" type="6012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9Yi_RVXdEeOW-JPqZK_EZg" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9Yi_RlXdEeOW-JPqZK_EZg" type="6013">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9Yi_R1XdEeOW-JPqZK_EZg" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_9Yi_QlXdEeOW-JPqZK_EZg" fontName="Segoe UI"/>
+ <element xmi:type="uml:Usage" href="papyrusNewChild.uml#_9Yi_QFXdEeOW-JPqZK_EZg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9Yi_Q1XdEeOW-JPqZK_EZg" points="[-75, -26, 406, 129]$[-413, -161, 68, -6]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_-0Vn0VXdEeOW-JPqZK_EZg" type="4016" source="_1v06YFXdEeOW-JPqZK_EZg" target="_pfAB8FXdEeOW-JPqZK_EZg" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_-0Vn1FXdEeOW-JPqZK_EZg" type="6012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-0Vn1VXdEeOW-JPqZK_EZg" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_-0Vn1lXdEeOW-JPqZK_EZg" type="6013">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-0Vn11XdEeOW-JPqZK_EZg" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_-0Vn0lXdEeOW-JPqZK_EZg" fontName="Segoe UI"/>
+ <element xmi:type="uml:Usage" href="papyrusNewChild.uml#_-0Vn0FXdEeOW-JPqZK_EZg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-0Vn01XdEeOW-JPqZK_EZg" points="[-31, -30, 192, 190]$[-229, -191, -6, 29]"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_Fo2BgFXeEeOW-JPqZK_EZg" type="UseCase" name="Test about Create or Modify Element CreationModel" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_GxJtYFXeEeOW-JPqZK_EZg" type="2013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GxJtYlXeEeOW-JPqZK_EZg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GxJtY1XeEeOW-JPqZK_EZg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GxJtZFXeEeOW-JPqZK_EZg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GxJtZVXeEeOW-JPqZK_EZg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GxJtZlXeEeOW-JPqZK_EZg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GxJtZ1XeEeOW-JPqZK_EZg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GxJtaFXeEeOW-JPqZK_EZg" type="5016"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GxJtaVXeEeOW-JPqZK_EZg" type="7009">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GxJtalXeEeOW-JPqZK_EZg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GxJta1XeEeOW-JPqZK_EZg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GxJtbFXeEeOW-JPqZK_EZg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GxS3UFXeEeOW-JPqZK_EZg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GxS3UVXeEeOW-JPqZK_EZg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GxS3UlXeEeOW-JPqZK_EZg"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="papyrusNewChild.uml#_EPnUAFOJEeOuspyO4PzXCg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GxJtYVXeEeOW-JPqZK_EZg" x="336" y="102"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_HTqkkFXeEeOW-JPqZK_EZg" type="2013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HTqkklXeEeOW-JPqZK_EZg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HTqkk1XeEeOW-JPqZK_EZg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HTqklFXeEeOW-JPqZK_EZg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HTqklVXeEeOW-JPqZK_EZg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HTqkllXeEeOW-JPqZK_EZg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HTqkl1XeEeOW-JPqZK_EZg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_HTqkmFXeEeOW-JPqZK_EZg" type="5016"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_HTqkmVXeEeOW-JPqZK_EZg" type="7009">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_HTqkmlXeEeOW-JPqZK_EZg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_HTqkm1XeEeOW-JPqZK_EZg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HTqknFXeEeOW-JPqZK_EZg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_HT0VkFXeEeOW-JPqZK_EZg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_HT0VkVXeEeOW-JPqZK_EZg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HT0VklXeEeOW-JPqZK_EZg"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="papyrusNewChild.uml#_HTgzkFXeEeOW-JPqZK_EZg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HTqkkVXeEeOW-JPqZK_EZg" x="185" y="310"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_KdZ8sVXeEeOW-JPqZK_EZg" type="2013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KdZ8s1XeEeOW-JPqZK_EZg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KdZ8tFXeEeOW-JPqZK_EZg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KdZ8tVXeEeOW-JPqZK_EZg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KdZ8tlXeEeOW-JPqZK_EZg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KdZ8t1XeEeOW-JPqZK_EZg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KdZ8uFXeEeOW-JPqZK_EZg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_KdZ8uVXeEeOW-JPqZK_EZg" type="5016"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_KdZ8ulXeEeOW-JPqZK_EZg" type="7009">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_KdZ8u1XeEeOW-JPqZK_EZg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_KdZ8vFXeEeOW-JPqZK_EZg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KdZ8vVXeEeOW-JPqZK_EZg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_KdjGoFXeEeOW-JPqZK_EZg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_KdjGoVXeEeOW-JPqZK_EZg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KdjGolXeEeOW-JPqZK_EZg"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="papyrusNewChild.uml#_KdZ8sFXeEeOW-JPqZK_EZg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KdZ8slXeEeOW-JPqZK_EZg" x="480" y="315"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_M6gRQVXeEeOW-JPqZK_EZg" type="2013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M6gRQ1XeEeOW-JPqZK_EZg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M6gRRFXeEeOW-JPqZK_EZg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M6gRRVXeEeOW-JPqZK_EZg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M6qCQFXeEeOW-JPqZK_EZg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M6qCQVXeEeOW-JPqZK_EZg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M6qCQlXeEeOW-JPqZK_EZg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_M6qCQ1XeEeOW-JPqZK_EZg" type="5016"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_M6qCRFXeEeOW-JPqZK_EZg" type="7009">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_M6qCRVXeEeOW-JPqZK_EZg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_M6qCRlXeEeOW-JPqZK_EZg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_M6qCR1XeEeOW-JPqZK_EZg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_M6qCSFXeEeOW-JPqZK_EZg" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_M6qCSVXeEeOW-JPqZK_EZg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_M6qCSlXeEeOW-JPqZK_EZg"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="papyrusNewChild.uml#_M6gRQFXeEeOW-JPqZK_EZg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_M6gRQlXeEeOW-JPqZK_EZg" x="803" y="87"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_Fo2BgVXeEeOW-JPqZK_EZg"/>
+ <element xmi:type="uml:Package" href="papyrusNewChild.uml#_fMeMwFXeEeOW-JPqZK_EZg"/>
+ <edges xmi:type="notation:Connector" xmi:id="_TYirsVXeEeOW-JPqZK_EZg" type="4016" source="_M6gRQVXeEeOW-JPqZK_EZg" target="_GxJtYFXeEeOW-JPqZK_EZg" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_TYirtFXeEeOW-JPqZK_EZg" type="6012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_TYirtVXeEeOW-JPqZK_EZg" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_TYirtlXeEeOW-JPqZK_EZg" type="6013">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_TYirt1XeEeOW-JPqZK_EZg" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_TYirslXeEeOW-JPqZK_EZg" fontName="Segoe UI"/>
+ <element xmi:type="uml:Usage" href="papyrusNewChild.uml#_TYirsFXeEeOW-JPqZK_EZg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TYirs1XeEeOW-JPqZK_EZg" points="[-155, 4, 218, -8]$[-326, 10, 47, -2]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TYscsFXeEeOW-JPqZK_EZg" id="(0.8366666666666667,0.45)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_VIIaAVXeEeOW-JPqZK_EZg" type="4016" source="_KdZ8sVXeEeOW-JPqZK_EZg" target="_GxJtYFXeEeOW-JPqZK_EZg" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_VIIaBFXeEeOW-JPqZK_EZg" type="6012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_VIIaBVXeEeOW-JPqZK_EZg" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_VIIaBlXeEeOW-JPqZK_EZg" type="6013">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_VIIaB1XeEeOW-JPqZK_EZg" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_VIIaAlXeEeOW-JPqZK_EZg" fontName="Segoe UI"/>
+ <element xmi:type="uml:Usage" href="papyrusNewChild.uml#_VIIaAFXeEeOW-JPqZK_EZg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_VIIaA1XeEeOW-JPqZK_EZg" points="[-14, -30, 94, 183]$[41, -210, 149, 3]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_VqMlQVXeEeOW-JPqZK_EZg" type="4016" source="_HTqkkFXeEeOW-JPqZK_EZg" target="_GxJtYFXeEeOW-JPqZK_EZg" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_VqWWQFXeEeOW-JPqZK_EZg" type="6012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_VqWWQVXeEeOW-JPqZK_EZg" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_VqWWQlXeEeOW-JPqZK_EZg" type="6013">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_VqWWQ1XeEeOW-JPqZK_EZg" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_VqMlQlXeEeOW-JPqZK_EZg" fontName="Segoe UI"/>
+ <element xmi:type="uml:Usage" href="papyrusNewChild.uml#_VqMlQFXeEeOW-JPqZK_EZg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_VqMlQ1XeEeOW-JPqZK_EZg" points="[19, -30, -163, 178]$[32, -209, -150, -1]"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_uhdN0FgPEeOKQOyOw2l5lw" type="PapyrusUMLClassDiagram" name="RefineElement" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_1n0zkFgPEeOKQOyOw2l5lw" type="2097" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1n0zklgPEeOKQOyOw2l5lw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1n0zk1gPEeOKQOyOw2l5lw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1n0zlFgPEeOKQOyOw2l5lw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1n0zlVgPEeOKQOyOw2l5lw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1n0zllgPEeOKQOyOw2l5lw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1n0zl1gPEeOKQOyOw2l5lw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1n0zmFgPEeOKQOyOw2l5lw" type="5157"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_1n99gFgPEeOKQOyOw2l5lw" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_1n99gVgPEeOKQOyOw2l5lw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1n99glgPEeOKQOyOw2l5lw"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="papyrusNewChild.uml#_-bickFOIEeOuspyO4PzXCg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1n0zkVgPEeOKQOyOw2l5lw" x="90" y="435" width="141"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_2CmrEFgPEeOKQOyOw2l5lw" type="2097" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2CmrElgPEeOKQOyOw2l5lw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2CmrE1gPEeOKQOyOw2l5lw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2CmrFFgPEeOKQOyOw2l5lw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2CmrFVgPEeOKQOyOw2l5lw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2CmrFlgPEeOKQOyOw2l5lw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2CmrF1gPEeOKQOyOw2l5lw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_2CmrGFgPEeOKQOyOw2l5lw" type="5157"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2CmrGVgPEeOKQOyOw2l5lw" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2CmrGlgPEeOKQOyOw2l5lw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2CmrG1gPEeOKQOyOw2l5lw"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="papyrusNewChild.uml#_EPnUAFOJEeOuspyO4PzXCg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2CmrEVgPEeOKQOyOw2l5lw" x="370" y="435" width="141"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_2XR6kFgPEeOKQOyOw2l5lw" type="2097" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2XR6klgPEeOKQOyOw2l5lw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2XR6k1gPEeOKQOyOw2l5lw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2XR6lFgPEeOKQOyOw2l5lw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2XR6lVgPEeOKQOyOw2l5lw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2XR6llgPEeOKQOyOw2l5lw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2XR6l1gPEeOKQOyOw2l5lw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_2XR6mFgPEeOKQOyOw2l5lw" type="5157"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2XbrkFgPEeOKQOyOw2l5lw" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2XbrkVgPEeOKQOyOw2l5lw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2XbrklgPEeOKQOyOw2l5lw"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="papyrusNewChild.uml#_WZ_ZwFOJEeOuspyO4PzXCg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2XR6kVgPEeOKQOyOw2l5lw" x="1050" y="430" width="141"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_3CIOYFgPEeOKQOyOw2l5lw" type="2097" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3CIOYlgPEeOKQOyOw2l5lw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3CIOY1gPEeOKQOyOw2l5lw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3CIOZFgPEeOKQOyOw2l5lw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3CIOZVgPEeOKQOyOw2l5lw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3CIOZlgPEeOKQOyOw2l5lw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3CIOZ1gPEeOKQOyOw2l5lw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3CIOaFgPEeOKQOyOw2l5lw" type="5157"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_3CR_YFgPEeOKQOyOw2l5lw" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_3CR_YVgPEeOKQOyOw2l5lw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3CR_YlgPEeOKQOyOw2l5lw"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="papyrusNewChild.uml#_uSMlAFOJEeOuspyO4PzXCg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3CIOYVgPEeOKQOyOw2l5lw" x="655" y="435" width="141"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_3j5esFgPEeOKQOyOw2l5lw" type="2097" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3j5eslgPEeOKQOyOw2l5lw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3j5es1gPEeOKQOyOw2l5lw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3j5etFgPEeOKQOyOw2l5lw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3j5etVgPEeOKQOyOw2l5lw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3j5etlgPEeOKQOyOw2l5lw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3j5et1gPEeOKQOyOw2l5lw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3j5euFgPEeOKQOyOw2l5lw" type="5157"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_3j5euVgPEeOKQOyOw2l5lw" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_3j5eulgPEeOKQOyOw2l5lw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3j5eu1gPEeOKQOyOw2l5lw"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="papyrusNewChild.uml#_cXBM8FW6EeOhVe6k7yzS3A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3j5esVgPEeOKQOyOw2l5lw" x="855" y="435" width="141"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="__KF0AFgPEeOKQOyOw2l5lw" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__KF0AlgPEeOKQOyOw2l5lw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__KF0A1gPEeOKQOyOw2l5lw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__KF0BFgPEeOKQOyOw2l5lw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__KF0BVgPEeOKQOyOw2l5lw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__KF0BlgPEeOKQOyOw2l5lw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__KF0B1gPEeOKQOyOw2l5lw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="__KF0CFgPEeOKQOyOw2l5lw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__KF0CVgPEeOKQOyOw2l5lw" visible="false" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__KF0ClgPEeOKQOyOw2l5lw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__KF0C1gPEeOKQOyOw2l5lw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__KF0DFgPEeOKQOyOw2l5lw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__KF0DVgPEeOKQOyOw2l5lw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__KF0DlgPEeOKQOyOw2l5lw" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__KF0D1gPEeOKQOyOw2l5lw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__KF0EFgPEeOKQOyOw2l5lw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__KF0EVgPEeOKQOyOw2l5lw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__KF0ElgPEeOKQOyOw2l5lw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__KF0E1gPEeOKQOyOw2l5lw" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__KF0FFgPEeOKQOyOw2l5lw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__KF0FVgPEeOKQOyOw2l5lw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__KF0FlgPEeOKQOyOw2l5lw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__KF0F1gPEeOKQOyOw2l5lw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__KPlAFgPEeOKQOyOw2l5lw" visible="false" type="AppliedStereotypeCompartement">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__KPlAVgPEeOKQOyOw2l5lw" showTitle="true"/>
+ <element xmi:type="Requirements:Requirement" href="papyrusNewChild.uml#_6Pfk0VOGEeOuspyO4PzXCg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__KPlAlgPEeOKQOyOw2l5lw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__KPlA1gPEeOKQOyOw2l5lw" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__KPlBFgPEeOKQOyOw2l5lw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__KPlBVgPEeOKQOyOw2l5lw"/>
+ </children>
+ <element xmi:type="uml:Class" href="papyrusNewChild.uml#_6Pfk0FOGEeOuspyO4PzXCg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__KF0AVgPEeOKQOyOw2l5lw" x="270" y="80" width="146" height="66"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="__KYu8FgPEeOKQOyOw2l5lw" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__KYu8lgPEeOKQOyOw2l5lw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__KYu81gPEeOKQOyOw2l5lw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__KYu9FgPEeOKQOyOw2l5lw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__KYu9VgPEeOKQOyOw2l5lw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__KYu9lgPEeOKQOyOw2l5lw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__KYu91gPEeOKQOyOw2l5lw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="__KYu-FgPEeOKQOyOw2l5lw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__KYu-VgPEeOKQOyOw2l5lw" visible="false" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__KYu-lgPEeOKQOyOw2l5lw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__KYu-1gPEeOKQOyOw2l5lw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__KYu_FgPEeOKQOyOw2l5lw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__KYu_VgPEeOKQOyOw2l5lw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__KYu_lgPEeOKQOyOw2l5lw" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__KYu_1gPEeOKQOyOw2l5lw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__KYvAFgPEeOKQOyOw2l5lw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__KYvAVgPEeOKQOyOw2l5lw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__KYvAlgPEeOKQOyOw2l5lw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__KYvA1gPEeOKQOyOw2l5lw" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__KYvBFgPEeOKQOyOw2l5lw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__KYvBVgPEeOKQOyOw2l5lw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__KYvBlgPEeOKQOyOw2l5lw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__KYvB1gPEeOKQOyOw2l5lw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__Kif8FgPEeOKQOyOw2l5lw" visible="false" type="AppliedStereotypeCompartement">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__Kif8VgPEeOKQOyOw2l5lw" showTitle="true"/>
+ <element xmi:type="Requirements:Requirement" href="papyrusNewChild.uml#_FQleQVOIEeOuspyO4PzXCg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__Kif8lgPEeOKQOyOw2l5lw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__Kif81gPEeOKQOyOw2l5lw" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__Kif9FgPEeOKQOyOw2l5lw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__Kif9VgPEeOKQOyOw2l5lw"/>
+ </children>
+ <element xmi:type="uml:Class" href="papyrusNewChild.uml#_FQleQFOIEeOuspyO4PzXCg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__KYu8VgPEeOKQOyOw2l5lw" x="640" y="80" width="146" height="66"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="__Kif9lgPEeOKQOyOw2l5lw" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__Kif-FgPEeOKQOyOw2l5lw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__Kif-VgPEeOKQOyOw2l5lw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__Kif-lgPEeOKQOyOw2l5lw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__Kif-1gPEeOKQOyOw2l5lw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__Kif_FgPEeOKQOyOw2l5lw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__Kif_VgPEeOKQOyOw2l5lw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="__Kif_lgPEeOKQOyOw2l5lw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__Kif_1gPEeOKQOyOw2l5lw" visible="false" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__KigAFgPEeOKQOyOw2l5lw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__KigAVgPEeOKQOyOw2l5lw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__KigAlgPEeOKQOyOw2l5lw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__KigA1gPEeOKQOyOw2l5lw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__KigBFgPEeOKQOyOw2l5lw" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__KigBVgPEeOKQOyOw2l5lw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__KigBlgPEeOKQOyOw2l5lw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__KigB1gPEeOKQOyOw2l5lw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__KigCFgPEeOKQOyOw2l5lw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__KigCVgPEeOKQOyOw2l5lw" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__KigClgPEeOKQOyOw2l5lw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__KigC1gPEeOKQOyOw2l5lw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__KigDFgPEeOKQOyOw2l5lw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__KigDVgPEeOKQOyOw2l5lw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__KsQ8FgPEeOKQOyOw2l5lw" visible="false" type="AppliedStereotypeCompartement">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__KsQ8VgPEeOKQOyOw2l5lw" showTitle="true"/>
+ <element xmi:type="Requirements:Requirement" href="papyrusNewChild.uml#_cj5MsVOIEeOuspyO4PzXCg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__KsQ8lgPEeOKQOyOw2l5lw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__KsQ81gPEeOKQOyOw2l5lw" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__KsQ9FgPEeOKQOyOw2l5lw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__KsQ9VgPEeOKQOyOw2l5lw"/>
+ </children>
+ <element xmi:type="uml:Class" href="papyrusNewChild.uml#_cj5MsFOIEeOuspyO4PzXCg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__Kif91gPEeOKQOyOw2l5lw" x="995" y="80" width="146" height="66"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="__K1a4FgPEeOKQOyOw2l5lw" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__K1a4lgPEeOKQOyOw2l5lw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__K1a41gPEeOKQOyOw2l5lw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__K1a5FgPEeOKQOyOw2l5lw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__K1a5VgPEeOKQOyOw2l5lw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__K1a5lgPEeOKQOyOw2l5lw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__K1a51gPEeOKQOyOw2l5lw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="__K1a6FgPEeOKQOyOw2l5lw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__K1a6VgPEeOKQOyOw2l5lw" visible="false" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__K1a6lgPEeOKQOyOw2l5lw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__K1a61gPEeOKQOyOw2l5lw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__K1a7FgPEeOKQOyOw2l5lw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__K1a7VgPEeOKQOyOw2l5lw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__K1a7lgPEeOKQOyOw2l5lw" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__K1a71gPEeOKQOyOw2l5lw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__K1a8FgPEeOKQOyOw2l5lw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__K1a8VgPEeOKQOyOw2l5lw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__K1a8lgPEeOKQOyOw2l5lw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__K1a81gPEeOKQOyOw2l5lw" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__K1a9FgPEeOKQOyOw2l5lw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__K1a9VgPEeOKQOyOw2l5lw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__K1a9lgPEeOKQOyOw2l5lw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__K1a91gPEeOKQOyOw2l5lw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__K_L4FgPEeOKQOyOw2l5lw" visible="false" type="AppliedStereotypeCompartement">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__K_L4VgPEeOKQOyOw2l5lw" showTitle="true"/>
+ <element xmi:type="Requirements:Requirement" href="papyrusNewChild.uml#_1s7A4FgNEeOKQOyOw2l5lw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__K_L4lgPEeOKQOyOw2l5lw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__K_L41gPEeOKQOyOw2l5lw" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__K_L5FgPEeOKQOyOw2l5lw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__K_L5VgPEeOKQOyOw2l5lw"/>
+ </children>
+ <element xmi:type="uml:Class" href="papyrusNewChild.uml#_1sxP4FgNEeOKQOyOw2l5lw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__K1a4VgPEeOKQOyOw2l5lw" x="60" y="80" width="146" height="66"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="__K_L5lgPEeOKQOyOw2l5lw" type="2008" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__K_L6FgPEeOKQOyOw2l5lw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__K_L6VgPEeOKQOyOw2l5lw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__K_L6lgPEeOKQOyOw2l5lw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__K_L61gPEeOKQOyOw2l5lw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__K_L7FgPEeOKQOyOw2l5lw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__K_L7VgPEeOKQOyOw2l5lw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="__K_L7lgPEeOKQOyOw2l5lw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__K_L71gPEeOKQOyOw2l5lw" visible="false" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__K_L8FgPEeOKQOyOw2l5lw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__K_L8VgPEeOKQOyOw2l5lw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__K_L8lgPEeOKQOyOw2l5lw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__K_L81gPEeOKQOyOw2l5lw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__K_L9FgPEeOKQOyOw2l5lw" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__K_L9VgPEeOKQOyOw2l5lw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__K_L9lgPEeOKQOyOw2l5lw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__K_L91gPEeOKQOyOw2l5lw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__K_L-FgPEeOKQOyOw2l5lw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__K_L-VgPEeOKQOyOw2l5lw" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__K_L-lgPEeOKQOyOw2l5lw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__K_L-1gPEeOKQOyOw2l5lw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__K_L_FgPEeOKQOyOw2l5lw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__K_L_VgPEeOKQOyOw2l5lw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__LIV0FgPEeOKQOyOw2l5lw" visible="false" type="AppliedStereotypeCompartement">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__LIV0VgPEeOKQOyOw2l5lw" showTitle="true"/>
+ <element xmi:type="Requirements:Requirement" href="papyrusNewChild.uml#_Dm5BYVgOEeOKQOyOw2l5lw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__LIV0lgPEeOKQOyOw2l5lw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__LIV01gPEeOKQOyOw2l5lw" visible="false" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__LIV1FgPEeOKQOyOw2l5lw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__LIV1VgPEeOKQOyOw2l5lw"/>
+ </children>
+ <element xmi:type="uml:Class" href="papyrusNewChild.uml#_Dm5BYFgOEeOKQOyOw2l5lw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__K_L51gPEeOKQOyOw2l5lw" x="460" y="80" width="146" height="66"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_uhdN0VgPEeOKQOyOw2l5lw"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_2Txk0PCEEeOEP-VOZrQAkw">
+ <owner xmi:type="uml:Model" href="papyrusNewChild.uml#_u8E-gPCEEeOEP-VOZrQAkw"/>
+ </styles>
+ <element xmi:type="uml:Model" href="papyrusNewChild.uml#_u8E-gPCEEeOEP-VOZrQAkw"/>
+ <edges xmi:type="notation:Connector" xmi:id="_MEiRMFgQEeOKQOyOw2l5lw" type="4006" source="_2CmrEFgPEeOKQOyOw2l5lw" target="__KF0AFgPEeOKQOyOw2l5lw" routing="Rectilinear" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ME-9IFgQEeOKQOyOw2l5lw" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiWQULXUEeOXiJT1xTrETA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiW3YLXUEeOXiJT1xTrETA" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiXecLXUEeOXiJT1xTrETA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiXecbXUEeOXiJT1xTrETA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiYFgLXUEeOXiJT1xTrETA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_MErbIlgQEeOKQOyOw2l5lw" visible="false" type="6014">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MErbI1gQEeOKQOyOw2l5lw" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_MErbJFgQEeOKQOyOw2l5lw" visible="false" type="6015">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MErbJVgQEeOKQOyOw2l5lw" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_MErbIFgQEeOKQOyOw2l5lw" fontName="Segoe UI"/>
+ <element xmi:type="uml:Abstraction" href="papyrusNewChild.uml#_MEYgMFgQEeOKQOyOw2l5lw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MErbIVgQEeOKQOyOw2l5lw" points="[-5, -25, 78, 329]$[-10, -352, 73, 2]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_NJ26gFgQEeOKQOyOw2l5lw" type="4006" source="_2CmrEFgPEeOKQOyOw2l5lw" target="__KYu8FgPEeOKQOyOw2l5lw" routing="Rectilinear" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NKArgVgQEeOKQOyOw2l5lw" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YieMILXUEeOXiJT1xTrETA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiezMLXUEeOXiJT1xTrETA" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiezMbXUEeOXiJT1xTrETA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YifaQLXUEeOXiJT1xTrETA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YigBULXUEeOXiJT1xTrETA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NJ26g1gQEeOKQOyOw2l5lw" visible="false" type="6014">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NJ26hFgQEeOKQOyOw2l5lw" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NJ26hVgQEeOKQOyOw2l5lw" visible="false" type="6015">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NJ26hlgQEeOKQOyOw2l5lw" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_NJ26gVgQEeOKQOyOw2l5lw" fontName="Segoe UI"/>
+ <element xmi:type="uml:Abstraction" href="papyrusNewChild.uml#_NJtwkFgQEeOKQOyOw2l5lw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NJ26glgQEeOKQOyOw2l5lw" points="[14, -1, -208, 322]$[14, -146, -208, 177]$[199, -146, -23, 177]$[199, -290, -23, 33]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_euAGsFgQEeOKQOyOw2l5lw" id="(0.8648648648648649,0.02)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_OCZsEVgQEeOKQOyOw2l5lw" type="4006" source="_2XR6kFgPEeOKQOyOw2l5lw" target="__Kif9lgPEeOKQOyOw2l5lw" routing="Rectilinear" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OCsnAFgQEeOKQOyOw2l5lw" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi0xcLXUEeOXiJT1xTrETA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi1YgLXUEeOXiJT1xTrETA" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi1YgbXUEeOXiJT1xTrETA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi1_kLXUEeOXiJT1xTrETA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi2moLXUEeOXiJT1xTrETA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_OCZsFFgQEeOKQOyOw2l5lw" visible="false" type="6014">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_OCZsFVgQEeOKQOyOw2l5lw" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_OCZsFlgQEeOKQOyOw2l5lw" visible="false" type="6015">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_OCZsF1gQEeOKQOyOw2l5lw" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_OCZsElgQEeOKQOyOw2l5lw" fontName="Segoe UI"/>
+ <element xmi:type="uml:Abstraction" href="papyrusNewChild.uml#_OCZsEFgQEeOKQOyOw2l5lw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OCZsE1gQEeOKQOyOw2l5lw" points="[16, -25, -188, 334]$[283, -358, 79, 1]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_PEmv8VgQEeOKQOyOw2l5lw" type="4006" source="_2CmrEFgPEeOKQOyOw2l5lw" target="__K_L5lgPEeOKQOyOw2l5lw" routing="Rectilinear" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PEv541gQEeOKQOyOw2l5lw" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yilg4LXUEeOXiJT1xTrETA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YimH8LXUEeOXiJT1xTrETA" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YimvALXUEeOXiJT1xTrETA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YimvAbXUEeOXiJT1xTrETA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YinWELXUEeOXiJT1xTrETA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_PEmv9FgQEeOKQOyOw2l5lw" visible="false" type="6014">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_PEmv9VgQEeOKQOyOw2l5lw" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_PEmv9lgQEeOKQOyOw2l5lw" visible="false" type="6015">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_PEmv91gQEeOKQOyOw2l5lw" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_PEmv8lgQEeOKQOyOw2l5lw" fontName="Segoe UI"/>
+ <element xmi:type="uml:Abstraction" href="papyrusNewChild.uml#_PEmv8FgQEeOKQOyOw2l5lw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_PEmv81gQEeOKQOyOw2l5lw" points="[17, -13, -462, 334]$[448, -348, -31, -1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PEv54FgQEeOKQOyOw2l5lw" id="(0.7837837837837838,0.26)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PEv54VgQEeOKQOyOw2l5lw" id="(0.17415730337078653,0.49056603773584906)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_RArbEFgQEeOKQOyOw2l5lw" type="4006" source="_2CmrEFgPEeOKQOyOw2l5lw" target="__K1a4FgPEeOKQOyOw2l5lw" routing="Rectilinear" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RA1MEVgQEeOKQOyOw2l5lw" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YitcsLXUEeOXiJT1xTrETA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YitcsbXUEeOXiJT1xTrETA" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiuDwLXUEeOXiJT1xTrETA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiuDwbXUEeOXiJT1xTrETA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yiuq0LXUEeOXiJT1xTrETA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_RArbE1gQEeOKQOyOw2l5lw" visible="false" type="6014">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_RArbFFgQEeOKQOyOw2l5lw" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_RArbFVgQEeOKQOyOw2l5lw" visible="false" type="6015">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_RArbFlgQEeOKQOyOw2l5lw" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_RArbEVgQEeOKQOyOw2l5lw" fontName="Segoe UI"/>
+ <element xmi:type="uml:Abstraction" href="papyrusNewChild.uml#_RAhqEFgQEeOKQOyOw2l5lw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_RArbElgQEeOKQOyOw2l5lw" points="[-16, -25, 291, 322]$[-16, -140, 291, 207]$[-270, -140, 37, 207]$[-270, -314, 37, 33]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qOIiAFgQEeOKQOyOw2l5lw" id="(0.15602836879432624,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_VQC-gVgQEeOKQOyOw2l5lw" type="4006" source="_3CIOYFgPEeOKQOyOw2l5lw" target="__KYu8FgPEeOKQOyOw2l5lw" routing="Rectilinear" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VQV5cFgQEeOKQOyOw2l5lw" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi8GMLXUEeOXiJT1xTrETA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi8tQLXUEeOXiJT1xTrETA" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi8tQbXUEeOXiJT1xTrETA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi9UULXUEeOXiJT1xTrETA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi97YLXUEeOXiJT1xTrETA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_VQC-hFgQEeOKQOyOw2l5lw" visible="false" type="6014">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_VQC-hVgQEeOKQOyOw2l5lw" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_VQC-hlgQEeOKQOyOw2l5lw" visible="false" type="6015">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_VQC-h1gQEeOKQOyOw2l5lw" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_VQC-glgQEeOKQOyOw2l5lw" fontName="Segoe UI"/>
+ <element xmi:type="uml:Abstraction" href="papyrusNewChild.uml#_VQC-gFgQEeOKQOyOw2l5lw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_VQC-g1gQEeOKQOyOw2l5lw" points="[0, -25, -15, 306]$[0, -314, -15, 17]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VQMIcFgQEeOKQOyOw2l5lw" id="(0.6896551724137931,0.7547169811320755)"/>
+ </edges>
+ </notation:Diagram>
+ <css:ModelStyleSheets xmi:id="_Aod9MPCEEeOEP-VOZrQAkw"/>
+ <notation:Diagram xmi:id="_PhuW0PCMEeOEP-VOZrQAkw" type="PapyrusUMLComponentDiagram" name="Architecture" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_Qs0Q8PCMEeOEP-VOZrQAkw" type="2002" fillColor="10011046">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Qs04APCMEeOEP-VOZrQAkw" type="5004"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Qs04AfCMEeOEP-VOZrQAkw" type="7001">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Qs04AvCMEeOEP-VOZrQAkw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Qs04A_CMEeOEP-VOZrQAkw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Qs6-oPCMEeOEP-VOZrQAkw" visible="false" type="AppliedStereotypeCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Qs6-ofCMEeOEP-VOZrQAkw" showTitle="true"/>
+ <element xmi:type="ADL4Eclipse:Plugin" href="papyrusNewChild.uml#_KeKWUPCMEeOEP-VOZrQAkw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Qs6-ovCMEeOEP-VOZrQAkw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Qs6-o_CMEeOEP-VOZrQAkw" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Qs7lsPCMEeOEP-VOZrQAkw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Qs7lsfCMEeOEP-VOZrQAkw"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Tdu5YPCMEeOEP-VOZrQAkw" type="3069" fillColor="10011046">
+ <children xmi:type="notation:DecorationNode" xmi:id="_TdvgcPCMEeOEP-VOZrQAkw" type="5006">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_TdvgcfCMEeOEP-VOZrQAkw" x="7" y="-28"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_TdwHgPCMEeOEP-VOZrQAkw" type="5007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_TdwukPCMEeOEP-VOZrQAkw" x="25" y="-10"/>
+ </children>
+ <styles xmi:type="notation:StringListValueStyle" xmi:id="_udYyMPCWEeOEP-VOZrQAkw" name="maskLabel">
+ <stringListValue>name</stringListValue>
+ </styles>
+ <element xmi:type="uml:Port" href="papyrusNewChild.uml#_KgkKEPCMEeOEP-VOZrQAkw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Tdu5YfCMEeOEP-VOZrQAkw" x="-7" y="-10"/>
+ </children>
+ <element xmi:type="uml:Component" href="papyrusNewChild.uml#_KeJIMPCMEeOEP-VOZrQAkw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Qs0Q8fCMEeOEP-VOZrQAkw" x="860" y="240"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Uv8IIPCMEeOEP-VOZrQAkw" type="2002" fillColor="10011046">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kbSmsPCMEeOEP-VOZrQAkw" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nvNOgPCMEeOEP-VOZrQAkw" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nvN1kPCMEeOEP-VOZrQAkw" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nvOcoPCMEeOEP-VOZrQAkw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nvOcofCMEeOEP-VOZrQAkw" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nvPDsPCMEeOEP-VOZrQAkw" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Uv8vMPCMEeOEP-VOZrQAkw" type="5004"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Uv8vMfCMEeOEP-VOZrQAkw" type="7001">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Uv8vMvCMEeOEP-VOZrQAkw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Uv8vM_CMEeOEP-VOZrQAkw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_UwC10PCMEeOEP-VOZrQAkw" visible="false" type="AppliedStereotypeCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_UwC10fCMEeOEP-VOZrQAkw" showTitle="true"/>
+ <element xmi:type="ADL4Eclipse:Plugin" href="papyrusNewChild.uml#_J2tUwPCMEeOEP-VOZrQAkw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UwC10vCMEeOEP-VOZrQAkw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_UwDc4PCMEeOEP-VOZrQAkw" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_UwDc4fCMEeOEP-VOZrQAkw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UwDc4vCMEeOEP-VOZrQAkw"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_cFemwPCWEeOEP-VOZrQAkw" type="3069" fillColor="10011046">
+ <children xmi:type="notation:DecorationNode" xmi:id="_cFfN0PCWEeOEP-VOZrQAkw" type="5006">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_cFfN0fCWEeOEP-VOZrQAkw" x="-258" y="2"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_cFf04PCWEeOEP-VOZrQAkw" type="5007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_cFf04fCWEeOEP-VOZrQAkw" x="25" y="-10"/>
+ </children>
+ <styles xmi:type="notation:StringListValueStyle" xmi:id="_tXlnwPCWEeOEP-VOZrQAkw" name="maskLabel">
+ <stringListValue>name</stringListValue>
+ </styles>
+ <element xmi:type="uml:Port" href="papyrusNewChild.uml#_KeDBkPCMEeOEP-VOZrQAkw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cFemwfCWEeOEP-VOZrQAkw" x="-10" y="47"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fCvCEPCWEeOEP-VOZrQAkw" type="3069" fillColor="10011046">
+ <children xmi:type="notation:DecorationNode" xmi:id="_fCvpIPCWEeOEP-VOZrQAkw" type="5006">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fCvpIfCWEeOEP-VOZrQAkw" x="-247" y="2"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_fCwQMPCWEeOEP-VOZrQAkw" type="5007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fCwQMfCWEeOEP-VOZrQAkw" x="25" y="-10"/>
+ </children>
+ <styles xmi:type="notation:StringListValueStyle" xmi:id="_p1uDgPCWEeOEP-VOZrQAkw" name="maskLabel">
+ <stringListValue>name</stringListValue>
+ <stringListValue>derived</stringListValue>
+ </styles>
+ <element xmi:type="uml:Port" href="papyrusNewChild.uml#_KeHTAPCMEeOEP-VOZrQAkw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fCvCEfCWEeOEP-VOZrQAkw" x="-10" y="-10"/>
+ </children>
+ <element xmi:type="uml:Component" href="papyrusNewChild.uml#_J2qRcPCMEeOEP-VOZrQAkw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Uv8IIfCMEeOEP-VOZrQAkw" x="480" y="240"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_qr0woPCMEeOEP-VOZrQAkw" type="2002">
+ <children xmi:type="notation:DecorationNode" xmi:id="_qr1XsPCMEeOEP-VOZrQAkw" type="5004"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_qr1XsfCMEeOEP-VOZrQAkw" type="7001">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_qr1XsvCMEeOEP-VOZrQAkw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qr1Xs_CMEeOEP-VOZrQAkw"/>
+ </children>
+ <element xmi:type="uml:Component" href="papyrusNewChild.uml#_KSf44PCMEeOEP-VOZrQAkw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qr0wofCMEeOEP-VOZrQAkw" x="700" y="20"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ZudFAPCWEeOEP-VOZrQAkw" type="2002">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ZudsEPCWEeOEP-VOZrQAkw" type="5004"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ZudsEfCWEeOEP-VOZrQAkw" type="7001">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_ZudsEvCWEeOEP-VOZrQAkw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZudsE_CWEeOEP-VOZrQAkw"/>
+ </children>
+ <element xmi:type="uml:Component" href="papyrusNewChild.uml#_KbTPkfCMEeOEP-VOZrQAkw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZudFAfCWEeOEP-VOZrQAkw" x="420" y="20"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_PhuW0fCMEeOEP-VOZrQAkw" name="diagram_compatibility_version" stringValue="1.0.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_PhuW0vCMEeOEP-VOZrQAkw"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_PhuW0_CMEeOEP-VOZrQAkw">
+ <owner xmi:type="uml:Model" href="papyrusNewChild.uml#_vmIgwPCHEeOEP-VOZrQAkw"/>
+ </styles>
+ <element xmi:type="uml:Model" href="papyrusNewChild.uml#_vmIgwPCHEeOEP-VOZrQAkw"/>
+ <edges xmi:type="notation:Connector" xmi:id="_qsAW0PCMEeOEP-VOZrQAkw" type="4010" source="_Uv8IIPCMEeOEP-VOZrQAkw" target="_qr0woPCMEeOEP-VOZrQAkw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_qsA94PCMEeOEP-VOZrQAkw" visible="false" type="6009">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qsA94fCMEeOEP-VOZrQAkw" y="60"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qsBk8PCMEeOEP-VOZrQAkw" visible="false" type="6023">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qsCMAPCMEeOEP-VOZrQAkw" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_qsAW0fCMEeOEP-VOZrQAkw"/>
+ <element xmi:type="uml:Dependency" href="papyrusNewChild.uml#_KTKnQPCMEeOEP-VOZrQAkw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_qsAW0vCMEeOEP-VOZrQAkw" points="[0, 0, -167, 160]$[-13, -64, -180, 96]$[167, -64, 0, 96]$[167, -150, 0, 10]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wj2vcPCWEeOEP-VOZrQAkw" id="(0.6,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wj2vcfCWEeOEP-VOZrQAkw" id="(0.5333333333333333,0.8571428571428571)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ZundEPCWEeOEP-VOZrQAkw" type="4010" source="_Uv8IIPCMEeOEP-VOZrQAkw" target="_ZudFAPCWEeOEP-VOZrQAkw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ZuoEIPCWEeOEP-VOZrQAkw" visible="false" type="6009">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ZuoEIfCWEeOEP-VOZrQAkw" y="60"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ZuorMPCWEeOEP-VOZrQAkw" visible="false" type="6023">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ZuorMfCWEeOEP-VOZrQAkw" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ZundEfCWEeOEP-VOZrQAkw"/>
+ <element xmi:type="uml:Dependency" href="papyrusNewChild.uml#_Kbzl4PCMEeOEP-VOZrQAkw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ZundEvCWEeOEP-VOZrQAkw" points="[-71, -35, 498, 246]$[-569, -281, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yGb8gPCWEeOEP-VOZrQAkw" id="(0.3,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yGb8gfCWEeOEP-VOZrQAkw" id="(0.5219298245614035,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_gvzA0PCWEeOEP-VOZrQAkw" type="4010" source="_Qs0Q8PCMEeOEP-VOZrQAkw" target="_Uv8IIPCMEeOEP-VOZrQAkw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_gvzn4PCWEeOEP-VOZrQAkw" visible="false" type="6009">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_gvzn4fCWEeOEP-VOZrQAkw" y="60"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_gv0O8PCWEeOEP-VOZrQAkw" visible="false" type="6023">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_gv0O8fCWEeOEP-VOZrQAkw" x="-105" y="89"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_gvzA0fCWEeOEP-VOZrQAkw"/>
+ <element xmi:type="uml:Dependency" href="papyrusNewChild.uml#_KgbnMPCMEeOEP-VOZrQAkw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gvzA0vCWEeOEP-VOZrQAkw" points="[-142, -5, 299, 8]$[-341, -11, 100, 2]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ytjm4PCWEeOEP-VOZrQAkw" id="(0.0,0.5)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ytjm4fCWEeOEP-VOZrQAkw" id="(1.0,0.5)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_y6tAIPCYEeOEP-VOZrQAkw" type="PapyrusUMLClassDiagram" name="ClassDiagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_zUhOUPCYEeOEP-VOZrQAkw" type="2012">
+ <children xmi:type="notation:DecorationNode" xmi:id="_zUh1YPCYEeOEP-VOZrQAkw" type="5038"/>
+ <element xmi:type="uml:Comment" href="papyrusNewChild.uml#_g71cQPCXEeOEP-VOZrQAkw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zUhOUfCYEeOEP-VOZrQAkw" x="132" y="10" width="799" height="242"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_O8IqkPCZEeOEP-VOZrQAkw" type="2012">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rHTJcPFBEeOsMc9uAZsKjQ" source="PapyrusHyperLink_Document">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rHTJcfFBEeOsMc9uAZsKjQ" key="tooltip_text" value="Example of obtained Menu"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rHTJcvFBEeOsMc9uAZsKjQ" key="localization" value="C:\git\org.eclipse.papyrus\plugins\infra\org.eclipse.papyrus.infra.newchild\doc\imgDOC\MenuExample.png"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rHTJc_FBEeOsMc9uAZsKjQ" key="is_default_navigation" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rHTwgPFBEeOsMc9uAZsKjQ" source="PapyrusHyperLink_Document">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rHTwgfFBEeOsMc9uAZsKjQ" key="tooltip_text" value="Example of xml for a creation menu"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rHTwgvFBEeOsMc9uAZsKjQ" key="localization" value="C:\git\org.eclipse.papyrus\plugins\infra\org.eclipse.papyrus.infra.newchild\doc\imgDOC\codeXML.PNG"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rHTwg_FBEeOsMc9uAZsKjQ" key="is_default_navigation" value="false"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_O8IqkvCZEeOEP-VOZrQAkw" type="5038"/>
+ <element xmi:type="uml:Comment" href="papyrusNewChild.uml#_O5dxEPCZEeOEP-VOZrQAkw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_O8IqkfCZEeOEP-VOZrQAkw" x="142" y="434" width="793"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Wc_M4PCZEeOEP-VOZrQAkw" type="2012">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j2qhwPCvEeOqGbIPsOYq6g" source="PapyrusHyperLink_Page">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_j2rI0PCvEeOqGbIPsOYq6g" key="tooltip_text" value="Structure of Creation Menu Metamodel"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_j2rI0fCvEeOqGbIPsOYq6g" key="pageName" value="PapyrusHyperLink_Page"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_j2rI0vCvEeOqGbIPsOYq6g" key="is_default_navigation" value="false"/>
+ <references xmi:type="notation:Diagram" href="ElementCreationMenuModel.notation#_VJWf0FXPEeOhVe6k7yzS3A"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Wc_z8fCZEeOEP-VOZrQAkw" type="5038"/>
+ <element xmi:type="uml:Comment" href="papyrusNewChild.uml#_tnuqoPCYEeOEP-VOZrQAkw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Wc_z8PCZEeOEP-VOZrQAkw" x="138" y="286" width="797" height="139"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_y6tAIfCYEeOEP-VOZrQAkw" name="diagram_compatibility_version" stringValue="1.0.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_y6tAIvCYEeOEP-VOZrQAkw"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_y6tAI_CYEeOEP-VOZrQAkw">
+ <owner xmi:type="uml:Model" href="papyrusNewChild.uml#_vmIgwPCHEeOEP-VOZrQAkw"/>
+ </styles>
+ <element xmi:type="uml:Model" href="papyrusNewChild.uml#_vmIgwPCHEeOEP-VOZrQAkw"/>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_JdFvgPC7EeOQTc9S_J6Sug" type="UseCase" name="How to" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_KE59cPC7EeOQTc9S_J6Sug" type="2013">
+ <children xmi:type="notation:DecorationNode" xmi:id="_KE-O4PC7EeOQTc9S_J6Sug" type="5016"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_KE-18PC7EeOQTc9S_J6Sug" type="7009">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_KE-18fC7EeOQTc9S_J6Sug"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_KE-18vC7EeOQTc9S_J6Sug"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KE-18_C7EeOQTc9S_J6Sug"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="papyrusNewChild.uml#_-bickFOIEeOuspyO4PzXCg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KE59cfC7EeOQTc9S_J6Sug" x="58" y="12"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_LUGUcPC7EeOQTc9S_J6Sug" type="2018">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_x_ctAPFBEeOsMc9uAZsKjQ" source="PapyrusHyperLink_Document">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_x_ctAfFBEeOsMc9uAZsKjQ" key="tooltip_text" value="EnableCreationMenu"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_x_ctAvFBEeOsMc9uAZsKjQ" key="localization" value="C:\git\org.eclipse.papyrus\plugins\infra\org.eclipse.papyrus.infra.newchild\doc\imgDOC\EnableCreationMenu.png"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_x_ctA_FBEeOsMc9uAZsKjQ" key="is_default_navigation" value="false"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_LUG7gPC7EeOQTc9S_J6Sug" type="5027"/>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_LUGUcfC7EeOQTc9S_J6Sug"/>
+ <element xmi:type="uml:Comment" href="papyrusNewChild.uml#_LfJYwPC5EeOVd6MoZuILbA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LUGUcvC7EeOQTc9S_J6Sug" x="426" y="13" width="958"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCZU0PC8EeOQTc9S_J6Sug" type="2013">
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCZ74PC8EeOQTc9S_J6Sug" type="5016"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCai8PC8EeOQTc9S_J6Sug" type="7009">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GCai8fC8EeOQTc9S_J6Sug"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GCai8vC8EeOQTc9S_J6Sug"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCai8_C8EeOQTc9S_J6Sug"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="papyrusNewChild.uml#_EPnUAFOJEeOuspyO4PzXCg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCZU0fC8EeOQTc9S_J6Sug" x="12" y="228"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_G39D0PC8EeOQTc9S_J6Sug" type="2018">
+ <children xmi:type="notation:DecorationNode" xmi:id="_G39q4PC8EeOQTc9S_J6Sug" type="5027"/>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_G39D0fC8EeOQTc9S_J6Sug"/>
+ <element xmi:type="uml:Comment" href="papyrusNewChild.uml#_P_VmcPC5EeOVd6MoZuILbA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_G39D0vC8EeOQTc9S_J6Sug" x="426" y="89" width="958"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_yaEwUPE9EeOsMc9uAZsKjQ" type="2018">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nunoUPE_EeOsMc9uAZsKjQ" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nuoPYPE_EeOsMc9uAZsKjQ" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nuoPYfE_EeOsMc9uAZsKjQ" key="StereotypeList" value="DeveloperProcess::structure::UserDoc"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nuo2cPE_EeOsMc9uAZsKjQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nuo2cfE_EeOsMc9uAZsKjQ" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nuo2cvE_EeOsMc9uAZsKjQ" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NkvOAPFCEeOsMc9uAZsKjQ" source="PapyrusHyperLink_Document">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NkvOAfFCEeOsMc9uAZsKjQ" key="tooltip_text" value="Creation menu for a package with a specific icon"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NkvOAvFCEeOsMc9uAZsKjQ" key="localization" value="C:\git\org.eclipse.papyrus\plugins\infra\org.eclipse.papyrus.infra.newchild\doc\imgDOC\PackageWithIconO.png"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NkvOA_FCEeOsMc9uAZsKjQ" key="is_default_navigation" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Nkv1EPFCEeOsMc9uAZsKjQ" source="PapyrusHyperLink_Document">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Nkv1EfFCEeOsMc9uAZsKjQ" key="tooltip_text" value="Result for this menu"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Nkv1EvFCEeOsMc9uAZsKjQ" key="localization" value="C:\git\org.eclipse.papyrus\plugins\infra\org.eclipse.papyrus.infra.newchild\doc\imgDOC\PackageWithIconOIllustration.png"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Nkv1E_FCEeOsMc9uAZsKjQ" key="is_default_navigation" value="false"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_yaJo0PE9EeOsMc9uAZsKjQ" type="5027"/>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_yaEwUfE9EeOsMc9uAZsKjQ"/>
+ <element xmi:type="uml:Comment" href="papyrusNewChild.uml#_Y6GWAPE9EeOsMc9uAZsKjQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yaEwUvE9EeOsMc9uAZsKjQ" x="426" y="299" width="958" height="42"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_yyYioPE9EeOsMc9uAZsKjQ" type="2018">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_omOlwPE_EeOsMc9uAZsKjQ" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_omOlwfE_EeOsMc9uAZsKjQ" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_omOlwvE_EeOsMc9uAZsKjQ" key="StereotypeList" value="DeveloperProcess::structure::UserDoc"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_omPM0PE_EeOsMc9uAZsKjQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_omPM0fE_EeOsMc9uAZsKjQ" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_omPM0vE_EeOsMc9uAZsKjQ" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CX9-IPFDEeOsMc9uAZsKjQ" source="PapyrusHyperLink_Document">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CX9-IfFDEeOsMc9uAZsKjQ" key="tooltip_text" value="Result for the menu nestedClass"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CX9-IvFDEeOsMc9uAZsKjQ" key="localization" value="C:\git\org.eclipse.papyrus\plugins\infra\org.eclipse.papyrus.infra.newchild\doc\imgDOC\NestedClassifierIllustration.png"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CX9-I_FDEeOsMc9uAZsKjQ" key="is_default_navigation" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CX_MQPFDEeOsMc9uAZsKjQ" source="PapyrusHyperLink_Document">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CX_MQfFDEeOsMc9uAZsKjQ" key="tooltip_text" value="Creation menu model for nested class"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CX_MQvFDEeOsMc9uAZsKjQ" key="localization" value="C:\git\org.eclipse.papyrus\plugins\infra\org.eclipse.papyrus.infra.newchild\doc\imgDOC\NestedClassifier.png"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CX_MQ_FDEeOsMc9uAZsKjQ" key="is_default_navigation" value="false"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_yyZJsPE9EeOsMc9uAZsKjQ" type="5027"/>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_yyYiofE9EeOsMc9uAZsKjQ"/>
+ <element xmi:type="uml:Comment" href="papyrusNewChild.uml#_Zlv7EPE9EeOsMc9uAZsKjQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yyYiovE9EeOsMc9uAZsKjQ" x="426" y="350" width="958" height="45"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_zHNjIPE9EeOsMc9uAZsKjQ" type="2018">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pWJm0PE_EeOsMc9uAZsKjQ" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pWJm0fE_EeOsMc9uAZsKjQ" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pWJm0vE_EeOsMc9uAZsKjQ" key="StereotypeList" value="DeveloperProcess::structure::UserDoc"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pWKN4PE_EeOsMc9uAZsKjQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pWKN4fE_EeOsMc9uAZsKjQ" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pWKN4vE_EeOsMc9uAZsKjQ" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gDpZUPFCEeOsMc9uAZsKjQ" source="PapyrusHyperLink_Document">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gDpZUfFCEeOsMc9uAZsKjQ" key="tooltip_text" value="Creation menu model for activity"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gDpZUvFCEeOsMc9uAZsKjQ" key="localization" value="C:\git\org.eclipse.papyrus\plugins\infra\org.eclipse.papyrus.infra.newchild\doc\imgDOC\AllPossibleActivities.png"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gDpZU_FCEeOsMc9uAZsKjQ" key="is_default_navigation" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gDqAYPFCEeOsMc9uAZsKjQ" source="PapyrusHyperLink_Document">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gDqAYfFCEeOsMc9uAZsKjQ" key="tooltip_text" value="Result for this menu activity"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gDqAYvFCEeOsMc9uAZsKjQ" key="localization" value="C:\git\org.eclipse.papyrus\plugins\infra\org.eclipse.papyrus.infra.newchild\doc\imgDOC\AllPossibleActivitiesIllustration.png"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gDqAY_FCEeOsMc9uAZsKjQ" key="is_default_navigation" value="false"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_zHNjI_E9EeOsMc9uAZsKjQ" type="5027"/>
+ <styles xmi:type="notation:HintedDiagramLinkStyle" xmi:id="_zHNjIfE9EeOsMc9uAZsKjQ"/>
+ <element xmi:type="uml:Comment" href="papyrusNewChild.uml#_aJwAAPE9EeOsMc9uAZsKjQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zHNjIvE9EeOsMc9uAZsKjQ" x="426" y="397" width="958"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_JdFvgfC7EeOQTc9S_J6Sug" name="diagram_compatibility_version" stringValue="1.0.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_JdFvgvC7EeOQTc9S_J6Sug"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_JdFvg_C7EeOQTc9S_J6Sug">
+ <owner xmi:type="uml:Model" href="papyrusNewChild.uml#_u8E-gPCEEeOEP-VOZrQAkw"/>
+ </styles>
+ <element xmi:type="uml:Model" href="papyrusNewChild.uml#_u8E-gPCEEeOEP-VOZrQAkw"/>
+ <edges xmi:type="notation:Connector" xmi:id="_kt51UPC7EeOQTc9S_J6Sug" type="4014" source="_LUGUcPC7EeOQTc9S_J6Sug" target="_KE59cPC7EeOQTc9S_J6Sug">
+ <styles xmi:type="notation:FontStyle" xmi:id="_kt51UfC7EeOQTc9S_J6Sug"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kt51UvC7EeOQTc9S_J6Sug" points="[-37, -5, 154, 9]$[-121, -21, 70, -7]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kuENYPC7EeOQTc9S_J6Sug" id="(0.0,0.38235294117647056)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wv8JwPE9EeOsMc9uAZsKjQ" id="(0.951048951048951,0.4666666666666667)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_HeQO0PC8EeOQTc9S_J6Sug" type="4014" source="_G39D0PC8EeOQTc9S_J6Sug" target="_GCZU0PC8EeOQTc9S_J6Sug">
+ <styles xmi:type="notation:FontStyle" xmi:id="_HeQO0fC8EeOQTc9S_J6Sug"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_HeQO0vC8EeOQTc9S_J6Sug" points="[0, 0, 224, -50]$[-224, 0, 0, -50]$[-224, 36, 0, -14]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HeVHUPC8EeOQTc9S_J6Sug" id="(0.0,0.5722222222222222)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HeVHUfC8EeOQTc9S_J6Sug" id="(0.581039755351682,0.23333333333333334)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_z9Bw0PE9EeOsMc9uAZsKjQ" type="4014" source="_yaEwUPE9EeOsMc9uAZsKjQ" target="_GCZU0PC8EeOQTc9S_J6Sug">
+ <styles xmi:type="notation:FontStyle" xmi:id="_z9Bw0fE9EeOsMc9uAZsKjQ"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_z9Bw0vE9EeOsMc9uAZsKjQ" points="[-1, 7, 166, 46]$[-167, 7, 0, 46]$[-167, -40, 0, -1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_z9GpUPE9EeOsMc9uAZsKjQ" id="(0.0010438413361169101,0.5714285714285714)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KJfzAPE-EeOsMc9uAZsKjQ" id="(0.7584097859327217,0.9333333333333333)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_LkxeMPE-EeOsMc9uAZsKjQ" type="4014" source="_yyYioPE9EeOsMc9uAZsKjQ" target="_GCZU0PC8EeOQTc9S_J6Sug">
+ <styles xmi:type="notation:FontStyle" xmi:id="_LkxeMfE-EeOsMc9uAZsKjQ"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LkxeMvE-EeOsMc9uAZsKjQ" points="[0, 0, 218, 73]$[-218, 0, 0, 73]$[-218, -74, 0, -1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Lk1voPE-EeOsMc9uAZsKjQ" id="(0.0,0.24444444444444444)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_j7ua8PE-EeOsMc9uAZsKjQ" id="(0.599388379204893,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_4zFrYPE-EeOsMc9uAZsKjQ" type="4014" source="_zHNjIPE9EeOsMc9uAZsKjQ" target="_GCZU0PC8EeOQTc9S_J6Sug">
+ <styles xmi:type="notation:FontStyle" xmi:id="_4zFrYfE-EeOsMc9uAZsKjQ"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4zFrYvE-EeOsMc9uAZsKjQ" points="[-3, 6, 263, 136]$[-266, 6, 0, 136]$[-266, -129, 0, 1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LNHZ4PFDEeOsMc9uAZsKjQ" id="(0.003131524008350731,0.31666666666666665)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LNIA8PFDEeOsMc9uAZsKjQ" id="(0.4617737003058104,0.9666666666666667)"/>
+ </edges>
+ </notation:Diagram>
+</xmi:XMI>
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/docs/papyrusNewChild.uml b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/docs/papyrusNewChild.uml
new file mode 100644
index 00000000000..653c3ab625d
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/docs/papyrusNewChild.uml
@@ -0,0 +1,1327 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ADL4Eclipse="http:///schemas/ADL4Eclipse/_rk7nwOqKEeOfTcbrnCq2oQ/3" xmlns:Document="http:///schemas/Document/_qR4REMn0EeO9CYUoXDRplw/0" xmlns:ModuleLayer="http://OSGI/schemas/ModuleLayer/_0xHxU4DEEeKQG4TlBAn6bg/3" xmlns:Requirements="http://www.eclipse.org/papyrus/0.7.0/SysML/Requirements" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:standard="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard" xmlns:structure="http://DeveloperProcess/schemas/structure/_VA9p4McPEeO9CYUoXDRplw/1" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/ADL4Eclipse/_rk7nwOqKEeOfTcbrnCq2oQ/3 pathmap://ADL4ECLIPSE_PROFILES/adl4eclipse.profile.uml#_rlFYwOqKEeOfTcbrnCq2oQ http:///schemas/Document/_qR4REMn0EeO9CYUoXDRplw/0 pathmap://DEVELOPER_PROFILES/Document.profile.uml#_qR44IMn0EeO9CYUoXDRplw http://OSGI/schemas/ModuleLayer/_0xHxU4DEEeKQG4TlBAn6bg/3 pathmap://OSGI_PROFILES/osgi.profile.uml#_0xRiUIDEEeKQG4TlBAn6bg http://www.eclipse.org/papyrus/0.7.0/SysML/Requirements http://www.eclipse.org/papyrus/0.7.0/SysML#//requirements http://DeveloperProcess/schemas/structure/_VA9p4McPEeO9CYUoXDRplw/1 pathmap://DEVELOPER_PROFILES/developerprocess.profile.uml#_VA-4AMcPEeO9CYUoXDRplw">
+ <uml:Model xmi:id="_a0QCwFOCEeOE6bh9v5dYKg" name="PapyrusNewChild">
+ <packagedElement xmi:type="uml:Model" xmi:id="_52hvUPCDEeOEP-VOZrQAkw" name="Requirements">
+ <packagedElement xmi:type="uml:Class" xmi:id="_6Pfk0FOGEeOuspyO4PzXCg" name="AddNewChild"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_FQleQFOIEeOuspyO4PzXCg" name="HideElement"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_cj5MsFOIEeOuspyO4PzXCg" name="newChildFromProfile"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_1sxP4FgNEeOKQOyOw2l5lw" name="newChildMenuDisplay"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Dm5BYFgOEeOKQOyOw2l5lw" name="RoleAndElementCreation"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Model" xmi:id="_u8E-gPCEEeOEP-VOZrQAkw" name="UseCases">
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_MEYgMFgQEeOKQOyOw2l5lw" name="Refine1" client="_EPnUAFOJEeOuspyO4PzXCg" supplier="_6Pfk0FOGEeOuspyO4PzXCg"/>
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_NJtwkFgQEeOKQOyOw2l5lw" name="Refine2" client="_EPnUAFOJEeOuspyO4PzXCg" supplier="_FQleQFOIEeOuspyO4PzXCg"/>
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_OCZsEFgQEeOKQOyOw2l5lw" name="Refine3" client="_WZ_ZwFOJEeOuspyO4PzXCg" supplier="_cj5MsFOIEeOuspyO4PzXCg"/>
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_PEmv8FgQEeOKQOyOw2l5lw" name="Refine4" client="_EPnUAFOJEeOuspyO4PzXCg" supplier="_Dm5BYFgOEeOKQOyOw2l5lw"/>
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_RAhqEFgQEeOKQOyOw2l5lw" name="Refine5" client="_EPnUAFOJEeOuspyO4PzXCg" supplier="_1sxP4FgNEeOKQOyOw2l5lw"/>
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_VQC-gFgQEeOKQOyOw2l5lw" name="Refine6" client="_uSMlAFOJEeOuspyO4PzXCg" supplier="_FQleQFOIEeOuspyO4PzXCg"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_gmg4IFOJEeOuspyO4PzXCg" name="A_modeldesigner_generate element creation model" memberEnd="_gmg4IVOJEeOuspyO4PzXCg _gmg4JFOJEeOuspyO4PzXCg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_gmg4IVOJEeOuspyO4PzXCg" name="modeldesigner" type="_zYtoUFOIEeOuspyO4PzXCg" association="_gmg4IFOJEeOuspyO4PzXCg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gmg4IlOJEeOuspyO4PzXCg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gmg4I1OJEeOuspyO4PzXCg" value="1"/>
+ </ownedEnd>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_gmg4JFOJEeOuspyO4PzXCg" name="generate element creation model" type="_WZ_ZwFOJEeOuspyO4PzXCg" association="_gmg4IFOJEeOuspyO4PzXCg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gmg4JVOJEeOuspyO4PzXCg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gmg4JlOJEeOuspyO4PzXCg" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_DTg4IFOJEeOuspyO4PzXCg" name="A_modeldesigner_usecreatemenu" memberEnd="_DTg4IVOJEeOuspyO4PzXCg _DTg4JFOJEeOuspyO4PzXCg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_DTg4IVOJEeOuspyO4PzXCg" name="modeldesigner" type="_zYtoUFOIEeOuspyO4PzXCg" association="_DTg4IFOJEeOuspyO4PzXCg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DTg4IlOJEeOuspyO4PzXCg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DTg4I1OJEeOuspyO4PzXCg" value="1"/>
+ </ownedEnd>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_DTg4JFOJEeOuspyO4PzXCg" name="usecreatemenu" type="_-bickFOIEeOuspyO4PzXCg" association="_DTg4IFOJEeOuspyO4PzXCg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DTg4JVOJEeOuspyO4PzXCg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DTg4JlOJEeOuspyO4PzXCg" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_PBVKIFOJEeOuspyO4PzXCg" name="A_papyruscustomizer_create or modify elementcreationmodel" memberEnd="_PBVKIVOJEeOuspyO4PzXCg _PBVKJFOJEeOuspyO4PzXCg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_PBVKIVOJEeOuspyO4PzXCg" name="papyruscustomizer" type="_3P0cwFOIEeOuspyO4PzXCg" association="_PBVKIFOJEeOuspyO4PzXCg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PBVKIlOJEeOuspyO4PzXCg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PBVKI1OJEeOuspyO4PzXCg" value="1"/>
+ </ownedEnd>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_PBVKJFOJEeOuspyO4PzXCg" name="create or modify elementcreationmodel" type="_EPnUAFOJEeOuspyO4PzXCg" association="_PBVKIFOJEeOuspyO4PzXCg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PBVKJVOJEeOuspyO4PzXCg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PBVKJlOJEeOuspyO4PzXCg" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Component" xmi:id="_uxF88FOIEeOuspyO4PzXCg" name="NewChildMenu" useCase="_-bickFOIEeOuspyO4PzXCg _EPnUAFOJEeOuspyO4PzXCg _WZ_ZwFOJEeOuspyO4PzXCg _uSMlAFOJEeOuspyO4PzXCg _cXBM8FW6EeOhVe6k7yzS3A">
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="_-bickFOIEeOuspyO4PzXCg" name="UseCreateMenu" subject="_uxF88FOIEeOuspyO4PzXCg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Cu5MQPCGEeOEP-VOZrQAkw">
+ <body>The Papyrus User shall use this functionality from the model explorer in order to create elements in the model. It can decide to display or not this element creation</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_LfJYwPC5EeOVd6MoZuILbA" annotatedElement="_-bickFOIEeOuspyO4PzXCg">
+ <body>A user can create an element by select element in the model explorer, click on it ant then click on the diagram.&#xD;
+In order to not display a menu, a user can edit the model that represents the creation menu and set the attribute visibility to false. </body>
+ </ownedComment>
+ </ownedUseCase>
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="_EPnUAFOJEeOuspyO4PzXCg" name="Create or modify ElementCreationModel" subject="_uxF88FOIEeOuspyO4PzXCg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_O0nn8PCGEeOEP-VOZrQAkw">
+ <body>An advanced User is able to create of modify creation menu. This menu is a model that can be edited </body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_P_VmcPC5EeOVd6MoZuILbA" annotatedElement="_EPnUAFOJEeOuspyO4PzXCg">
+ <body>An advanced user can contribuate to the menu by adding a new plugin that contains:&#xD;
+ -a xmi file that represents a creation menu. The model must be an instance of org.eclipse.papyrus.infra.newchild/resource/elementCreationMenuModel.ecore. It contains&#xD;
+ • CreationMenu&#xD;
+ o It corresponds to a menu&#xD;
+ o The ElemenTypeIDRef corresponds a reference to the element Type.&#xD;
+ o The role can be filled in order to specify the role play by the element.&#xD;
+ o If displayAllRole is set to true, it displays all roles played by the element if the number of roles is greater than 1. By default this property is true;&#xD;
+ • Folder&#xD;
+ o It is possible to add owns label and icon.&#xD;
+ o Visibilty to specify if the folder is visible.&#xD;
+ -a reference to an extension point, to specify that papyrus must take in account this file to display the menu&#xD;
+&lt;code>&#xD;
+&lt;extension&#xD;
+ point=&quot;org.eclipse.papyrus.infra.newchild&quot;>&#xD;
+ &lt;menuCreationModel&#xD;
+ model=&quot;YourCreationMenu.xmi&quot;>&#xD;
+ &lt;/menuCreationModel>&#xD;
+&lt;/extension>&#xD;
+&lt;/code></body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Y6GWAPE9EeOsMc9uAZsKjQ" annotatedElement="_EPnUAFOJEeOuspyO4PzXCg">
+ <body>In the following example, a menu creation for a package is presented. This menu is contained in the folder SimpleUMLTest. We have associated an image for this menu.</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Zlv7EPE9EeOsMc9uAZsKjQ" annotatedElement="_EPnUAFOJEeOuspyO4PzXCg">
+ <body>In this following example, a creation menu will be specified to allow creation of nested classifier. That 's why the role &quot;nestedClassifier&quot; is precised. The label for this creation is &quot;nestedClass&quot;</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_aJwAAPE9EeOsMc9uAZsKjQ" annotatedElement="_EPnUAFOJEeOuspyO4PzXCg">
+ <body>In the followin examplen a creation menu is created for activities. In this case, all roles are displayed. Thanks to this, when we want to associate an activity to a state, 3 roles are proposed. </body>
+ </ownedComment>
+ <extensionPoint xmi:type="uml:ExtensionPoint" xmi:id="_lYRLAVW6EeOhVe6k7yzS3A" name="point"/>
+ <include xmi:type="uml:Include" xmi:id="_aEB2oFW6EeOhVe6k7yzS3A" addition="_uSMlAFOJEeOuspyO4PzXCg"/>
+ </ownedUseCase>
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="_WZ_ZwFOJEeOuspyO4PzXCg" name="Generate &quot;ElementCreationModel&quot; from a profile" subject="_uxF88FOIEeOuspyO4PzXCg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_j8ojgPCGEeOEP-VOZrQAkw">
+ <body>From a stereotyped profile, a model of new child menu can be generated.&#xD;
+For example a user after designing a profile, want to have a dedicated menu from this profile/&#xD;
+For the moment this function is not implemented.</body>
+ </ownedComment>
+ </ownedUseCase>
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="_uSMlAFOJEeOuspyO4PzXCg" name="Hide, change order or add submenus" subject="_uxF88FOIEeOuspyO4PzXCg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4N0kwPCGEeOEP-VOZrQAkw">
+ <body>The User can modify the creation menu by adding submenus: order about new child menu, precise if the role must be displayed.</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_QuekYPC5EeOVd6MoZuILbA">
+ <body>test</body>
+ </ownedComment>
+ </ownedUseCase>
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="_cXBM8FW6EeOhVe6k7yzS3A" name="Create or modify ElementCreationModel at runtime thanks to a GUI" subject="_uxF88FOIEeOuspyO4PzXCg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_-6tTgPCGEeOEP-VOZrQAkw">
+ <body>A user can edit a the model that represent the creation menu at runtime for papyrus thanks to a dedicated UI.</body>
+ </ownedComment>
+ <extend xmi:type="uml:Extend" xmi:id="_lX9pAFW6EeOhVe6k7yzS3A" extendedCase="_EPnUAFOJEeOuspyO4PzXCg" extensionLocation="_lYRLAVW6EeOhVe6k7yzS3A"/>
+ </ownedUseCase>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Actor" xmi:id="_zYtoUFOIEeOuspyO4PzXCg" name="ModelDesigner"/>
+ <packagedElement xmi:type="uml:Actor" xmi:id="_3P0cwFOIEeOuspyO4PzXCg" name="PapyrusCustomizer"/>
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_XPLO4PCFEeOEP-VOZrQAkw" name="Abstraction1" client="_u8E-gPCEEeOEP-VOZrQAkw" supplier="_52hvUPCDEeOEP-VOZrQAkw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Model" xmi:id="_vmIgwPCHEeOEP-VOZrQAkw" name="Design">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_g71cQPCXEeOEP-VOZrQAkw">
+ <body>The system is done by two plugins:&#xD;
+ • org.eclipse.papyrus.infra.newchild&#xD;
+ It has in charge to provide and construct swt.Menu from the ecore model. To do that the developer has to:&#xD;
+ o instantiate a CreationMenuFactory, &#xD;
+ o ask to get all Root model and populate it&#xD;
+ &lt;code>&#xD;
+ CreationMenuFactory creationMenuFactory= new CreationMenuFactory(editingDomain);&#xD;
+ ArrayList&lt;Folder> folders= creationMenuRegistry.getRootFolder();&#xD;
+ Iterator&lt;Folder> iterFolder= folders.iterator();&#xD;
+ while (iterFolder.hasNext()) {&#xD;
+ Folder currentFolder= iterFolder.next();&#xD;
+ creationMenuFactory.populateMenu(menu, currentFolder,eObject);&#xD;
+ }&#xD;
+&lt;/code>&#xD;
+ • org.eclipse.papyrus.views.modelexplorer.newchild&#xD;
+ It has in charge to add menu in the model explorer of papyrus.&#xD;
+</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_tnuqoPCYEeOEP-VOZrQAkw">
+ <body>This the structure of EMF model for model&#xD;
+ • CreationMenu&#xD;
+ o It correspond to a menu&#xD;
+ o The ElemenTypeIDRef correspond a reference to the element Type.&#xD;
+ o The role can be filled in order to specify the role play by the element.&#xD;
+ o If displayAllRole is set to true, it displays all roles played by the element if the number of roles is greater than 1. By default this property is true;&#xD;
+ • Folder&#xD;
+ o It is possible to add owns label an icon.&#xD;
+</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_O5dxEPCZEeOEP-VOZrQAkw">
+ <body>Here an example of xml of creation menu.</body>
+ </ownedComment>
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_z27AgPCHEeOEP-VOZrQAkw" name="Abstraction1" client="_vmIgwPCHEeOEP-VOZrQAkw" supplier="_u8E-gPCEEeOEP-VOZrQAkw"/>
+ <packagedElement xmi:type="uml:Component" xmi:id="_J2qRcPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.newchild">
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_KeDBkPCMEeOEP-VOZrQAkw" name="org.eclipse.emf.ecore.generated_package"/>
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_KeGE4PCMEeOEP-VOZrQAkw" name="org.eclipse.emf.ecore.generated_package"/>
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_KeHTAPCMEeOEP-VOZrQAkw" name="org.eclipse.emf.ecore.extension_parser"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_KR-7gPCMEeOEP-VOZrQAkw" name="org.eclipse.ui" client="_J2qRcPCMEeOEP-VOZrQAkw" supplier="_KRyHMPCMEeOEP-VOZrQAkw"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_KSSdgPCMEeOEP-VOZrQAkw" name="org.eclipse.core.runtime" client="_J2qRcPCMEeOEP-VOZrQAkw" supplier="_KSCl4PCMEeOEP-VOZrQAkw"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_KSc1kPCMEeOEP-VOZrQAkw" name="org.eclipse.emf" client="_J2qRcPCMEeOEP-VOZrQAkw" supplier="_KSWH4PCMEeOEP-VOZrQAkw"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_KTKnQPCMEeOEP-VOZrQAkw" name="org.eclipse.emf.ecore" client="_J2qRcPCMEeOEP-VOZrQAkw" supplier="_KSf44PCMEeOEP-VOZrQAkw"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_KbD_APCMEeOEP-VOZrQAkw" name="org.eclipse.osgi" client="_J2qRcPCMEeOEP-VOZrQAkw" supplier="_KTNqkPCMEeOEP-VOZrQAkw"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_KbRaYPCMEeOEP-VOZrQAkw" name="org.eclipse.emf.ecore.xmi" client="_J2qRcPCMEeOEP-VOZrQAkw" supplier="_KbF0MPCMEeOEP-VOZrQAkw"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_Kbzl4PCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.extendedtypes" client="_J2qRcPCMEeOEP-VOZrQAkw" supplier="_KbTPkfCMEeOEP-VOZrQAkw"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_KcC2cPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.services.resourceloading" client="_J2qRcPCMEeOEP-VOZrQAkw" supplier="_Kb1bEfCMEeOEP-VOZrQAkw"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_KcTVIPCMEeOEP-VOZrQAkw" name="org.eclipse.emf.transaction" client="_J2qRcPCMEeOEP-VOZrQAkw" supplier="_KcEroPCMEeOEP-VOZrQAkw"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_KcpTYPCMEeOEP-VOZrQAkw" name="org.eclipse.gmf.runtime.emf.type.core" client="_J2qRcPCMEeOEP-VOZrQAkw" supplier="_KcVKUfCMEeOEP-VOZrQAkw"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_KdAfwPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.services.edit" client="_J2qRcPCMEeOEP-VOZrQAkw" supplier="_KcrIkfCMEeOEP-VOZrQAkw"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_KdN7IPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.gmfdiag.commands" client="_J2qRcPCMEeOEP-VOZrQAkw" supplier="_KdCU8fCMEeOEP-VOZrQAkw"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_KdXFEPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.core.log" client="_J2qRcPCMEeOEP-VOZrQAkw" supplier="_KdPwUPCMEeOEP-VOZrQAkw"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_KdwtsPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.widgets" client="_J2qRcPCMEeOEP-VOZrQAkw" supplier="_KdZhUPCMEeOEP-VOZrQAkw"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Kd5QkPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.newchild"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Kd7s0PCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.newchild.elementcreationmenumodel"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Kd9iAPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Kd_XMPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.util"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_KeE2wPCMEeOEP-VOZrQAkw" name="org.eclipse.emf.ecore.generated_package" client="_KeDBkPCMEeOEP-VOZrQAkw" supplier="_KeEPsPCMEeOEP-VOZrQAkw"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_KeGr8PCMEeOEP-VOZrQAkw" name="org.eclipse.emf.ecore.generated_package" client="_KeGE4PCMEeOEP-VOZrQAkw" supplier="_KeEPsPCMEeOEP-VOZrQAkw"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_KeIhIPCMEeOEP-VOZrQAkw" name="org.eclipse.emf.ecore.extension_parser" client="_KeHTAPCMEeOEP-VOZrQAkw" supplier="_KeH6EPCMEeOEP-VOZrQAkw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Component" xmi:id="_KRyHMPCMEeOEP-VOZrQAkw" name="org.eclipse.ui">
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_KgkxIPCMEeOEP-VOZrQAkw" name="org.eclipse.ui.menus"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KR6qEPCMEeOEP-VOZrQAkw" name="org.eclipse.ui.internal"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Component" xmi:id="_KSCl4PCMEeOEP-VOZrQAkw" name="org.eclipse.core.runtime">
+ <packagedElement xmi:type="uml:Package" xmi:id="_KSJTkPCMEeOEP-VOZrQAkw" name="org.eclipse.core.internal.preferences.legacy"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KSMW4PCMEeOEP-VOZrQAkw" name="org.eclipse.core.internal.runtime"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KSPaMPCMEeOEP-VOZrQAkw" name="org.eclipse.core.runtime"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Component" xmi:id="_KSWH4PCMEeOEP-VOZrQAkw" name="org.eclipse.emf"/>
+ <packagedElement xmi:type="uml:Component" xmi:id="_KSf44PCMEeOEP-VOZrQAkw" name="org.eclipse.emf.ecore">
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_KeEPsPCMEeOEP-VOZrQAkw" name="org.eclipse.emf.ecore.generated_package"/>
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_KeH6EPCMEeOEP-VOZrQAkw" name="org.eclipse.emf.ecore.extension_parser"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KSmmkPCMEeOEP-VOZrQAkw" name="org.eclipse.emf.ecore"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KSpp4PCMEeOEP-VOZrQAkw" name="org.eclipse.emf.ecore.impl"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KSstMPCMEeOEP-VOZrQAkw" name="org.eclipse.emf.ecore.plugin"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KSvJcfCMEeOEP-VOZrQAkw" name="org.eclipse.emf.ecore.resource"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KSyMwPCMEeOEP-VOZrQAkw" name="org.eclipse.emf.ecore.resource.impl"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KS0pAfCMEeOEP-VOZrQAkw" name="org.eclipse.emf.ecore.util"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KS3sUPCMEeOEP-VOZrQAkw" name="org.eclipse.emf.ecore.xml.namespace"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KS6IkPCMEeOEP-VOZrQAkw" name="org.eclipse.emf.ecore.xml.namespace.impl"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KS8k0fCMEeOEP-VOZrQAkw" name="org.eclipse.emf.ecore.xml.namespace.util"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KS_oIPCMEeOEP-VOZrQAkw" name="org.eclipse.emf.ecore.xml.type"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KTCEYPCMEeOEP-VOZrQAkw" name="org.eclipse.emf.ecore.xml.type.impl"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KTFHsPCMEeOEP-VOZrQAkw" name="org.eclipse.emf.ecore.xml.type.internal"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KTHj8PCMEeOEP-VOZrQAkw" name="org.eclipse.emf.ecore.xml.type.util"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Component" xmi:id="_KTNqkPCMEeOEP-VOZrQAkw" name="org.eclipse.osgi">
+ <packagedElement xmi:type="uml:Package" xmi:id="_KTU_UPCMEeOEP-VOZrQAkw" name="org.eclipse.core.runtime.adaptor"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KTYCoPCMEeOEP-VOZrQAkw" name="org.eclipse.core.runtime.internal.adaptor"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KTae4PCMEeOEP-VOZrQAkw" name="org.eclipse.equinox.log"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KTdiMPCMEeOEP-VOZrQAkw" name="org.eclipse.osgi.container"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KTglgPCMEeOEP-VOZrQAkw" name="org.eclipse.osgi.container.builders"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KTjBwPCMEeOEP-VOZrQAkw" name="org.eclipse.osgi.container.namespaces"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KTmFEPCMEeOEP-VOZrQAkw" name="org.eclipse.osgi.framework.console"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KTohUfCMEeOEP-VOZrQAkw" name="org.eclipse.osgi.framework.eventmgr"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KTrkoPCMEeOEP-VOZrQAkw" name="org.eclipse.osgi.framework.internal.reliablefile"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KTun8PCMEeOEP-VOZrQAkw" name="org.eclipse.osgi.framework.log"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KTxEMPCMEeOEP-VOZrQAkw" name="org.eclipse.osgi.framework.util"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KT0HgPCMEeOEP-VOZrQAkw" name="org.eclipse.osgi.internal.debug"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KT2jwPCMEeOEP-VOZrQAkw" name="org.eclipse.osgi.internal.framework"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KT5nEPCMEeOEP-VOZrQAkw" name="org.eclipse.osgi.internal.hookregistry"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KT8DUfCMEeOEP-VOZrQAkw" name="org.eclipse.osgi.internal.loader"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KT_GoPCMEeOEP-VOZrQAkw" name="org.eclipse.osgi.internal.loader.buddy"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KUCJ8PCMEeOEP-VOZrQAkw" name="org.eclipse.osgi.internal.loader.classpath"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KUEmMPCMEeOEP-VOZrQAkw" name="org.eclipse.osgi.internal.loader.sources"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KUHpgPCMEeOEP-VOZrQAkw" name="org.eclipse.osgi.internal.location"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KUKFwPCMEeOEP-VOZrQAkw" name="org.eclipse.osgi.internal.messages"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KUNJEPCMEeOEP-VOZrQAkw" name="org.eclipse.osgi.internal.provisional.service.security"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KUQMYPCMEeOEP-VOZrQAkw" name="org.eclipse.osgi.internal.provisional.verifier"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KUSooPCMEeOEP-VOZrQAkw" name="org.eclipse.osgi.internal.service.security"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KUVE4fCMEeOEP-VOZrQAkw" name="org.eclipse.osgi.internal.serviceregistry"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KUYIMPCMEeOEP-VOZrQAkw" name="org.eclipse.osgi.internal.signedcontent"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KUakcPCMEeOEP-VOZrQAkw" name="org.eclipse.osgi.internal.url"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KUdnwPCMEeOEP-VOZrQAkw" name="org.eclipse.osgi.launch"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KUgrEPCMEeOEP-VOZrQAkw" name="org.eclipse.osgi.report.resolution"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KUk8gPCMEeOEP-VOZrQAkw" name="org.eclipse.osgi.service.datalocation"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KUn_0PCMEeOEP-VOZrQAkw" name="org.eclipse.osgi.service.debug"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KUrDIPCMEeOEP-VOZrQAkw" name="org.eclipse.osgi.service.environment"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KUtfYPCMEeOEP-VOZrQAkw" name="org.eclipse.osgi.service.localization"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KUwisPCMEeOEP-VOZrQAkw" name="org.eclipse.osgi.service.pluginconversion"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KUy-8PCMEeOEP-VOZrQAkw" name="org.eclipse.osgi.service.resolver"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KU2CQPCMEeOEP-VOZrQAkw" name="org.eclipse.osgi.service.runnable"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KU4egPCMEeOEP-VOZrQAkw" name="org.eclipse.osgi.service.security"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KU7h0PCMEeOEP-VOZrQAkw" name="org.eclipse.osgi.service.urlconversion"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KU_MMPCMEeOEP-VOZrQAkw" name="org.eclipse.osgi.signedcontent"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KVBocPCMEeOEP-VOZrQAkw" name="org.eclipse.osgi.storage"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KVEEsfCMEeOEP-VOZrQAkw" name="org.eclipse.osgi.storage.bundlefile"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KVHIAPCMEeOEP-VOZrQAkw" name="org.eclipse.osgi.storage.url.reference"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KVJkQPCMEeOEP-VOZrQAkw" name="org.eclipse.osgi.storagemanager"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KVMnkPCMEeOEP-VOZrQAkw" name="org.eclipse.osgi.util"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KVPD0PCMEeOEP-VOZrQAkw" name="org.osgi.dto"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KVRgEPCMEeOEP-VOZrQAkw" name="org.osgi.framework"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KVUjYPCMEeOEP-VOZrQAkw" name="org.osgi.framework.dto"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KVW_oPCMEeOEP-VOZrQAkw" name="org.osgi.framework.hooks.bundle"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KVaC8PCMEeOEP-VOZrQAkw" name="org.osgi.framework.hooks.resolver"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KVcfMPCMEeOEP-VOZrQAkw" name="org.osgi.framework.hooks.service"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KVe7cPCMEeOEP-VOZrQAkw" name="org.osgi.framework.hooks.weaving"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KVh-wPCMEeOEP-VOZrQAkw" name="org.osgi.framework.launch"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KVkbAPCMEeOEP-VOZrQAkw" name="org.osgi.framework.namespace"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KVm3QPCMEeOEP-VOZrQAkw" name="org.osgi.framework.startlevel"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KVp6kPCMEeOEP-VOZrQAkw" name="org.osgi.framework.startlevel.dto"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KVsW0PCMEeOEP-VOZrQAkw" name="org.osgi.framework.wiring"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KVvaIPCMEeOEP-VOZrQAkw" name="org.osgi.framework.wiring.dto"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KVx2YPCMEeOEP-VOZrQAkw" name="org.osgi.resource"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KV0SoPCMEeOEP-VOZrQAkw" name="org.osgi.resource.dto"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KV3V8PCMEeOEP-VOZrQAkw" name="org.osgi.service.condpermadmin"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KV5yMPCMEeOEP-VOZrQAkw" name="org.osgi.service.log"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KV8OcPCMEeOEP-VOZrQAkw" name="org.osgi.service.packageadmin"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KV_RwPCMEeOEP-VOZrQAkw" name="org.osgi.service.permissionadmin"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KWBuAPCMEeOEP-VOZrQAkw" name="org.osgi.service.resolver"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KWEKQPCMEeOEP-VOZrQAkw" name="org.osgi.service.startlevel"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KWHNkPCMEeOEP-VOZrQAkw" name="org.osgi.service.url"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KWJp0PCMEeOEP-VOZrQAkw" name="org.osgi.util.tracker"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KWMGEPCMEeOEP-VOZrQAkw" name="javax.accessibility"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KWOiUPCMEeOEP-VOZrQAkw" name="javax.activation"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KWQ-kPCMEeOEP-VOZrQAkw" name="javax.activity"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KWSzwfCMEeOEP-VOZrQAkw" name="javax.annotation"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KWVQAfCMEeOEP-VOZrQAkw" name="javax.annotation.processing"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KWXsQPCMEeOEP-VOZrQAkw" name="javax.crypto"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KWaIgPCMEeOEP-VOZrQAkw" name="javax.crypto.interfaces"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KWckwPCMEeOEP-VOZrQAkw" name="javax.crypto.spec"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KWeZ8fCMEeOEP-VOZrQAkw" name="javax.imageio"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KWg2MfCMEeOEP-VOZrQAkw" name="javax.imageio.event"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KWjScPCMEeOEP-VOZrQAkw" name="javax.imageio.metadata"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KWlusPCMEeOEP-VOZrQAkw" name="javax.imageio.plugins.bmp"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KWoK8PCMEeOEP-VOZrQAkw" name="javax.imageio.plugins.jpeg"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KWqnMPCMEeOEP-VOZrQAkw" name="javax.imageio.spi"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KWscYfCMEeOEP-VOZrQAkw" name="javax.imageio.stream"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KWu4oPCMEeOEP-VOZrQAkw" name="javax.jws"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KWxU4PCMEeOEP-VOZrQAkw" name="javax.jws.soap"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KWzKEPCMEeOEP-VOZrQAkw" name="javax.lang.model"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KW1mUPCMEeOEP-VOZrQAkw" name="javax.lang.model.element"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KW3bgPCMEeOEP-VOZrQAkw" name="javax.lang.model.type"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KW53wPCMEeOEP-VOZrQAkw" name="javax.lang.model.util"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KW7s8PCMEeOEP-VOZrQAkw" name="javax.management"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KW-JMPCMEeOEP-VOZrQAkw" name="javax.management.loading"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KW_-YfCMEeOEP-VOZrQAkw" name="javax.management.modelmbean"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KXCaoPCMEeOEP-VOZrQAkw" name="javax.management.monitor"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KXEP0fCMEeOEP-VOZrQAkw" name="javax.management.openmbean"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KXGsEPCMEeOEP-VOZrQAkw" name="javax.management.relation"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KXIhQPCMEeOEP-VOZrQAkw" name="javax.management.remote"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KXK9gPCMEeOEP-VOZrQAkw" name="javax.management.remote.rmi"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KXMysPCMEeOEP-VOZrQAkw" name="javax.management.timer"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KXOn4fCMEeOEP-VOZrQAkw" name="javax.naming"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KXREIPCMEeOEP-VOZrQAkw" name="javax.naming.directory"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KXS5UPCMEeOEP-VOZrQAkw" name="javax.naming.event"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KXVVkPCMEeOEP-VOZrQAkw" name="javax.naming.ldap"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KXXKwPCMEeOEP-VOZrQAkw" name="javax.naming.spi"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KXY_8PCMEeOEP-VOZrQAkw" name="javax.net"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KXa1IfCMEeOEP-VOZrQAkw" name="javax.net.ssl"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KXdRYPCMEeOEP-VOZrQAkw" name="javax.print"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KXfGkPCMEeOEP-VOZrQAkw" name="javax.print.attribute"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KXg7wPCMEeOEP-VOZrQAkw" name="javax.print.attribute.standard"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KXiw8PCMEeOEP-VOZrQAkw" name="javax.print.event"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KXkmIfCMEeOEP-VOZrQAkw" name="javax.rmi"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KXnCYPCMEeOEP-VOZrQAkw" name="javax.rmi.CORBA"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KXo3kPCMEeOEP-VOZrQAkw" name="javax.rmi.ssl"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KXqswPCMEeOEP-VOZrQAkw" name="javax.script"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KXsh8fCMEeOEP-VOZrQAkw" name="javax.security.auth"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KXu-MPCMEeOEP-VOZrQAkw" name="javax.security.auth.callback"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KXwzYPCMEeOEP-VOZrQAkw" name="javax.security.auth.kerberos"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KXyokPCMEeOEP-VOZrQAkw" name="javax.security.auth.login"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KX0dwfCMEeOEP-VOZrQAkw" name="javax.security.auth.spi"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KX26APCMEeOEP-VOZrQAkw" name="javax.security.auth.x500"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KX4vMPCMEeOEP-VOZrQAkw" name="javax.security.cert"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KX6kYfCMEeOEP-VOZrQAkw" name="javax.security.sasl"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KX9AoPCMEeOEP-VOZrQAkw" name="javax.sound.midi"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KX-10PCMEeOEP-VOZrQAkw" name="javax.sound.midi.spi"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KYBSEPCMEeOEP-VOZrQAkw" name="javax.sound.sampled"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KYDHQPCMEeOEP-VOZrQAkw" name="javax.sound.sampled.spi"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KYE8cPCMEeOEP-VOZrQAkw" name="javax.sql"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KYGxofCMEeOEP-VOZrQAkw" name="javax.sql.rowset"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KYIm0fCMEeOEP-VOZrQAkw" name="javax.sql.rowset.serial"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KYLDEPCMEeOEP-VOZrQAkw" name="javax.sql.rowset.spi"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KYM4QPCMEeOEP-VOZrQAkw" name="javax.swing"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KYOtcPCMEeOEP-VOZrQAkw" name="javax.swing.border"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KYQiofCMEeOEP-VOZrQAkw" name="javax.swing.colorchooser"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KYSX0fCMEeOEP-VOZrQAkw" name="javax.swing.event"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KYU0EPCMEeOEP-VOZrQAkw" name="javax.swing.filechooser"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KYWpQPCMEeOEP-VOZrQAkw" name="javax.swing.plaf"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KYYecPCMEeOEP-VOZrQAkw" name="javax.swing.plaf.basic"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KYaTofCMEeOEP-VOZrQAkw" name="javax.swing.plaf.metal"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KYcI0fCMEeOEP-VOZrQAkw" name="javax.swing.plaf.multi"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KYelEPCMEeOEP-VOZrQAkw" name="javax.swing.plaf.nimbus"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KYgaQPCMEeOEP-VOZrQAkw" name="javax.swing.plaf.synth"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KYiPcfCMEeOEP-VOZrQAkw" name="javax.swing.table"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KYkEofCMEeOEP-VOZrQAkw" name="javax.swing.text"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KYmg4PCMEeOEP-VOZrQAkw" name="javax.swing.text.html"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KYoWEPCMEeOEP-VOZrQAkw" name="javax.swing.text.html.parser"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KYqLQPCMEeOEP-VOZrQAkw" name="javax.swing.text.rtf"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KYsAcfCMEeOEP-VOZrQAkw" name="javax.swing.tree"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KYucsPCMEeOEP-VOZrQAkw" name="javax.swing.undo"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KYwR4PCMEeOEP-VOZrQAkw" name="javax.tools"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KYyHEPCMEeOEP-VOZrQAkw" name="javax.transaction"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KYz8QPCMEeOEP-VOZrQAkw" name="javax.transaction.xa"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KY1xcPCMEeOEP-VOZrQAkw" name="javax.xml"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KY3moPCMEeOEP-VOZrQAkw" name="javax.xml.bind"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KY5b0PCMEeOEP-VOZrQAkw" name="javax.xml.bind.annotation"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KY7RAPCMEeOEP-VOZrQAkw" name="javax.xml.bind.annotation.adapters"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KY9GMPCMEeOEP-VOZrQAkw" name="javax.xml.bind.attachment"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KY-7YPCMEeOEP-VOZrQAkw" name="javax.xml.bind.helpers"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KZAwkfCMEeOEP-VOZrQAkw" name="javax.xml.bind.util"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KZClwfCMEeOEP-VOZrQAkw" name="javax.xml.crypto"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KZEa8fCMEeOEP-VOZrQAkw" name="javax.xml.crypto.dom"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KZGQIfCMEeOEP-VOZrQAkw" name="javax.xml.crypto.dsig"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KZIFUfCMEeOEP-VOZrQAkw" name="javax.xml.crypto.dsig.dom"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KZJ6gfCMEeOEP-VOZrQAkw" name="javax.xml.crypto.dsig.keyinfo"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KZMWwPCMEeOEP-VOZrQAkw" name="javax.xml.crypto.dsig.spec"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KZOL8PCMEeOEP-VOZrQAkw" name="javax.xml.datatype"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KZQBIPCMEeOEP-VOZrQAkw" name="javax.xml.namespace"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KZR2UPCMEeOEP-VOZrQAkw" name="javax.xml.parsers"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KZTrgPCMEeOEP-VOZrQAkw" name="javax.xml.soap"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KZVgsPCMEeOEP-VOZrQAkw" name="javax.xml.stream"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KZXV4PCMEeOEP-VOZrQAkw" name="javax.xml.stream.events"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KZZLEPCMEeOEP-VOZrQAkw" name="javax.xml.stream.util"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KZbAQPCMEeOEP-VOZrQAkw" name="javax.xml.transform"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KZc1cPCMEeOEP-VOZrQAkw" name="javax.xml.transform.dom"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KZeqoPCMEeOEP-VOZrQAkw" name="javax.xml.transform.sax"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KZgf0PCMEeOEP-VOZrQAkw" name="javax.xml.transform.stax"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KZiVAPCMEeOEP-VOZrQAkw" name="javax.xml.transform.stream"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KZkKMPCMEeOEP-VOZrQAkw" name="javax.xml.validation"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KZl_YPCMEeOEP-VOZrQAkw" name="javax.xml.ws"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KZn0kPCMEeOEP-VOZrQAkw" name="javax.xml.ws.handler"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KZpCsfCMEeOEP-VOZrQAkw" name="javax.xml.ws.handler.soap"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KZq34fCMEeOEP-VOZrQAkw" name="javax.xml.ws.http"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KZstEfCMEeOEP-VOZrQAkw" name="javax.xml.ws.soap"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KZuiQfCMEeOEP-VOZrQAkw" name="javax.xml.ws.spi"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KZwXcfCMEeOEP-VOZrQAkw" name="javax.xml.ws.spi.http"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KZyMofCMEeOEP-VOZrQAkw" name="javax.xml.ws.wsaddressing"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KZ0B0fCMEeOEP-VOZrQAkw" name="javax.xml.xpath"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KZ13APCMEeOEP-VOZrQAkw" name="org.ietf.jgss"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KZ3sMPCMEeOEP-VOZrQAkw" name="org.omg.CORBA"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KZ5hYPCMEeOEP-VOZrQAkw" name="org.omg.CORBA_2_3"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KZ7WkPCMEeOEP-VOZrQAkw" name="org.omg.CORBA_2_3.portable"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KZ9LwPCMEeOEP-VOZrQAkw" name="org.omg.CORBA.DynAnyPackage"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KZ_A8PCMEeOEP-VOZrQAkw" name="org.omg.CORBA.ORBPackage"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KaA2IPCMEeOEP-VOZrQAkw" name="org.omg.CORBA.portable"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KaCrUPCMEeOEP-VOZrQAkw" name="org.omg.CORBA.TypeCodePackage"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KaEggPCMEeOEP-VOZrQAkw" name="org.omg.CosNaming"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KaGVsPCMEeOEP-VOZrQAkw" name="org.omg.CosNaming.NamingContextExtPackage"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KaIK4PCMEeOEP-VOZrQAkw" name="org.omg.CosNaming.NamingContextPackage"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KaKAEPCMEeOEP-VOZrQAkw" name="org.omg.Dynamic"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KaL1QPCMEeOEP-VOZrQAkw" name="org.omg.DynamicAny"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KaNqcPCMEeOEP-VOZrQAkw" name="org.omg.DynamicAny.DynAnyFactoryPackage"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KaPfoPCMEeOEP-VOZrQAkw" name="org.omg.DynamicAny.DynAnyPackage"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KaRU0PCMEeOEP-VOZrQAkw" name="org.omg.IOP"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KaTKAPCMEeOEP-VOZrQAkw" name="org.omg.IOP.CodecFactoryPackage"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KaU_MPCMEeOEP-VOZrQAkw" name="org.omg.IOP.CodecPackage"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KaW0YPCMEeOEP-VOZrQAkw" name="org.omg.Messaging"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KaYCgfCMEeOEP-VOZrQAkw" name="org.omg.PortableInterceptor"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KaZ3sfCMEeOEP-VOZrQAkw" name="org.omg.PortableInterceptor.ORBInitInfoPackage"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Kabs4fCMEeOEP-VOZrQAkw" name="org.omg.PortableServer"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KadiEPCMEeOEP-VOZrQAkw" name="org.omg.PortableServer.CurrentPackage"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KafXQPCMEeOEP-VOZrQAkw" name="org.omg.PortableServer.POAManagerPackage"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KahMcPCMEeOEP-VOZrQAkw" name="org.omg.PortableServer.POAPackage"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KajBoPCMEeOEP-VOZrQAkw" name="org.omg.PortableServer.portable"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Kak20PCMEeOEP-VOZrQAkw" name="org.omg.PortableServer.ServantLocatorPackage"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KamE8fCMEeOEP-VOZrQAkw" name="org.omg.SendingContext"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Kan6IfCMEeOEP-VOZrQAkw" name="org.omg.stub.java.rmi"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KapvUfCMEeOEP-VOZrQAkw" name="org.w3c.dom"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KarkgPCMEeOEP-VOZrQAkw" name="org.w3c.dom.bootstrap"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KatZsPCMEeOEP-VOZrQAkw" name="org.w3c.dom.css"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KavO4PCMEeOEP-VOZrQAkw" name="org.w3c.dom.events"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KaxEEPCMEeOEP-VOZrQAkw" name="org.w3c.dom.html"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Kay5QPCMEeOEP-VOZrQAkw" name="org.w3c.dom.ls"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Ka0HYfCMEeOEP-VOZrQAkw" name="org.w3c.dom.ranges"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Ka18kfCMEeOEP-VOZrQAkw" name="org.w3c.dom.stylesheets"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Ka3xwPCMEeOEP-VOZrQAkw" name="org.w3c.dom.traversal"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Ka5m8PCMEeOEP-VOZrQAkw" name="org.w3c.dom.views"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Ka7cIPCMEeOEP-VOZrQAkw" name="org.w3c.dom.xpath"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Ka9RUPCMEeOEP-VOZrQAkw" name="org.xml.sax"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Ka_GgPCMEeOEP-VOZrQAkw" name="org.xml.sax.ext"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KbA7sPCMEeOEP-VOZrQAkw" name="org.xml.sax.helpers"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Component" xmi:id="_KbF0MPCMEeOEP-VOZrQAkw" name="org.eclipse.emf.ecore.xmi">
+ <packagedElement xmi:type="uml:Package" xmi:id="_KbLTwPCMEeOEP-VOZrQAkw" name="org.eclipse.emf.ecore.xmi"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KbNI8fCMEeOEP-VOZrQAkw" name="org.eclipse.emf.ecore.xmi.impl"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KbO-IPCMEeOEP-VOZrQAkw" name="org.eclipse.emf.ecore.xmi.util"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Component" xmi:id="_KbTPkfCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.extendedtypes">
+ <packagedElement xmi:type="uml:Package" xmi:id="_KbYvIPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.extendedtypes"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KbakUfCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.extendedtypes.advices"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KbcZgPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.extendedtypes.handler"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KbeOsPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.extendedtypes.impl"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KbgD4PCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.extendedtypes.invariantcontainerconfiguration"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Kbh5EPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.extendedtypes.invariantcontainerconfiguration.impl"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KbjHMfCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.extendedtypes.invariantcontainerconfiguration.util"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Kbk8YfCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.extendedtypes.invariantsemantictypeconfiguration"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KbmxkfCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.extendedtypes.invariantsemantictypeconfiguration.impl"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KbomwPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.extendedtypes.invariantsemantictypeconfiguration.util"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Kbqb8PCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.extendedtypes.preferences"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KbsRIPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.extendedtypes.providers"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KbuGUPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.extendedtypes.semantic"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Kbv7gPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.extendedtypes.types"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KbxJofCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.extendedtypes.util"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Component" xmi:id="_Kb1bEfCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.services.resourceloading">
+ <packagedElement xmi:type="uml:Package" xmi:id="_Kb7hsPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.services.resourceloading"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Kb8v0fCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.services.resourceloading.impl"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Kb-lAfCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.services.resourceloading.strategies"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KcAaMPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.services.resourceloading.util"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Component" xmi:id="_KcEroPCMEeOEP-VOZrQAkw" name="org.eclipse.emf.transaction">
+ <packagedElement xmi:type="uml:Package" xmi:id="_KcKLMPCMEeOEP-VOZrQAkw" name="org.eclipse.emf.transaction"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KcMAYPCMEeOEP-VOZrQAkw" name="org.eclipse.emf.transaction.impl"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KcN1kPCMEeOEP-VOZrQAkw" name="org.eclipse.emf.transaction.internal"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KcPqwPCMEeOEP-VOZrQAkw" name="org.eclipse.emf.transaction.internal.l10n"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KcQ44fCMEeOEP-VOZrQAkw" name="org.eclipse.emf.transaction.util"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Component" xmi:id="_KcVKUfCMEeOEP-VOZrQAkw" name="org.eclipse.gmf.runtime.emf.type.core">
+ <packagedElement xmi:type="uml:Package" xmi:id="_Kcap4PCMEeOEP-VOZrQAkw" name="org.eclipse.gmf.runtime.emf.type.core"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KccfEfCMEeOEP-VOZrQAkw" name="org.eclipse.gmf.runtime.emf.type.core.commands"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KceUQPCMEeOEP-VOZrQAkw" name="org.eclipse.gmf.runtime.emf.type.core.edithelper"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KcgJcPCMEeOEP-VOZrQAkw" name="org.eclipse.gmf.runtime.emf.type.core.internal"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Kch-oPCMEeOEP-VOZrQAkw" name="org.eclipse.gmf.runtime.emf.type.core.internal.descriptors"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Kcjz0PCMEeOEP-VOZrQAkw" name="org.eclipse.gmf.runtime.emf.type.core.internal.impl"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KclpAPCMEeOEP-VOZrQAkw" name="org.eclipse.gmf.runtime.emf.type.core.internal.l10n"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Kcm3IfCMEeOEP-VOZrQAkw" name="org.eclipse.gmf.runtime.emf.type.core.requests"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Component" xmi:id="_KcrIkfCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.services.edit">
+ <packagedElement xmi:type="uml:Package" xmi:id="_KcwoIPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.services.edit"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KcydUfCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.services.edit.commands"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Kc0SgPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.services.edit.internal"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Kc2HsPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.services.edit.internal.context"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Kc5LAPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.services.edit.internal.matcher"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Kc7AMPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.services.edit.messages"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Kc81YPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.services.edit.service"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Kc-DgfCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.services.edit.utils"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Component" xmi:id="_KdCU8fCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.gmfdiag.commands">
+ <packagedElement xmi:type="uml:Package" xmi:id="_KdH0gPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.commands"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KdJpsfCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.commands.util"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KdLe4PCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.commands.wrappers"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Component" xmi:id="_KdPwUPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.core.log">
+ <packagedElement xmi:type="uml:Package" xmi:id="_KdVP4PCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.core.log"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Component" xmi:id="_KdZhUPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.widgets">
+ <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_TQ0ZwPDDEeOQTc9S_J6Sug" name="StateMachine">
+ <region xmi:type="uml:Region" xmi:id="_VyTfEPDDEeOQTc9S_J6Sug" name="Region">
+ <subvertex xmi:type="uml:State" xmi:id="_WsrcoPDDEeOQTc9S_J6Sug" name="State"/>
+ </region>
+ </ownedBehavior>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KdfA4PCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.widgets"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Kdg2EPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.widgets.creation"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KdirQPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.widgets.databinding"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Kdj5YfCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.widgets.editors"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KdlukfCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.widgets.messages"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KdnjwfCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.widgets.providers"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KdpY8PCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.widgets.selectors"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KdrOIPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.widgets.strategy"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KdtDUPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.widgets.util"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Kdu4gPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.widgets.validator"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Component" xmi:id="_KeJIMPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.views.modelexplorer.newchild">
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_KgkKEPCMEeOEP-VOZrQAkw" name="org.eclipse.ui.menus"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_KeK9YPCMEeOEP-VOZrQAkw" name="org.eclipse.ui" client="_KeJIMPCMEeOEP-VOZrQAkw" supplier="_KRyHMPCMEeOEP-VOZrQAkw"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_KeMykPCMEeOEP-VOZrQAkw" name="org.eclipse.core.runtime" client="_KeJIMPCMEeOEP-VOZrQAkw" supplier="_KSCl4PCMEeOEP-VOZrQAkw"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_KeOnwfCMEeOEP-VOZrQAkw" name="org.eclipse.emf.transaction" client="_KeJIMPCMEeOEP-VOZrQAkw" supplier="_KcEroPCMEeOEP-VOZrQAkw"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_Ke4IAPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.core" client="_KeJIMPCMEeOEP-VOZrQAkw" supplier="_KeREAPCMEeOEP-VOZrQAkw"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_KfSXsPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.emf" client="_KeJIMPCMEeOEP-VOZrQAkw" supplier="_Ke59MPCMEeOEP-VOZrQAkw"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_KfqLIPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.uml.service.types" client="_KeJIMPCMEeOEP-VOZrQAkw" supplier="_KfUM4PCMEeOEP-VOZrQAkw"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_KfsAUfCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.core.log" client="_KeJIMPCMEeOEP-VOZrQAkw" supplier="_KdPwUPCMEeOEP-VOZrQAkw"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_KgAwcPCMEeOEP-VOZrQAkw" name="org.eclipse.gmf.runtime.common.core" client="_KeJIMPCMEeOEP-VOZrQAkw" supplier="_KfuckPCMEeOEP-VOZrQAkw"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_KgClofCMEeOEP-VOZrQAkw" name="org.eclipse.gmf.runtime.emf.type.core" client="_KeJIMPCMEeOEP-VOZrQAkw" supplier="_KcVKUfCMEeOEP-VOZrQAkw"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_KgFB4PCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.services.edit" client="_KeJIMPCMEeOEP-VOZrQAkw" supplier="_KcrIkfCMEeOEP-VOZrQAkw"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_KgXVwPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.tools" client="_KeJIMPCMEeOEP-VOZrQAkw" supplier="_KgG3EPCMEeOEP-VOZrQAkw"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_KgZK8fCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.gmfdiag.commands" client="_KeJIMPCMEeOEP-VOZrQAkw" supplier="_KdCU8fCMEeOEP-VOZrQAkw"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_KgbnMPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.newchild" client="_KeJIMPCMEeOEP-VOZrQAkw" supplier="_J2qRcPCMEeOEP-VOZrQAkw"/>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_KgkxIfCMEeOEP-VOZrQAkw" name="org.eclipse.ui.menus" client="_KgkKEPCMEeOEP-VOZrQAkw" supplier="_KgkxIPCMEeOEP-VOZrQAkw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Component" xmi:id="_KeREAPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.core">
+ <packagedElement xmi:type="uml:Package" xmi:id="_KeWjkPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.core"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KeYYwPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.core.clipboard"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KeZm4fCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.core.contentoutline"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KebcEfCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.core.editor"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KedRQPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.core.editorsfactory"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KefGcPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.core.extension"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Keg7oPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.core.extension.commands"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Keiw0PCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.core.extension.diagrameditor"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KekmAPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.core.lifecycleevents"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Kel0IfCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.core.listenerservice"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KenpUfCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.core.markers"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KepegPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.core.modelsetquery"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KerTsPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.core.modelsetquery.impl"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KetI4PCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.core.multidiagram.actionbarcontributor"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Keu-EPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.core.resource"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KewMMfCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.core.resource.additional"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KeyBYfCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.core.resource.sasheditor"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Kez2kPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.core.services"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Ke1rwPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.core.utils"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Component" xmi:id="_Ke59MPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.emf">
+ <packagedElement xmi:type="uml:Package" xmi:id="_Ke_cwPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.emf"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KfBR8PCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.emf.adapters"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KfDHIPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.emf.advice"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KfE8UPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.emf.commands"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KfGxgPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.emf.databinding"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KfImsPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.emf.dialog"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KfKb4PCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.emf.providers"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KfLqAfCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.emf.providers.strategy"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KfOGQfCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.emf.resource"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KfP7cfCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.emf.utils"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Component" xmi:id="_KfUM4PCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.uml.service.types">
+ <packagedElement xmi:type="uml:Package" xmi:id="_KfZscPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.uml.service.types"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KfbhoPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.uml.service.types.command"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KfdW0PCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.uml.service.types.element"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KffMAPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.uml.service.types.filter"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KfhBMPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.uml.service.types.handlers"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Kfi2YPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.uml.service.types.helper"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KfkrkPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.uml.service.types.helper.advice"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KfmgwPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.uml.service.types.menu"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KfoV8PCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.uml.service.types.utils"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Component" xmi:id="_KfuckPCMEeOEP-VOZrQAkw" name="org.eclipse.gmf.runtime.common.core">
+ <packagedElement xmi:type="uml:Package" xmi:id="_Kfz8IPCMEeOEP-VOZrQAkw" name="org.eclipse.gmf.runtime.common.core.command"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Kf1xUPCMEeOEP-VOZrQAkw" name="org.eclipse.gmf.runtime.common.core.internal"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Kf3mgPCMEeOEP-VOZrQAkw" name="org.eclipse.gmf.runtime.common.core.internal.command"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Kf5bsPCMEeOEP-VOZrQAkw" name="org.eclipse.gmf.runtime.common.core.internal.l10n"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Kf7Q4PCMEeOEP-VOZrQAkw" name="org.eclipse.gmf.runtime.common.core.resources"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Kf9GEPCMEeOEP-VOZrQAkw" name="org.eclipse.gmf.runtime.common.core.service"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_Kf-UMfCMEeOEP-VOZrQAkw" name="org.eclipse.gmf.runtime.common.core.util"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Component" xmi:id="_KgG3EPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.tools">
+ <packagedElement xmi:type="uml:Package" xmi:id="_KgMWoPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.tools.comparator"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KgOL0PCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.tools.converter"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KgQBAPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.tools.databinding"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KgRPIfCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.tools.preferences"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KgTEUfCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.tools.preferences.ui.dialog"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_KgU5gPCMEeOEP-VOZrQAkw" name="org.eclipse.papyrus.infra.tools.util"/>
+ </packagedElement>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_J07zIPCMEeOEP-VOZrQAkw">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_J2ocQPCMEeOEP-VOZrQAkw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://ADL4ECLIPSE_PROFILES/adl4eclipse.profile.uml#_rlFYwOqKEeOfTcbrnCq2oQ"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://ADL4ECLIPSE_PROFILES/adl4eclipse.profile.uml#_nE1m0Hz7EeKfO4elN3J5Fw"/>
+ </profileApplication>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Model" xmi:id="_SJaO8PCFEeOEP-VOZrQAkw" name="Tests">
+ <packagedElement xmi:type="uml:Package" xmi:id="_fMeMwFXeEeOW-JPqZK_EZg" name="Test AboutCreateModifyElementCreationModel">
+ <packagedElement xmi:type="uml:UseCase" xmi:id="_HTgzkFXeEeOW-JPqZK_EZg" name="Create a model without nothing"/>
+ <packagedElement xmi:type="uml:UseCase" xmi:id="_KdZ8sFXeEeOW-JPqZK_EZg" name="createa model with only a root"/>
+ <packagedElement xmi:type="uml:UseCase" xmi:id="_M6gRQFXeEeOW-JPqZK_EZg" name="create a model with elementType as String"/>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_TYirsFXeEeOW-JPqZK_EZg" name="Usage4" client="_M6gRQFXeEeOW-JPqZK_EZg" supplier="_EPnUAFOJEeOuspyO4PzXCg"/>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_VIIaAFXeEeOW-JPqZK_EZg" name="Usage5" client="_KdZ8sFXeEeOW-JPqZK_EZg" supplier="_EPnUAFOJEeOuspyO4PzXCg"/>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_VqMlQFXeEeOW-JPqZK_EZg" name="Usage6" client="_HTgzkFXeEeOW-JPqZK_EZg" supplier="_EPnUAFOJEeOuspyO4PzXCg"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_lII58FXeEeOW-JPqZK_EZg" name="TestUseCreateMenu">
+ <packagedElement xmi:type="uml:UseCase" xmi:id="_rxKR0FXdEeOW-JPqZK_EZg" name="Use a menu from a model without ElementType model"/>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_xpiacFXdEeOW-JPqZK_EZg" name="Usage1" client="_rxKR0FXdEeOW-JPqZK_EZg" supplier="_-bickFOIEeOuspyO4PzXCg"/>
+ <packagedElement xmi:type="uml:UseCase" xmi:id="_1vrJYFXdEeOW-JPqZK_EZg" name="Use a menu with elementType model"/>
+ <packagedElement xmi:type="uml:UseCase" xmi:id="_4nRBkFXdEeOW-JPqZK_EZg" name="Use a menu with stereotyped element"/>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_9Yi_QFXdEeOW-JPqZK_EZg" name="Usage2" client="_4nRBkFXdEeOW-JPqZK_EZg" supplier="_-bickFOIEeOuspyO4PzXCg"/>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_-0Vn0FXdEeOW-JPqZK_EZg" name="Usage3" client="_1vrJYFXdEeOW-JPqZK_EZg" supplier="_-bickFOIEeOuspyO4PzXCg"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_cIl04PCFEeOEP-VOZrQAkw" name="Abstraction1" client="_SJaO8PCFEeOEP-VOZrQAkw" supplier="_u8E-gPCEEeOEP-VOZrQAkw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Model" xmi:id="_C04U4PFJEeOieZKVW9xRxg" name="New Child Menu into the model explorer">
+ <packagedElement xmi:type="uml:Package" xmi:id="_C090cPFJEeOieZKVW9xRxg" name="Requirements">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_C1D7EPFJEeOieZKVW9xRxg">
+ <body>- AddNewChild (id=newChild001):
+ Papyrus shall add in the menu new child for new customized elements by using extended type</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_C1JaoPFJEeOieZKVW9xRxg">
+ <body>- HideElement (id=newChild002):
+ Papyrus shall not display all UML or SysML element creation</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_C1OTIPFJEeOieZKVW9xRxg">
+ <body>- newChildFromProfile (id=newChild003):
+ Papyrus shall add the creation of new element from a subset of profile</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_C1SkkPFJEeOieZKVW9xRxg">
+ <body>- newChildMenuDisplay (id=newChild004):
+ Papyrus shall be able to associated icons to folder or creation menu</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_C1W2APFJEeOieZKVW9xRxg">
+ <body>- RoleAndElementCreation (id=newChild005):
+ When an element can created from several roles for a container, Papyrus shall let the possibility to choose the role or to let to the possibility to be created from all role.</body>
+ </ownedComment>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_C1bHcPFJEeOieZKVW9xRxg" name="Use Cases">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_C3wCsPFJEeOieZKVW9xRxg">
+ <body>UseCaseDiagram</body>
+ </ownedComment>
+ <packagedElement xmi:type="uml:Package" xmi:id="_C3zGAPFJEeOieZKVW9xRxg" name="UseCreateMenu">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_C32JUPFJEeOieZKVW9xRxg">
+ <body>The Papyrus User shall use this functionality from the model explorer in order to create elements in the model. It can decide to display or not this element creation</body>
+ </ownedComment>
+ <packagedElement xmi:type="uml:Package" xmi:id="_C33-gPFJEeOieZKVW9xRxg" name="How to">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_C36awPFJEeOieZKVW9xRxg">
+ <body>A user can create an element by select element in the model explorer, click on it ant then click on the diagram.&#xD;
+In order to not display a menu, a user can edit the model that represent the creation menu and set the attribute visibility to false. </body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_C383APFJEeOieZKVW9xRxg">
+ <body>EnableCreationMenu</body>
+ </ownedComment>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_C3_TQPFJEeOieZKVW9xRxg" name="Create or modify ElementCreationModel">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_C4BvgPFJEeOieZKVW9xRxg">
+ <body>An advanced User is able to create of modify creation menu. This menu is a model that can be edited </body>
+ </ownedComment>
+ <packagedElement xmi:type="uml:Package" xmi:id="_C4ELwPFJEeOieZKVW9xRxg" name="How to">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_C4GoAPFJEeOieZKVW9xRxg">
+ <body>An advanced user can contribuate to the menu by adding a new plugin that contains:&#xD;
+ -a xmi file that represents a creation menu. The model must be a instance of org.eclipse.papyrus.infra.newchild/resource/elementCreationMenuModel.ecore. It contains&#xD;
+ • CreationMenu&#xD;
+ o It correspond to a menu&#xD;
+ o The ElemenTypeIDRef correspond a reference to the element Type.&#xD;
+ o The role can be filled in order to specify the role play by the element.&#xD;
+ o If displayAllRole is set to true, it displays all roles played by the element if the number of roles is greater than 1. By default this property is true;&#xD;
+ • Folder&#xD;
+ o It is possible to add owns label an icon.&#xD;
+ o Visibilty to specify if the folder is visible.&#xD;
+ -a reference to an extension point, to specify that papyrus must take in account this file display the menu&#xD;
+&lt;code>&#xD;
+&lt;extension&#xD;
+ point=&quot;org.eclipse.papyrus.infra.newchild&quot;>&#xD;
+ &lt;menuCreationModel&#xD;
+ model=&quot;YourCreationMenu.xmi&quot;>&#xD;
+ &lt;/menuCreationModel>&#xD;
+&lt;/extension>&#xD;
+&lt;/code></body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_C4IdMPFJEeOieZKVW9xRxg">
+ <body>In the following example, a menu creation for a package is presented. This menu is contained in the folder SimpleUMLTest. We have associated a image for this menu.</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_C4K5cPFJEeOieZKVW9xRxg">
+ <body>Creation menu for a package with a specific icon</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_C4NVsPFJEeOieZKVW9xRxg">
+ <body>Result for this menu</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_C4Px8PFJEeOieZKVW9xRxg">
+ <body>In this following example, a creation menu will be specify to allow creation of nested classifier. That 's why the role &quot;nestedClassifier&quot; is precised. The label for this creation is &quot;nestedClass&quot;</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_C4SOMPFJEeOieZKVW9xRxg">
+ <body>Result for the menu nestedClass</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_C4UqcPFJEeOieZKVW9xRxg">
+ <body>Creation menu model for nested class</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_C4XtwPFJEeOieZKVW9xRxg">
+ <body>In the followin examplen a creation menu is created for activities. In this case, all roles are displayed. Thanks to this, when we want to associate an activity to a state, 3 roles are proposed. </body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_C4aKAPFJEeOieZKVW9xRxg">
+ <body>Creation menu model for activity</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_C4cmQPFJEeOieZKVW9xRxg">
+ <body>Result for this menu activity</body>
+ </ownedComment>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_C4fCgPFJEeOieZKVW9xRxg" name="Generate &quot;ElementCreationModel&quot; from a profile">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_C4hewPFJEeOieZKVW9xRxg">
+ <body>From a stereotyped profile, a model of new child menu can be generated.&#xD;
+For example a user after designing a profile, want to have a dedicated menu from this profile/&#xD;
+For the moment this function is not implemented.</body>
+ </ownedComment>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_C4j7APFJEeOieZKVW9xRxg" name="Hide, change order or add submenus">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_C4mXQPFJEeOieZKVW9xRxg">
+ <body>The User can modify the creation menu by adding submenus: order about new child menu, precise if the role must be displayed.</body>
+ </ownedComment>
+ <packagedElement xmi:type="uml:Package" xmi:id="_C4oMcPFJEeOieZKVW9xRxg" name="How to">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_C4qosPFJEeOieZKVW9xRxg">
+ <body>test</body>
+ </ownedComment>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_C4tE8PFJEeOieZKVW9xRxg" name="Create or modify ElementCreationModel at runtime thanks to a GUI">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_C4u6IPFJEeOieZKVW9xRxg">
+ <body>A user can edit a the model that represent the creation menu at runtime for papyrus thanks to a dedicated UI.</body>
+ </ownedComment>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_C4xWYPFJEeOieZKVW9xRxg" name="Design">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_C6RyQPFJEeOieZKVW9xRxg">
+ <body>Architecture</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_C6U1kPFJEeOieZKVW9xRxg">
+ <body>The system is done by two plugins:&#xD;
+ • org.eclipse.papyrus.infra.newchild&#xD;
+ It has in charge to provide and construct swt.Menu from the ecore model. To do that the developer has to:&#xD;
+ o instantiate a CreationMenuFactory, &#xD;
+ o ask to get all Root model and populate it&#xD;
+ &lt;code>&#xD;
+ CreationMenuFactory creationMenuFactory= new CreationMenuFactory(editingDomain);&#xD;
+ ArrayList&lt;Folder> folders= creationMenuRegistry.getRootFolder();&#xD;
+ Iterator&lt;Folder> iterFolder= folders.iterator();&#xD;
+ while (iterFolder.hasNext()) {&#xD;
+ Folder currentFolder= iterFolder.next();&#xD;
+ creationMenuFactory.populateMenu(menu, currentFolder,eObject);&#xD;
+ }&#xD;
+&lt;/code>&#xD;
+ • org.eclipse.papyrus.views.modelexplorer.newchild&#xD;
+ It has in charge to add menu in the model explorer of papyrus.&#xD;
+</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_C7WwUPFJEeOieZKVW9xRxg">
+ <body>NewDiagram</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_C7ZzoPFJEeOieZKVW9xRxg">
+ <body>This the structure of EMF model for model&#xD;
+ • CreationMenu&#xD;
+ o It correspond to a menu&#xD;
+ o The ElemenTypeIDRef correspond a reference to the element Type.&#xD;
+ o The role can be filled in order to specify the role play by the element.&#xD;
+ o If displayAllRole is set to true, it displays all roles played by the element if the number of roles is greater than 1. By default this property is true;&#xD;
+ • Folder&#xD;
+ o It is possible to add owns label an icon.&#xD;
+</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_C7cP4PFJEeOieZKVW9xRxg">
+ <body>Example of obtained Menu</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_C7esIPFJEeOieZKVW9xRxg">
+ <body>Example of xml for a creation menu</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_C7hIYPFJEeOieZKVW9xRxg">
+ <body>Here an example of xml of creation menu.</body>
+ </ownedComment>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_C7i9kPFJEeOieZKVW9xRxg" name="Tests">
+ <packagedElement xmi:type="uml:Package" xmi:id="_C7lZ0PFJEeOieZKVW9xRxg" name="Create a model without nothing"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_C7n2EPFJEeOieZKVW9xRxg" name="createa model with only a root"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_C7qSUPFJEeOieZKVW9xRxg" name="create a model with elementType as String"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_C7tVoPFJEeOieZKVW9xRxg" name="Use a menu from a model without ElementType model"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_C7vx4PFJEeOieZKVW9xRxg" name="Use a menu with elementType model"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_C7yOIPFJEeOieZKVW9xRxg" name="Use a menu with stereotyped element"/>
+ </packagedElement>
+ </packagedElement>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_d8uIMFOFEeOuspyO4PzXCg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d9I-8FOFEeOuspyO4PzXCg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//requirements"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_OOJC4LX8EduFmqQsrNB9lw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_e5iVwFOFEeOuspyO4PzXCg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_e53s8FOFEeOuspyO4PzXCg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard#/"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/StandardL2.profile.uml#_0"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_L-OWgLXWEeOnr8r0UtVlaQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L_ycwLXWEeOnr8r0UtVlaQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://ADL4ECLIPSE_PROFILES/adl4eclipse.profile.uml#_rlFYwOqKEeOfTcbrnCq2oQ"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://ADL4ECLIPSE_PROFILES/adl4eclipse.profile.uml#_nE1m0Hz7EeKfO4elN3J5Fw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_L_5xgLXWEeOnr8r0UtVlaQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MBnBsLXWEeOnr8r0UtVlaQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_0xHxUYDEEeKQG4TlBAn6bg"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_OKU8EHtxEeKcL-wrhM9ICg"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_MBshQLXWEeOnr8r0UtVlaQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MDc0wLXWEeOnr8r0UtVlaQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_0xRiUIDEEeKQG4TlBAn6bg"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://OSGI_PROFILES/osgi.profile.uml#_YbhfEHtxEeKcL-wrhM9ICg"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_y9UYoPB_EeOcJLERJuPllg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_y_6ZoPB_EeOcJLERJuPllg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://DEVELOPER_PROFILES/developerprocess.profile.uml#_VA6mkMcPEeO9CYUoXDRplw"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://DEVELOPER_PROFILES/developerprocess.profile.uml#_kWqjAMbXEeO09JBvNFZRNw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_VwyQMPCDEeOEP-VOZrQAkw">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vwy3QPCDEeOEP-VOZrQAkw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://DEVELOPER_PROFILES/developerprocess.profile.uml#_VA-4AMcPEeO9CYUoXDRplw"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://DEVELOPER_PROFILES/developerprocess.profile.uml#_qCT3MMbXEeO09JBvNFZRNw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_Vw6zEPCDEeOEP-VOZrQAkw">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vw7aIPCDEeOEP-VOZrQAkw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://DEVELOPER_PROFILES/developerprocess.profile.uml#_VBAtMccPEeO9CYUoXDRplw"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://DEVELOPER_PROFILES/developerprocess.profile.uml#_2LNtQMbYEeO09JBvNFZRNw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_XL0DwPCDEeOEP-VOZrQAkw">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XL0DwfCDEeOEP-VOZrQAkw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://DEVELOPER_PROFILES/Document.profile.uml#_qR44IMn0EeO9CYUoXDRplw"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://DEVELOPER_PROFILES/Document.profile.uml#_D0JcUMnzEeO9CYUoXDRplw"/>
+ </profileApplication>
+ </uml:Model>
+ <Requirements:Requirement xmi:id="_6Pfk0VOGEeOuspyO4PzXCg" text="Papyrus shall add in the menu new child for new customized elements by using extended type" id="newChild001" base_Class="_6Pfk0FOGEeOuspyO4PzXCg"/>
+ <Requirements:Requirement xmi:id="_FQleQVOIEeOuspyO4PzXCg" text="Papyrus shall not display all UML or SysML element creation" id="newChild002" base_Class="_FQleQFOIEeOuspyO4PzXCg"/>
+ <Requirements:Requirement xmi:id="_cj5MsVOIEeOuspyO4PzXCg" text="Papyrus shall add the creation of new elements from a subset of profile" id="newChild003" base_Class="_cj5MsFOIEeOuspyO4PzXCg"/>
+ <Requirements:Requirement xmi:id="_1s7A4FgNEeOKQOyOw2l5lw" text="Papyrus shall be able to associated icons to folder or creation menu" id="newChild004" base_Class="_1sxP4FgNEeOKQOyOw2l5lw"/>
+ <Requirements:Requirement xmi:id="_Dm5BYVgOEeOKQOyOw2l5lw" text="An element can be created from several roles for a container, Papyrus shall let the possibility to choose the role or to let to the possibility to be created from all roles." id="newChild005" base_Class="_Dm5BYFgOEeOKQOyOw2l5lw"/>
+ <standard:Refine xmi:id="_ME1MIFgQEeOKQOyOw2l5lw" base_Abstraction="_MEYgMFgQEeOKQOyOw2l5lw"/>
+ <standard:Refine xmi:id="_NKArgFgQEeOKQOyOw2l5lw" base_Abstraction="_NJtwkFgQEeOKQOyOw2l5lw"/>
+ <standard:Refine xmi:id="_OCi2AFgQEeOKQOyOw2l5lw" base_Abstraction="_OCZsEFgQEeOKQOyOw2l5lw"/>
+ <standard:Refine xmi:id="_PEv54lgQEeOKQOyOw2l5lw" base_Abstraction="_PEmv8FgQEeOKQOyOw2l5lw"/>
+ <standard:Refine xmi:id="_RA1MEFgQEeOKQOyOw2l5lw" base_Abstraction="_RAhqEFgQEeOKQOyOw2l5lw"/>
+ <standard:Refine xmi:id="_VQMIcVgQEeOKQOyOw2l5lw" base_Abstraction="_VQC-gFgQEeOKQOyOw2l5lw"/>
+ <structure:Project xmi:id="_ZInHoPCDEeOEP-VOZrQAkw" author="CEA LIST" version="0.2" base_Model="_a0QCwFOCEeOE6bh9v5dYKg" title="New Child Menu into the model explorer"/>
+ <structure:Requirements xmi:id="_9hHxwPCDEeOEP-VOZrQAkw" base_Model="_52hvUPCDEeOEP-VOZrQAkw"/>
+ <structure:UseCases xmi:id="_xxynYPCEEeOEP-VOZrQAkw" base_Model="_u8E-gPCEEeOEP-VOZrQAkw"/>
+ <structure:Tests xmi:id="_ikJjEPCFEeOEP-VOZrQAkw" base_Model="_SJaO8PCFEeOEP-VOZrQAkw"/>
+ <Document:Content xmi:id="_EAjBYPCGEeOEP-VOZrQAkw" base_Comment="_Cu5MQPCGEeOEP-VOZrQAkw"/>
+ <structure:Design xmi:id="_xTidwPCHEeOEP-VOZrQAkw" base_Model="_vmIgwPCHEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:Plugin xmi:id="_J2tUwPCMEeOEP-VOZrQAkw" hasLazyActivationPolicy="true" activator="org.eclipse.papyrus.infra.newchild.Activator" classPath="." description="The purpose of this plugin is to offer the model and means to create new menu in the model explorer. More documentation (models and file.doc) has been store in the docs directory. The plugin in charge to do the connection with the model explorer is org.eclipse.papyrus.view.modelexplorer.newchild" localization="plugin" requiredExecutionEnvironment="J2SE-1.5" symbolicName="org.eclipse.papyrus.infra.newchild" vendor="Eclipse Modeling Project" version="1.0.0.qualifier" exportPackage="_Kd6esPCMEeOEP-VOZrQAkw _Kd868PCMEeOEP-VOZrQAkw _Kd-wIPCMEeOEP-VOZrQAkw _KeAlUPCMEeOEP-VOZrQAkw" base_Component="_J2qRcPCMEeOEP-VOZrQAkw" name="Papyrus infra new child"/>
+ <ADL4Eclipse:Plugin xmi:id="_KR1KgPCMEeOEP-VOZrQAkw" hasLazyActivationPolicy="true" activator="org.eclipse.ui.internal.UIPlugin" classPath="." localization="plugin" requiredExecutionEnvironment="J2SE-1.4" symbolicName="org.eclipse.ui" vendor="Eclipse.org" version="3.106.0.v20140519-0906" exportPackage="_KR9GUPCMEeOEP-VOZrQAkw" base_Component="_KRyHMPCMEeOEP-VOZrQAkw" name="Eclipse UI"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KR9GUPCMEeOEP-VOZrQAkw" base_Package="_KR6qEPCMEeOEP-VOZrQAkw" isInternal="true"/>
+ <ModuleLayer:BundleReference xmi:id="_KSB-0PCMEeOEP-VOZrQAkw" base_Dependency="_KR-7gPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:Plugin xmi:id="_KSFCIPCMEeOEP-VOZrQAkw" hasLazyActivationPolicy="true" activator="org.eclipse.core.internal.runtime.PlatformActivator" localization="plugin" requiredExecutionEnvironment="J2SE-1.5" symbolicName="org.eclipse.core.runtime" vendor="Eclipse.org" version="3.10.0.v20140318-2214" exportPackage="_KSLv0PCMEeOEP-VOZrQAkw _KSOzIPCMEeOEP-VOZrQAkw _KSR2cPCMEeOEP-VOZrQAkw" base_Component="_KSCl4PCMEeOEP-VOZrQAkw" name="Core Runtime"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KSLv0PCMEeOEP-VOZrQAkw" base_Package="_KSJTkPCMEeOEP-VOZrQAkw" isInternal="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KSOzIPCMEeOEP-VOZrQAkw" base_Package="_KSMW4PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KSR2cPCMEeOEP-VOZrQAkw" atleast="3.4.0" base_Package="_KSPaMPCMEeOEP-VOZrQAkw"/>
+ <ModuleLayer:BundleReference xmi:id="_KSVg0PCMEeOEP-VOZrQAkw" base_Dependency="_KSSdgPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:Plugin xmi:id="_KSYkIPCMEeOEP-VOZrQAkw" hasLazyActivationPolicy="true" localization="plugin" symbolicName="org.eclipse.emf" vendor="Eclipse Modeling Project" version="2.6.0.v20140519-0339" base_Component="_KSWH4PCMEeOEP-VOZrQAkw" name="EMF - Eclipse Modeling Framework Runtime and Tools" lazyStart="true"/>
+ <ModuleLayer:BundleReference xmi:id="_KSfR0PCMEeOEP-VOZrQAkw" base_Dependency="_KSc1kPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:Plugin xmi:id="_KSiVIPCMEeOEP-VOZrQAkw" hasLazyActivationPolicy="true" activator="org.eclipse.emf.ecore.plugin.EcorePlugin$Implementation$Activator" classPath="." localization="plugin" requiredExecutionEnvironment="J2SE-1.5" symbolicName="org.eclipse.emf.ecore" vendor="Eclipse Modeling Project" version="2.10.0.v20140514-1158" exportPackage="_KSpC0PCMEeOEP-VOZrQAkw _KSsGIPCMEeOEP-VOZrQAkw _KSvJcPCMEeOEP-VOZrQAkw _KSxlsPCMEeOEP-VOZrQAkw _KS0pAPCMEeOEP-VOZrQAkw _KS3FQPCMEeOEP-VOZrQAkw _KS5hgPCMEeOEP-VOZrQAkw _KS8k0PCMEeOEP-VOZrQAkw _KS_BEPCMEeOEP-VOZrQAkw _KTBdUPCMEeOEP-VOZrQAkw _KTEgoPCMEeOEP-VOZrQAkw _KTG84PCMEeOEP-VOZrQAkw _KTKAMPCMEeOEP-VOZrQAkw" base_Component="_KSf44PCMEeOEP-VOZrQAkw" name="EMF Ecore" lazyStart="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KSpC0PCMEeOEP-VOZrQAkw" base_Package="_KSmmkPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KSsGIPCMEeOEP-VOZrQAkw" base_Package="_KSpp4PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KSvJcPCMEeOEP-VOZrQAkw" base_Package="_KSstMPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KSxlsPCMEeOEP-VOZrQAkw" base_Package="_KSvJcfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KS0pAPCMEeOEP-VOZrQAkw" base_Package="_KSyMwPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KS3FQPCMEeOEP-VOZrQAkw" base_Package="_KS0pAfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KS5hgPCMEeOEP-VOZrQAkw" base_Package="_KS3sUPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KS8k0PCMEeOEP-VOZrQAkw" base_Package="_KS6IkPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KS_BEPCMEeOEP-VOZrQAkw" base_Package="_KS8k0fCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KTBdUPCMEeOEP-VOZrQAkw" base_Package="_KS_oIPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KTEgoPCMEeOEP-VOZrQAkw" base_Package="_KTCEYPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KTG84PCMEeOEP-VOZrQAkw" base_Package="_KTFHsPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KTKAMPCMEeOEP-VOZrQAkw" base_Package="_KTHj8PCMEeOEP-VOZrQAkw"/>
+ <ModuleLayer:BundleReference xmi:id="_KTNDgPCMEeOEP-VOZrQAkw" base_Dependency="_KTKnQPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:Plugin xmi:id="_KTQG0PCMEeOEP-VOZrQAkw" activator="org.eclipse.osgi.internal.framework.SystemBundleActivator" copyright="Copyright (c) 2003, 2014 IBM Corporation and others. All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html" description="OSGi System Bundle" docURL="http://www.eclipse.org" localization="systembundle" symbolicName="org.eclipse.osgi" vendor="Eclipse.org - Equinox" version="3.10.0.v20140513-1456" exportPackage="_KTXbkPCMEeOEP-VOZrQAkw _KTZ30PCMEeOEP-VOZrQAkw _KTc7IPCMEeOEP-VOZrQAkw _KTf-cPCMEeOEP-VOZrQAkw _KTiasPCMEeOEP-VOZrQAkw _KTleAPCMEeOEP-VOZrQAkw _KTohUPCMEeOEP-VOZrQAkw _KTq9kPCMEeOEP-VOZrQAkw _KTuA4PCMEeOEP-VOZrQAkw _KTwdIPCMEeOEP-VOZrQAkw _KTzgcPCMEeOEP-VOZrQAkw _KT18sPCMEeOEP-VOZrQAkw _KT5AAPCMEeOEP-VOZrQAkw _KT8DUPCMEeOEP-VOZrQAkw _KT-fkPCMEeOEP-VOZrQAkw _KUBi4PCMEeOEP-VOZrQAkw _KUD_IPCMEeOEP-VOZrQAkw _KUHCcPCMEeOEP-VOZrQAkw _KUJesPCMEeOEP-VOZrQAkw _KUMiAPCMEeOEP-VOZrQAkw _KUPlUPCMEeOEP-VOZrQAkw _KUSBkPCMEeOEP-VOZrQAkw _KUVE4PCMEeOEP-VOZrQAkw _KUXhIPCMEeOEP-VOZrQAkw _KUZ9YPCMEeOEP-VOZrQAkw _KUdAsPCMEeOEP-VOZrQAkw _KUgEAPCMEeOEP-VOZrQAkw _KUkVcPCMEeOEP-VOZrQAkw _KUnYwPCMEeOEP-VOZrQAkw _KUqcEPCMEeOEP-VOZrQAkw _KUs4UPCMEeOEP-VOZrQAkw _KUv7oPCMEeOEP-VOZrQAkw _KUyX4PCMEeOEP-VOZrQAkw _KU1bMPCMEeOEP-VOZrQAkw _KU33cPCMEeOEP-VOZrQAkw _KU66wPCMEeOEP-VOZrQAkw _KU-lIPCMEeOEP-VOZrQAkw _KVBBYPCMEeOEP-VOZrQAkw _KVEEsPCMEeOEP-VOZrQAkw _KVGg8PCMEeOEP-VOZrQAkw _KVI9MPCMEeOEP-VOZrQAkw _KVMAgPCMEeOEP-VOZrQAkw _KVOcwPCMEeOEP-VOZrQAkw _KVQ5APCMEeOEP-VOZrQAkw _KVT8UPCMEeOEP-VOZrQAkw _KVWYkPCMEeOEP-VOZrQAkw _KVZb4PCMEeOEP-VOZrQAkw _KVb4IPCMEeOEP-VOZrQAkw _KVeUYPCMEeOEP-VOZrQAkw _KVhXsPCMEeOEP-VOZrQAkw _KVjz8PCMEeOEP-VOZrQAkw _KVmQMPCMEeOEP-VOZrQAkw _KVpTgPCMEeOEP-VOZrQAkw _KVrvwPCMEeOEP-VOZrQAkw _KVuzEPCMEeOEP-VOZrQAkw _KVxPUPCMEeOEP-VOZrQAkw _KVzrkPCMEeOEP-VOZrQAkw _KV2u4PCMEeOEP-VOZrQAkw _KV5LIPCMEeOEP-VOZrQAkw _KV7nYPCMEeOEP-VOZrQAkw _KV-qsPCMEeOEP-VOZrQAkw _KWBG8PCMEeOEP-VOZrQAkw _KWDjMPCMEeOEP-VOZrQAkw _KWGmgPCMEeOEP-VOZrQAkw _KWJCwPCMEeOEP-VOZrQAkw _KWLfAPCMEeOEP-VOZrQAkw _KWN7QPCMEeOEP-VOZrQAkw _KWQXgPCMEeOEP-VOZrQAkw _KWSzwPCMEeOEP-VOZrQAkw _KWVQAPCMEeOEP-VOZrQAkw _KWXFMPCMEeOEP-VOZrQAkw _KWZhcPCMEeOEP-VOZrQAkw _KWb9sPCMEeOEP-VOZrQAkw _KWeZ8PCMEeOEP-VOZrQAkw _KWg2MPCMEeOEP-VOZrQAkw _KWirYPCMEeOEP-VOZrQAkw _KWlHoPCMEeOEP-VOZrQAkw _KWnj4PCMEeOEP-VOZrQAkw _KWqAIPCMEeOEP-VOZrQAkw _KWscYPCMEeOEP-VOZrQAkw _KWuRkPCMEeOEP-VOZrQAkw _KWwt0PCMEeOEP-VOZrQAkw _KWyjAPCMEeOEP-VOZrQAkw _KW0_QPCMEeOEP-VOZrQAkw _KW20cPCMEeOEP-VOZrQAkw _KW5QsPCMEeOEP-VOZrQAkw _KW7F4PCMEeOEP-VOZrQAkw _KW9iIPCMEeOEP-VOZrQAkw _KW_-YPCMEeOEP-VOZrQAkw _KXBzkPCMEeOEP-VOZrQAkw _KXEP0PCMEeOEP-VOZrQAkw _KXGFAPCMEeOEP-VOZrQAkw _KXH6MPCMEeOEP-VOZrQAkw _KXKWcPCMEeOEP-VOZrQAkw _KXMLoPCMEeOEP-VOZrQAkw _KXOn4PCMEeOEP-VOZrQAkw _KXQdEPCMEeOEP-VOZrQAkw _KXSSQPCMEeOEP-VOZrQAkw _KXUugPCMEeOEP-VOZrQAkw _KXWjsPCMEeOEP-VOZrQAkw _KXYY4PCMEeOEP-VOZrQAkw _KXa1IPCMEeOEP-VOZrQAkw _KXcqUPCMEeOEP-VOZrQAkw _KXefgPCMEeOEP-VOZrQAkw _KXgUsPCMEeOEP-VOZrQAkw _KXiJ4PCMEeOEP-VOZrQAkw _KXkmIPCMEeOEP-VOZrQAkw _KXmbUPCMEeOEP-VOZrQAkw _KXoQgPCMEeOEP-VOZrQAkw _KXqFsPCMEeOEP-VOZrQAkw _KXsh8PCMEeOEP-VOZrQAkw _KXuXIPCMEeOEP-VOZrQAkw _KXwMUPCMEeOEP-VOZrQAkw _KXyBgPCMEeOEP-VOZrQAkw _KX0dwPCMEeOEP-VOZrQAkw _KX2S8PCMEeOEP-VOZrQAkw _KX4IIPCMEeOEP-VOZrQAkw _KX6kYPCMEeOEP-VOZrQAkw _KX8ZkPCMEeOEP-VOZrQAkw _KX-OwPCMEeOEP-VOZrQAkw _KYArAPCMEeOEP-VOZrQAkw _KYCgMPCMEeOEP-VOZrQAkw _KYEVYPCMEeOEP-VOZrQAkw _KYGxoPCMEeOEP-VOZrQAkw _KYIm0PCMEeOEP-VOZrQAkw _KYKcAPCMEeOEP-VOZrQAkw _KYMRMPCMEeOEP-VOZrQAkw _KYOGYPCMEeOEP-VOZrQAkw _KYQioPCMEeOEP-VOZrQAkw _KYSX0PCMEeOEP-VOZrQAkw _KYUNAPCMEeOEP-VOZrQAkw _KYWCMPCMEeOEP-VOZrQAkw _KYX3YPCMEeOEP-VOZrQAkw _KYaToPCMEeOEP-VOZrQAkw _KYcI0PCMEeOEP-VOZrQAkw _KYd-APCMEeOEP-VOZrQAkw _KYfzMPCMEeOEP-VOZrQAkw _KYiPcPCMEeOEP-VOZrQAkw _KYkEoPCMEeOEP-VOZrQAkw _KYl50PCMEeOEP-VOZrQAkw _KYnvAPCMEeOEP-VOZrQAkw _KYpkMPCMEeOEP-VOZrQAkw _KYsAcPCMEeOEP-VOZrQAkw _KYt1oPCMEeOEP-VOZrQAkw _KYvq0PCMEeOEP-VOZrQAkw _KYxgAPCMEeOEP-VOZrQAkw _KYzVMPCMEeOEP-VOZrQAkw _KY1KYPCMEeOEP-VOZrQAkw _KY2_kPCMEeOEP-VOZrQAkw _KY40wPCMEeOEP-VOZrQAkw _KY6p8PCMEeOEP-VOZrQAkw _KY8fIPCMEeOEP-VOZrQAkw _KY-UUPCMEeOEP-VOZrQAkw _KZAwkPCMEeOEP-VOZrQAkw _KZClwPCMEeOEP-VOZrQAkw _KZEa8PCMEeOEP-VOZrQAkw _KZGQIPCMEeOEP-VOZrQAkw _KZIFUPCMEeOEP-VOZrQAkw _KZJ6gPCMEeOEP-VOZrQAkw _KZLvsPCMEeOEP-VOZrQAkw _KZNk4PCMEeOEP-VOZrQAkw _KZPaEPCMEeOEP-VOZrQAkw _KZRPQPCMEeOEP-VOZrQAkw _KZTEcPCMEeOEP-VOZrQAkw _KZU5oPCMEeOEP-VOZrQAkw _KZWu0PCMEeOEP-VOZrQAkw _KZYkAPCMEeOEP-VOZrQAkw _KZaZMPCMEeOEP-VOZrQAkw _KZcOYPCMEeOEP-VOZrQAkw _KZeDkPCMEeOEP-VOZrQAkw _KZf4wPCMEeOEP-VOZrQAkw _KZht8PCMEeOEP-VOZrQAkw _KZjjIPCMEeOEP-VOZrQAkw _KZlYUPCMEeOEP-VOZrQAkw _KZnNgPCMEeOEP-VOZrQAkw _KZpCsPCMEeOEP-VOZrQAkw _KZq34PCMEeOEP-VOZrQAkw _KZstEPCMEeOEP-VOZrQAkw _KZuiQPCMEeOEP-VOZrQAkw _KZwXcPCMEeOEP-VOZrQAkw _KZyMoPCMEeOEP-VOZrQAkw _KZ0B0PCMEeOEP-VOZrQAkw _KZ1P8PCMEeOEP-VOZrQAkw _KZ3FIPCMEeOEP-VOZrQAkw _KZ46UPCMEeOEP-VOZrQAkw _KZ6vgPCMEeOEP-VOZrQAkw _KZ8ksPCMEeOEP-VOZrQAkw _KZ-Z4PCMEeOEP-VOZrQAkw _KaAPEPCMEeOEP-VOZrQAkw _KaCEQPCMEeOEP-VOZrQAkw _KaD5cPCMEeOEP-VOZrQAkw _KaFuoPCMEeOEP-VOZrQAkw _KaHj0PCMEeOEP-VOZrQAkw _KaJZAPCMEeOEP-VOZrQAkw _KaLOMPCMEeOEP-VOZrQAkw _KaNDYPCMEeOEP-VOZrQAkw _KaO4kPCMEeOEP-VOZrQAkw _KaQtwPCMEeOEP-VOZrQAkw _KaSi8PCMEeOEP-VOZrQAkw _KaUYIPCMEeOEP-VOZrQAkw _KaWNUPCMEeOEP-VOZrQAkw _KaYCgPCMEeOEP-VOZrQAkw _KaZ3sPCMEeOEP-VOZrQAkw _Kabs4PCMEeOEP-VOZrQAkw _Kac7APCMEeOEP-VOZrQAkw _KaewMPCMEeOEP-VOZrQAkw _KaglYPCMEeOEP-VOZrQAkw _KaiakPCMEeOEP-VOZrQAkw _KakPwPCMEeOEP-VOZrQAkw _KamE8PCMEeOEP-VOZrQAkw _Kan6IPCMEeOEP-VOZrQAkw _KapvUPCMEeOEP-VOZrQAkw _Kaq9cPCMEeOEP-VOZrQAkw _KasyoPCMEeOEP-VOZrQAkw _Kaun0PCMEeOEP-VOZrQAkw _KawdAPCMEeOEP-VOZrQAkw _KaySMPCMEeOEP-VOZrQAkw _Ka0HYPCMEeOEP-VOZrQAkw _Ka18kPCMEeOEP-VOZrQAkw _Ka3KsPCMEeOEP-VOZrQAkw _Ka4_4PCMEeOEP-VOZrQAkw _Ka61EPCMEeOEP-VOZrQAkw _Ka8qQPCMEeOEP-VOZrQAkw _Ka-fcPCMEeOEP-VOZrQAkw _KbAUoPCMEeOEP-VOZrQAkw _KbCJ0PCMEeOEP-VOZrQAkw" base_Component="_KTNqkPCMEeOEP-VOZrQAkw" name="OSGi System Bundle"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KTXbkPCMEeOEP-VOZrQAkw" base_Package="_KTU_UPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KTZ30PCMEeOEP-VOZrQAkw" base_Package="_KTYCoPCMEeOEP-VOZrQAkw" isInternal="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KTc7IPCMEeOEP-VOZrQAkw" atleast="1.0.0" base_Package="_KTae4PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KTf-cPCMEeOEP-VOZrQAkw" atleast="1.0.0" base_Package="_KTdiMPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KTiasPCMEeOEP-VOZrQAkw" atleast="1.0.0" base_Package="_KTglgPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KTleAPCMEeOEP-VOZrQAkw" atleast="1.0.0" base_Package="_KTjBwPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KTohUPCMEeOEP-VOZrQAkw" atleast="1.1.0" base_Package="_KTmFEPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KTq9kPCMEeOEP-VOZrQAkw" atleast="1.2.0" base_Package="_KTohUfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KTuA4PCMEeOEP-VOZrQAkw" base_Package="_KTrkoPCMEeOEP-VOZrQAkw" isInternal="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KTwdIPCMEeOEP-VOZrQAkw" atleast="1.1.0" base_Package="_KTun8PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KTzgcPCMEeOEP-VOZrQAkw" base_Package="_KTxEMPCMEeOEP-VOZrQAkw" isInternal="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KT18sPCMEeOEP-VOZrQAkw" base_Package="_KT0HgPCMEeOEP-VOZrQAkw" isInternal="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KT5AAPCMEeOEP-VOZrQAkw" base_Package="_KT2jwPCMEeOEP-VOZrQAkw" isInternal="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KT8DUPCMEeOEP-VOZrQAkw" base_Package="_KT5nEPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KT-fkPCMEeOEP-VOZrQAkw" base_Package="_KT8DUfCMEeOEP-VOZrQAkw" isInternal="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KUBi4PCMEeOEP-VOZrQAkw" base_Package="_KT_GoPCMEeOEP-VOZrQAkw" isInternal="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KUD_IPCMEeOEP-VOZrQAkw" base_Package="_KUCJ8PCMEeOEP-VOZrQAkw" isInternal="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KUHCcPCMEeOEP-VOZrQAkw" base_Package="_KUEmMPCMEeOEP-VOZrQAkw" isInternal="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KUJesPCMEeOEP-VOZrQAkw" base_Package="_KUHpgPCMEeOEP-VOZrQAkw" isInternal="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KUMiAPCMEeOEP-VOZrQAkw" base_Package="_KUKFwPCMEeOEP-VOZrQAkw" isInternal="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KUPlUPCMEeOEP-VOZrQAkw" atleast="1.0.0" base_Package="_KUNJEPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KUSBkPCMEeOEP-VOZrQAkw" base_Package="_KUQMYPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KUVE4PCMEeOEP-VOZrQAkw" base_Package="_KUSooPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KUXhIPCMEeOEP-VOZrQAkw" base_Package="_KUVE4fCMEeOEP-VOZrQAkw" isInternal="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KUZ9YPCMEeOEP-VOZrQAkw" base_Package="_KUYIMPCMEeOEP-VOZrQAkw" isInternal="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KUdAsPCMEeOEP-VOZrQAkw" base_Package="_KUakcPCMEeOEP-VOZrQAkw" isInternal="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KUgEAPCMEeOEP-VOZrQAkw" atleast="1.0.0" base_Package="_KUdnwPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KUkVcPCMEeOEP-VOZrQAkw" atleast="1.0.0" base_Package="_KUgrEPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KUnYwPCMEeOEP-VOZrQAkw" atleast="1.3.0" base_Package="_KUk8gPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KUqcEPCMEeOEP-VOZrQAkw" atleast="1.2.0" base_Package="_KUn_0PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KUs4UPCMEeOEP-VOZrQAkw" atleast="1.3.0" base_Package="_KUrDIPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KUv7oPCMEeOEP-VOZrQAkw" atleast="1.1.0" base_Package="_KUtfYPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KUyX4PCMEeOEP-VOZrQAkw" atleast="1.0.0" base_Package="_KUwisPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KU1bMPCMEeOEP-VOZrQAkw" atleast="1.6.0" base_Package="_KUy-8PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KU33cPCMEeOEP-VOZrQAkw" atleast="1.1.0" base_Package="_KU2CQPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KU66wPCMEeOEP-VOZrQAkw" atleast="1.0.0" base_Package="_KU4egPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KU-lIPCMEeOEP-VOZrQAkw" atleast="1.0.0" base_Package="_KU7h0PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KVBBYPCMEeOEP-VOZrQAkw" atleast="1.0.0" base_Package="_KU_MMPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KVEEsPCMEeOEP-VOZrQAkw" base_Package="_KVBocPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KVGg8PCMEeOEP-VOZrQAkw" base_Package="_KVEEsfCMEeOEP-VOZrQAkw" isInternal="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KVI9MPCMEeOEP-VOZrQAkw" base_Package="_KVHIAPCMEeOEP-VOZrQAkw" isInternal="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KVMAgPCMEeOEP-VOZrQAkw" atleast="1.0.0" base_Package="_KVJkQPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KVOcwPCMEeOEP-VOZrQAkw" atleast="1.1.0" base_Package="_KVMnkPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KVQ5APCMEeOEP-VOZrQAkw" atleast="1.0.0" base_Package="_KVPD0PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KVT8UPCMEeOEP-VOZrQAkw" atleast="1.8.0" base_Package="_KVRgEPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KVWYkPCMEeOEP-VOZrQAkw" atleast="1.8.0" base_Package="_KVUjYPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KVZb4PCMEeOEP-VOZrQAkw" atleast="1.1.0" base_Package="_KVW_oPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KVb4IPCMEeOEP-VOZrQAkw" atleast="1.0.0" base_Package="_KVaC8PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KVeUYPCMEeOEP-VOZrQAkw" atleast="1.1.0" base_Package="_KVcfMPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KVhXsPCMEeOEP-VOZrQAkw" atleast="1.1.0" base_Package="_KVe7cPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KVjz8PCMEeOEP-VOZrQAkw" atleast="1.2.0" base_Package="_KVh-wPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KVmQMPCMEeOEP-VOZrQAkw" atleast="1.1.0" base_Package="_KVkbAPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KVpTgPCMEeOEP-VOZrQAkw" atleast="1.0.0" base_Package="_KVm3QPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KVrvwPCMEeOEP-VOZrQAkw" atleast="1.0.0" base_Package="_KVp6kPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KVuzEPCMEeOEP-VOZrQAkw" atleast="1.2.0" base_Package="_KVsW0PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KVxPUPCMEeOEP-VOZrQAkw" atleast="1.2.0" base_Package="_KVvaIPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KVzrkPCMEeOEP-VOZrQAkw" atleast="1.0.0" base_Package="_KVx2YPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KV2u4PCMEeOEP-VOZrQAkw" atleast="1.0.0" base_Package="_KV0SoPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KV5LIPCMEeOEP-VOZrQAkw" atleast="1.1.1" base_Package="_KV3V8PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KV7nYPCMEeOEP-VOZrQAkw" atleast="1.3.0" base_Package="_KV5yMPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KV-qsPCMEeOEP-VOZrQAkw" atleast="1.2.0" base_Package="_KV8OcPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KWBG8PCMEeOEP-VOZrQAkw" atleast="1.2.0" base_Package="_KV_RwPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KWDjMPCMEeOEP-VOZrQAkw" atleast="1.0.1" base_Package="_KWBuAPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KWGmgPCMEeOEP-VOZrQAkw" atleast="1.1.0" base_Package="_KWEKQPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KWJCwPCMEeOEP-VOZrQAkw" atleast="1.0.0" base_Package="_KWHNkPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KWLfAPCMEeOEP-VOZrQAkw" atleast="1.5.1" base_Package="_KWJp0PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KWN7QPCMEeOEP-VOZrQAkw" base_Package="_KWMGEPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KWQXgPCMEeOEP-VOZrQAkw" base_Package="_KWOiUPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KWSzwPCMEeOEP-VOZrQAkw" base_Package="_KWQ-kPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KWVQAPCMEeOEP-VOZrQAkw" base_Package="_KWSzwfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KWXFMPCMEeOEP-VOZrQAkw" base_Package="_KWVQAfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KWZhcPCMEeOEP-VOZrQAkw" base_Package="_KWXsQPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KWb9sPCMEeOEP-VOZrQAkw" base_Package="_KWaIgPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KWeZ8PCMEeOEP-VOZrQAkw" base_Package="_KWckwPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KWg2MPCMEeOEP-VOZrQAkw" base_Package="_KWeZ8fCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KWirYPCMEeOEP-VOZrQAkw" base_Package="_KWg2MfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KWlHoPCMEeOEP-VOZrQAkw" base_Package="_KWjScPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KWnj4PCMEeOEP-VOZrQAkw" base_Package="_KWlusPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KWqAIPCMEeOEP-VOZrQAkw" base_Package="_KWoK8PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KWscYPCMEeOEP-VOZrQAkw" base_Package="_KWqnMPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KWuRkPCMEeOEP-VOZrQAkw" base_Package="_KWscYfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KWwt0PCMEeOEP-VOZrQAkw" base_Package="_KWu4oPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KWyjAPCMEeOEP-VOZrQAkw" base_Package="_KWxU4PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KW0_QPCMEeOEP-VOZrQAkw" base_Package="_KWzKEPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KW20cPCMEeOEP-VOZrQAkw" base_Package="_KW1mUPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KW5QsPCMEeOEP-VOZrQAkw" base_Package="_KW3bgPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KW7F4PCMEeOEP-VOZrQAkw" base_Package="_KW53wPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KW9iIPCMEeOEP-VOZrQAkw" base_Package="_KW7s8PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KW_-YPCMEeOEP-VOZrQAkw" base_Package="_KW-JMPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KXBzkPCMEeOEP-VOZrQAkw" base_Package="_KW_-YfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KXEP0PCMEeOEP-VOZrQAkw" base_Package="_KXCaoPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KXGFAPCMEeOEP-VOZrQAkw" base_Package="_KXEP0fCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KXH6MPCMEeOEP-VOZrQAkw" base_Package="_KXGsEPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KXKWcPCMEeOEP-VOZrQAkw" base_Package="_KXIhQPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KXMLoPCMEeOEP-VOZrQAkw" base_Package="_KXK9gPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KXOn4PCMEeOEP-VOZrQAkw" base_Package="_KXMysPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KXQdEPCMEeOEP-VOZrQAkw" base_Package="_KXOn4fCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KXSSQPCMEeOEP-VOZrQAkw" base_Package="_KXREIPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KXUugPCMEeOEP-VOZrQAkw" base_Package="_KXS5UPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KXWjsPCMEeOEP-VOZrQAkw" base_Package="_KXVVkPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KXYY4PCMEeOEP-VOZrQAkw" base_Package="_KXXKwPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KXa1IPCMEeOEP-VOZrQAkw" base_Package="_KXY_8PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KXcqUPCMEeOEP-VOZrQAkw" base_Package="_KXa1IfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KXefgPCMEeOEP-VOZrQAkw" base_Package="_KXdRYPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KXgUsPCMEeOEP-VOZrQAkw" base_Package="_KXfGkPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KXiJ4PCMEeOEP-VOZrQAkw" base_Package="_KXg7wPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KXkmIPCMEeOEP-VOZrQAkw" base_Package="_KXiw8PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KXmbUPCMEeOEP-VOZrQAkw" base_Package="_KXkmIfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KXoQgPCMEeOEP-VOZrQAkw" base_Package="_KXnCYPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KXqFsPCMEeOEP-VOZrQAkw" base_Package="_KXo3kPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KXsh8PCMEeOEP-VOZrQAkw" base_Package="_KXqswPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KXuXIPCMEeOEP-VOZrQAkw" base_Package="_KXsh8fCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KXwMUPCMEeOEP-VOZrQAkw" base_Package="_KXu-MPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KXyBgPCMEeOEP-VOZrQAkw" base_Package="_KXwzYPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KX0dwPCMEeOEP-VOZrQAkw" base_Package="_KXyokPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KX2S8PCMEeOEP-VOZrQAkw" base_Package="_KX0dwfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KX4IIPCMEeOEP-VOZrQAkw" base_Package="_KX26APCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KX6kYPCMEeOEP-VOZrQAkw" base_Package="_KX4vMPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KX8ZkPCMEeOEP-VOZrQAkw" base_Package="_KX6kYfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KX-OwPCMEeOEP-VOZrQAkw" base_Package="_KX9AoPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KYArAPCMEeOEP-VOZrQAkw" base_Package="_KX-10PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KYCgMPCMEeOEP-VOZrQAkw" base_Package="_KYBSEPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KYEVYPCMEeOEP-VOZrQAkw" base_Package="_KYDHQPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KYGxoPCMEeOEP-VOZrQAkw" base_Package="_KYE8cPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KYIm0PCMEeOEP-VOZrQAkw" base_Package="_KYGxofCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KYKcAPCMEeOEP-VOZrQAkw" base_Package="_KYIm0fCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KYMRMPCMEeOEP-VOZrQAkw" base_Package="_KYLDEPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KYOGYPCMEeOEP-VOZrQAkw" base_Package="_KYM4QPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KYQioPCMEeOEP-VOZrQAkw" base_Package="_KYOtcPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KYSX0PCMEeOEP-VOZrQAkw" base_Package="_KYQiofCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KYUNAPCMEeOEP-VOZrQAkw" base_Package="_KYSX0fCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KYWCMPCMEeOEP-VOZrQAkw" base_Package="_KYU0EPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KYX3YPCMEeOEP-VOZrQAkw" base_Package="_KYWpQPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KYaToPCMEeOEP-VOZrQAkw" base_Package="_KYYecPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KYcI0PCMEeOEP-VOZrQAkw" base_Package="_KYaTofCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KYd-APCMEeOEP-VOZrQAkw" base_Package="_KYcI0fCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KYfzMPCMEeOEP-VOZrQAkw" base_Package="_KYelEPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KYiPcPCMEeOEP-VOZrQAkw" base_Package="_KYgaQPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KYkEoPCMEeOEP-VOZrQAkw" base_Package="_KYiPcfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KYl50PCMEeOEP-VOZrQAkw" base_Package="_KYkEofCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KYnvAPCMEeOEP-VOZrQAkw" base_Package="_KYmg4PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KYpkMPCMEeOEP-VOZrQAkw" base_Package="_KYoWEPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KYsAcPCMEeOEP-VOZrQAkw" base_Package="_KYqLQPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KYt1oPCMEeOEP-VOZrQAkw" base_Package="_KYsAcfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KYvq0PCMEeOEP-VOZrQAkw" base_Package="_KYucsPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KYxgAPCMEeOEP-VOZrQAkw" base_Package="_KYwR4PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KYzVMPCMEeOEP-VOZrQAkw" base_Package="_KYyHEPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KY1KYPCMEeOEP-VOZrQAkw" base_Package="_KYz8QPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KY2_kPCMEeOEP-VOZrQAkw" base_Package="_KY1xcPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KY40wPCMEeOEP-VOZrQAkw" base_Package="_KY3moPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KY6p8PCMEeOEP-VOZrQAkw" base_Package="_KY5b0PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KY8fIPCMEeOEP-VOZrQAkw" base_Package="_KY7RAPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KY-UUPCMEeOEP-VOZrQAkw" base_Package="_KY9GMPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KZAwkPCMEeOEP-VOZrQAkw" base_Package="_KY-7YPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KZClwPCMEeOEP-VOZrQAkw" base_Package="_KZAwkfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KZEa8PCMEeOEP-VOZrQAkw" base_Package="_KZClwfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KZGQIPCMEeOEP-VOZrQAkw" base_Package="_KZEa8fCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KZIFUPCMEeOEP-VOZrQAkw" base_Package="_KZGQIfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KZJ6gPCMEeOEP-VOZrQAkw" base_Package="_KZIFUfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KZLvsPCMEeOEP-VOZrQAkw" base_Package="_KZJ6gfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KZNk4PCMEeOEP-VOZrQAkw" base_Package="_KZMWwPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KZPaEPCMEeOEP-VOZrQAkw" base_Package="_KZOL8PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KZRPQPCMEeOEP-VOZrQAkw" base_Package="_KZQBIPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KZTEcPCMEeOEP-VOZrQAkw" base_Package="_KZR2UPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KZU5oPCMEeOEP-VOZrQAkw" base_Package="_KZTrgPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KZWu0PCMEeOEP-VOZrQAkw" base_Package="_KZVgsPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KZYkAPCMEeOEP-VOZrQAkw" base_Package="_KZXV4PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KZaZMPCMEeOEP-VOZrQAkw" base_Package="_KZZLEPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KZcOYPCMEeOEP-VOZrQAkw" base_Package="_KZbAQPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KZeDkPCMEeOEP-VOZrQAkw" base_Package="_KZc1cPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KZf4wPCMEeOEP-VOZrQAkw" base_Package="_KZeqoPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KZht8PCMEeOEP-VOZrQAkw" base_Package="_KZgf0PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KZjjIPCMEeOEP-VOZrQAkw" base_Package="_KZiVAPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KZlYUPCMEeOEP-VOZrQAkw" base_Package="_KZkKMPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KZnNgPCMEeOEP-VOZrQAkw" base_Package="_KZl_YPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KZpCsPCMEeOEP-VOZrQAkw" base_Package="_KZn0kPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KZq34PCMEeOEP-VOZrQAkw" base_Package="_KZpCsfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KZstEPCMEeOEP-VOZrQAkw" base_Package="_KZq34fCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KZuiQPCMEeOEP-VOZrQAkw" base_Package="_KZstEfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KZwXcPCMEeOEP-VOZrQAkw" base_Package="_KZuiQfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KZyMoPCMEeOEP-VOZrQAkw" base_Package="_KZwXcfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KZ0B0PCMEeOEP-VOZrQAkw" base_Package="_KZyMofCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KZ1P8PCMEeOEP-VOZrQAkw" base_Package="_KZ0B0fCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KZ3FIPCMEeOEP-VOZrQAkw" base_Package="_KZ13APCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KZ46UPCMEeOEP-VOZrQAkw" base_Package="_KZ3sMPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KZ6vgPCMEeOEP-VOZrQAkw" base_Package="_KZ5hYPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KZ8ksPCMEeOEP-VOZrQAkw" base_Package="_KZ7WkPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KZ-Z4PCMEeOEP-VOZrQAkw" base_Package="_KZ9LwPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KaAPEPCMEeOEP-VOZrQAkw" base_Package="_KZ_A8PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KaCEQPCMEeOEP-VOZrQAkw" base_Package="_KaA2IPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KaD5cPCMEeOEP-VOZrQAkw" base_Package="_KaCrUPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KaFuoPCMEeOEP-VOZrQAkw" base_Package="_KaEggPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KaHj0PCMEeOEP-VOZrQAkw" base_Package="_KaGVsPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KaJZAPCMEeOEP-VOZrQAkw" base_Package="_KaIK4PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KaLOMPCMEeOEP-VOZrQAkw" base_Package="_KaKAEPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KaNDYPCMEeOEP-VOZrQAkw" base_Package="_KaL1QPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KaO4kPCMEeOEP-VOZrQAkw" base_Package="_KaNqcPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KaQtwPCMEeOEP-VOZrQAkw" base_Package="_KaPfoPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KaSi8PCMEeOEP-VOZrQAkw" base_Package="_KaRU0PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KaUYIPCMEeOEP-VOZrQAkw" base_Package="_KaTKAPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KaWNUPCMEeOEP-VOZrQAkw" base_Package="_KaU_MPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KaYCgPCMEeOEP-VOZrQAkw" base_Package="_KaW0YPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KaZ3sPCMEeOEP-VOZrQAkw" base_Package="_KaYCgfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Kabs4PCMEeOEP-VOZrQAkw" base_Package="_KaZ3sfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Kac7APCMEeOEP-VOZrQAkw" base_Package="_Kabs4fCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KaewMPCMEeOEP-VOZrQAkw" base_Package="_KadiEPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KaglYPCMEeOEP-VOZrQAkw" base_Package="_KafXQPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KaiakPCMEeOEP-VOZrQAkw" base_Package="_KahMcPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KakPwPCMEeOEP-VOZrQAkw" base_Package="_KajBoPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KamE8PCMEeOEP-VOZrQAkw" base_Package="_Kak20PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Kan6IPCMEeOEP-VOZrQAkw" base_Package="_KamE8fCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KapvUPCMEeOEP-VOZrQAkw" base_Package="_Kan6IfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Kaq9cPCMEeOEP-VOZrQAkw" base_Package="_KapvUfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KasyoPCMEeOEP-VOZrQAkw" base_Package="_KarkgPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Kaun0PCMEeOEP-VOZrQAkw" base_Package="_KatZsPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KawdAPCMEeOEP-VOZrQAkw" base_Package="_KavO4PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KaySMPCMEeOEP-VOZrQAkw" base_Package="_KaxEEPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Ka0HYPCMEeOEP-VOZrQAkw" base_Package="_Kay5QPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Ka18kPCMEeOEP-VOZrQAkw" base_Package="_Ka0HYfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Ka3KsPCMEeOEP-VOZrQAkw" base_Package="_Ka18kfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Ka4_4PCMEeOEP-VOZrQAkw" base_Package="_Ka3xwPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Ka61EPCMEeOEP-VOZrQAkw" base_Package="_Ka5m8PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Ka8qQPCMEeOEP-VOZrQAkw" base_Package="_Ka7cIPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Ka-fcPCMEeOEP-VOZrQAkw" base_Package="_Ka9RUPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KbAUoPCMEeOEP-VOZrQAkw" base_Package="_Ka_GgPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KbCJ0PCMEeOEP-VOZrQAkw" base_Package="_KbA7sPCMEeOEP-VOZrQAkw"/>
+ <ModuleLayer:BundleReference xmi:id="_KbFNIPCMEeOEP-VOZrQAkw" base_Dependency="_KbD_APCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:Plugin xmi:id="_KbHCUPCMEeOEP-VOZrQAkw" hasLazyActivationPolicy="true" activator="org.eclipse.emf.ecore.xmi.XMIPlugin$Implementation$Activator" classPath="." localization="plugin" requiredExecutionEnvironment="J2SE-1.5" symbolicName="org.eclipse.emf.ecore.xmi" vendor="Eclipse Modeling Project" version="2.10.0.v20140514-1158" exportPackage="_KbNI8PCMEeOEP-VOZrQAkw _KbOXEPCMEeOEP-VOZrQAkw _KbQMQPCMEeOEP-VOZrQAkw" base_Component="_KbF0MPCMEeOEP-VOZrQAkw" name="EMF XML/XMI Persistence" lazyStart="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KbNI8PCMEeOEP-VOZrQAkw" base_Package="_KbLTwPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KbOXEPCMEeOEP-VOZrQAkw" base_Package="_KbNI8fCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KbQMQPCMEeOEP-VOZrQAkw" base_Package="_KbO-IPCMEeOEP-VOZrQAkw"/>
+ <ModuleLayer:BundleReference xmi:id="_KbTPkPCMEeOEP-VOZrQAkw" base_Dependency="_KbRaYPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:Plugin xmi:id="_KbUdsPCMEeOEP-VOZrQAkw" hasLazyActivationPolicy="true" activator="org.eclipse.papyrus.infra.extendedtypes.Activator" classPath="." localization="plugin" requiredExecutionEnvironment="J2SE-1.5" symbolicName="org.eclipse.papyrus.infra.extendedtypes" vendor="Eclipse Modeling Project" version="1.0.0.v201406030454" exportPackage="_KbakUPCMEeOEP-VOZrQAkw _KbbycPCMEeOEP-VOZrQAkw _KbdnoPCMEeOEP-VOZrQAkw _Kbfc0PCMEeOEP-VOZrQAkw _KbhSAPCMEeOEP-VOZrQAkw _KbjHMPCMEeOEP-VOZrQAkw _Kbk8YPCMEeOEP-VOZrQAkw _KbmxkPCMEeOEP-VOZrQAkw _Kbn_sPCMEeOEP-VOZrQAkw _Kbp04PCMEeOEP-VOZrQAkw _KbrqEPCMEeOEP-VOZrQAkw _KbtfQPCMEeOEP-VOZrQAkw _KbvUcPCMEeOEP-VOZrQAkw _KbxJoPCMEeOEP-VOZrQAkw _Kby-0PCMEeOEP-VOZrQAkw" base_Component="_KbTPkfCMEeOEP-VOZrQAkw" name="Papyrus enhanced types metamodel plugin" isIncubation="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KbakUPCMEeOEP-VOZrQAkw" base_Package="_KbYvIPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KbbycPCMEeOEP-VOZrQAkw" base_Package="_KbakUfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KbdnoPCMEeOEP-VOZrQAkw" base_Package="_KbcZgPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Kbfc0PCMEeOEP-VOZrQAkw" base_Package="_KbeOsPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KbhSAPCMEeOEP-VOZrQAkw" base_Package="_KbgD4PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KbjHMPCMEeOEP-VOZrQAkw" base_Package="_Kbh5EPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Kbk8YPCMEeOEP-VOZrQAkw" base_Package="_KbjHMfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KbmxkPCMEeOEP-VOZrQAkw" base_Package="_Kbk8YfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Kbn_sPCMEeOEP-VOZrQAkw" base_Package="_KbmxkfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Kbp04PCMEeOEP-VOZrQAkw" base_Package="_KbomwPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KbrqEPCMEeOEP-VOZrQAkw" base_Package="_Kbqb8PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KbtfQPCMEeOEP-VOZrQAkw" base_Package="_KbsRIPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KbvUcPCMEeOEP-VOZrQAkw" base_Package="_KbuGUPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KbxJoPCMEeOEP-VOZrQAkw" base_Package="_Kbv7gPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Kby-0PCMEeOEP-VOZrQAkw" base_Package="_KbxJofCMEeOEP-VOZrQAkw"/>
+ <ModuleLayer:BundleReference xmi:id="_Kb1bEPCMEeOEP-VOZrQAkw" base_Dependency="_Kbzl4PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:Plugin xmi:id="_Kb3QQPCMEeOEP-VOZrQAkw" hasLazyActivationPolicy="true" activator="org.eclipse.papyrus.infra.services.resourceloading.Activator" localization="plugin" requiredExecutionEnvironment="J2SE-1.5" symbolicName="org.eclipse.papyrus.infra.services.resourceloading" vendor="Eclipse Modeling Project" version="1.0.0.v201406030454" exportPackage="_Kb8v0PCMEeOEP-VOZrQAkw _Kb-lAPCMEeOEP-VOZrQAkw _Kb_zIPCMEeOEP-VOZrQAkw _KcBoUPCMEeOEP-VOZrQAkw" base_Component="_Kb1bEfCMEeOEP-VOZrQAkw" name="Papyrus Resource Loading" isIncubation="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Kb8v0PCMEeOEP-VOZrQAkw" base_Package="_Kb7hsPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Kb-lAPCMEeOEP-VOZrQAkw" base_Package="_Kb8v0fCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Kb_zIPCMEeOEP-VOZrQAkw" base_Package="_Kb-lAfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KcBoUPCMEeOEP-VOZrQAkw" base_Package="_KcAaMPCMEeOEP-VOZrQAkw"/>
+ <ModuleLayer:BundleReference xmi:id="_KcEEkPCMEeOEP-VOZrQAkw" base_Dependency="_KcC2cPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:Plugin xmi:id="_KcF5wPCMEeOEP-VOZrQAkw" hasLazyActivationPolicy="true" activator="org.eclipse.emf.transaction.internal.EMFTransactionPlugin$Implementation" localization="plugin" requiredExecutionEnvironment="J2SE-1.5" symbolicName="org.eclipse.emf.transaction" vendor="Eclipse Modeling Project" version="1.8.0.201405281451" exportPackage="_KcLZUPCMEeOEP-VOZrQAkw _KcNOgPCMEeOEP-VOZrQAkw _KcPDsPCMEeOEP-VOZrQAkw _KcQ44PCMEeOEP-VOZrQAkw _KcSuEPCMEeOEP-VOZrQAkw" base_Component="_KcEroPCMEeOEP-VOZrQAkw" name="EMF Model Transaction Core" lazyStart="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KcLZUPCMEeOEP-VOZrQAkw" base_Package="_KcKLMPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KcNOgPCMEeOEP-VOZrQAkw" base_Package="_KcMAYPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KcPDsPCMEeOEP-VOZrQAkw" base_Package="_KcN1kPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KcQ44PCMEeOEP-VOZrQAkw" base_Package="_KcPqwPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KcSuEPCMEeOEP-VOZrQAkw" base_Package="_KcQ44fCMEeOEP-VOZrQAkw"/>
+ <ModuleLayer:BundleReference xmi:id="_KcVKUPCMEeOEP-VOZrQAkw" base_Dependency="_KcTVIPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:Plugin xmi:id="_KcW_gPCMEeOEP-VOZrQAkw" hasLazyActivationPolicy="true" activator="org.eclipse.gmf.runtime.emf.type.core.internal.EMFTypePlugin" localization="plugin" requiredExecutionEnvironment="J2SE-1.5" symbolicName="org.eclipse.gmf.runtime.emf.type.core" vendor="Eclipse Modeling Project" version="1.7.0.201405281701" exportPackage="_KccfEPCMEeOEP-VOZrQAkw _KcdtMPCMEeOEP-VOZrQAkw _KcfiYPCMEeOEP-VOZrQAkw _KchXkPCMEeOEP-VOZrQAkw _KcjMwPCMEeOEP-VOZrQAkw _KclB8PCMEeOEP-VOZrQAkw _Kcm3IPCMEeOEP-VOZrQAkw _KcosUPCMEeOEP-VOZrQAkw" base_Component="_KcVKUfCMEeOEP-VOZrQAkw" name="GMF EMF Type Core"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KccfEPCMEeOEP-VOZrQAkw" base_Package="_Kcap4PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KcdtMPCMEeOEP-VOZrQAkw" base_Package="_KccfEfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KcfiYPCMEeOEP-VOZrQAkw" base_Package="_KceUQPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KchXkPCMEeOEP-VOZrQAkw" base_Package="_KcgJcPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KcjMwPCMEeOEP-VOZrQAkw" base_Package="_Kch-oPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KclB8PCMEeOEP-VOZrQAkw" base_Package="_Kcjz0PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Kcm3IPCMEeOEP-VOZrQAkw" base_Package="_KclpAPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KcosUPCMEeOEP-VOZrQAkw" base_Package="_Kcm3IfCMEeOEP-VOZrQAkw"/>
+ <ModuleLayer:BundleReference xmi:id="_KcrIkPCMEeOEP-VOZrQAkw" base_Dependency="_KcpTYPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:Plugin xmi:id="_KcsWsPCMEeOEP-VOZrQAkw" hasLazyActivationPolicy="true" activator="org.eclipse.papyrus.infra.services.edit.Activator" localization="plugin" requiredExecutionEnvironment="J2SE-1.5" symbolicName="org.eclipse.papyrus.infra.services.edit" vendor="Eclipse Modeling Project" version="1.0.0.v201406030454" exportPackage="_KcydUPCMEeOEP-VOZrQAkw _KczrcPCMEeOEP-VOZrQAkw _Kc1goPCMEeOEP-VOZrQAkw _Kc3V0PCMEeOEP-VOZrQAkw _Kc6ZIPCMEeOEP-VOZrQAkw _Kc8OUPCMEeOEP-VOZrQAkw _Kc-DgPCMEeOEP-VOZrQAkw _Kc_4sPCMEeOEP-VOZrQAkw" base_Component="_KcrIkfCMEeOEP-VOZrQAkw" name="Papyrus Edit Service" isIncubation="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KcydUPCMEeOEP-VOZrQAkw" base_Package="_KcwoIPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KczrcPCMEeOEP-VOZrQAkw" base_Package="_KcydUfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Kc1goPCMEeOEP-VOZrQAkw" base_Package="_Kc0SgPCMEeOEP-VOZrQAkw" isInternal="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Kc3V0PCMEeOEP-VOZrQAkw" base_Package="_Kc2HsPCMEeOEP-VOZrQAkw" isInternal="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Kc6ZIPCMEeOEP-VOZrQAkw" base_Package="_Kc5LAPCMEeOEP-VOZrQAkw" isInternal="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Kc8OUPCMEeOEP-VOZrQAkw" base_Package="_Kc7AMPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Kc-DgPCMEeOEP-VOZrQAkw" base_Package="_Kc81YPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Kc_4sPCMEeOEP-VOZrQAkw" base_Package="_Kc-DgfCMEeOEP-VOZrQAkw"/>
+ <ModuleLayer:BundleReference xmi:id="_KdCU8PCMEeOEP-VOZrQAkw" base_Dependency="_KdAfwPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:Plugin xmi:id="_KdEKIPCMEeOEP-VOZrQAkw" hasLazyActivationPolicy="true" activator="org.eclipse.papyrus.commands.Activator" localization="plugin" requiredExecutionEnvironment="J2SE-1.5" symbolicName="org.eclipse.papyrus.infra.gmfdiag.commands" vendor="Eclipse Modeling Project" version="1.0.0.v201406030454" exportPackage="_KdJpsPCMEeOEP-VOZrQAkw _KdK30PCMEeOEP-VOZrQAkw _KdMtAPCMEeOEP-VOZrQAkw" base_Component="_KdCU8fCMEeOEP-VOZrQAkw" name="Papyrus Commands Tools" isIncubation="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KdJpsPCMEeOEP-VOZrQAkw" base_Package="_KdH0gPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KdK30PCMEeOEP-VOZrQAkw" base_Package="_KdJpsfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KdMtAPCMEeOEP-VOZrQAkw" base_Package="_KdLe4PCMEeOEP-VOZrQAkw"/>
+ <ModuleLayer:BundleReference xmi:id="_KdPJQPCMEeOEP-VOZrQAkw" base_Dependency="_KdN7IPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:Plugin xmi:id="_KdQ-cPCMEeOEP-VOZrQAkw" hasLazyActivationPolicy="true" activator="org.eclipse.papyrus.infra.core.log.internal.Activator" localization="plugin" requiredExecutionEnvironment="J2SE-1.5" symbolicName="org.eclipse.papyrus.infra.core.log" vendor="Eclipse Modeling Project" version="1.0.0.v201406030454" exportPackage="_KdWeAPCMEeOEP-VOZrQAkw" base_Component="_KdPwUPCMEeOEP-VOZrQAkw" name="Papyrus Logging plugin" isIncubation="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KdWeAPCMEeOEP-VOZrQAkw" base_Package="_KdVP4PCMEeOEP-VOZrQAkw"/>
+ <ModuleLayer:BundleReference xmi:id="_KdY6QPCMEeOEP-VOZrQAkw" base_Dependency="_KdXFEPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:Plugin xmi:id="_KdavcPCMEeOEP-VOZrQAkw" hasLazyActivationPolicy="true" activator="org.eclipse.papyrus.infra.widgets.Activator" localization="plugin" requiredExecutionEnvironment="J2SE-1.5" symbolicName="org.eclipse.papyrus.infra.widgets" vendor="Eclipse Modeling Project" version="1.0.0.v201406030454" exportPackage="_KdgPAPCMEeOEP-VOZrQAkw _KdiEMPCMEeOEP-VOZrQAkw _Kdj5YPCMEeOEP-VOZrQAkw _KdlukPCMEeOEP-VOZrQAkw _KdnjwPCMEeOEP-VOZrQAkw _Kdox4PCMEeOEP-VOZrQAkw _KdqnEPCMEeOEP-VOZrQAkw _KdscQPCMEeOEP-VOZrQAkw _KduRcPCMEeOEP-VOZrQAkw _KdwGoPCMEeOEP-VOZrQAkw" base_Component="_KdZhUPCMEeOEP-VOZrQAkw" name="Papyrus widgets" isIncubation="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KdgPAPCMEeOEP-VOZrQAkw" base_Package="_KdfA4PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KdiEMPCMEeOEP-VOZrQAkw" base_Package="_Kdg2EPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Kdj5YPCMEeOEP-VOZrQAkw" base_Package="_KdirQPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KdlukPCMEeOEP-VOZrQAkw" base_Package="_Kdj5YfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KdnjwPCMEeOEP-VOZrQAkw" base_Package="_KdlukfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Kdox4PCMEeOEP-VOZrQAkw" base_Package="_KdnjwfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KdqnEPCMEeOEP-VOZrQAkw" base_Package="_KdpY8PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KdscQPCMEeOEP-VOZrQAkw" base_Package="_KdrOIPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KduRcPCMEeOEP-VOZrQAkw" base_Package="_KdtDUPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KdwGoPCMEeOEP-VOZrQAkw" base_Package="_Kdu4gPCMEeOEP-VOZrQAkw"/>
+ <ModuleLayer:BundleReference xmi:id="_Kdyi4PCMEeOEP-VOZrQAkw" base_Dependency="_KdwtsPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Kd6esPCMEeOEP-VOZrQAkw" base_Package="_Kd5QkPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Kd868PCMEeOEP-VOZrQAkw" base_Package="_Kd7s0PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Kd-wIPCMEeOEP-VOZrQAkw" base_Package="_Kd9iAPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KeAlUPCMEeOEP-VOZrQAkw" base_Package="_Kd_XMPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:Plugin xmi:id="_KeKWUPCMEeOEP-VOZrQAkw" hasLazyActivationPolicy="true" activator="org.eclipse.papyrus.views.modelexplorer.newchild.Activator" description="The purpose of this plugin is to do the connection with the model explorer is org.eclipse.papyrus.view.modelexplorer.newchild. More documentation (models and file.doc) has been store in the docs directory of the plugin org.eclipse.papyrus.infra.newchild" localization="plugin" requiredExecutionEnvironment="J2SE-1.5" symbolicName="org.eclipse.papyrus.views.modelexplorer.newchild" vendor="Eclipse Modeling Project" version="1.0.0.qualifier" base_Component="_KeJIMPCMEeOEP-VOZrQAkw" name="Papyrus view model explorer new child"/>
+ <ModuleLayer:BundleReference xmi:id="_KeMLgPCMEeOEP-VOZrQAkw" base_Dependency="_KeK9YPCMEeOEP-VOZrQAkw"/>
+ <ModuleLayer:BundleReference xmi:id="_KeOnwPCMEeOEP-VOZrQAkw" base_Dependency="_KeMykPCMEeOEP-VOZrQAkw"/>
+ <ModuleLayer:BundleReference xmi:id="_KeQc8PCMEeOEP-VOZrQAkw" base_Dependency="_KeOnwfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:Plugin xmi:id="_KeSSIPCMEeOEP-VOZrQAkw" hasLazyActivationPolicy="true" activator="org.eclipse.papyrus.infra.core.Activator" localization="plugin" requiredExecutionEnvironment="JavaSE-1.6" symbolicName="org.eclipse.papyrus.infra.core" vendor="Eclipse Modeling Project" version="1.0.0.v201406030454" exportPackage="_KeXxsPCMEeOEP-VOZrQAkw _KeZm4PCMEeOEP-VOZrQAkw _KebcEPCMEeOEP-VOZrQAkw _KecqMPCMEeOEP-VOZrQAkw _KeefYPCMEeOEP-VOZrQAkw _KegUkPCMEeOEP-VOZrQAkw _KeiJwPCMEeOEP-VOZrQAkw _Kej-8PCMEeOEP-VOZrQAkw _Kel0IPCMEeOEP-VOZrQAkw _KenpUPCMEeOEP-VOZrQAkw _Keo3cPCMEeOEP-VOZrQAkw _KeqsoPCMEeOEP-VOZrQAkw _Kesh0PCMEeOEP-VOZrQAkw _KeuXAPCMEeOEP-VOZrQAkw _KewMMPCMEeOEP-VOZrQAkw _KeyBYPCMEeOEP-VOZrQAkw _KezPgPCMEeOEP-VOZrQAkw _Ke1EsPCMEeOEP-VOZrQAkw _Ke254PCMEeOEP-VOZrQAkw" base_Component="_KeREAPCMEeOEP-VOZrQAkw" name="Papyrus Backbone" isIncubation="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KeXxsPCMEeOEP-VOZrQAkw" base_Package="_KeWjkPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KeZm4PCMEeOEP-VOZrQAkw" base_Package="_KeYYwPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KebcEPCMEeOEP-VOZrQAkw" base_Package="_KeZm4fCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KecqMPCMEeOEP-VOZrQAkw" base_Package="_KebcEfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KeefYPCMEeOEP-VOZrQAkw" base_Package="_KedRQPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KegUkPCMEeOEP-VOZrQAkw" base_Package="_KefGcPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KeiJwPCMEeOEP-VOZrQAkw" base_Package="_Keg7oPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Kej-8PCMEeOEP-VOZrQAkw" base_Package="_Keiw0PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Kel0IPCMEeOEP-VOZrQAkw" base_Package="_KekmAPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KenpUPCMEeOEP-VOZrQAkw" base_Package="_Kel0IfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Keo3cPCMEeOEP-VOZrQAkw" base_Package="_KenpUfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KeqsoPCMEeOEP-VOZrQAkw" base_Package="_KepegPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Kesh0PCMEeOEP-VOZrQAkw" base_Package="_KerTsPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KeuXAPCMEeOEP-VOZrQAkw" base_Package="_KetI4PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KewMMPCMEeOEP-VOZrQAkw" base_Package="_Keu-EPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KeyBYPCMEeOEP-VOZrQAkw" base_Package="_KewMMfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KezPgPCMEeOEP-VOZrQAkw" base_Package="_KeyBYfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Ke1EsPCMEeOEP-VOZrQAkw" base_Package="_Kez2kPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Ke254PCMEeOEP-VOZrQAkw" base_Package="_Ke1rwPCMEeOEP-VOZrQAkw"/>
+ <ModuleLayer:BundleReference xmi:id="_Ke5WIPCMEeOEP-VOZrQAkw" base_Dependency="_Ke4IAPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:Plugin xmi:id="_Ke7LUPCMEeOEP-VOZrQAkw" hasLazyActivationPolicy="true" activator="org.eclipse.papyrus.infra.emf.Activator" requiredExecutionEnvironment="J2SE-1.5" symbolicName="org.eclipse.papyrus.infra.emf" vendor="Eclipse Modeling Project" version="1.0.0.v201406030454" exportPackage="_KfAq4PCMEeOEP-VOZrQAkw _KfCgEPCMEeOEP-VOZrQAkw _KfEVQPCMEeOEP-VOZrQAkw _KfGKcPCMEeOEP-VOZrQAkw _KfH_oPCMEeOEP-VOZrQAkw _KfJ00PCMEeOEP-VOZrQAkw _KfLqAPCMEeOEP-VOZrQAkw _KfOGQPCMEeOEP-VOZrQAkw _KfP7cPCMEeOEP-VOZrQAkw _KfRJkPCMEeOEP-VOZrQAkw" base_Component="_Ke59MPCMEeOEP-VOZrQAkw" name="EMF Tools" isIncubation="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KfAq4PCMEeOEP-VOZrQAkw" base_Package="_Ke_cwPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KfCgEPCMEeOEP-VOZrQAkw" base_Package="_KfBR8PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KfEVQPCMEeOEP-VOZrQAkw" base_Package="_KfDHIPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KfGKcPCMEeOEP-VOZrQAkw" base_Package="_KfE8UPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KfH_oPCMEeOEP-VOZrQAkw" base_Package="_KfGxgPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KfJ00PCMEeOEP-VOZrQAkw" base_Package="_KfImsPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KfLqAPCMEeOEP-VOZrQAkw" base_Package="_KfKb4PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KfOGQPCMEeOEP-VOZrQAkw" base_Package="_KfLqAfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KfP7cPCMEeOEP-VOZrQAkw" base_Package="_KfOGQfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KfRJkPCMEeOEP-VOZrQAkw" base_Package="_KfP7cfCMEeOEP-VOZrQAkw"/>
+ <ModuleLayer:BundleReference xmi:id="_KfTl0PCMEeOEP-VOZrQAkw" base_Dependency="_KfSXsPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:Plugin xmi:id="_KfVbAPCMEeOEP-VOZrQAkw" hasLazyActivationPolicy="true" activator="org.eclipse.papyrus.uml.service.types.Activator" localization="plugin" requiredExecutionEnvironment="J2SE-1.5" symbolicName="org.eclipse.papyrus.uml.service.types" vendor="Eclipse Modeling Project" version="1.0.0.v201406030454" exportPackage="_Kfa6kPCMEeOEP-VOZrQAkw _KfcvwPCMEeOEP-VOZrQAkw _Kfek8PCMEeOEP-VOZrQAkw _KfgaIPCMEeOEP-VOZrQAkw _KfiPUPCMEeOEP-VOZrQAkw _KfkEgPCMEeOEP-VOZrQAkw _Kfl5sPCMEeOEP-VOZrQAkw _Kfnu4PCMEeOEP-VOZrQAkw _KfpkEPCMEeOEP-VOZrQAkw" base_Component="_KfUM4PCMEeOEP-VOZrQAkw" name="Papyrus UML ElementType Service" isIncubation="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Kfa6kPCMEeOEP-VOZrQAkw" base_Package="_KfZscPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KfcvwPCMEeOEP-VOZrQAkw" base_Package="_KfbhoPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Kfek8PCMEeOEP-VOZrQAkw" base_Package="_KfdW0PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KfgaIPCMEeOEP-VOZrQAkw" base_Package="_KffMAPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KfiPUPCMEeOEP-VOZrQAkw" base_Package="_KfhBMPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KfkEgPCMEeOEP-VOZrQAkw" base_Package="_Kfi2YPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Kfl5sPCMEeOEP-VOZrQAkw" base_Package="_KfkrkPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Kfnu4PCMEeOEP-VOZrQAkw" base_Package="_KfmgwPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KfpkEPCMEeOEP-VOZrQAkw" base_Package="_KfoV8PCMEeOEP-VOZrQAkw"/>
+ <ModuleLayer:BundleReference xmi:id="_KfsAUPCMEeOEP-VOZrQAkw" base_Dependency="_KfqLIPCMEeOEP-VOZrQAkw"/>
+ <ModuleLayer:BundleReference xmi:id="_Kft1gPCMEeOEP-VOZrQAkw" base_Dependency="_KfsAUfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:Plugin xmi:id="_KfvqsPCMEeOEP-VOZrQAkw" hasLazyActivationPolicy="true" activator="org.eclipse.gmf.runtime.common.core.internal.CommonCorePlugin" localization="plugin" requiredExecutionEnvironment="J2SE-1.5" symbolicName="org.eclipse.gmf.runtime.common.core" vendor="Eclipse Modeling Project" version="1.7.0.201405281701" exportPackage="_Kf1KQPCMEeOEP-VOZrQAkw _Kf2_cPCMEeOEP-VOZrQAkw _Kf40oPCMEeOEP-VOZrQAkw _Kf6p0PCMEeOEP-VOZrQAkw _Kf8fAPCMEeOEP-VOZrQAkw _Kf-UMPCMEeOEP-VOZrQAkw _KgAJYPCMEeOEP-VOZrQAkw" base_Component="_KfuckPCMEeOEP-VOZrQAkw" name="GMF Common Core"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Kf1KQPCMEeOEP-VOZrQAkw" base_Package="_Kfz8IPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Kf2_cPCMEeOEP-VOZrQAkw" base_Package="_Kf1xUPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Kf40oPCMEeOEP-VOZrQAkw" base_Package="_Kf3mgPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Kf6p0PCMEeOEP-VOZrQAkw" base_Package="_Kf5bsPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Kf8fAPCMEeOEP-VOZrQAkw" base_Package="_Kf7Q4PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_Kf-UMPCMEeOEP-VOZrQAkw" base_Package="_Kf9GEPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KgAJYPCMEeOEP-VOZrQAkw" base_Package="_Kf-UMfCMEeOEP-VOZrQAkw"/>
+ <ModuleLayer:BundleReference xmi:id="_KgCloPCMEeOEP-VOZrQAkw" base_Dependency="_KgAwcPCMEeOEP-VOZrQAkw"/>
+ <ModuleLayer:BundleReference xmi:id="_KgEa0PCMEeOEP-VOZrQAkw" base_Dependency="_KgClofCMEeOEP-VOZrQAkw"/>
+ <ModuleLayer:BundleReference xmi:id="_KgGQAPCMEeOEP-VOZrQAkw" base_Dependency="_KgFB4PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:Plugin xmi:id="_KgIFMPCMEeOEP-VOZrQAkw" hasLazyActivationPolicy="true" activator="org.eclipse.papyrus.infra.tools.Activator" requiredExecutionEnvironment="J2SE-1.5" symbolicName="org.eclipse.papyrus.infra.tools" vendor="Eclipse Modeling Project" version="1.0.0.v201406030454" exportPackage="_KgNkwPCMEeOEP-VOZrQAkw _KgPZ8PCMEeOEP-VOZrQAkw _KgRPIPCMEeOEP-VOZrQAkw _KgTEUPCMEeOEP-VOZrQAkw _KgUScPCMEeOEP-VOZrQAkw _KgWusPCMEeOEP-VOZrQAkw" base_Component="_KgG3EPCMEeOEP-VOZrQAkw" name="Papyrus Tools" isIncubation="true"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KgNkwPCMEeOEP-VOZrQAkw" base_Package="_KgMWoPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KgPZ8PCMEeOEP-VOZrQAkw" base_Package="_KgOL0PCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KgRPIPCMEeOEP-VOZrQAkw" base_Package="_KgQBAPCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KgTEUPCMEeOEP-VOZrQAkw" base_Package="_KgRPIfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KgUScPCMEeOEP-VOZrQAkw" base_Package="_KgTEUfCMEeOEP-VOZrQAkw"/>
+ <ADL4Eclipse:EclipseExportedPackage xmi:id="_KgWusPCMEeOEP-VOZrQAkw" base_Package="_KgU5gPCMEeOEP-VOZrQAkw"/>
+ <ModuleLayer:BundleReference xmi:id="_KgZK8PCMEeOEP-VOZrQAkw" base_Dependency="_KgXVwPCMEeOEP-VOZrQAkw"/>
+ <ModuleLayer:BundleReference xmi:id="_KgbAIPCMEeOEP-VOZrQAkw" base_Dependency="_KgZK8fCMEeOEP-VOZrQAkw"/>
+ <ModuleLayer:BundleReference xmi:id="_Kgc1UPCMEeOEP-VOZrQAkw" base_Dependency="_KgbnMPCMEeOEP-VOZrQAkw"/>
+ <structure:UserDoc xmi:id="_OHG5gPC5EeOVd6MoZuILbA" base_Comment="_LfJYwPC5EeOVd6MoZuILbA"/>
+ <structure:UserDoc xmi:id="_uC45oPC5EeOVd6MoZuILbA" base_Comment="_P_VmcPC5EeOVd6MoZuILbA"/>
+ <structure:UserDoc xmi:id="_wAf10PC5EeOVd6MoZuILbA" base_Comment="_QuekYPC5EeOVd6MoZuILbA"/>
+ <structure:UserDoc xmi:id="_nud3UPE_EeOsMc9uAZsKjQ" base_Comment="_Y6GWAPE9EeOsMc9uAZsKjQ"/>
+ <structure:UserDoc xmi:id="_omHRAPE_EeOsMc9uAZsKjQ" base_Comment="_Zlv7EPE9EeOsMc9uAZsKjQ"/>
+ <structure:UserDoc xmi:id="_pV-nsPE_EeOsMc9uAZsKjQ" base_Comment="_aJwAAPE9EeOsMc9uAZsKjQ"/>
+ <Document:Document xmi:id="_C07_QPFJEeOieZKVW9xRxg" base_Model="_C04U4PFJEeOieZKVW9xRxg" author="CEA LIST" version="0.2"/>
+ <Document:Section xmi:id="_C1AQsPFJEeOieZKVW9xRxg" base_Package="_C090cPFJEeOieZKVW9xRxg"/>
+ <Document:Content xmi:id="_C1GXUPFJEeOieZKVW9xRxg" base_Comment="_C1D7EPFJEeOieZKVW9xRxg"/>
+ <Document:Content xmi:id="_C1L24PFJEeOieZKVW9xRxg" base_Comment="_C1JaoPFJEeOieZKVW9xRxg"/>
+ <Document:Content xmi:id="_C1QIUPFJEeOieZKVW9xRxg" base_Comment="_C1OTIPFJEeOieZKVW9xRxg"/>
+ <Document:Content xmi:id="_C1UZwPFJEeOieZKVW9xRxg" base_Comment="_C1SkkPFJEeOieZKVW9xRxg"/>
+ <Document:Content xmi:id="_C1Z5UPFJEeOieZKVW9xRxg" base_Comment="_C1W2APFJEeOieZKVW9xRxg"/>
+ <Document:Section xmi:id="_C1djsPFJEeOieZKVW9xRxg" base_Package="_C1bHcPFJEeOieZKVW9xRxg"/>
+ <Document:ImageRef xmi:id="_C3ye8PFJEeOieZKVW9xRxg" base_Comment="_C3wCsPFJEeOieZKVW9xRxg" ref="C:/git/org.eclipse.papyrus/plugins/infra/org.eclipse.papyrus.infra.newchild/doc/imgDOC/UseCaseDiagram.png"/>
+ <Document:Section xmi:id="_C307MPFJEeOieZKVW9xRxg" base_Package="_C3zGAPFJEeOieZKVW9xRxg"/>
+ <Document:Content xmi:id="_C33XcPFJEeOieZKVW9xRxg" base_Comment="_C32JUPFJEeOieZKVW9xRxg"/>
+ <Document:Section xmi:id="_C35zsPFJEeOieZKVW9xRxg" base_Package="_C33-gPFJEeOieZKVW9xRxg"/>
+ <Document:Content xmi:id="_C38P8PFJEeOieZKVW9xRxg" base_Comment="_C36awPFJEeOieZKVW9xRxg"/>
+ <Document:ImageRef xmi:id="_C3-sMPFJEeOieZKVW9xRxg" base_Comment="_C383APFJEeOieZKVW9xRxg" ref="C:\git\org.eclipse.papyrus\plugins\infra\org.eclipse.papyrus.infra.newchild\doc\imgDOC\EnableCreationMenu.png"/>
+ <Document:Section xmi:id="_C4BIcPFJEeOieZKVW9xRxg" base_Package="_C3_TQPFJEeOieZKVW9xRxg"/>
+ <Document:Content xmi:id="_C4DksPFJEeOieZKVW9xRxg" base_Comment="_C4BvgPFJEeOieZKVW9xRxg"/>
+ <Document:Section xmi:id="_C4GA8PFJEeOieZKVW9xRxg" base_Package="_C4ELwPFJEeOieZKVW9xRxg"/>
+ <Document:Content xmi:id="_C4H2IPFJEeOieZKVW9xRxg" base_Comment="_C4GoAPFJEeOieZKVW9xRxg"/>
+ <Document:Content xmi:id="_C4KSYPFJEeOieZKVW9xRxg" base_Comment="_C4IdMPFJEeOieZKVW9xRxg"/>
+ <Document:ImageRef xmi:id="_C4MuoPFJEeOieZKVW9xRxg" base_Comment="_C4K5cPFJEeOieZKVW9xRxg" ref="C:\git\org.eclipse.papyrus\plugins\infra\org.eclipse.papyrus.infra.newchild\doc\imgDOC\PackageWithIconO.png"/>
+ <Document:ImageRef xmi:id="_C4PK4PFJEeOieZKVW9xRxg" base_Comment="_C4NVsPFJEeOieZKVW9xRxg" ref="C:\git\org.eclipse.papyrus\plugins\infra\org.eclipse.papyrus.infra.newchild\doc\imgDOC\PackageWithIconOIllustration.png"/>
+ <Document:Content xmi:id="_C4RnIPFJEeOieZKVW9xRxg" base_Comment="_C4Px8PFJEeOieZKVW9xRxg"/>
+ <Document:ImageRef xmi:id="_C4UDYPFJEeOieZKVW9xRxg" base_Comment="_C4SOMPFJEeOieZKVW9xRxg" ref="C:\git\org.eclipse.papyrus\plugins\infra\org.eclipse.papyrus.infra.newchild\doc\imgDOC\NestedClassifierIllustration.png"/>
+ <Document:ImageRef xmi:id="_C4XGsPFJEeOieZKVW9xRxg" base_Comment="_C4UqcPFJEeOieZKVW9xRxg" ref="C:\git\org.eclipse.papyrus\plugins\infra\org.eclipse.papyrus.infra.newchild\doc\imgDOC\NestedClassifier.png"/>
+ <Document:Content xmi:id="_C4Zi8PFJEeOieZKVW9xRxg" base_Comment="_C4XtwPFJEeOieZKVW9xRxg"/>
+ <Document:ImageRef xmi:id="_C4b_MPFJEeOieZKVW9xRxg" base_Comment="_C4aKAPFJEeOieZKVW9xRxg" ref="C:\git\org.eclipse.papyrus\plugins\infra\org.eclipse.papyrus.infra.newchild\doc\imgDOC\AllPossibleActivities.png"/>
+ <Document:ImageRef xmi:id="_C4ebcPFJEeOieZKVW9xRxg" base_Comment="_C4cmQPFJEeOieZKVW9xRxg" ref="C:\git\org.eclipse.papyrus\plugins\infra\org.eclipse.papyrus.infra.newchild\doc\imgDOC\AllPossibleActivitiesIllustration.png"/>
+ <Document:Section xmi:id="_C4g3sPFJEeOieZKVW9xRxg" base_Package="_C4fCgPFJEeOieZKVW9xRxg"/>
+ <Document:Content xmi:id="_C4jT8PFJEeOieZKVW9xRxg" base_Comment="_C4hewPFJEeOieZKVW9xRxg"/>
+ <Document:Section xmi:id="_C4lwMPFJEeOieZKVW9xRxg" base_Package="_C4j7APFJEeOieZKVW9xRxg"/>
+ <Document:Content xmi:id="_C4nlYPFJEeOieZKVW9xRxg" base_Comment="_C4mXQPFJEeOieZKVW9xRxg"/>
+ <Document:Section xmi:id="_C4qBoPFJEeOieZKVW9xRxg" base_Package="_C4oMcPFJEeOieZKVW9xRxg"/>
+ <Document:Content xmi:id="_C4sd4PFJEeOieZKVW9xRxg" base_Comment="_C4qosPFJEeOieZKVW9xRxg"/>
+ <Document:Section xmi:id="_C4uTEPFJEeOieZKVW9xRxg" base_Package="_C4tE8PFJEeOieZKVW9xRxg"/>
+ <Document:Content xmi:id="_C4wvUPFJEeOieZKVW9xRxg" base_Comment="_C4u6IPFJEeOieZKVW9xRxg"/>
+ <Document:Section xmi:id="_C4zLkPFJEeOieZKVW9xRxg" base_Package="_C4xWYPFJEeOieZKVW9xRxg"/>
+ <Document:ImageRef xmi:id="_C6TncPFJEeOieZKVW9xRxg" base_Comment="_C6RyQPFJEeOieZKVW9xRxg" ref="C:/git/org.eclipse.papyrus/plugins/infra/org.eclipse.papyrus.infra.newchild/doc/imgDOC/Architecture.png"/>
+ <Document:Content xmi:id="_C6WDsPFJEeOieZKVW9xRxg" base_Comment="_C6U1kPFJEeOieZKVW9xRxg"/>
+ <Document:ImageRef xmi:id="_C7YlgPFJEeOieZKVW9xRxg" base_Comment="_C7WwUPFJEeOieZKVW9xRxg" ref="C:/git/org.eclipse.papyrus/plugins/infra/org.eclipse.papyrus.infra.newchild/doc/imgDOC/NewDiagram.png"/>
+ <Document:Content xmi:id="_C7bBwPFJEeOieZKVW9xRxg" base_Comment="_C7ZzoPFJEeOieZKVW9xRxg"/>
+ <Document:ImageRef xmi:id="_C7deAPFJEeOieZKVW9xRxg" base_Comment="_C7cP4PFJEeOieZKVW9xRxg" ref="C:\git\org.eclipse.papyrus\plugins\infra\org.eclipse.papyrus.infra.newchild\doc\imgDOC\MenuExample.png"/>
+ <Document:ImageRef xmi:id="_C7f6QPFJEeOieZKVW9xRxg" base_Comment="_C7esIPFJEeOieZKVW9xRxg" ref="C:\git\org.eclipse.papyrus\plugins\infra\org.eclipse.papyrus.infra.newchild\doc\imgDOC\codeXML.PNG"/>
+ <Document:Content xmi:id="_C7iWgPFJEeOieZKVW9xRxg" base_Comment="_C7hIYPFJEeOieZKVW9xRxg"/>
+ <Document:Section xmi:id="_C7kywPFJEeOieZKVW9xRxg" base_Package="_C7i9kPFJEeOieZKVW9xRxg"/>
+ <Document:Section xmi:id="_C7nPAPFJEeOieZKVW9xRxg" base_Package="_C7lZ0PFJEeOieZKVW9xRxg"/>
+ <Document:Section xmi:id="_C7prQPFJEeOieZKVW9xRxg" base_Package="_C7n2EPFJEeOieZKVW9xRxg"/>
+ <Document:Section xmi:id="_C7sHgPFJEeOieZKVW9xRxg" base_Package="_C7qSUPFJEeOieZKVW9xRxg"/>
+ <Document:Section xmi:id="_C7ujwPFJEeOieZKVW9xRxg" base_Package="_C7tVoPFJEeOieZKVW9xRxg"/>
+ <Document:Section xmi:id="_C7xAAPFJEeOieZKVW9xRxg" base_Package="_C7vx4PFJEeOieZKVW9xRxg"/>
+ <Document:Section xmi:id="_C7zcQPFJEeOieZKVW9xRxg" base_Package="_C7yOIPFJEeOieZKVW9xRxg"/>
+</xmi:XMI>
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/plugin.properties b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/plugin.properties
new file mode 100644
index 00000000000..d536a86344a
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/plugin.properties
@@ -0,0 +1,14 @@
+#################################################################################
+# Copyright (c) 2013 CEA LIST
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Patrick Tessier (CEA LIST) - Initial API and implementation
+##################################################################################
+pluginName=Papyrus infra new child
+providerName=Eclipse Modeling Project
+
+pluginDescription=The pupose of this plugin is to offer the model and means to create new menu in the model explorer.&#xD;&#xA;More documentation (models and file.doc) has been store in the docs directory The plugin in harget to do the connection with the model explorer is org.eclipse.papyrus.view.modelexplorer.newchild
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/plugin.xml b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/plugin.xml
new file mode 100644
index 00000000000..932b305a4bf
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/plugin.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+ <extension-point id="org.eclipse.papyrus.infra.newchild" name="ElementCreationMenuModel" schema="schema/org.eclipse.papyrus.infra.newchild.exsd"/>
+
+ <extension point="org.eclipse.emf.ecore.generated_package">
+ <!-- @generated elementCreationMenuModel -->
+ <package
+ uri="http://www.eclipse.org/papyrus/infra/newchild/elementcreationmenumodel"
+ class="org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.ElementCreationMenuModelPackage"
+ genModel="resource/elementCreationMenuModel.genmodel"/>
+ </extension>
+
+ <extension point="org.eclipse.emf.ecore.extension_parser">
+ <!-- @generated elementCreationMenuModel -->
+ <parser
+ type="creationmenumodel"
+ class="org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.util.ElementCreationMenuModelResourceFactoryImpl"/>
+ </extension>
+
+ <!-- COMPATIBILITY -->
+ <extension point="org.eclipse.emf.ecore.generated_package">
+ <package
+ uri="http://ElementCreationMenuModel"
+ class="org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.ElementCreationMenuModelPackage"
+ genModel="resource/elementCreationMenuModel.genmodel"/>
+ </extension>
+
+
+</plugin>
+
+
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/pom.xml b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/pom.xml
new file mode 100644
index 00000000000..07c3dbc2571
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/pom.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <artifactId>org.eclipse.papyrus.infra-newchild</artifactId>
+ <groupId>org.eclipse.papyrus</groupId>
+ <version>0.0.1-SNAPSHOT</version>
+ </parent>
+ <artifactId>org.eclipse.papyrus.infra.newchild</artifactId>
+ <version>1.2.0-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+</project>
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/resource/elementCreationMenuModel.ecore b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/resource/elementCreationMenuModel.ecore
new file mode 100644
index 00000000000..0b99f66f1d0
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/resource/elementCreationMenuModel.ecore
@@ -0,0 +1,27 @@
+<?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="elementcreationmenumodel" nsURI="http://www.eclipse.org/papyrus/infra/newchild/elementcreationmenumodel"
+ nsPrefix="ElementCreationMenuModel">
+ <eClassifiers xsi:type="ecore:EClass" name="Folder" eSuperTypes="#//Menu">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="menu" upperBound="-1" eType="#//Menu"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Menu" abstract="true">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" ordered="false"
+ lowerBound="1" eType="ecore:EDataType ../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="icon" ordered="false" eType="ecore:EDataType ../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="visible" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+ defaultValueLiteral="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="filter" eType="ecore:EClass platform:/plugin/org.eclipse.papyrus.infra.filters/model/filters.ecore#//Filter"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CreationMenu" eSuperTypes="#//Menu">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="elementTypeIdRef" ordered="false"
+ lowerBound="1" eType="ecore:EDataType ../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="role" ordered="false" eType="ecore:EDataType ../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayAllRoles" ordered="false"
+ lowerBound="1" eType="ecore:EDataType ../../org.eclipse.emf.ecore/model/Ecore.ecore#//EBoolean"
+ defaultValueLiteral="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CreateRelationshipMenu" eSuperTypes="#//CreationMenu"/>
+</ecore:EPackage>
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/resource/elementCreationMenuModel.genmodel b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/resource/elementCreationMenuModel.genmodel
new file mode 100644
index 00000000000..a6b4d18dc0f
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/resource/elementCreationMenuModel.genmodel
@@ -0,0 +1,33 @@
+<?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) 2013 CEA LIST.&#xD;&#xA; &#xD;&#xA;All rights reserved. This program and the accompanying materials&#xD;&#xA;are made available under the terms of the Eclipse Public License v1.0&#xD;&#xA;which accompanies this distribution, and is available at&#xD;&#xA;http://www.eclipse.org/legal/epl-v10.html&#xD;&#xA; &#xD;&#xA;Contributors:&#xD;&#xA;&#x9;CEA LIST - Initial API and implementation&#xD;&#xA;"
+ modelDirectory="/org.eclipse.papyrus.infra.newchild/src-gen" editDirectory="/org.eclipse.papyrus.infra.newchild.edit/src-gen"
+ editorDirectory="/org.eclipse.papyrus.infra.newchild.editor/src-gen" modelPluginID="org.eclipse.papyrus.infra.newchild"
+ modelName="ElementCreationMenuModel" editPluginClass="org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.provider.ElementCreationMenuModelEditPlugin"
+ editorPluginClass="org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.presentation.ElementCreationMenuModelEditorPlugin"
+ rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container" testsDirectory="/org.eclipse.papyrus.infra.newchild.tests/src-gen"
+ testSuiteClass="org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.tests.ElementCreationMenuModelAllTests"
+ importerID="org.eclipse.emf.importer.ecore" complianceLevel="6.0" copyrightFields="false"
+ language="" usedGenPackages="../../org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore ../../org.eclipse.papyrus.infra.filters/model/filters.genmodel#//filters ../../org.eclipse.uml2.types/model/Types.genmodel#//types"
+ operationReflection="true" importOrganizing="true">
+ <foreignModel>elementCreationMenuModel.ecore</foreignModel>
+ <genPackages prefix="ElementCreationMenuModel" basePackage="org.eclipse.papyrus.infra.newchild"
+ resource="XMI" disposableProviderFactory="true" fileExtensions="creationmenumodel"
+ ecorePackage="elementCreationMenuModel.ecore#/" publicationLocation="">
+ <genClasses ecoreClass="elementCreationMenuModel.ecore#//Folder">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference elementCreationMenuModel.ecore#//Folder/menu"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="elementCreationMenuModel.ecore#//Menu">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute elementCreationMenuModel.ecore#//Menu/label"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute elementCreationMenuModel.ecore#//Menu/icon"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute elementCreationMenuModel.ecore#//Menu/visible"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference elementCreationMenuModel.ecore#//Menu/filter"/>
+ </genClasses>
+ <genClasses ecoreClass="elementCreationMenuModel.ecore#//CreationMenu">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute elementCreationMenuModel.ecore#//CreationMenu/elementTypeIdRef"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute elementCreationMenuModel.ecore#//CreationMenu/role"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute elementCreationMenuModel.ecore#//CreationMenu/displayAllRoles"/>
+ </genClasses>
+ <genClasses ecoreClass="elementCreationMenuModel.ecore#//CreateRelationshipMenu"/>
+ </genPackages>
+</genmodel:GenModel>
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/schema/org.eclipse.papyrus.infra.newchild.exsd b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/schema/org.eclipse.papyrus.infra.newchild.exsd
new file mode 100644
index 00000000000..5babf641b01
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/schema/org.eclipse.papyrus.infra.newchild.exsd
@@ -0,0 +1,107 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Schema file written by PDE -->
+<schema targetNamespace="org.eclipse.papyrus.infra.newchild" xmlns="http://www.w3.org/2001/XMLSchema">
+<annotation>
+ <appinfo>
+ <meta.schema plugin="org.eclipse.papyrus.infra.newchild" id="org.eclipse.papyrus.infra.newchild" name="ElementCreationMenuModel"/>
+ </appinfo>
+ <documentation>
+ [Enter description of this extension point.]
+ </documentation>
+ </annotation>
+
+ <element name="extension">
+ <annotation>
+ <appinfo>
+ <meta.element />
+ </appinfo>
+ </annotation>
+ <complexType>
+ <sequence>
+ <element ref="menuCreationModel" minOccurs="1" maxOccurs="unbounded"/>
+ </sequence>
+ <attribute name="point" type="string" use="required">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ </annotation>
+ </attribute>
+ <attribute name="id" type="string">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ </annotation>
+ </attribute>
+ <attribute name="name" type="string">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ <appinfo>
+ <meta.attribute translatable="true"/>
+ </appinfo>
+ </annotation>
+ </attribute>
+ </complexType>
+ </element>
+
+ <element name="menuCreationModel">
+ <annotation>
+ <documentation>
+ this extension point is the wapper to reference a creation element model
+ </documentation>
+ </annotation>
+ <complexType>
+ <attribute name="model" type="string" use="required">
+ <annotation>
+ <documentation>
+ Add a model that represents the creation menu of elements
+ </documentation>
+ <appinfo>
+ <meta.attribute kind="resource"/>
+ </appinfo>
+ </annotation>
+ </attribute>
+ </complexType>
+ </element>
+
+ <annotation>
+ <appinfo>
+ <meta.section type="since"/>
+ </appinfo>
+ <documentation>
+ [Enter the first release in which this extension point appears.]
+ </documentation>
+ </annotation>
+
+ <annotation>
+ <appinfo>
+ <meta.section type="examples"/>
+ </appinfo>
+ <documentation>
+ [Enter extension point usage example here.]
+ </documentation>
+ </annotation>
+
+ <annotation>
+ <appinfo>
+ <meta.section type="apiinfo"/>
+ </appinfo>
+ <documentation>
+ [Enter API information here.]
+ </documentation>
+ </annotation>
+
+ <annotation>
+ <appinfo>
+ <meta.section type="implementation"/>
+ </appinfo>
+ <documentation>
+ [Enter information about supplied implementation of this extension point.]
+ </documentation>
+ </annotation>
+
+
+</schema>
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/CreateRelationshipMenu.java b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/CreateRelationshipMenu.java
new file mode 100644
index 00000000000..db813e7631d
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/CreateRelationshipMenu.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.infra.newchild.elementcreationmenumodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Create Relationship Menu</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.ElementCreationMenuModelPackage#getCreateRelationshipMenu()
+ * @model
+ * @generated
+ */
+public interface CreateRelationshipMenu extends CreationMenu {
+} // CreateRelationshipMenu
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/CreationMenu.java b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/CreationMenu.java
new file mode 100644
index 00000000000..ba6842d7afd
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/CreationMenu.java
@@ -0,0 +1,114 @@
+/**
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.infra.newchild.elementcreationmenumodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Creation Menu</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.CreationMenu#getElementTypeIdRef <em>Element Type Id Ref</em>}</li>
+ * <li>{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.CreationMenu#getRole <em>Role</em>}</li>
+ * <li>{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.CreationMenu#isDisplayAllRoles <em>Display All Roles</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.ElementCreationMenuModelPackage#getCreationMenu()
+ * @model
+ * @generated
+ */
+public interface CreationMenu extends Menu {
+ /**
+ * Returns the value of the '<em><b>Element Type Id Ref</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Element Type Id Ref</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Element Type Id Ref</em>' attribute.
+ * @see #setElementTypeIdRef(String)
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.ElementCreationMenuModelPackage#getCreationMenu_ElementTypeIdRef()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ String getElementTypeIdRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.CreationMenu#getElementTypeIdRef <em>Element Type Id Ref</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Element Type Id Ref</em>' attribute.
+ * @see #getElementTypeIdRef()
+ * @generated
+ */
+ void setElementTypeIdRef(String value);
+
+ /**
+ * Returns the value of the '<em><b>Role</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Role</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Role</em>' attribute.
+ * @see #setRole(String)
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.ElementCreationMenuModelPackage#getCreationMenu_Role()
+ * @model ordered="false"
+ * @generated
+ */
+ String getRole();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.CreationMenu#getRole <em>Role</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Role</em>' attribute.
+ * @see #getRole()
+ * @generated
+ */
+ void setRole(String value);
+
+ /**
+ * Returns the value of the '<em><b>Display All Roles</b></em>' attribute.
+ * The default value is <code>"true"</code>.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Display All Roles</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Display All Roles</em>' attribute.
+ * @see #setDisplayAllRoles(boolean)
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.ElementCreationMenuModelPackage#getCreationMenu_DisplayAllRoles()
+ * @model default="true" required="true" ordered="false"
+ * @generated
+ */
+ boolean isDisplayAllRoles();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.CreationMenu#isDisplayAllRoles <em>Display All Roles</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Display All Roles</em>' attribute.
+ * @see #isDisplayAllRoles()
+ * @generated
+ */
+ void setDisplayAllRoles(boolean value);
+
+} // CreationMenu
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/ElementCreationMenuModelFactory.java b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/ElementCreationMenuModelFactory.java
new file mode 100644
index 00000000000..2719cab7a04
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/ElementCreationMenuModelFactory.java
@@ -0,0 +1,70 @@
+/**
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.infra.newchild.elementcreationmenumodel;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.ElementCreationMenuModelPackage
+ * @generated
+ */
+public interface ElementCreationMenuModelFactory extends EFactory {
+ /**
+ * The singleton instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ ElementCreationMenuModelFactory eINSTANCE = org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl.ElementCreationMenuModelFactoryImpl.init();
+
+ /**
+ * Returns a new object of class '<em>Folder</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Folder</em>'.
+ * @generated
+ */
+ Folder createFolder();
+
+ /**
+ * Returns a new object of class '<em>Creation Menu</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Creation Menu</em>'.
+ * @generated
+ */
+ CreationMenu createCreationMenu();
+
+ /**
+ * Returns a new object of class '<em>Create Relationship Menu</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Create Relationship Menu</em>'.
+ * @generated
+ */
+ CreateRelationshipMenu createCreateRelationshipMenu();
+
+ /**
+ * Returns the package supported by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the package supported by this factory.
+ * @generated
+ */
+ ElementCreationMenuModelPackage getElementCreationMenuModelPackage();
+
+} // ElementCreationMenuModelFactory
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/ElementCreationMenuModelPackage.java b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/ElementCreationMenuModelPackage.java
new file mode 100644
index 00000000000..1c0a1e77d2b
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/ElementCreationMenuModelPackage.java
@@ -0,0 +1,645 @@
+/**
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.infra.newchild.elementcreationmenumodel;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.ElementCreationMenuModelFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface ElementCreationMenuModelPackage extends EPackage {
+ /**
+ * The package name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNAME = "elementcreationmenumodel";
+
+ /**
+ * The package namespace URI.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_URI = "http://www.eclipse.org/papyrus/infra/newchild/elementcreationmenumodel";
+
+ /**
+ * The package namespace name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_PREFIX = "ElementCreationMenuModel";
+
+ /**
+ * The singleton instance of the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ ElementCreationMenuModelPackage eINSTANCE = org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl.ElementCreationMenuModelPackageImpl.init();
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl.MenuImpl <em>Menu</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl.MenuImpl
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl.ElementCreationMenuModelPackageImpl#getMenu()
+ * @generated
+ */
+ int MENU = 1;
+
+ /**
+ * The feature id for the '<em><b>Label</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MENU__LABEL = 0;
+
+ /**
+ * The feature id for the '<em><b>Icon</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MENU__ICON = 1;
+
+ /**
+ * The feature id for the '<em><b>Visible</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MENU__VISIBLE = 2;
+
+ /**
+ * The feature id for the '<em><b>Filter</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MENU__FILTER = 3;
+
+ /**
+ * The number of structural features of the '<em>Menu</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MENU_FEATURE_COUNT = 4;
+
+ /**
+ * The number of operations of the '<em>Menu</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MENU_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl.FolderImpl <em>Folder</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl.FolderImpl
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl.ElementCreationMenuModelPackageImpl#getFolder()
+ * @generated
+ */
+ int FOLDER = 0;
+
+ /**
+ * The feature id for the '<em><b>Label</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FOLDER__LABEL = MENU__LABEL;
+
+ /**
+ * The feature id for the '<em><b>Icon</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FOLDER__ICON = MENU__ICON;
+
+ /**
+ * The feature id for the '<em><b>Visible</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FOLDER__VISIBLE = MENU__VISIBLE;
+
+ /**
+ * The feature id for the '<em><b>Filter</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FOLDER__FILTER = MENU__FILTER;
+
+ /**
+ * The feature id for the '<em><b>Menu</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FOLDER__MENU = MENU_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Folder</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FOLDER_FEATURE_COUNT = MENU_FEATURE_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>Folder</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FOLDER_OPERATION_COUNT = MENU_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl.CreationMenuImpl <em>Creation Menu</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl.CreationMenuImpl
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl.ElementCreationMenuModelPackageImpl#getCreationMenu()
+ * @generated
+ */
+ int CREATION_MENU = 2;
+
+ /**
+ * The feature id for the '<em><b>Label</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CREATION_MENU__LABEL = MENU__LABEL;
+
+ /**
+ * The feature id for the '<em><b>Icon</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CREATION_MENU__ICON = MENU__ICON;
+
+ /**
+ * The feature id for the '<em><b>Visible</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CREATION_MENU__VISIBLE = MENU__VISIBLE;
+
+ /**
+ * The feature id for the '<em><b>Filter</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CREATION_MENU__FILTER = MENU__FILTER;
+
+ /**
+ * The feature id for the '<em><b>Element Type Id Ref</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CREATION_MENU__ELEMENT_TYPE_ID_REF = MENU_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Role</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CREATION_MENU__ROLE = MENU_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Display All Roles</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CREATION_MENU__DISPLAY_ALL_ROLES = MENU_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Creation Menu</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CREATION_MENU_FEATURE_COUNT = MENU_FEATURE_COUNT + 3;
+
+ /**
+ * The number of operations of the '<em>Creation Menu</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CREATION_MENU_OPERATION_COUNT = MENU_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl.CreateRelationshipMenuImpl <em>Create Relationship Menu</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl.CreateRelationshipMenuImpl
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl.ElementCreationMenuModelPackageImpl#getCreateRelationshipMenu()
+ * @generated
+ */
+ int CREATE_RELATIONSHIP_MENU = 3;
+
+ /**
+ * The feature id for the '<em><b>Label</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CREATE_RELATIONSHIP_MENU__LABEL = CREATION_MENU__LABEL;
+
+ /**
+ * The feature id for the '<em><b>Icon</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CREATE_RELATIONSHIP_MENU__ICON = CREATION_MENU__ICON;
+
+ /**
+ * The feature id for the '<em><b>Visible</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CREATE_RELATIONSHIP_MENU__VISIBLE = CREATION_MENU__VISIBLE;
+
+ /**
+ * The feature id for the '<em><b>Filter</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CREATE_RELATIONSHIP_MENU__FILTER = CREATION_MENU__FILTER;
+
+ /**
+ * The feature id for the '<em><b>Element Type Id Ref</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CREATE_RELATIONSHIP_MENU__ELEMENT_TYPE_ID_REF = CREATION_MENU__ELEMENT_TYPE_ID_REF;
+
+ /**
+ * The feature id for the '<em><b>Role</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CREATE_RELATIONSHIP_MENU__ROLE = CREATION_MENU__ROLE;
+
+ /**
+ * The feature id for the '<em><b>Display All Roles</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CREATE_RELATIONSHIP_MENU__DISPLAY_ALL_ROLES = CREATION_MENU__DISPLAY_ALL_ROLES;
+
+ /**
+ * The number of structural features of the '<em>Create Relationship Menu</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CREATE_RELATIONSHIP_MENU_FEATURE_COUNT = CREATION_MENU_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Create Relationship Menu</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CREATE_RELATIONSHIP_MENU_OPERATION_COUNT = CREATION_MENU_OPERATION_COUNT + 0;
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Folder <em>Folder</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Folder</em>'.
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Folder
+ * @generated
+ */
+ EClass getFolder();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Folder#getMenu <em>Menu</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Menu</em>'.
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Folder#getMenu()
+ * @see #getFolder()
+ * @generated
+ */
+ EReference getFolder_Menu();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Menu <em>Menu</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Menu</em>'.
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Menu
+ * @generated
+ */
+ EClass getMenu();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Menu#getLabel <em>Label</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Label</em>'.
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Menu#getLabel()
+ * @see #getMenu()
+ * @generated
+ */
+ EAttribute getMenu_Label();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Menu#getIcon <em>Icon</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Icon</em>'.
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Menu#getIcon()
+ * @see #getMenu()
+ * @generated
+ */
+ EAttribute getMenu_Icon();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Menu#isVisible <em>Visible</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Visible</em>'.
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Menu#isVisible()
+ * @see #getMenu()
+ * @generated
+ */
+ EAttribute getMenu_Visible();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Menu#getFilter <em>Filter</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Filter</em>'.
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Menu#getFilter()
+ * @see #getMenu()
+ * @generated
+ */
+ EReference getMenu_Filter();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.CreationMenu <em>Creation Menu</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Creation Menu</em>'.
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.CreationMenu
+ * @generated
+ */
+ EClass getCreationMenu();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.CreationMenu#getElementTypeIdRef <em>Element Type Id Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Element Type Id Ref</em>'.
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.CreationMenu#getElementTypeIdRef()
+ * @see #getCreationMenu()
+ * @generated
+ */
+ EAttribute getCreationMenu_ElementTypeIdRef();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.CreationMenu#getRole <em>Role</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Role</em>'.
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.CreationMenu#getRole()
+ * @see #getCreationMenu()
+ * @generated
+ */
+ EAttribute getCreationMenu_Role();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.CreationMenu#isDisplayAllRoles <em>Display All Roles</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Display All Roles</em>'.
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.CreationMenu#isDisplayAllRoles()
+ * @see #getCreationMenu()
+ * @generated
+ */
+ EAttribute getCreationMenu_DisplayAllRoles();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.CreateRelationshipMenu <em>Create Relationship Menu</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Create Relationship Menu</em>'.
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.CreateRelationshipMenu
+ * @generated
+ */
+ EClass getCreateRelationshipMenu();
+
+ /**
+ * Returns the factory that creates the instances of the model.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the factory that creates the instances of the model.
+ * @generated
+ */
+ ElementCreationMenuModelFactory getElementCreationMenuModelFactory();
+
+ /**
+ * <!-- begin-user-doc -->
+ * Defines literals for the meta objects that represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ interface Literals {
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl.FolderImpl <em>Folder</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl.FolderImpl
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl.ElementCreationMenuModelPackageImpl#getFolder()
+ * @generated
+ */
+ EClass FOLDER = eINSTANCE.getFolder();
+
+ /**
+ * The meta object literal for the '<em><b>Menu</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference FOLDER__MENU = eINSTANCE.getFolder_Menu();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl.MenuImpl <em>Menu</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl.MenuImpl
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl.ElementCreationMenuModelPackageImpl#getMenu()
+ * @generated
+ */
+ EClass MENU = eINSTANCE.getMenu();
+
+ /**
+ * The meta object literal for the '<em><b>Label</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute MENU__LABEL = eINSTANCE.getMenu_Label();
+
+ /**
+ * The meta object literal for the '<em><b>Icon</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute MENU__ICON = eINSTANCE.getMenu_Icon();
+
+ /**
+ * The meta object literal for the '<em><b>Visible</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute MENU__VISIBLE = eINSTANCE.getMenu_Visible();
+
+ /**
+ * The meta object literal for the '<em><b>Filter</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference MENU__FILTER = eINSTANCE.getMenu_Filter();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl.CreationMenuImpl <em>Creation Menu</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl.CreationMenuImpl
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl.ElementCreationMenuModelPackageImpl#getCreationMenu()
+ * @generated
+ */
+ EClass CREATION_MENU = eINSTANCE.getCreationMenu();
+
+ /**
+ * The meta object literal for the '<em><b>Element Type Id Ref</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CREATION_MENU__ELEMENT_TYPE_ID_REF = eINSTANCE.getCreationMenu_ElementTypeIdRef();
+
+ /**
+ * The meta object literal for the '<em><b>Role</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CREATION_MENU__ROLE = eINSTANCE.getCreationMenu_Role();
+
+ /**
+ * The meta object literal for the '<em><b>Display All Roles</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CREATION_MENU__DISPLAY_ALL_ROLES = eINSTANCE.getCreationMenu_DisplayAllRoles();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl.CreateRelationshipMenuImpl <em>Create Relationship Menu</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl.CreateRelationshipMenuImpl
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl.ElementCreationMenuModelPackageImpl#getCreateRelationshipMenu()
+ * @generated
+ */
+ EClass CREATE_RELATIONSHIP_MENU = eINSTANCE.getCreateRelationshipMenu();
+
+ }
+
+} // ElementCreationMenuModelPackage
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/Folder.java b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/Folder.java
new file mode 100644
index 00000000000..1ecd7979991
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/Folder.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.infra.newchild.elementcreationmenumodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Folder</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Folder#getMenu <em>Menu</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.ElementCreationMenuModelPackage#getFolder()
+ * @model
+ * @generated
+ */
+public interface Folder extends Menu {
+ /**
+ * Returns the value of the '<em><b>Menu</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Menu}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Menu</em>' containment reference list isn't clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Menu</em>' containment reference list.
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.ElementCreationMenuModelPackage#getFolder_Menu()
+ * @model containment="true"
+ * @generated
+ */
+ EList<Menu> getMenu();
+
+} // Folder
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/Menu.java b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/Menu.java
new file mode 100644
index 00000000000..e71fe059789
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/Menu.java
@@ -0,0 +1,140 @@
+/**
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.infra.newchild.elementcreationmenumodel;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.infra.filters.Filter;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Menu</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Menu#getLabel <em>Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Menu#getIcon <em>Icon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Menu#isVisible <em>Visible</em>}</li>
+ * <li>{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Menu#getFilter <em>Filter</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.ElementCreationMenuModelPackage#getMenu()
+ * @model abstract="true"
+ * @generated
+ */
+public interface Menu extends EObject {
+ /**
+ * Returns the value of the '<em><b>Label</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Label</em>' attribute isn't clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Label</em>' attribute.
+ * @see #setLabel(String)
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.ElementCreationMenuModelPackage#getMenu_Label()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ String getLabel();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Menu#getLabel <em>Label</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Label</em>' attribute.
+ * @see #getLabel()
+ * @generated
+ */
+ void setLabel(String value);
+
+ /**
+ * Returns the value of the '<em><b>Icon</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Icon</em>' attribute isn't clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Icon</em>' attribute.
+ * @see #setIcon(String)
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.ElementCreationMenuModelPackage#getMenu_Icon()
+ * @model ordered="false"
+ * @generated
+ */
+ String getIcon();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Menu#getIcon <em>Icon</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Icon</em>' attribute.
+ * @see #getIcon()
+ * @generated
+ */
+ void setIcon(String value);
+
+ /**
+ * Returns the value of the '<em><b>Visible</b></em>' attribute.
+ * The default value is <code>"true"</code>.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Visible</em>' attribute isn't clear, there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Visible</em>' attribute.
+ * @see #setVisible(boolean)
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.ElementCreationMenuModelPackage#getMenu_Visible()
+ * @model default="true"
+ * @generated
+ */
+ boolean isVisible();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Menu#isVisible <em>Visible</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Visible</em>' attribute.
+ * @see #isVisible()
+ * @generated
+ */
+ void setVisible(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Filter</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Filter</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Filter</em>' containment reference.
+ * @see #setFilter(Filter)
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.ElementCreationMenuModelPackage#getMenu_Filter()
+ * @model containment="true"
+ * @generated
+ */
+ Filter getFilter();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Menu#getFilter <em>Filter</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Filter</em>' containment reference.
+ * @see #getFilter()
+ * @generated
+ */
+ void setFilter(Filter value);
+
+} // Menu
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/impl/CreateRelationshipMenuImpl.java b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/impl/CreateRelationshipMenuImpl.java
new file mode 100644
index 00000000000..ce410f3c31c
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/impl/CreateRelationshipMenuImpl.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.CreateRelationshipMenu;
+import org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.ElementCreationMenuModelPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Create Relationship Menu</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class CreateRelationshipMenuImpl extends CreationMenuImpl implements CreateRelationshipMenu {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CreateRelationshipMenuImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ElementCreationMenuModelPackage.Literals.CREATE_RELATIONSHIP_MENU;
+ }
+
+} //CreateRelationshipMenuImpl
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/impl/CreationMenuImpl.java b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/impl/CreationMenuImpl.java
new file mode 100644
index 00000000000..84811b4abb8
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/impl/CreationMenuImpl.java
@@ -0,0 +1,280 @@
+/**
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.CreationMenu;
+import org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.ElementCreationMenuModelPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Creation Menu</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl.CreationMenuImpl#getElementTypeIdRef <em>Element Type Id Ref</em>}</li>
+ * <li>{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl.CreationMenuImpl#getRole <em>Role</em>}</li>
+ * <li>{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl.CreationMenuImpl#isDisplayAllRoles <em>Display All Roles</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CreationMenuImpl extends MenuImpl implements CreationMenu {
+ /**
+ * The default value of the '{@link #getElementTypeIdRef() <em>Element Type Id Ref</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getElementTypeIdRef()
+ * @generated
+ * @ordered
+ */
+ protected static final String ELEMENT_TYPE_ID_REF_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getElementTypeIdRef() <em>Element Type Id Ref</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getElementTypeIdRef()
+ * @generated
+ * @ordered
+ */
+ protected String elementTypeIdRef = ELEMENT_TYPE_ID_REF_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getRole() <em>Role</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRole()
+ * @generated
+ * @ordered
+ */
+ protected static final String ROLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getRole() <em>Role</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRole()
+ * @generated
+ * @ordered
+ */
+ protected String role = ROLE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #isDisplayAllRoles() <em>Display All Roles</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isDisplayAllRoles()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean DISPLAY_ALL_ROLES_EDEFAULT = true;
+
+ /**
+ * The cached value of the '{@link #isDisplayAllRoles() <em>Display All Roles</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isDisplayAllRoles()
+ * @generated
+ * @ordered
+ */
+ protected boolean displayAllRoles = DISPLAY_ALL_ROLES_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CreationMenuImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ElementCreationMenuModelPackage.Literals.CREATION_MENU;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getElementTypeIdRef() {
+ return elementTypeIdRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setElementTypeIdRef(String newElementTypeIdRef) {
+ String oldElementTypeIdRef = elementTypeIdRef;
+ elementTypeIdRef = newElementTypeIdRef;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ElementCreationMenuModelPackage.CREATION_MENU__ELEMENT_TYPE_ID_REF, oldElementTypeIdRef, elementTypeIdRef));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getRole() {
+ return role;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRole(String newRole) {
+ String oldRole = role;
+ role = newRole;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ElementCreationMenuModelPackage.CREATION_MENU__ROLE, oldRole, role));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isDisplayAllRoles() {
+ return displayAllRoles;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDisplayAllRoles(boolean newDisplayAllRoles) {
+ boolean oldDisplayAllRoles = displayAllRoles;
+ displayAllRoles = newDisplayAllRoles;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ElementCreationMenuModelPackage.CREATION_MENU__DISPLAY_ALL_ROLES, oldDisplayAllRoles, displayAllRoles));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ElementCreationMenuModelPackage.CREATION_MENU__ELEMENT_TYPE_ID_REF:
+ return getElementTypeIdRef();
+ case ElementCreationMenuModelPackage.CREATION_MENU__ROLE:
+ return getRole();
+ case ElementCreationMenuModelPackage.CREATION_MENU__DISPLAY_ALL_ROLES:
+ return isDisplayAllRoles();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ElementCreationMenuModelPackage.CREATION_MENU__ELEMENT_TYPE_ID_REF:
+ setElementTypeIdRef((String)newValue);
+ return;
+ case ElementCreationMenuModelPackage.CREATION_MENU__ROLE:
+ setRole((String)newValue);
+ return;
+ case ElementCreationMenuModelPackage.CREATION_MENU__DISPLAY_ALL_ROLES:
+ setDisplayAllRoles((Boolean)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ElementCreationMenuModelPackage.CREATION_MENU__ELEMENT_TYPE_ID_REF:
+ setElementTypeIdRef(ELEMENT_TYPE_ID_REF_EDEFAULT);
+ return;
+ case ElementCreationMenuModelPackage.CREATION_MENU__ROLE:
+ setRole(ROLE_EDEFAULT);
+ return;
+ case ElementCreationMenuModelPackage.CREATION_MENU__DISPLAY_ALL_ROLES:
+ setDisplayAllRoles(DISPLAY_ALL_ROLES_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ElementCreationMenuModelPackage.CREATION_MENU__ELEMENT_TYPE_ID_REF:
+ return ELEMENT_TYPE_ID_REF_EDEFAULT == null ? elementTypeIdRef != null : !ELEMENT_TYPE_ID_REF_EDEFAULT.equals(elementTypeIdRef);
+ case ElementCreationMenuModelPackage.CREATION_MENU__ROLE:
+ return ROLE_EDEFAULT == null ? role != null : !ROLE_EDEFAULT.equals(role);
+ case ElementCreationMenuModelPackage.CREATION_MENU__DISPLAY_ALL_ROLES:
+ return displayAllRoles != DISPLAY_ALL_ROLES_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (elementTypeIdRef: ");
+ result.append(elementTypeIdRef);
+ result.append(", role: ");
+ result.append(role);
+ result.append(", displayAllRoles: ");
+ result.append(displayAllRoles);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CreationMenuImpl
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/impl/ElementCreationMenuModelFactoryImpl.java b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/impl/ElementCreationMenuModelFactoryImpl.java
new file mode 100644
index 00000000000..a72d9a71ea4
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/impl/ElementCreationMenuModelFactoryImpl.java
@@ -0,0 +1,124 @@
+/**
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+import org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ElementCreationMenuModelFactoryImpl extends EFactoryImpl implements ElementCreationMenuModelFactory {
+ /**
+ * Creates the default factory implementation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static ElementCreationMenuModelFactory init() {
+ try {
+ ElementCreationMenuModelFactory theElementCreationMenuModelFactory = (ElementCreationMenuModelFactory)EPackage.Registry.INSTANCE.getEFactory(ElementCreationMenuModelPackage.eNS_URI);
+ if (theElementCreationMenuModelFactory != null) {
+ return theElementCreationMenuModelFactory;
+ }
+ }
+ catch (Exception exception) {
+ EcorePlugin.INSTANCE.log(exception);
+ }
+ return new ElementCreationMenuModelFactoryImpl();
+ }
+
+ /**
+ * Creates an instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ElementCreationMenuModelFactoryImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public EObject create(EClass eClass) {
+ switch (eClass.getClassifierID()) {
+ case ElementCreationMenuModelPackage.FOLDER: return createFolder();
+ case ElementCreationMenuModelPackage.CREATION_MENU: return createCreationMenu();
+ case ElementCreationMenuModelPackage.CREATE_RELATIONSHIP_MENU: return createCreateRelationshipMenu();
+ default:
+ throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Folder createFolder() {
+ FolderImpl folder = new FolderImpl();
+ return folder;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CreationMenu createCreationMenu() {
+ CreationMenuImpl creationMenu = new CreationMenuImpl();
+ return creationMenu;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CreateRelationshipMenu createCreateRelationshipMenu() {
+ CreateRelationshipMenuImpl createRelationshipMenu = new CreateRelationshipMenuImpl();
+ return createRelationshipMenu;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ElementCreationMenuModelPackage getElementCreationMenuModelPackage() {
+ return (ElementCreationMenuModelPackage)getEPackage();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @deprecated
+ * @generated
+ */
+ @Deprecated
+ public static ElementCreationMenuModelPackage getPackage() {
+ return ElementCreationMenuModelPackage.eINSTANCE;
+ }
+
+} // ElementCreationMenuModelFactoryImpl
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/impl/ElementCreationMenuModelPackageImpl.java b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/impl/ElementCreationMenuModelPackageImpl.java
new file mode 100644
index 00000000000..4f66c25e18f
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/impl/ElementCreationMenuModelPackageImpl.java
@@ -0,0 +1,338 @@
+/**
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.EcorePackage;
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+import org.eclipse.papyrus.infra.filters.FiltersPackage;
+import org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.CreateRelationshipMenu;
+import org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.CreationMenu;
+import org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.ElementCreationMenuModelFactory;
+import org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.ElementCreationMenuModelPackage;
+import org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Folder;
+import org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Menu;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ElementCreationMenuModelPackageImpl extends EPackageImpl implements ElementCreationMenuModelPackage {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass folderEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass menuEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass creationMenuEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass createRelationshipMenuEClass = null;
+
+ /**
+ * Creates an instance of the model <b>Package</b>, registered with
+ * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
+ * package URI value.
+ * <p>Note: the correct way to create the package is via the static
+ * factory method {@link #init init()}, which also performs
+ * initialization of the package, or returns the registered package,
+ * if one already exists.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @see org.eclipse.emf.ecore.EPackage.Registry
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.ElementCreationMenuModelPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private ElementCreationMenuModelPackageImpl() {
+ super(eNS_URI, ElementCreationMenuModelFactory.eINSTANCE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static boolean isInited = false;
+
+ /**
+ * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+ *
+ * <p>This method is used to initialize {@link ElementCreationMenuModelPackage#eINSTANCE} when that field is accessed.
+ * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
+ * <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ * @see #eNS_URI
+ * @see #createPackageContents()
+ * @see #initializePackageContents()
+ * @generated
+ */
+ public static ElementCreationMenuModelPackage init() {
+ if (isInited) return (ElementCreationMenuModelPackage)EPackage.Registry.INSTANCE.getEPackage(ElementCreationMenuModelPackage.eNS_URI);
+
+ // Obtain or create and register package
+ ElementCreationMenuModelPackageImpl theElementCreationMenuModelPackage = (ElementCreationMenuModelPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof ElementCreationMenuModelPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new ElementCreationMenuModelPackageImpl());
+
+ isInited = true;
+
+ // Initialize simple dependencies
+ EcorePackage.eINSTANCE.eClass();
+ FiltersPackage.eINSTANCE.eClass();
+
+ // Create package meta-data objects
+ theElementCreationMenuModelPackage.createPackageContents();
+
+ // Initialize created meta-data
+ theElementCreationMenuModelPackage.initializePackageContents();
+
+ // Mark meta-data to indicate it can't be changed
+ theElementCreationMenuModelPackage.freeze();
+
+
+ // Update the registry and return the package
+ EPackage.Registry.INSTANCE.put(ElementCreationMenuModelPackage.eNS_URI, theElementCreationMenuModelPackage);
+ return theElementCreationMenuModelPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getFolder() {
+ return folderEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getFolder_Menu() {
+ return (EReference)folderEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getMenu() {
+ return menuEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getMenu_Label() {
+ return (EAttribute)menuEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getMenu_Icon() {
+ return (EAttribute)menuEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getMenu_Visible() {
+ return (EAttribute)menuEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMenu_Filter() {
+ return (EReference)menuEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCreationMenu() {
+ return creationMenuEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCreationMenu_ElementTypeIdRef() {
+ return (EAttribute)creationMenuEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCreationMenu_Role() {
+ return (EAttribute)creationMenuEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCreationMenu_DisplayAllRoles() {
+ return (EAttribute)creationMenuEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCreateRelationshipMenu() {
+ return createRelationshipMenuEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ElementCreationMenuModelFactory getElementCreationMenuModelFactory() {
+ return (ElementCreationMenuModelFactory)getEFactoryInstance();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isCreated = false;
+
+ /**
+ * Creates the meta-model objects for the package. This method is
+ * guarded to have no affect on any invocation but its first.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void createPackageContents() {
+ if (isCreated) return;
+ isCreated = true;
+
+ // Create classes and their features
+ folderEClass = createEClass(FOLDER);
+ createEReference(folderEClass, FOLDER__MENU);
+
+ menuEClass = createEClass(MENU);
+ createEAttribute(menuEClass, MENU__LABEL);
+ createEAttribute(menuEClass, MENU__ICON);
+ createEAttribute(menuEClass, MENU__VISIBLE);
+ createEReference(menuEClass, MENU__FILTER);
+
+ creationMenuEClass = createEClass(CREATION_MENU);
+ createEAttribute(creationMenuEClass, CREATION_MENU__ELEMENT_TYPE_ID_REF);
+ createEAttribute(creationMenuEClass, CREATION_MENU__ROLE);
+ createEAttribute(creationMenuEClass, CREATION_MENU__DISPLAY_ALL_ROLES);
+
+ createRelationshipMenuEClass = createEClass(CREATE_RELATIONSHIP_MENU);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isInitialized = false;
+
+ /**
+ * Complete the initialization of the package and its meta-model. This
+ * method is guarded to have no affect on any invocation but its first.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void initializePackageContents() {
+ if (isInitialized) return;
+ isInitialized = true;
+
+ // Initialize package
+ setName(eNAME);
+ setNsPrefix(eNS_PREFIX);
+ setNsURI(eNS_URI);
+
+ // Obtain other dependent packages
+ EcorePackage theEcorePackage = (EcorePackage)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI);
+ FiltersPackage theFiltersPackage = (FiltersPackage)EPackage.Registry.INSTANCE.getEPackage(FiltersPackage.eNS_URI);
+
+ // Create type parameters
+
+ // Set bounds for type parameters
+
+ // Add supertypes to classes
+ folderEClass.getESuperTypes().add(this.getMenu());
+ creationMenuEClass.getESuperTypes().add(this.getMenu());
+ createRelationshipMenuEClass.getESuperTypes().add(this.getCreationMenu());
+
+ // Initialize classes, features, and operations; add parameters
+ initEClass(folderEClass, Folder.class, "Folder", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getFolder_Menu(), this.getMenu(), null, "menu", null, 0, -1, Folder.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(menuEClass, Menu.class, "Menu", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getMenu_Label(), theEcorePackage.getEString(), "label", null, 1, 1, Menu.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+ initEAttribute(getMenu_Icon(), theEcorePackage.getEString(), "icon", null, 0, 1, Menu.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+ initEAttribute(getMenu_Visible(), ecorePackage.getEBoolean(), "visible", "true", 0, 1, Menu.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getMenu_Filter(), theFiltersPackage.getFilter(), null, "filter", null, 0, 1, Menu.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(creationMenuEClass, CreationMenu.class, "CreationMenu", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getCreationMenu_ElementTypeIdRef(), theEcorePackage.getEString(), "elementTypeIdRef", null, 1, 1, CreationMenu.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+ initEAttribute(getCreationMenu_Role(), theEcorePackage.getEString(), "role", null, 0, 1, CreationMenu.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+ initEAttribute(getCreationMenu_DisplayAllRoles(), theEcorePackage.getEBoolean(), "displayAllRoles", "true", 1, 1, CreationMenu.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+ initEClass(createRelationshipMenuEClass, CreateRelationshipMenu.class, "CreateRelationshipMenu", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ // Create resource
+ createResource(eNS_URI);
+ }
+
+} // ElementCreationMenuModelPackageImpl
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/impl/FolderImpl.java b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/impl/FolderImpl.java
new file mode 100644
index 00000000000..ec01fef8f87
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/impl/FolderImpl.java
@@ -0,0 +1,156 @@
+/**
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.ElementCreationMenuModelPackage;
+import org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Folder;
+import org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Menu;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Folder</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl.FolderImpl#getMenu <em>Menu</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class FolderImpl extends MenuImpl implements Folder {
+ /**
+ * The cached value of the '{@link #getMenu() <em>Menu</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMenu()
+ * @generated
+ * @ordered
+ */
+ protected EList<Menu> menu;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected FolderImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ElementCreationMenuModelPackage.Literals.FOLDER;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Menu> getMenu() {
+ if (menu == null) {
+ menu = new EObjectContainmentEList<Menu>(Menu.class, this, ElementCreationMenuModelPackage.FOLDER__MENU);
+ }
+ return menu;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case ElementCreationMenuModelPackage.FOLDER__MENU:
+ return ((InternalEList<?>)getMenu()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ElementCreationMenuModelPackage.FOLDER__MENU:
+ return getMenu();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ElementCreationMenuModelPackage.FOLDER__MENU:
+ getMenu().clear();
+ getMenu().addAll((Collection<? extends Menu>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ElementCreationMenuModelPackage.FOLDER__MENU:
+ getMenu().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ElementCreationMenuModelPackage.FOLDER__MENU:
+ return menu != null && !menu.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} // FolderImpl
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/impl/MenuImpl.java b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/impl/MenuImpl.java
new file mode 100644
index 00000000000..42db1f7c0eb
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/impl/MenuImpl.java
@@ -0,0 +1,359 @@
+/**
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.infra.filters.Filter;
+import org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.ElementCreationMenuModelPackage;
+import org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Menu;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Menu</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl.MenuImpl#getLabel <em>Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl.MenuImpl#getIcon <em>Icon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl.MenuImpl#isVisible <em>Visible</em>}</li>
+ * <li>{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.impl.MenuImpl#getFilter <em>Filter</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public abstract class MenuImpl extends MinimalEObjectImpl.Container implements Menu {
+ /**
+ * The default value of the '{@link #getLabel() <em>Label</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLabel()
+ * @generated
+ * @ordered
+ */
+ protected static final String LABEL_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLabel() <em>Label</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLabel()
+ * @generated
+ * @ordered
+ */
+ protected String label = LABEL_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getIcon() <em>Icon</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIcon()
+ * @generated
+ * @ordered
+ */
+ protected static final String ICON_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getIcon() <em>Icon</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIcon()
+ * @generated
+ * @ordered
+ */
+ protected String icon = ICON_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #isVisible() <em>Visible</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isVisible()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean VISIBLE_EDEFAULT = true;
+
+ /**
+ * The cached value of the '{@link #isVisible() <em>Visible</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isVisible()
+ * @generated
+ * @ordered
+ */
+ protected boolean visible = VISIBLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getFilter() <em>Filter</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFilter()
+ * @generated
+ * @ordered
+ */
+ protected Filter filter;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected MenuImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ElementCreationMenuModelPackage.Literals.MENU;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLabel() {
+ return label;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLabel(String newLabel) {
+ String oldLabel = label;
+ label = newLabel;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ElementCreationMenuModelPackage.MENU__LABEL, oldLabel, label));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getIcon() {
+ return icon;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIcon(String newIcon) {
+ String oldIcon = icon;
+ icon = newIcon;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ElementCreationMenuModelPackage.MENU__ICON, oldIcon, icon));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isVisible() {
+ return visible;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setVisible(boolean newVisible) {
+ boolean oldVisible = visible;
+ visible = newVisible;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ElementCreationMenuModelPackage.MENU__VISIBLE, oldVisible, visible));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Filter getFilter() {
+ return filter;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetFilter(Filter newFilter, NotificationChain msgs) {
+ Filter oldFilter = filter;
+ filter = newFilter;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ElementCreationMenuModelPackage.MENU__FILTER, oldFilter, newFilter);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFilter(Filter newFilter) {
+ if (newFilter != filter) {
+ NotificationChain msgs = null;
+ if (filter != null)
+ msgs = ((InternalEObject)filter).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ElementCreationMenuModelPackage.MENU__FILTER, null, msgs);
+ if (newFilter != null)
+ msgs = ((InternalEObject)newFilter).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ElementCreationMenuModelPackage.MENU__FILTER, null, msgs);
+ msgs = basicSetFilter(newFilter, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ElementCreationMenuModelPackage.MENU__FILTER, newFilter, newFilter));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case ElementCreationMenuModelPackage.MENU__FILTER:
+ return basicSetFilter(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ElementCreationMenuModelPackage.MENU__LABEL:
+ return getLabel();
+ case ElementCreationMenuModelPackage.MENU__ICON:
+ return getIcon();
+ case ElementCreationMenuModelPackage.MENU__VISIBLE:
+ return isVisible();
+ case ElementCreationMenuModelPackage.MENU__FILTER:
+ return getFilter();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ElementCreationMenuModelPackage.MENU__LABEL:
+ setLabel((String)newValue);
+ return;
+ case ElementCreationMenuModelPackage.MENU__ICON:
+ setIcon((String)newValue);
+ return;
+ case ElementCreationMenuModelPackage.MENU__VISIBLE:
+ setVisible((Boolean)newValue);
+ return;
+ case ElementCreationMenuModelPackage.MENU__FILTER:
+ setFilter((Filter)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ElementCreationMenuModelPackage.MENU__LABEL:
+ setLabel(LABEL_EDEFAULT);
+ return;
+ case ElementCreationMenuModelPackage.MENU__ICON:
+ setIcon(ICON_EDEFAULT);
+ return;
+ case ElementCreationMenuModelPackage.MENU__VISIBLE:
+ setVisible(VISIBLE_EDEFAULT);
+ return;
+ case ElementCreationMenuModelPackage.MENU__FILTER:
+ setFilter((Filter)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ElementCreationMenuModelPackage.MENU__LABEL:
+ return LABEL_EDEFAULT == null ? label != null : !LABEL_EDEFAULT.equals(label);
+ case ElementCreationMenuModelPackage.MENU__ICON:
+ return ICON_EDEFAULT == null ? icon != null : !ICON_EDEFAULT.equals(icon);
+ case ElementCreationMenuModelPackage.MENU__VISIBLE:
+ return visible != VISIBLE_EDEFAULT;
+ case ElementCreationMenuModelPackage.MENU__FILTER:
+ return filter != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (label: ");
+ result.append(label);
+ result.append(", icon: ");
+ result.append(icon);
+ result.append(", visible: ");
+ result.append(visible);
+ result.append(')');
+ return result.toString();
+ }
+
+} // MenuImpl
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/util/ElementCreationMenuModelAdapterFactory.java b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/util/ElementCreationMenuModelAdapterFactory.java
new file mode 100644
index 00000000000..a1631710f05
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/util/ElementCreationMenuModelAdapterFactory.java
@@ -0,0 +1,181 @@
+/**
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.util;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.ElementCreationMenuModelPackage
+ * @generated
+ */
+public class ElementCreationMenuModelAdapterFactory extends AdapterFactoryImpl {
+ /**
+ * The cached model package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static ElementCreationMenuModelPackage modelPackage;
+
+ /**
+ * Creates an instance of the adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ElementCreationMenuModelAdapterFactory() {
+ if (modelPackage == null) {
+ modelPackage = ElementCreationMenuModelPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Returns whether this factory is applicable for the type of the object.
+ * <!-- begin-user-doc -->
+ * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
+ * <!-- end-user-doc -->
+ * @return whether this factory is applicable for the type of the object.
+ * @generated
+ */
+ @Override
+ public boolean isFactoryForType(Object object) {
+ if (object == modelPackage) {
+ return true;
+ }
+ if (object instanceof EObject) {
+ return ((EObject)object).eClass().getEPackage() == modelPackage;
+ }
+ return false;
+ }
+
+ /**
+ * The switch that delegates to the <code>createXXX</code> methods.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ElementCreationMenuModelSwitch<Adapter> modelSwitch =
+ new ElementCreationMenuModelSwitch<Adapter>() {
+ @Override
+ public Adapter caseFolder(Folder object) {
+ return createFolderAdapter();
+ }
+ @Override
+ public Adapter caseMenu(Menu object) {
+ return createMenuAdapter();
+ }
+ @Override
+ public Adapter caseCreationMenu(CreationMenu object) {
+ return createCreationMenuAdapter();
+ }
+ @Override
+ public Adapter caseCreateRelationshipMenu(CreateRelationshipMenu object) {
+ return createCreateRelationshipMenuAdapter();
+ }
+ @Override
+ public Adapter defaultCase(EObject object) {
+ return createEObjectAdapter();
+ }
+ };
+
+ /**
+ * Creates an adapter for the <code>target</code>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param target the object to adapt.
+ * @return the adapter for the <code>target</code>.
+ * @generated
+ */
+ @Override
+ public Adapter createAdapter(Notifier target) {
+ return modelSwitch.doSwitch((EObject)target);
+ }
+
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Folder <em>Folder</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Folder
+ * @generated
+ */
+ public Adapter createFolderAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Menu <em>Menu</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Menu
+ * @generated
+ */
+ public Adapter createMenuAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.CreationMenu <em>Creation Menu</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.CreationMenu
+ * @generated
+ */
+ public Adapter createCreationMenuAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.CreateRelationshipMenu <em>Create Relationship Menu</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.CreateRelationshipMenu
+ * @generated
+ */
+ public Adapter createCreateRelationshipMenuAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for the default case.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @generated
+ */
+ public Adapter createEObjectAdapter() {
+ return null;
+ }
+
+} // ElementCreationMenuModelAdapterFactory
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/util/ElementCreationMenuModelResourceFactoryImpl.java b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/util/ElementCreationMenuModelResourceFactoryImpl.java
new file mode 100644
index 00000000000..96a82ed16b7
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/util/ElementCreationMenuModelResourceFactoryImpl.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.util;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.impl.ResourceFactoryImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Resource Factory</b> associated with the package.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.util.ElementCreationMenuModelResourceImpl
+ * @generated
+ */
+public class ElementCreationMenuModelResourceFactoryImpl extends ResourceFactoryImpl {
+ /**
+ * Creates an instance of the resource factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ElementCreationMenuModelResourceFactoryImpl() {
+ super();
+ }
+
+ /**
+ * Creates an instance of the resource.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Resource createResource(URI uri) {
+ Resource result = new ElementCreationMenuModelResourceImpl(uri);
+ return result;
+ }
+
+} // ElementCreationMenuModelResourceFactoryImpl
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/util/ElementCreationMenuModelResourceImpl.java b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/util/ElementCreationMenuModelResourceImpl.java
new file mode 100644
index 00000000000..71fa2107a43
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/util/ElementCreationMenuModelResourceImpl.java
@@ -0,0 +1,37 @@
+/**
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.util;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.xmi.impl.XMIResourceImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Resource </b> associated with the package.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.util.ElementCreationMenuModelResourceFactoryImpl
+ * @generated
+ */
+public class ElementCreationMenuModelResourceImpl extends XMIResourceImpl {
+ /**
+ * Creates an instance of the resource.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param uri the URI of the new resource.
+ * @generated
+ */
+ public ElementCreationMenuModelResourceImpl(URI uri) {
+ super(uri);
+ }
+
+} // ElementCreationMenuModelResourceImpl
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/util/ElementCreationMenuModelSwitch.java b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/util/ElementCreationMenuModelSwitch.java
new file mode 100644
index 00000000000..0760ebe29a9
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/util/ElementCreationMenuModelSwitch.java
@@ -0,0 +1,184 @@
+/**
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.util.Switch;
+import org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Switch</b> for the model's inheritance hierarchy.
+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)} to invoke the <code>caseXXX</code> method for each class of the model,
+ * starting with the actual class of the object
+ * and proceeding up the inheritance hierarchy
+ * until a non-null result is returned,
+ * which is the result of the switch.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.ElementCreationMenuModelPackage
+ * @generated
+ */
+public class ElementCreationMenuModelSwitch<T> extends Switch<T> {
+ /**
+ * The cached model package
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static ElementCreationMenuModelPackage modelPackage;
+
+ /**
+ * Creates an instance of the switch.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ElementCreationMenuModelSwitch() {
+ if (modelPackage == null) {
+ modelPackage = ElementCreationMenuModelPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Checks whether this is a switch for the given package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param ePackage the package in question.
+ * @return whether this is a switch for the given package.
+ * @generated
+ */
+ @Override
+ protected boolean isSwitchFor(EPackage ePackage) {
+ return ePackage == modelPackage;
+ }
+
+ /**
+ * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the first non-null result returned by a <code>caseXXX</code> call.
+ * @generated
+ */
+ @Override
+ protected T doSwitch(int classifierID, EObject theEObject) {
+ switch (classifierID) {
+ case ElementCreationMenuModelPackage.FOLDER: {
+ Folder folder = (Folder)theEObject;
+ T result = caseFolder(folder);
+ if (result == null) result = caseMenu(folder);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ElementCreationMenuModelPackage.MENU: {
+ Menu menu = (Menu)theEObject;
+ T result = caseMenu(menu);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ElementCreationMenuModelPackage.CREATION_MENU: {
+ CreationMenu creationMenu = (CreationMenu)theEObject;
+ T result = caseCreationMenu(creationMenu);
+ if (result == null) result = caseMenu(creationMenu);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ElementCreationMenuModelPackage.CREATE_RELATIONSHIP_MENU: {
+ CreateRelationshipMenu createRelationshipMenu = (CreateRelationshipMenu)theEObject;
+ T result = caseCreateRelationshipMenu(createRelationshipMenu);
+ if (result == null) result = caseCreationMenu(createRelationshipMenu);
+ if (result == null) result = caseMenu(createRelationshipMenu);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ default: return defaultCase(theEObject);
+ }
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Folder</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Folder</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseFolder(Folder object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Menu</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Menu</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseMenu(Menu object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Creation Menu</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Creation Menu</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCreationMenu(CreationMenu object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Create Relationship Menu</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Create Relationship Menu</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCreateRelationshipMenu(CreateRelationshipMenu object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch, but this is the last case anyway.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+ * @generated
+ */
+ @Override
+ public T defaultCase(EObject object) {
+ return null;
+ }
+
+} // ElementCreationMenuModelSwitch
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/util/ElementCreationMenuModelXMLProcessor.java b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/util/ElementCreationMenuModelXMLProcessor.java
new file mode 100644
index 00000000000..5af50b5eb4d
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src-gen/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/util/ElementCreationMenuModelXMLProcessor.java
@@ -0,0 +1,60 @@
+/**
+ * Copyright (c) 2013 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.util;
+
+import java.util.Map;
+
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.xmi.util.XMLProcessor;
+import org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.ElementCreationMenuModelPackage;
+
+/**
+ * This class contains helper methods to serialize and deserialize XML documents
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class ElementCreationMenuModelXMLProcessor extends XMLProcessor {
+
+ /**
+ * Public constructor to instantiate the helper.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public ElementCreationMenuModelXMLProcessor() {
+ super((EPackage.Registry.INSTANCE));
+ ElementCreationMenuModelPackage.eINSTANCE.eClass();
+ }
+
+ /**
+ * Register for "*" and "xml" file extensions the ElementCreationMenuModelResourceFactoryImpl factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected Map<String, Resource.Factory> getRegistrations() {
+ if (registrations == null) {
+ super.getRegistrations();
+ registrations.put(XML_EXTENSION, new ElementCreationMenuModelResourceFactoryImpl());
+ registrations.put(STAR_EXTENSION, new ElementCreationMenuModelResourceFactoryImpl());
+ }
+ return registrations;
+ }
+
+} // ElementCreationMenuModelXMLProcessor
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src/org/eclipse/papyrus/infra/newchild/Activator.java b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src/org/eclipse/papyrus/infra/newchild/Activator.java
new file mode 100644
index 00000000000..60eabeff67e
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src/org/eclipse/papyrus/infra/newchild/Activator.java
@@ -0,0 +1,73 @@
+/*****************************************************************************
+ * Copyright (c) 2011 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.infra.newchild;
+
+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.newchild"; //$NON-NLS-1$
+
+ // The shared instance
+ private static Activator plugin;
+
+ /** log helper */
+ public static LogHelper log;
+
+ /**
+ * The constructor
+ */
+ public Activator() {
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+ */
+ @Override
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ plugin = this;
+ log = new LogHelper(this);
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+ */
+ @Override
+ public void stop(BundleContext context) throws Exception {
+ plugin = null;
+ log = null;
+ super.stop(context);
+ }
+
+ /**
+ * Returns the shared instance
+ *
+ * @return the shared instance
+ */
+ public static Activator getDefault() {
+ return plugin;
+ }
+
+}
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src/org/eclipse/papyrus/infra/newchild/CreationMenuFactory.java b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src/org/eclipse/papyrus/infra/newchild/CreationMenuFactory.java
new file mode 100644
index 00000000000..ae2fda9fa0a
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src/org/eclipse/papyrus/infra/newchild/CreationMenuFactory.java
@@ -0,0 +1,522 @@
+/*****************************************************************************
+ * Copyright (c) 2011, 2016 CEA LIST, Christian W. Damus, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *
+ * CEA LIST - Initial API and implementation
+ * Patrik Nandorf (Ericsson AB) patrik.nandorf@ericsson.com - Bug 425565
+ * Christian W. Damus - bug 485220
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.infra.newchild;
+
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.Map;
+import java.util.Objects;
+import java.util.Optional;
+import java.util.stream.Stream;
+
+import org.eclipse.emf.common.command.Command;
+import org.eclipse.emf.common.command.UnexecutableCommand;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EClassifier;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.transaction.TransactionalEditingDomain;
+import org.eclipse.gmf.runtime.common.core.command.ICommand;
+import org.eclipse.gmf.runtime.emf.type.core.ElementTypeRegistry;
+import org.eclipse.gmf.runtime.emf.type.core.IElementType;
+import org.eclipse.gmf.runtime.emf.type.core.requests.CreateElementRequest;
+import org.eclipse.gmf.runtime.emf.type.core.requests.CreateRelationshipRequest;
+import org.eclipse.jface.resource.ImageDescriptor;
+import org.eclipse.jface.viewers.ILabelProvider;
+import org.eclipse.jface.viewers.ITreeContentProvider;
+import org.eclipse.papyrus.infra.core.resource.IModel;
+import org.eclipse.papyrus.infra.emf.gmf.command.GMFtoEMFCommandWrapper;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
+import org.eclipse.papyrus.infra.emf.utils.ServiceUtilsForEObject;
+import org.eclipse.papyrus.infra.filters.Filter;
+import org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.CreateRelationshipMenu;
+import org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.CreationMenu;
+import org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Folder;
+import org.eclipse.papyrus.infra.services.edit.service.ElementEditServiceUtils;
+import org.eclipse.papyrus.infra.services.edit.service.IElementEditService;
+import org.eclipse.papyrus.infra.services.edit.utils.RequestCacheEntries;
+import org.eclipse.papyrus.infra.services.labelprovider.service.LabelProviderService;
+import org.eclipse.papyrus.infra.services.semantic.service.SemanticService;
+import org.eclipse.papyrus.infra.ui.emf.providers.strategy.SemanticEMFContentProvider;
+import org.eclipse.papyrus.infra.ui.providers.DelegatingPapyrusContentProvider;
+import org.eclipse.papyrus.infra.ui.providers.ISemanticContentProviderFactory;
+import org.eclipse.papyrus.infra.widgets.editors.TreeSelectorDialog;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.swt.widgets.Menu;
+import org.eclipse.swt.widgets.MenuItem;
+
+/**
+ * this class contains code to construct menu from a Menu and a selected object
+ *
+ */
+public class CreationMenuFactory {
+
+ private TransactionalEditingDomain editingDomain;
+
+ /**
+ *
+ * Constructor.
+ *
+ * @param editingDomain
+ */
+ public CreationMenuFactory(TransactionalEditingDomain editingDomain) {
+ super();
+ this.editingDomain = editingDomain;
+ }
+
+ /**
+ * construct a menu from a folder, this is a recursion
+ *
+ * @param menu
+ * the current menu
+ * @param folder
+ * the folder
+ * @param selectedObject
+ * the current selection
+ * @param adviceCache
+ * @return true if sub-menu has been added
+ */
+ public boolean populateMenu(Menu menu, Folder folder, EObject selectedObject, int index, Map<?, ?> adviceCache) {
+ if (selectedObject != null && folder != null && folder.isVisible() && filterMatches(folder, selectedObject)) {
+ org.eclipse.swt.widgets.MenuItem topMenuItem = new MenuItem(menu, SWT.CASCADE, index);
+ topMenuItem.setText(folder.getLabel());
+ if (folder.getIcon() != null && folder.getIcon().length() > 0) {
+ URL url = null;
+ try {
+ url = new URL(folder.getIcon());
+ ImageDescriptor imgDesc = ImageDescriptor.createFromURL(url);
+ topMenuItem.setImage(org.eclipse.papyrus.infra.widgets.Activator.getDefault().getImage(imgDesc));
+ } catch (MalformedURLException e) {
+ // no exception thrown
+ Activator.log.debug("Impossible to find icon with URL " + url);
+ }
+ }
+ Menu topMenu = new Menu(menu);
+ topMenuItem.setMenu(topMenu);
+ boolean oneDisplayedMenu = false;
+
+ for (org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Menu currentMenu : folder.getMenu()) {
+ boolean result = false;
+ if (currentMenu instanceof Folder) {
+ result = populateMenu(topMenu, (Folder) currentMenu, selectedObject, topMenu.getItemCount(), adviceCache);
+ } else if (currentMenu instanceof CreationMenu && ((CreationMenu) currentMenu).isVisible() && filterMatches(currentMenu, selectedObject)) {
+ CreationMenu currentCreationMenu = (CreationMenu) currentMenu;
+ EReference reference = null;
+ String role = currentCreationMenu.getRole();
+ // the role is precised
+ if (role != null && !role.isEmpty()) {
+ EStructuralFeature feature = selectedObject.eClass().getEStructuralFeature(role);
+ if (feature instanceof EReference) {
+ reference = (EReference) feature;
+ result = constructMenu(selectedObject, topMenu, currentCreationMenu, reference, adviceCache);
+ }
+ } else {// no precisison
+ // test if all roles must be displayed
+ if (currentCreationMenu.isDisplayAllRoles()) {
+ result = constructMenu(selectedObject, topMenu, currentCreationMenu, adviceCache);
+ } else {
+ result = constructMenu(selectedObject, topMenu, currentCreationMenu, reference, adviceCache);
+ }
+ }
+ }
+ if (result) {
+ oneDisplayedMenu = true;
+ }
+ }
+ if (!oneDisplayedMenu) {
+ topMenuItem.dispose();
+ }
+ return oneDisplayedMenu;
+
+ }
+ return false;
+
+ }
+
+ /**
+ * Checks if the optional filter of the menu is matching or not the selected EObject
+ *
+ * @param menu
+ * the menu to filter
+ * @param selectedObject
+ * the object on which the menu is opened
+ * @return <code>true</code> if there is no filter or if the filter is matching the EObject
+ */
+ protected boolean filterMatches(org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Menu menu, EObject selectedObject) {
+ Filter filter = menu.getFilter();
+ if (filter == null) {
+ return true;
+ }
+ return filter.matches(selectedObject);
+ }
+
+ /**
+ * create menu by displaying if possible different roles
+ *
+ * @param selectedObject
+ * the current object
+ * @param menu
+ * the current menu in creation
+ * @param currentCreationMenu
+ * @param adviceCache
+ * @return true if sub-menu has been created
+ */
+ protected boolean constructMenu(EObject selectedObject, Menu menu, CreationMenu currentCreationMenu, Map<?, ?> adviceCache) {
+ // find the destination owner
+ final EObject target = ElementEditServiceUtils.getTargetFromContext(editingDomain, selectedObject,
+ buildRequest(null, selectedObject, currentCreationMenu, adviceCache));
+ if (target == null) {
+ return false;
+ }
+
+ // find the feature between children and owner
+ ArrayList<EStructuralFeature> possibleEFeatures = getEreferences(target, currentCreationMenu);
+
+ if (possibleEFeatures.size() == 1) {
+ Command cmd = buildCommand(null, target, currentCreationMenu, adviceCache);
+ if (cmd.canExecute()) {
+ MenuItem item = new MenuItem(menu, SWT.NONE);
+ fillIcon(currentCreationMenu, item);
+ item.setEnabled(true);
+ item.setText(currentCreationMenu.getLabel());
+ item.addSelectionListener(new CreationMenuListener(cmd, editingDomain));
+ return true;
+ }
+ return false;
+ } else if (possibleEFeatures.size() > 1) {
+ org.eclipse.swt.widgets.MenuItem topMenuItem = new MenuItem(menu, SWT.CASCADE);
+ topMenuItem.setText(currentCreationMenu.getLabel());
+ fillIcon(currentCreationMenu, topMenuItem);
+ Menu topMenu = new Menu(menu);
+ topMenuItem.setMenu(topMenu);
+ for (EStructuralFeature eStructuralFeature : possibleEFeatures) {
+
+ Command cmd = buildCommand((EReference) eStructuralFeature, target, currentCreationMenu, adviceCache);
+ if (cmd.canExecute()) {
+ MenuItem item = new MenuItem(topMenu, SWT.NONE);
+ fillIcon(currentCreationMenu, item);
+ item.setEnabled(true);
+ item.setText("As " + eStructuralFeature.getName());
+ item.addSelectionListener(new CreationMenuListener(cmd, editingDomain));
+ }
+
+ }
+ if (topMenu.getItemCount() == 0) {
+ topMenu.dispose();
+ return false;
+ } else {
+ return true;
+ }
+ } else {
+ return false;
+ }
+ }
+
+ /**
+ * display an icon from a specified URL or from Element type
+ *
+ * @param currentCreationMenu
+ * @param item
+ */
+ protected void fillIcon(CreationMenu currentCreationMenu, MenuItem item) {
+ if (currentCreationMenu.getIcon() != null && !"".equals(currentCreationMenu.getIcon())) {
+ URL url;
+ try {
+ url = new URL(currentCreationMenu.getIcon());
+ ImageDescriptor imgDesc = ImageDescriptor.createFromURL(url);
+ item.setImage(org.eclipse.papyrus.infra.widgets.Activator.getDefault().getImage(imgDesc));
+ } catch (MalformedURLException e) {
+ // no icon found
+ Activator.log.debug("Impossible to find icon" + e);
+ }
+ } else {
+ createIconFromElementType(currentCreationMenu, item);
+ }
+ }
+
+ /**
+ * it is used in order calculate all roles that can play an element to another
+ *
+ * @param selectedObject
+ * @param currentCreationMenu
+ * @return return the list of Ereference that can be calculated
+ */
+ protected ArrayList<EStructuralFeature> getEreferences(EObject selectedObject, CreationMenu currentCreationMenu) {
+ ArrayList<EStructuralFeature> possibleEFeatures = new ArrayList<EStructuralFeature>();
+ EList<EStructuralFeature> featureList = selectedObject.eClass().getEAllStructuralFeatures();
+ Iterator<EStructuralFeature> iterator = featureList.iterator();
+ while (iterator.hasNext()) {
+ EStructuralFeature eStructuralFeature = iterator.next();
+ if (eStructuralFeature instanceof EReference) {
+ EReference ref = (EReference) eStructuralFeature;
+ if (ref.isContainment()) {
+ IElementType menuType = getElementType(currentCreationMenu.getElementTypeIdRef());
+ if (menuType != null && isSubClass(ref.getEType(), menuType.getEClass())) {
+ possibleEFeatures.add(eStructuralFeature);
+ }
+ }
+ }
+ }
+ return possibleEFeatures;
+ }
+
+ /**
+ * Test if a possibleSub eclass is a sub eclass
+ *
+ * @param aclass
+ * , cannot be null
+ * @param possibleSubClasse
+ * , cannot be null
+ * @return true if possible eclass is a subtype of a eclass or false
+ */
+ protected boolean isSubClass(EClassifier aclass, EClass possibleSubClasse) {
+ if (aclass.equals(possibleSubClasse)) {
+ return true;
+ }
+ EList<EClass> superTypeList = possibleSubClasse.getEAllSuperTypes();
+ if (superTypeList.contains(aclass)) {
+ return true;
+ }
+ return false;
+ }
+
+
+ /**
+ * associate the icon from the element type
+ *
+ * @param currentCreationMenu
+ * @param item
+ * the current menu
+ */
+ protected void createIconFromElementType(CreationMenu currentCreationMenu, MenuItem item) {
+ URL iconURL = getElementType(currentCreationMenu.getElementTypeIdRef()).getIconURL();
+ if (iconURL != null) {
+ ImageDescriptor imgDesc = ImageDescriptor.createFromURL(iconURL);
+ item.setImage(org.eclipse.papyrus.infra.widgets.Activator.getDefault().getImage(imgDesc));
+ }
+ }
+
+ /**
+ * create a submenu
+ *
+ * @param selectedObject
+ * the selected object
+ * @param topMenu
+ * the menu when will add menus
+ * @param currentCreationMenu
+ * @param reference
+ * the role of the new element
+ * @param adviceCache
+ * @return true if the menu can be created
+ */
+ protected boolean constructMenu(EObject selectedObject, Menu topMenu, CreationMenu currentCreationMenu, EReference reference, Map<?, ?> adviceCache) {
+ boolean oneDisplayedMenu = false;
+ Command cmd = buildCommand(reference, selectedObject, currentCreationMenu, adviceCache);
+ if (cmd.canExecute()) {
+ oneDisplayedMenu = true;
+ MenuItem item = new MenuItem(topMenu, SWT.NONE);
+ fillIcon(currentCreationMenu, item);
+ item.setEnabled(true);
+ item.setText(currentCreationMenu.getLabel());
+ item.addSelectionListener(new CreationMenuListener(cmd, editingDomain));
+ }
+ return oneDisplayedMenu;
+ }
+
+ /**
+ * get the IelementType from a string
+ *
+ * @param extendedType
+ * the string that represents the element type
+ * @return the element type or null
+ */
+ protected IElementType getElementType(String extendedType) {
+ return ElementTypeRegistry.getInstance().getType(extendedType);
+ }
+
+ /**
+ * Construct a command of creation
+ *
+ * @param reference
+ * the role of the element that will be created (maybe null)
+ * @param container
+ * the container of the created elements
+ * @param extendedType
+ * the extended type of the created element
+ * @return a command that can be executed by the domain
+ */
+ protected Command buildCommand(EReference reference, EObject container, CreationMenu creationMenu, Map<?, ?> adviceCache) {
+ IElementEditService provider = ElementEditServiceUtils.getCommandProvider(container);
+ if (provider == null) {
+ return UnexecutableCommand.INSTANCE;
+ }
+
+ ICommand createGMFCommand = null;
+ if (creationMenu instanceof CreateRelationshipMenu) {
+ IElementType elementType = getElementType(creationMenu.getElementTypeIdRef());
+ if (elementType != null) {
+ IElementEditService serviceProvider = ElementEditServiceUtils.getCommandProvider(elementType);
+ TreeSelectorDialog dialog = getTargetTreeSelectorDialog(container, serviceProvider, editingDomain, reference, container, elementType);
+ if (dialog != null) {
+ createGMFCommand = new SetTargetAndRelationshipCommand(this.editingDomain, "Create " + elementType.getDisplayName(), serviceProvider, reference, container, elementType, dialog);
+ }
+ }
+ } else {
+ createGMFCommand = provider.getEditCommand(buildRequest(reference, container, creationMenu, adviceCache));
+ }
+
+ if (createGMFCommand != null) {
+ Command emfCommand = GMFtoEMFCommandWrapper.wrap(createGMFCommand);
+ return emfCommand;
+ }
+ return UnexecutableCommand.INSTANCE;
+ }
+
+ /**
+ *
+ * @param adviceCache
+ * @return
+ * the creation request to use in this handler
+ */
+ protected CreateElementRequest buildRequest(EReference reference, EObject container, CreationMenu creationMenu, Map<?, ?> adviceCache) {
+ String elementTypeId = creationMenu.getElementTypeIdRef();
+ CreateElementRequest request = null;
+ if (reference == null) {
+ if (creationMenu instanceof CreateRelationshipMenu) {
+ request = new CreateRelationshipRequest(editingDomain, null, container, null, getElementType(elementTypeId));
+ } else {
+ request = new CreateElementRequest(editingDomain, container, getElementType(elementTypeId));
+ }
+ } else {
+ if (creationMenu instanceof CreateRelationshipMenu) {
+ request = new CreateRelationshipRequest(editingDomain, null, container, null, getElementType(elementTypeId), reference);
+ } else {
+ request = new CreateElementRequest(editingDomain, container, getElementType(elementTypeId), reference);
+ }
+ }
+ request.setParameter(RequestCacheEntries.Cache_Maps, adviceCache);
+ return request;
+ }
+
+ /**
+ *
+ * @return
+ * the creation request to use in this handler
+ */
+ protected CreateElementRequest buildRequest(EReference reference, EObject container, CreationMenu creationMenu) {
+ String typeId = creationMenu.getElementTypeIdRef();
+ if (reference == null) {
+ if (creationMenu instanceof CreateRelationshipMenu) {
+ CreateRelationshipRequest createRelationshipRequest = new CreateRelationshipRequest(editingDomain, null, container, null, getElementType(typeId));
+ return createRelationshipRequest;
+ } else {
+ return new CreateElementRequest(editingDomain, container, getElementType(typeId));
+ }
+ } else {
+ if (creationMenu instanceof CreateRelationshipMenu) {
+ CreateRelationshipRequest createRelationshipRequest = new CreateRelationshipRequest(editingDomain, null, container, null, getElementType(typeId), reference);
+ return createRelationshipRequest;
+ } else {
+ return new CreateElementRequest(editingDomain, container, getElementType(typeId), reference);
+ }
+ }
+
+ }
+
+ /**
+ * Creates a dialog for selecting the target element
+ *
+ * @param eobject
+ * @param reference
+ * @param extendedType
+ * @param provider
+ * @param container
+ * @param possibleTargets
+ * @param directedRelationship
+ *
+ * @return the dialog
+ */
+ protected TreeSelectorDialog getTargetTreeSelectorDialog(EObject eobject, final IElementEditService provider,
+ final TransactionalEditingDomain ted,
+ final EReference reference,
+ final EObject container,
+ final IElementType et) {
+ ILabelProvider labelProvider = null;
+ try {
+ labelProvider = ServiceUtilsForEObject.getInstance().getService(LabelProviderService.class, eobject).getLabelProvider();
+ } catch (Exception ex) {
+ Activator.log.error("Impossible to get a label provider from object " + eobject, ex);
+ return null;
+ }
+
+ SemanticService semanticService = null;
+
+ try {
+ semanticService = ServiceUtilsForEObject.getInstance().getService(SemanticService.class, eobject);
+ } catch (Exception e) {
+ Activator.log.error("Could not get the SemanticService for " + eobject, e);
+ return null;
+ }
+
+ // Get the primary language-specific content provider
+ IModel[] models = semanticService.getSemanticIModels();
+ Optional<ISemanticContentProviderFactory> factory = Stream.of(models)
+ .map(m -> m.getAdapter(ISemanticContentProviderFactory.class))
+ .filter(Objects::nonNull)
+ .reduce(ISemanticContentProviderFactory::compose);
+
+ ITreeContentProvider delegate = factory.orElse(SemanticEMFContentProvider::new)
+ .createSemanticContentProvider(eobject.eResource().getResourceSet());
+
+ ITreeContentProvider contentProvider = new DelegatingPapyrusContentProvider(delegate) {
+ @Override
+ public boolean isValidValue(Object element) {
+ if (element == null) {
+ return false;
+ }
+
+ EObject eobject = EMFHelper.getEObject(element);
+
+ CreateElementRequest buildRequest = null;
+ if (reference == null) {
+ buildRequest = new CreateRelationshipRequest(ted, null, container, eobject, et);
+ } else {
+ buildRequest = new CreateRelationshipRequest(ted, null, container, eobject, et);
+ }
+
+ ICommand createGMFCommand = provider.getEditCommand(buildRequest);
+ if (createGMFCommand == null) {
+ return false;
+ }
+ boolean canExecute = createGMFCommand.canExecute();
+ return canExecute;
+ }
+ };
+
+ TreeSelectorDialog dialog = new TreeSelectorDialog(Display.getDefault().getActiveShell());
+ dialog.setContentProvider(contentProvider);
+ dialog.setLabelProvider(labelProvider);
+ dialog.setMessage("Choose the target element");
+ dialog.setTitle("Target Element Selection");
+ dialog.setInput(org.eclipse.emf.ecore.util.EcoreUtil.getRootContainer(eobject));
+ return dialog;
+ }
+}
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src/org/eclipse/papyrus/infra/newchild/CreationMenuListener.java b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src/org/eclipse/papyrus/infra/newchild/CreationMenuListener.java
new file mode 100644
index 00000000000..17aabab35bc
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src/org/eclipse/papyrus/infra/newchild/CreationMenuListener.java
@@ -0,0 +1,65 @@
+/*****************************************************************************
+ * Copyright (c) 2011 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.infra.newchild;
+
+import org.eclipse.emf.common.command.Command;
+import org.eclipse.emf.transaction.TransactionalEditingDomain;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.events.SelectionListener;
+
+/**
+ * This listener is used to launch the command associated to a menu
+ *
+ */
+class CreationMenuListener implements SelectionListener {
+ protected TransactionalEditingDomain editingDomain;
+ protected Command cmd;
+
+ /**
+ *
+ * Constructor.
+ *
+ * @param cmd
+ * the command associated to the menu
+ * @param editingDomain
+ * the editing domain needed to execute the command
+ */
+ public CreationMenuListener(Command cmd, TransactionalEditingDomain editingDomain) {
+ this.cmd = cmd;
+ this.editingDomain = editingDomain;
+ }
+
+ /**
+ *
+ * @see org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt.events.SelectionEvent)
+ *
+ * @param e
+ */
+ public void widgetSelected(SelectionEvent e) {
+ editingDomain.getCommandStack().execute(cmd);
+ }
+
+ /**
+ *
+ * @see org.eclipse.swt.events.SelectionListener#widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent)
+ *
+ * @param e
+ */
+ public void widgetDefaultSelected(SelectionEvent e) {
+ editingDomain.getCommandStack().execute(cmd);
+ }
+
+
+
+} \ No newline at end of file
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src/org/eclipse/papyrus/infra/newchild/CreationMenuRegistry.java b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src/org/eclipse/papyrus/infra/newchild/CreationMenuRegistry.java
new file mode 100644
index 00000000000..a5707b67310
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src/org/eclipse/papyrus/infra/newchild/CreationMenuRegistry.java
@@ -0,0 +1,128 @@
+/*****************************************************************************
+ * Copyright (c) 2011, 2014 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *
+ * CEA LIST - Initial API and implementation
+ * Christian W. Damus (CEA) - bug 422257
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.infra.newchild;
+
+import java.net.URL;
+import java.util.ArrayList;
+
+import org.eclipse.core.runtime.IConfigurationElement;
+import org.eclipse.core.runtime.Platform;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
+import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl;
+import org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.ElementCreationMenuModelPackage;
+import org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Folder;
+import org.osgi.framework.Bundle;
+
+/**
+ * This class is used to load all extension point call org.eclipse.papyrus.infra.newchild
+ * It gives the set of all Folder that has to be displayed
+ */
+public class CreationMenuRegistry {
+
+ private final String MENU_CREATION_MODEL_EXTENSION_ID = "org.eclipse.papyrus.infra.newchild"; //$NON-NLS-1$
+ private final String MODEL_ID = "model"; //$NON-NLS-1$
+ private ArrayList<Folder> rootFolders = new ArrayList<Folder>();
+
+
+ /**
+ *
+ * Constructor.
+ *
+ */
+ public CreationMenuRegistry() {
+ init();
+ }
+
+ /**
+ * this method load the extension points
+ */
+ public void init() {
+ // Obtain a new resource set
+ ResourceSet resourceSet = new ResourceSetImpl();
+ resourceSet.getPackageRegistry().put(ElementCreationMenuModelPackage.eINSTANCE.getNsURI(), ElementCreationMenuModelPackage.eINSTANCE);
+
+ // Reading data from plugins
+ IConfigurationElement[] configElements = Platform.getExtensionRegistry().getConfigurationElementsFor(MENU_CREATION_MODEL_EXTENSION_ID);
+ for (int i = 0; i < configElements.length; i++) {
+ rootFolders.add(initializeOneModel(resourceSet, configElements[i]));
+ }
+
+ }
+
+ /**
+ *
+ * @return the set of root folders
+ */
+ public ArrayList<Folder> getRootFolder() {
+ return rootFolders;
+ }
+
+
+
+ /**
+ * Load one model
+ *
+ * @param element
+ * the extension point
+ */
+ private Folder initializeOneModel(ResourceSet resourceSet, IConfigurationElement element) {
+ try {
+ return createExtension(resourceSet, element, element.getAttribute(MODEL_ID));
+
+ } catch (Exception e) {
+ System.err.println("model of new child can not be loaded: " + e); //$NON-NLS-1$
+ }
+ return null;
+ }
+
+ /**
+ * Load a resource instanceof ElementCreationMenuModel
+ *
+ * @param resourceSet
+ * the resource set in which to load the menu model
+ * @param element
+ * the extension point
+ * @param classAttribute
+ * the name of the resource to load
+ * @return the loaded Folder
+ * @throws Exception
+ * if the resource is not loaded
+ */
+ private static Folder createExtension(final ResourceSet resourceSet, final IConfigurationElement element, final String classAttribute) throws Exception {
+ try {
+ Bundle extensionBundle = Platform.getBundle(element.getDeclaringExtension().getNamespaceIdentifier());
+ URL url = extensionBundle.getResource(classAttribute);
+
+ Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put(Resource.Factory.Registry.DEFAULT_EXTENSION, new XMIResourceFactoryImpl());
+ if (url != null) {
+ URI uri = URI.createURI(url.toURI().toASCIIString());
+
+ // Get the resource
+ Resource resource = resourceSet.getResource(uri, true);
+ if (resource.getContents().get(0) instanceof Folder) {
+ return (Folder) resource.getContents().get(0);
+ }
+ }
+ return null;
+ } catch (Exception e) {
+ throw new Exception("unable to create Extension" + e); //$NON-NLS-1$
+ }
+ }
+
+
+} \ No newline at end of file
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src/org/eclipse/papyrus/infra/newchild/SetTargetAndRelationshipCommand.java b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src/org/eclipse/papyrus/infra/newchild/SetTargetAndRelationshipCommand.java
new file mode 100644
index 00000000000..c5136828bab
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src/org/eclipse/papyrus/infra/newchild/SetTargetAndRelationshipCommand.java
@@ -0,0 +1,169 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Patrik Nandorf (Ericsson AB) - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.infra.newchild;
+
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.OperationCanceledException;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.transaction.TransactionalEditingDomain;
+import org.eclipse.gmf.runtime.common.core.command.AbstractCommand;
+import org.eclipse.gmf.runtime.common.core.command.CommandResult;
+import org.eclipse.gmf.runtime.common.core.command.ICommand;
+import org.eclipse.gmf.runtime.common.core.command.UnexecutableCommand;
+import org.eclipse.gmf.runtime.emf.type.core.IElementType;
+import org.eclipse.gmf.runtime.emf.type.core.requests.CreateElementRequest;
+import org.eclipse.gmf.runtime.emf.type.core.requests.CreateRelationshipRequest;
+import org.eclipse.jface.window.Window;
+import org.eclipse.papyrus.infra.emf.gmf.command.GMFtoEMFCommandWrapper;
+import org.eclipse.papyrus.infra.services.edit.service.IElementEditService;
+import org.eclipse.papyrus.infra.widgets.editors.ITreeSelectorDialog;
+
+public class SetTargetAndRelationshipCommand extends AbstractCommand {
+ private IElementEditService provider;
+ private EReference reference;
+ private EObject source;
+ private ITreeSelectorDialog dialog;
+ private IElementType elementType;
+ private TransactionalEditingDomain ted;
+ private GMFtoEMFCommandWrapper emfCommand;
+
+ /**
+ * Constructor.
+ *
+ * @param label
+ * @param creationMenuFactory
+ */
+ public SetTargetAndRelationshipCommand(TransactionalEditingDomain ted, String label, IElementEditService provider, EReference reference, EObject source, IElementType et, ITreeSelectorDialog dialog) {
+ super(label);
+ this.provider = provider;
+ this.reference = reference;
+ this.source = source;
+ this.elementType = et;
+ this.ted = ted;
+ this.dialog = dialog;
+ }
+
+ /**
+ * @see org.eclipse.emf.common.command.AbstractCommand#canExecute()
+ *
+ * @return
+ */
+ @Override
+ public boolean canExecute() {
+ CreateElementRequest buildRequest = buildRequest(null);
+ ICommand createGMFCommand = provider.getEditCommand(buildRequest);
+ if (createGMFCommand == null) {
+ return false;
+ }
+ boolean canExecute = createGMFCommand.canExecute();
+ return canExecute;
+ }
+
+ /**
+ * @see org.eclipse.gmf.runtime.common.core.command.AbstractCommand#doExecuteWithResult(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
+ *
+ * @param progressMonitor
+ * @param info
+ * @return
+ * @throws ExecutionException
+ */
+ @Override
+ protected CommandResult doExecuteWithResult(IProgressMonitor progressMonitor, IAdaptable info) throws ExecutionException {
+ int returnCode = dialog.open();
+ if (Window.OK == returnCode) {
+ Object[] targetComponents = dialog.getResult();
+ EObject element = (EObject) targetComponents[0];
+
+ CreateElementRequest buildRequest = buildRequest(element);
+
+ ICommand createGMFCommand = provider.getEditCommand(buildRequest);
+ if (createGMFCommand == null || createGMFCommand instanceof UnexecutableCommand) {
+ throw new OperationCanceledException();
+ }
+
+ emfCommand = new GMFtoEMFCommandWrapper(createGMFCommand);
+ emfCommand.execute();
+ CommandResult commandResult = createGMFCommand.getCommandResult();
+ return commandResult;
+ }
+ throw new OperationCanceledException();
+ }
+
+ /**
+ * @param element
+ * @return
+ */
+ private CreateElementRequest buildRequest(EObject element) {
+ CreateElementRequest buildRequest = null;
+ if (reference == null) {
+ buildRequest = new CreateRelationshipRequest(ted, null, source, element, elementType);
+ } else {
+ buildRequest = new CreateRelationshipRequest(ted, null, source, element, elementType, reference);
+ }
+ return buildRequest;
+ }
+
+ /**
+ * @see org.eclipse.gmf.runtime.common.core.command.AbstractCommand#doRedoWithResult(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
+ *
+ * @param progressMonitor
+ * @param info
+ * @return
+ * @throws ExecutionException
+ */
+ @Override
+ protected CommandResult doRedoWithResult(IProgressMonitor progressMonitor, IAdaptable info) throws ExecutionException {
+ emfCommand.redo();
+ return null;
+ }
+
+ /**
+ * @see org.eclipse.gmf.runtime.common.core.command.AbstractCommand#doUndoWithResult(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
+ *
+ * @param progressMonitor
+ * @param info
+ * @return
+ * @throws ExecutionException
+ */
+ @Override
+ protected CommandResult doUndoWithResult(IProgressMonitor progressMonitor, IAdaptable info) throws ExecutionException {
+ emfCommand.undo();
+ return null;
+ }
+
+ /**
+ * @see org.eclipse.core.commands.operations.AbstractOperation#canUndo()
+ *
+ * @return
+ */
+ @Override
+ public boolean canUndo() {
+ return emfCommand != null;
+ }
+
+
+ /**
+ * @see org.eclipse.core.commands.operations.AbstractOperation#canRedo()
+ *
+ * @return
+ */
+ @Override
+ public boolean canRedo() {
+ return emfCommand != null;
+ }
+
+} \ No newline at end of file
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/util/CustomElementCreationMenuModelResource.java b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/util/CustomElementCreationMenuModelResource.java
new file mode 100644
index 00000000000..e955f1b041f
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/util/CustomElementCreationMenuModelResource.java
@@ -0,0 +1,36 @@
+/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.util;
+
+import org.eclipse.emf.common.util.URI;
+
+/**
+ * Overrides default generated resource to use uuids instead of index
+ */
+public class CustomElementCreationMenuModelResource extends ElementCreationMenuModelResourceImpl {
+ /**
+ * Creates an instance of the resource.
+ *
+ * @param uri
+ * the URI of the new resource.
+ */
+ public CustomElementCreationMenuModelResource(URI uri) {
+ super(uri);
+ }
+
+ @Override
+ protected boolean useUUIDs() {
+ return true;
+ }
+
+}
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/util/CustomElementCreationMenuModelResourceFactory.java b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/util/CustomElementCreationMenuModelResourceFactory.java
new file mode 100644
index 00000000000..ca3dd98ece7
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src/org/eclipse/papyrus/infra/newchild/elementcreationmenumodel/util/CustomElementCreationMenuModelResourceFactory.java
@@ -0,0 +1,46 @@
+/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.util;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.resource.Resource;
+
+/**
+ * Custom resource factory to create custom resources with usage of uuids instead of index
+ */
+public class CustomElementCreationMenuModelResourceFactory extends ElementCreationMenuModelResourceFactoryImpl {
+ /**
+ * Creates an instance of the resource factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public CustomElementCreationMenuModelResourceFactory() {
+ super();
+ }
+
+ /**
+ * Creates an instance of the resource.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Resource createResource(URI uri) {
+ Resource result = new CustomElementCreationMenuModelResource(uri);
+ return result;
+ }
+
+}
diff --git a/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src/org/eclipse/papyrus/infra/newchild/ui/DynamicNewChild.java b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src/org/eclipse/papyrus/infra/newchild/ui/DynamicNewChild.java
new file mode 100644
index 00000000000..38a78662edb
--- /dev/null
+++ b/plugins/infra/newchild/org.eclipse.papyrus.infra.newchild/src/org/eclipse/papyrus/infra/newchild/ui/DynamicNewChild.java
@@ -0,0 +1,158 @@
+/*****************************************************************************
+ * Copyright (c) 2011, 2014 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *
+ * CEA LIST - Initial API and implementation
+ * Christian W. Damus (CEA) - bug 413703
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.infra.newchild.ui;
+
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Map;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.transaction.TransactionalEditingDomain;
+import org.eclipse.emf.transaction.util.TransactionUtil;
+import org.eclipse.jface.action.ContributionItem;
+import org.eclipse.jface.action.IContributionItem;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.viewers.ITreeSelection;
+import org.eclipse.jface.viewers.TreePath;
+import org.eclipse.papyrus.infra.core.services.ServiceException;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
+import org.eclipse.papyrus.infra.emf.utils.ServiceUtilsForEObject;
+import org.eclipse.papyrus.infra.newchild.Activator;
+import org.eclipse.papyrus.infra.newchild.CreationMenuFactory;
+import org.eclipse.papyrus.infra.newchild.CreationMenuRegistry;
+import org.eclipse.papyrus.infra.newchild.elementcreationmenumodel.Folder;
+import org.eclipse.papyrus.infra.services.edit.utils.RequestCacheEntries;
+import org.eclipse.swt.widgets.Menu;
+import org.eclipse.ui.ISelectionService;
+import org.eclipse.ui.PlatformUI;
+
+/**
+ * This class has in charge to create menu from elementCreationMenuModel
+ *
+ */
+public class DynamicNewChild extends ContributionItem {
+
+ protected TransactionalEditingDomain editingDomain;
+
+ protected CreationMenuRegistry creationMenuRegistry;
+
+ /**
+ *
+ * Constructor.
+ *
+ */
+ public DynamicNewChild() {
+ creationMenuRegistry = new CreationMenuRegistry();
+ }
+
+ /**
+ *
+ * Constructor.
+ *
+ * @param id
+ */
+ public DynamicNewChild(String id) {
+ super(id);
+ creationMenuRegistry = new CreationMenuRegistry();
+ }
+
+
+ protected IContributionItem[] getContributionItems() {
+ return new IContributionItem[0];
+ }
+
+ @Override
+ public boolean isDynamic() {
+ return true;
+ }
+
+
+
+ @Override
+ public void fill(Menu menu, int index) {
+ EObject eObject = getSelection();
+ if (eObject != null && editingDomain != null) {
+
+ // caches the advices used by the selected EObject, to avoid finding them for each menu item
+ Map<?, ?> adviceCache = new HashMap<Object, Object>();
+ try {
+ RequestCacheEntries.initializeEObjCache(eObject, adviceCache);
+ } catch (ServiceException e) {
+ Activator.log.error(e);
+ }
+
+ CreationMenuFactory creationMenuFactory = new CreationMenuFactory(editingDomain);
+ ArrayList<Folder> folders = creationMenuRegistry.getRootFolder();
+ Iterator<Folder> iterFolder = folders.iterator();
+ while (iterFolder.hasNext()) {
+ Folder currentFolder = iterFolder.next();
+ boolean hasbeenBuild = creationMenuFactory.populateMenu(menu, currentFolder, eObject, index, adviceCache);
+ if (hasbeenBuild) {
+ index++;
+ }
+ }
+ } else {
+ super.fill(menu, index);
+ }
+ }
+
+
+
+
+ /**
+ * getSelected eObject in the model explorer
+ *
+ * @return eObject or null
+ */
+ protected EObject getSelection() {
+ ISelectionService selectionService = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getSelectionService();
+ if (selectionService == null) {
+ return null;
+ }
+ ISelection selection = selectionService.getSelection();
+
+ if (selection == null || selection.isEmpty()) {
+ return null;
+ }
+
+ if (selection instanceof IStructuredSelection) {
+ Object selectedobject = ((IStructuredSelection) selection).getFirstElement();
+ EObject selectedEObject = EMFHelper.getEObject(selectedobject);
+ EObject editingDomainCitizen = selectedEObject;
+
+ if ((editingDomainCitizen instanceof EReference) && (selection instanceof ITreeSelection)) {
+ // The user selected a reference in the Advanced presentation. Infer the editing domain from the parent node, which is the reference owner
+ ITreeSelection treeSel = (ITreeSelection) selection;
+ TreePath[] paths = treeSel.getPathsFor(selectedobject);
+ if ((paths != null) && (paths.length > 0) && (paths[0].getSegmentCount() > 1)) {
+ editingDomainCitizen = EMFHelper.getEObject(paths[0].getSegment(paths[0].getSegmentCount() - 2));
+ }
+ }
+
+ try {
+ editingDomain = ServiceUtilsForEObject.getInstance().getService(org.eclipse.emf.transaction.TransactionalEditingDomain.class, editingDomainCitizen);
+ } catch (Exception ex) {
+ // If the service/service registry is not available, try to retrieve directly from the EObject
+ editingDomain = TransactionUtil.getEditingDomain(editingDomainCitizen);
+ }
+ return selectedEObject;
+ }
+ return null;
+ }
+}
diff --git a/plugins/infra/newchild/pom.xml b/plugins/infra/newchild/pom.xml
new file mode 100644
index 00000000000..ac3c821a91a
--- /dev/null
+++ b/plugins/infra/newchild/pom.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<project>
+ <modelVersion>4.0.0</modelVersion>
+ <artifactId>org.eclipse.papyrus.infra-newchild</artifactId>
+ <packaging>pom</packaging>
+ <parent>
+ <groupId>org.eclipse.papyrus</groupId>
+ <artifactId>org.eclipse.papyrus.infra</artifactId>
+ <version>0.0.1-SNAPSHOT</version>
+ </parent>
+ <name>Papyrus Infra New-Child Model</name>
+ <description>The model definition for the "New Child" context menu.</description>
+
+ <modules>
+ <module>org.eclipse.papyrus.infra.newchild</module>
+ <module>org.eclipse.papyrus.infra.newchild.edit</module>
+ </modules>
+</project>

Back to the top